From c8760067963f2c885e71f71d31322b939816a319 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Tue, 15 Mar 2016 11:26:00 +0100 Subject: [PATCH 001/535] Add a Peel method to GitObject This exposes what we've only had internally, letting you ask for e.g. a tree from a tag. Make use of this internally as well instead of the special-cased method we had up to now. --- LibGit2Sharp/GitObject.cs | 35 ++++++++++++++++++++++------ LibGit2Sharp/ReferenceCollection.cs | 2 +- LibGit2Sharp/Repository.cs | 4 ++-- LibGit2Sharp/RepositoryExtensions.cs | 2 +- 4 files changed, 32 insertions(+), 11 deletions(-) diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp/GitObject.cs index e2653ca0f..4028e85fa 100644 --- a/LibGit2Sharp/GitObject.cs +++ b/LibGit2Sharp/GitObject.cs @@ -21,6 +21,14 @@ public abstract class GitObject : IEquatable, IBelongToARepository { typeof(Blob), ObjectType.Blob }, { typeof(TagAnnotation), ObjectType.Tag }, }; + internal static IDictionary TypeToGitKindMap = + new Dictionary + { + { typeof(Commit), GitObjectType.Commit }, + { typeof(Tree), GitObjectType.Tree }, + { typeof(Blob), GitObjectType.Blob }, + { typeof(TagAnnotation), GitObjectType.Tag }, + }; private static readonly LambdaEqualityHelper equalityHelper = new LambdaEqualityHelper(x => x.Id); @@ -83,19 +91,32 @@ internal static GitObject BuildFrom(Repository repo, ObjectId id, GitObjectType } } - internal Commit DereferenceToCommit(bool throwsIfCanNotBeDereferencedToACommit) + internal T Peel(bool throwOnError) where T : GitObject { - using (GitObjectSafeHandle peeledHandle = Proxy.git_object_peel(repo.Handle, Id, GitObjectType.Commit, throwsIfCanNotBeDereferencedToACommit)) + GitObjectType kind; + if (!TypeToGitKindMap.TryGetValue(typeof(T), out kind)) { - if (peeledHandle == null) - { - return null; - } + throw new ArgumentException("Invalid type passed to peel"); + } - return (Commit)BuildFrom(repo, Proxy.git_object_id(peeledHandle), GitObjectType.Commit, null); + using (var handle = Proxy.git_object_peel(repo.Handle, Id, kind, throwOnError)) + { + return (T)BuildFrom(this.repo, Proxy.git_object_id(handle), kind, null); } } + /// + /// Peel this object to the specified type + /// + /// It will throw if the object cannot be peeled to the type. + /// + /// The kind of to peel to. + /// The peeled object + public T Peel() where T : GitObject + { + return Peel(true); + } + /// /// Determines whether the specified is equal to the current . /// diff --git a/LibGit2Sharp/ReferenceCollection.cs b/LibGit2Sharp/ReferenceCollection.cs index e91115445..52b4d5f74 100644 --- a/LibGit2Sharp/ReferenceCollection.cs +++ b/LibGit2Sharp/ReferenceCollection.cs @@ -736,7 +736,7 @@ public virtual IEnumerable ReachableFrom( { var peeledTargetCommit = reference .ResolveToDirectReference() - .Target.DereferenceToCommit(false); + .Target.Peel(false); if (peeledTargetCommit == null) { diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index bfb551f9f..c1de92f37 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -538,7 +538,7 @@ internal GitObject Lookup(string objectish, GitObjectType type, LookUpOptions lo if (lookUpOptions.HasFlag(LookUpOptions.DereferenceResultToCommit)) { - return obj.DereferenceToCommit(lookUpOptions.HasFlag(LookUpOptions.ThrowWhenCanNotBeDereferencedToACommit)); + return obj.Peel(lookUpOptions.HasFlag(LookUpOptions.ThrowWhenCanNotBeDereferencedToACommit)); } return obj; @@ -878,7 +878,7 @@ public Branch Checkout(string committishOrBranchSpec, CheckoutOptions options) refH.Dispose(); } - Commit commit = obj.DereferenceToCommit(true); + Commit commit = obj.Peel(true); Checkout(commit.Tree, options, committishOrBranchSpec); return Head; diff --git a/LibGit2Sharp/RepositoryExtensions.cs b/LibGit2Sharp/RepositoryExtensions.cs index 447470bac..e473c1269 100644 --- a/LibGit2Sharp/RepositoryExtensions.cs +++ b/LibGit2Sharp/RepositoryExtensions.cs @@ -182,7 +182,7 @@ private static Commit LookUpCommit(IRepository repository, string committish) { GitObject obj = repository.Lookup(committish); Ensure.GitObjectIsNotNull(obj, committish); - return obj.DereferenceToCommit(true); + return obj.Peel(true); } /// From 442f62662fe3e1d7de001c7d6d85ffe2e01582e8 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 29 Mar 2016 08:46:00 -0700 Subject: [PATCH 002/535] Move most source into a Shared Project This is in preparation for a portable project alongside the net40 one. --- .../AfterRebaseStepInfo.cs | 0 .../AmbiguousSpecificationException.cs | 0 .../ArchiverBase.cs | 0 .../BareRepositoryException.cs | 0 .../BeforeRebaseStepInfo.cs | 0 .../BlameHunk.cs | 0 .../BlameHunkCollection.cs | 0 .../BlameOptions.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Blob.cs | 0 .../Branch.cs | 0 .../BranchCollection.cs | 0 .../BranchTrackingDetails.cs | 0 .../BranchUpdater.cs | 0 .../BuiltInFeatures.cs | 0 .../Certificate.cs | 0 .../CertificateSsh.cs | 0 .../CertificateX509.cs | 0 .../ChangeKind.cs | 0 .../CheckoutCallbacks.cs | 0 .../CheckoutConflictException.cs | 0 .../CheckoutFileConflictStrategy.cs | 0 .../CheckoutModifiers.cs | 0 .../CheckoutNotificationOptions.cs | 0 .../CheckoutOptions.cs | 0 .../CherryPickOptions.cs | 0 .../CherryPickResult.cs | 0 .../CloneOptions.cs | 0 .../Commands/Fetch.cs | 0 .../Commands/Pull.cs | 0 .../Commands/Remove.cs | 0 .../Commands/Stage.cs | 0 .../Commit.cs | 0 .../CommitFilter.cs | 0 .../CommitLog.cs | 0 .../CommitOptions.cs | 0 .../CommitRewriteInfo.cs | 0 .../CommitSortStrategies.cs | 0 .../CompareOptions.cs | 0 .../Configuration.cs | 0 .../ConfigurationEntry.cs | 0 .../ConfigurationLevel.cs | 0 .../Conflict.cs | 0 .../ConflictCollection.cs | 0 .../ContentChangeStats.cs | 0 .../ContentChanges.cs | 0 .../Core/ArrayMarshaler.cs | 0 .../Core/EncodingMarshaler.cs | 0 .../Core/Ensure.cs | 0 .../Core/EnumExtensions.cs | 0 .../Core/Epoch.cs | 0 .../Core/FetchPruneStrategy.cs | 0 .../Core/FileHistory.cs | 0 .../Core/FilePath.cs | 0 .../Core/FilePathExtensions.cs | 0 .../Core/FilePathMarshaler.cs | 0 .../Core/GitBlame.cs | 0 .../Core/GitBranchType.cs | 0 .../Core/GitBuf.cs | 0 .../Core/GitCertificate.cs | 0 .../Core/GitCertificateSsh.cs | 0 .../Core/GitCertificateSshType.cs | 0 .../Core/GitCertificateType.cs | 0 .../Core/GitCertificateX509.cs | 0 .../Core/GitCheckoutOpts.cs | 0 .../Core/GitCheckoutOptsWrapper.cs | 0 .../Core/GitCherryPickOptions.cs | 0 .../Core/GitCloneOptions.cs | 0 .../Core/GitConfigEntry.cs | 0 .../Core/GitCredential.cs | 0 .../Core/GitCredentialType.cs | 0 .../Core/GitCredentialUserpass.cs | 0 .../Core/GitDescribeFormatOptions.cs | 0 .../Core/GitDiff.cs | 0 .../Core/GitDirection.cs | 0 .../Core/GitError.cs | 0 .../Core/GitErrorCategory.cs | 0 .../Core/GitErrorCode.cs | 0 .../Core/GitFetchOptions.cs | 0 .../Core/GitFilter.cs | 0 .../Core/GitIndexEntry.cs | 0 .../Core/GitIndexNameEntry.cs | 0 .../Core/GitIndexReucEntry.cs | 0 .../Core/GitIndexTime.cs | 0 .../Core/GitMergeOpts.cs | 0 .../Core/GitObjectLazyGroup.cs | 0 .../Core/GitObjectType.cs | 0 .../Core/GitOdbBackend.cs | 0 .../Core/GitOdbBackendStream.cs | 0 .../Core/GitOid.cs | 0 .../Core/GitPushOptions.cs | 0 .../Core/GitPushUpdate.cs | 0 .../Core/GitRebaseOperation.cs | 0 .../Core/GitRebaseOptions.cs | 0 .../Core/GitReferenceType.cs | 0 .../Core/GitRemoteCallbacks.cs | 0 .../Core/GitRemoteHead.cs | 0 .../Core/GitRepositoryInitOptions.cs | 0 .../Core/GitRevertOpts.cs | 0 .../Core/GitSignature.cs | 0 .../Core/GitSmartSubtransport.cs | 0 .../Core/GitSmartSubtransportRegistration.cs | 0 .../Core/GitSmartSubtransportStream.cs | 0 .../Core/GitStashApplyOpts.cs | 0 .../Core/GitStatusEntry.cs | 0 .../Core/GitStatusOptions.cs | 0 .../Core/GitStrArray.cs | 0 .../Core/GitStrArrayManaged.cs | 0 .../Core/GitStrArrayNative.cs | 0 .../Core/GitSubmoduleIgnore.cs | 0 .../Core/GitSubmoduleOptions.cs | 0 .../Core/GitTime.cs | 0 .../Core/GitTransferProgress.cs | 0 .../Core/GitWriteStream.cs | 0 .../Core/Handles/DisposableExtensions.cs | 0 .../Core/Handles/Libgit2Object.cs | 0 .../Core/HistoryRewriter.cs | 0 .../Core/ILazy.cs | 0 .../Core/LambdaEqualityHelper.cs | 0 .../Core/LazyGroup.cs | 0 .../Core/LookUpOptions.cs | 0 LibGit2Sharp.Shared/Core/NativeDllName.cs | 7 + .../Core/NativeMethods.cs | 0 .../Core/ObjectSafeWrapper.cs | 0 .../Core/Opaques.cs | 0 .../Core/PackbuilderCallbacks.cs | 0 .../Core/PathCase.cs | 0 .../Core/Platform.cs | 0 .../Core/Proxy.cs | 0 .../Core/PushTransferProgressCallbacks.cs | 0 .../Core/RawContentStream.cs | 0 .../Core/RepositoryOpenFlags.cs | 0 .../Core/StringExtensions.cs | 0 .../Core/SubmoduleLazyGroup.cs | 0 .../Core/TarWriter.cs | 0 LibGit2Sharp.Shared/Core/UniqueIdentifier.cs | 9 + .../Core/Utf8Marshaler.cs | 0 .../Core/WriteStream.cs | 0 .../Credentials.cs | 0 .../CurrentOperation.cs | 0 .../DefaultCredentials.cs | 0 .../DescribeOptions.cs | 0 .../DescribeStrategy.cs | 0 .../DetachedHead.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Diff.cs | 0 .../DiffAlgorithm.cs | 0 .../DiffModifiers.cs | 0 .../DiffTargets.cs | 0 .../DirectReference.cs | 0 .../EmptyCommitException.cs | 0 .../EntryExistsException.cs | 0 .../ExplicitPathsOptions.cs | 0 .../FetchHead.cs | 0 .../FetchOptions.cs | 0 .../FetchOptionsBase.cs | 0 .../FileStatus.cs | 0 .../Filter.cs | 0 .../FilterAttributeEntry.cs | 0 .../FilterMode.cs | 0 .../FilterRegistration.cs | 0 .../FilterSource.cs | 0 .../FilteringOptions.cs | 0 .../FollowFilter.cs | 0 .../GitLink.cs | 0 .../GitObject.cs | 0 .../GitObjectMetadata.cs | 0 .../GlobalSettings.cs | 0 .../Handlers.cs | 0 .../HistoryDivergence.cs | 0 .../IBelongToARepository.cs | 0 .../ICommitLog.cs | 0 .../IDiffResult.cs | 0 .../IQueryableCommitLog.cs | 0 .../IRepository.cs | 0 .../Identity.cs | 0 .../Ignore.cs | 0 .../Index.cs | 0 .../IndexEntry.cs | 0 .../IndexNameEntry.cs | 0 .../IndexNameEntryCollection.cs | 0 .../IndexReucEntry.cs | 0 .../IndexReucEntryCollection.cs | 0 .../InvalidSpecificationException.cs | 0 .../LibGit2Sharp.Shared.projitems | 314 +++++++++++++++++ .../LibGit2Sharp.Shared.shproj | 13 + .../LibGit2SharpException.cs | 0 .../LockedFileException.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Log.cs | 0 .../LogConfiguration.cs | 0 .../LogEntry.cs | 0 .../LogLevel.cs | 0 .../MatchedPathsAggregator.cs | 0 .../MergeAndCheckoutOptionsBase.cs | 0 .../MergeFetchHeadNotFoundException.cs | 0 .../MergeHead.cs | 0 .../MergeOptions.cs | 0 .../MergeOptionsBase.cs | 0 .../MergeResult.cs | 0 .../MergeTreeOptions.cs | 0 .../MergeTreeResult.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Mode.cs | 0 .../NameConflictException.cs | 0 .../Network.cs | 0 .../NonFastForwardException.cs | 0 .../NotFoundException.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Note.cs | 0 .../NoteCollection.cs | 0 .../ObjectDatabase.cs | 0 .../ObjectId.cs | 0 .../ObjectType.cs | 0 .../OdbBackend.cs | 0 .../OdbBackendStream.cs | 0 .../PackBuilder.cs | 0 .../Patch.cs | 0 .../PatchEntryChanges.cs | 0 .../PatchStats.cs | 0 .../PeelException.cs | 0 .../Properties/AssemblyInfo.cs | 0 .../PullOptions.cs | 0 .../PushOptions.cs | 0 .../PushResult.cs | 0 .../PushStatusError.cs | 0 .../PushUpdate.cs | 0 .../Rebase.cs | 0 .../RebaseOperationImpl.cs | 0 .../RebaseOptions.cs | 0 .../RebaseResult.cs | 0 .../RebaseStepInfo.cs | 0 .../RecurseSubmodulesException.cs | 0 .../RefSpec.cs | 0 .../RefSpecCollection.cs | 0 .../RefSpecDirection.cs | 0 .../Reference.cs | 0 .../ReferenceCollection.cs | 0 .../ReferenceExtensions.cs | 0 .../ReferenceWrapper.cs | 0 .../ReflogCollection.cs | 0 .../ReflogEntry.cs | 0 .../Remote.cs | 0 .../RemoteCallbacks.cs | 0 .../RemoteCollection.cs | 0 .../RemoteCompletionType.cs | 0 .../RemoteUpdater.cs | 0 .../RemoveFromIndexException.cs | 0 .../RenameDetails.cs | 0 .../Repository.cs | 0 .../RepositoryExtensions.cs | 0 .../RepositoryInformation.cs | 0 .../RepositoryNotFoundException.cs | 0 .../RepositoryOperationContext.cs | 0 .../RepositoryOptions.cs | 0 .../RepositoryStatus.cs | 0 .../ResetMode.cs | 0 .../RevertOptions.cs | 0 .../RevertResult.cs | 0 .../RewriteHistoryOptions.cs | 0 .../SecureUsernamePasswordCredentials.cs | 0 .../Signature.cs | 0 .../SimilarityOptions.cs | 0 .../SmartSubtransport.cs | 0 .../SmartSubtransportRegistration.cs | 0 .../SmartSubtransportStream.cs | 0 .../StageLevel.cs | 0 .../StageOptions.cs | 0 .../Stash.cs | 0 .../StashApplyOptions.cs | 0 .../StashApplyProgress.cs | 0 .../StashApplyStatus.cs | 0 .../StashCollection.cs | 0 .../StashModifiers.cs | 0 .../StatusEntry.cs | 0 .../StatusOptions.cs | 0 .../Submodule.cs | 0 .../SubmoduleCollection.cs | 0 .../SubmoduleExtensions.cs | 0 .../SubmoduleIgnore.cs | 0 .../SubmoduleRecurse.cs | 0 .../SubmoduleStatus.cs | 0 .../SubmoduleUpdate.cs | 0 .../SubmoduleUpdateOptions.cs | 0 .../SupportedCredentialTypes.cs | 0 .../SymbolicReference.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Tag.cs | 0 .../TagAnnotation.cs | 0 .../TagCollection.cs | 0 .../TagFetchMode.cs | 0 .../TarArchiver.cs | 0 .../TransferProgress.cs | 0 {LibGit2Sharp => LibGit2Sharp.Shared}/Tree.cs | 0 .../TreeChanges.cs | 0 .../TreeDefinition.cs | 0 .../TreeEntry.cs | 0 .../TreeEntryChanges.cs | 0 .../TreeEntryDefinition.cs | 0 .../TreeEntryTargetType.cs | 0 .../UnbornBranchException.cs | 0 .../UnmatchedPathException.cs | 0 .../UnmergedIndexEntriesException.cs | 0 .../UserCanceledException.cs | 0 .../UsernamePasswordCredentials.cs | 0 .../Version.cs | 0 .../VoidReference.cs | 0 LibGit2Sharp.sln | 15 +- LibGit2Sharp/LibGit2Sharp.csproj | 317 +----------------- 303 files changed, 357 insertions(+), 318 deletions(-) rename {LibGit2Sharp => LibGit2Sharp.Shared}/AfterRebaseStepInfo.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/AmbiguousSpecificationException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ArchiverBase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BareRepositoryException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BeforeRebaseStepInfo.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BlameHunk.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BlameHunkCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BlameOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Blob.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Branch.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BranchCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BranchTrackingDetails.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BranchUpdater.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/BuiltInFeatures.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Certificate.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CertificateSsh.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CertificateX509.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ChangeKind.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CheckoutCallbacks.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CheckoutConflictException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CheckoutFileConflictStrategy.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CheckoutModifiers.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CheckoutNotificationOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CheckoutOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CherryPickOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CherryPickResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CloneOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Commands/Fetch.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Commands/Pull.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Commands/Remove.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Commands/Stage.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Commit.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CommitFilter.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CommitLog.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CommitOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CommitRewriteInfo.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CommitSortStrategies.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CompareOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Configuration.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ConfigurationEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ConfigurationLevel.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Conflict.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ConflictCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ContentChangeStats.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ContentChanges.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/ArrayMarshaler.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/EncodingMarshaler.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Ensure.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/EnumExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Epoch.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/FetchPruneStrategy.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/FileHistory.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/FilePath.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/FilePathExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/FilePathMarshaler.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitBlame.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitBranchType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitBuf.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCertificate.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCertificateSsh.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCertificateSshType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCertificateType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCertificateX509.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCheckoutOpts.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCheckoutOptsWrapper.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCherryPickOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCloneOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitConfigEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCredential.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCredentialType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitCredentialUserpass.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitDescribeFormatOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitDiff.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitDirection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitError.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitErrorCategory.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitErrorCode.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitFetchOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitFilter.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitIndexEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitIndexNameEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitIndexReucEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitIndexTime.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitMergeOpts.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitObjectLazyGroup.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitObjectType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitOdbBackend.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitOdbBackendStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitOid.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitPushOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitPushUpdate.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitRebaseOperation.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitRebaseOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitReferenceType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitRemoteCallbacks.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitRemoteHead.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitRepositoryInitOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitRevertOpts.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitSignature.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitSmartSubtransport.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitSmartSubtransportRegistration.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitSmartSubtransportStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitStashApplyOpts.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitStatusEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitStatusOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitStrArray.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitStrArrayManaged.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitStrArrayNative.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitSubmoduleIgnore.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitSubmoduleOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitTime.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitTransferProgress.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/GitWriteStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Handles/DisposableExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Handles/Libgit2Object.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/HistoryRewriter.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/ILazy.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/LambdaEqualityHelper.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/LazyGroup.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/LookUpOptions.cs (100%) create mode 100644 LibGit2Sharp.Shared/Core/NativeDllName.cs rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/NativeMethods.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/ObjectSafeWrapper.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Opaques.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/PackbuilderCallbacks.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/PathCase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Platform.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Proxy.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/PushTransferProgressCallbacks.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/RawContentStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/RepositoryOpenFlags.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/StringExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/SubmoduleLazyGroup.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/TarWriter.cs (100%) create mode 100644 LibGit2Sharp.Shared/Core/UniqueIdentifier.cs rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/Utf8Marshaler.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Core/WriteStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Credentials.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/CurrentOperation.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DefaultCredentials.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DescribeOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DescribeStrategy.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DetachedHead.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Diff.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DiffAlgorithm.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DiffModifiers.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DiffTargets.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/DirectReference.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/EmptyCommitException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/EntryExistsException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ExplicitPathsOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FetchHead.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FetchOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FetchOptionsBase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FileStatus.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Filter.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FilterAttributeEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FilterMode.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FilterRegistration.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FilterSource.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FilteringOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/FollowFilter.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/GitLink.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/GitObject.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/GitObjectMetadata.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/GlobalSettings.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Handlers.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/HistoryDivergence.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IBelongToARepository.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ICommitLog.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IDiffResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IQueryableCommitLog.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IRepository.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Identity.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Ignore.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Index.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IndexEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IndexNameEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IndexNameEntryCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IndexReucEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/IndexReucEntryCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/InvalidSpecificationException.cs (100%) create mode 100644 LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems create mode 100644 LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj rename {LibGit2Sharp => LibGit2Sharp.Shared}/LibGit2SharpException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/LockedFileException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Log.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/LogConfiguration.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/LogEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/LogLevel.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MatchedPathsAggregator.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeAndCheckoutOptionsBase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeFetchHeadNotFoundException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeHead.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeOptionsBase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeTreeOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/MergeTreeResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Mode.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/NameConflictException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Network.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/NonFastForwardException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/NotFoundException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Note.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/NoteCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ObjectDatabase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ObjectId.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ObjectType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/OdbBackend.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/OdbBackendStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PackBuilder.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Patch.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PatchEntryChanges.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PatchStats.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PeelException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Properties/AssemblyInfo.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PullOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PushOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PushResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PushStatusError.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/PushUpdate.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Rebase.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RebaseOperationImpl.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RebaseOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RebaseResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RebaseStepInfo.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RecurseSubmodulesException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RefSpec.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RefSpecCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RefSpecDirection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Reference.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ReferenceCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ReferenceExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ReferenceWrapper.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ReflogCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ReflogEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Remote.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RemoteCallbacks.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RemoteCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RemoteCompletionType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RemoteUpdater.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RemoveFromIndexException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RenameDetails.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Repository.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RepositoryExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RepositoryInformation.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RepositoryNotFoundException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RepositoryOperationContext.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RepositoryOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RepositoryStatus.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/ResetMode.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RevertOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RevertResult.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/RewriteHistoryOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SecureUsernamePasswordCredentials.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Signature.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SimilarityOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SmartSubtransport.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SmartSubtransportRegistration.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SmartSubtransportStream.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StageLevel.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StageOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Stash.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StashApplyOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StashApplyProgress.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StashApplyStatus.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StashCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StashModifiers.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StatusEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/StatusOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Submodule.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleExtensions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleIgnore.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleRecurse.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleStatus.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleUpdate.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SubmoduleUpdateOptions.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SupportedCredentialTypes.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/SymbolicReference.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Tag.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TagAnnotation.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TagCollection.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TagFetchMode.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TarArchiver.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TransferProgress.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Tree.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TreeChanges.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TreeDefinition.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TreeEntry.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TreeEntryChanges.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TreeEntryDefinition.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/TreeEntryTargetType.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/UnbornBranchException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/UnmatchedPathException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/UnmergedIndexEntriesException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/UserCanceledException.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/UsernamePasswordCredentials.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/Version.cs (100%) rename {LibGit2Sharp => LibGit2Sharp.Shared}/VoidReference.cs (100%) diff --git a/LibGit2Sharp/AfterRebaseStepInfo.cs b/LibGit2Sharp.Shared/AfterRebaseStepInfo.cs similarity index 100% rename from LibGit2Sharp/AfterRebaseStepInfo.cs rename to LibGit2Sharp.Shared/AfterRebaseStepInfo.cs diff --git a/LibGit2Sharp/AmbiguousSpecificationException.cs b/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs similarity index 100% rename from LibGit2Sharp/AmbiguousSpecificationException.cs rename to LibGit2Sharp.Shared/AmbiguousSpecificationException.cs diff --git a/LibGit2Sharp/ArchiverBase.cs b/LibGit2Sharp.Shared/ArchiverBase.cs similarity index 100% rename from LibGit2Sharp/ArchiverBase.cs rename to LibGit2Sharp.Shared/ArchiverBase.cs diff --git a/LibGit2Sharp/BareRepositoryException.cs b/LibGit2Sharp.Shared/BareRepositoryException.cs similarity index 100% rename from LibGit2Sharp/BareRepositoryException.cs rename to LibGit2Sharp.Shared/BareRepositoryException.cs diff --git a/LibGit2Sharp/BeforeRebaseStepInfo.cs b/LibGit2Sharp.Shared/BeforeRebaseStepInfo.cs similarity index 100% rename from LibGit2Sharp/BeforeRebaseStepInfo.cs rename to LibGit2Sharp.Shared/BeforeRebaseStepInfo.cs diff --git a/LibGit2Sharp/BlameHunk.cs b/LibGit2Sharp.Shared/BlameHunk.cs similarity index 100% rename from LibGit2Sharp/BlameHunk.cs rename to LibGit2Sharp.Shared/BlameHunk.cs diff --git a/LibGit2Sharp/BlameHunkCollection.cs b/LibGit2Sharp.Shared/BlameHunkCollection.cs similarity index 100% rename from LibGit2Sharp/BlameHunkCollection.cs rename to LibGit2Sharp.Shared/BlameHunkCollection.cs diff --git a/LibGit2Sharp/BlameOptions.cs b/LibGit2Sharp.Shared/BlameOptions.cs similarity index 100% rename from LibGit2Sharp/BlameOptions.cs rename to LibGit2Sharp.Shared/BlameOptions.cs diff --git a/LibGit2Sharp/Blob.cs b/LibGit2Sharp.Shared/Blob.cs similarity index 100% rename from LibGit2Sharp/Blob.cs rename to LibGit2Sharp.Shared/Blob.cs diff --git a/LibGit2Sharp/Branch.cs b/LibGit2Sharp.Shared/Branch.cs similarity index 100% rename from LibGit2Sharp/Branch.cs rename to LibGit2Sharp.Shared/Branch.cs diff --git a/LibGit2Sharp/BranchCollection.cs b/LibGit2Sharp.Shared/BranchCollection.cs similarity index 100% rename from LibGit2Sharp/BranchCollection.cs rename to LibGit2Sharp.Shared/BranchCollection.cs diff --git a/LibGit2Sharp/BranchTrackingDetails.cs b/LibGit2Sharp.Shared/BranchTrackingDetails.cs similarity index 100% rename from LibGit2Sharp/BranchTrackingDetails.cs rename to LibGit2Sharp.Shared/BranchTrackingDetails.cs diff --git a/LibGit2Sharp/BranchUpdater.cs b/LibGit2Sharp.Shared/BranchUpdater.cs similarity index 100% rename from LibGit2Sharp/BranchUpdater.cs rename to LibGit2Sharp.Shared/BranchUpdater.cs diff --git a/LibGit2Sharp/BuiltInFeatures.cs b/LibGit2Sharp.Shared/BuiltInFeatures.cs similarity index 100% rename from LibGit2Sharp/BuiltInFeatures.cs rename to LibGit2Sharp.Shared/BuiltInFeatures.cs diff --git a/LibGit2Sharp/Certificate.cs b/LibGit2Sharp.Shared/Certificate.cs similarity index 100% rename from LibGit2Sharp/Certificate.cs rename to LibGit2Sharp.Shared/Certificate.cs diff --git a/LibGit2Sharp/CertificateSsh.cs b/LibGit2Sharp.Shared/CertificateSsh.cs similarity index 100% rename from LibGit2Sharp/CertificateSsh.cs rename to LibGit2Sharp.Shared/CertificateSsh.cs diff --git a/LibGit2Sharp/CertificateX509.cs b/LibGit2Sharp.Shared/CertificateX509.cs similarity index 100% rename from LibGit2Sharp/CertificateX509.cs rename to LibGit2Sharp.Shared/CertificateX509.cs diff --git a/LibGit2Sharp/ChangeKind.cs b/LibGit2Sharp.Shared/ChangeKind.cs similarity index 100% rename from LibGit2Sharp/ChangeKind.cs rename to LibGit2Sharp.Shared/ChangeKind.cs diff --git a/LibGit2Sharp/CheckoutCallbacks.cs b/LibGit2Sharp.Shared/CheckoutCallbacks.cs similarity index 100% rename from LibGit2Sharp/CheckoutCallbacks.cs rename to LibGit2Sharp.Shared/CheckoutCallbacks.cs diff --git a/LibGit2Sharp/CheckoutConflictException.cs b/LibGit2Sharp.Shared/CheckoutConflictException.cs similarity index 100% rename from LibGit2Sharp/CheckoutConflictException.cs rename to LibGit2Sharp.Shared/CheckoutConflictException.cs diff --git a/LibGit2Sharp/CheckoutFileConflictStrategy.cs b/LibGit2Sharp.Shared/CheckoutFileConflictStrategy.cs similarity index 100% rename from LibGit2Sharp/CheckoutFileConflictStrategy.cs rename to LibGit2Sharp.Shared/CheckoutFileConflictStrategy.cs diff --git a/LibGit2Sharp/CheckoutModifiers.cs b/LibGit2Sharp.Shared/CheckoutModifiers.cs similarity index 100% rename from LibGit2Sharp/CheckoutModifiers.cs rename to LibGit2Sharp.Shared/CheckoutModifiers.cs diff --git a/LibGit2Sharp/CheckoutNotificationOptions.cs b/LibGit2Sharp.Shared/CheckoutNotificationOptions.cs similarity index 100% rename from LibGit2Sharp/CheckoutNotificationOptions.cs rename to LibGit2Sharp.Shared/CheckoutNotificationOptions.cs diff --git a/LibGit2Sharp/CheckoutOptions.cs b/LibGit2Sharp.Shared/CheckoutOptions.cs similarity index 100% rename from LibGit2Sharp/CheckoutOptions.cs rename to LibGit2Sharp.Shared/CheckoutOptions.cs diff --git a/LibGit2Sharp/CherryPickOptions.cs b/LibGit2Sharp.Shared/CherryPickOptions.cs similarity index 100% rename from LibGit2Sharp/CherryPickOptions.cs rename to LibGit2Sharp.Shared/CherryPickOptions.cs diff --git a/LibGit2Sharp/CherryPickResult.cs b/LibGit2Sharp.Shared/CherryPickResult.cs similarity index 100% rename from LibGit2Sharp/CherryPickResult.cs rename to LibGit2Sharp.Shared/CherryPickResult.cs diff --git a/LibGit2Sharp/CloneOptions.cs b/LibGit2Sharp.Shared/CloneOptions.cs similarity index 100% rename from LibGit2Sharp/CloneOptions.cs rename to LibGit2Sharp.Shared/CloneOptions.cs diff --git a/LibGit2Sharp/Commands/Fetch.cs b/LibGit2Sharp.Shared/Commands/Fetch.cs similarity index 100% rename from LibGit2Sharp/Commands/Fetch.cs rename to LibGit2Sharp.Shared/Commands/Fetch.cs diff --git a/LibGit2Sharp/Commands/Pull.cs b/LibGit2Sharp.Shared/Commands/Pull.cs similarity index 100% rename from LibGit2Sharp/Commands/Pull.cs rename to LibGit2Sharp.Shared/Commands/Pull.cs diff --git a/LibGit2Sharp/Commands/Remove.cs b/LibGit2Sharp.Shared/Commands/Remove.cs similarity index 100% rename from LibGit2Sharp/Commands/Remove.cs rename to LibGit2Sharp.Shared/Commands/Remove.cs diff --git a/LibGit2Sharp/Commands/Stage.cs b/LibGit2Sharp.Shared/Commands/Stage.cs similarity index 100% rename from LibGit2Sharp/Commands/Stage.cs rename to LibGit2Sharp.Shared/Commands/Stage.cs diff --git a/LibGit2Sharp/Commit.cs b/LibGit2Sharp.Shared/Commit.cs similarity index 100% rename from LibGit2Sharp/Commit.cs rename to LibGit2Sharp.Shared/Commit.cs diff --git a/LibGit2Sharp/CommitFilter.cs b/LibGit2Sharp.Shared/CommitFilter.cs similarity index 100% rename from LibGit2Sharp/CommitFilter.cs rename to LibGit2Sharp.Shared/CommitFilter.cs diff --git a/LibGit2Sharp/CommitLog.cs b/LibGit2Sharp.Shared/CommitLog.cs similarity index 100% rename from LibGit2Sharp/CommitLog.cs rename to LibGit2Sharp.Shared/CommitLog.cs diff --git a/LibGit2Sharp/CommitOptions.cs b/LibGit2Sharp.Shared/CommitOptions.cs similarity index 100% rename from LibGit2Sharp/CommitOptions.cs rename to LibGit2Sharp.Shared/CommitOptions.cs diff --git a/LibGit2Sharp/CommitRewriteInfo.cs b/LibGit2Sharp.Shared/CommitRewriteInfo.cs similarity index 100% rename from LibGit2Sharp/CommitRewriteInfo.cs rename to LibGit2Sharp.Shared/CommitRewriteInfo.cs diff --git a/LibGit2Sharp/CommitSortStrategies.cs b/LibGit2Sharp.Shared/CommitSortStrategies.cs similarity index 100% rename from LibGit2Sharp/CommitSortStrategies.cs rename to LibGit2Sharp.Shared/CommitSortStrategies.cs diff --git a/LibGit2Sharp/CompareOptions.cs b/LibGit2Sharp.Shared/CompareOptions.cs similarity index 100% rename from LibGit2Sharp/CompareOptions.cs rename to LibGit2Sharp.Shared/CompareOptions.cs diff --git a/LibGit2Sharp/Configuration.cs b/LibGit2Sharp.Shared/Configuration.cs similarity index 100% rename from LibGit2Sharp/Configuration.cs rename to LibGit2Sharp.Shared/Configuration.cs diff --git a/LibGit2Sharp/ConfigurationEntry.cs b/LibGit2Sharp.Shared/ConfigurationEntry.cs similarity index 100% rename from LibGit2Sharp/ConfigurationEntry.cs rename to LibGit2Sharp.Shared/ConfigurationEntry.cs diff --git a/LibGit2Sharp/ConfigurationLevel.cs b/LibGit2Sharp.Shared/ConfigurationLevel.cs similarity index 100% rename from LibGit2Sharp/ConfigurationLevel.cs rename to LibGit2Sharp.Shared/ConfigurationLevel.cs diff --git a/LibGit2Sharp/Conflict.cs b/LibGit2Sharp.Shared/Conflict.cs similarity index 100% rename from LibGit2Sharp/Conflict.cs rename to LibGit2Sharp.Shared/Conflict.cs diff --git a/LibGit2Sharp/ConflictCollection.cs b/LibGit2Sharp.Shared/ConflictCollection.cs similarity index 100% rename from LibGit2Sharp/ConflictCollection.cs rename to LibGit2Sharp.Shared/ConflictCollection.cs diff --git a/LibGit2Sharp/ContentChangeStats.cs b/LibGit2Sharp.Shared/ContentChangeStats.cs similarity index 100% rename from LibGit2Sharp/ContentChangeStats.cs rename to LibGit2Sharp.Shared/ContentChangeStats.cs diff --git a/LibGit2Sharp/ContentChanges.cs b/LibGit2Sharp.Shared/ContentChanges.cs similarity index 100% rename from LibGit2Sharp/ContentChanges.cs rename to LibGit2Sharp.Shared/ContentChanges.cs diff --git a/LibGit2Sharp/Core/ArrayMarshaler.cs b/LibGit2Sharp.Shared/Core/ArrayMarshaler.cs similarity index 100% rename from LibGit2Sharp/Core/ArrayMarshaler.cs rename to LibGit2Sharp.Shared/Core/ArrayMarshaler.cs diff --git a/LibGit2Sharp/Core/EncodingMarshaler.cs b/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs similarity index 100% rename from LibGit2Sharp/Core/EncodingMarshaler.cs rename to LibGit2Sharp.Shared/Core/EncodingMarshaler.cs diff --git a/LibGit2Sharp/Core/Ensure.cs b/LibGit2Sharp.Shared/Core/Ensure.cs similarity index 100% rename from LibGit2Sharp/Core/Ensure.cs rename to LibGit2Sharp.Shared/Core/Ensure.cs diff --git a/LibGit2Sharp/Core/EnumExtensions.cs b/LibGit2Sharp.Shared/Core/EnumExtensions.cs similarity index 100% rename from LibGit2Sharp/Core/EnumExtensions.cs rename to LibGit2Sharp.Shared/Core/EnumExtensions.cs diff --git a/LibGit2Sharp/Core/Epoch.cs b/LibGit2Sharp.Shared/Core/Epoch.cs similarity index 100% rename from LibGit2Sharp/Core/Epoch.cs rename to LibGit2Sharp.Shared/Core/Epoch.cs diff --git a/LibGit2Sharp/Core/FetchPruneStrategy.cs b/LibGit2Sharp.Shared/Core/FetchPruneStrategy.cs similarity index 100% rename from LibGit2Sharp/Core/FetchPruneStrategy.cs rename to LibGit2Sharp.Shared/Core/FetchPruneStrategy.cs diff --git a/LibGit2Sharp/Core/FileHistory.cs b/LibGit2Sharp.Shared/Core/FileHistory.cs similarity index 100% rename from LibGit2Sharp/Core/FileHistory.cs rename to LibGit2Sharp.Shared/Core/FileHistory.cs diff --git a/LibGit2Sharp/Core/FilePath.cs b/LibGit2Sharp.Shared/Core/FilePath.cs similarity index 100% rename from LibGit2Sharp/Core/FilePath.cs rename to LibGit2Sharp.Shared/Core/FilePath.cs diff --git a/LibGit2Sharp/Core/FilePathExtensions.cs b/LibGit2Sharp.Shared/Core/FilePathExtensions.cs similarity index 100% rename from LibGit2Sharp/Core/FilePathExtensions.cs rename to LibGit2Sharp.Shared/Core/FilePathExtensions.cs diff --git a/LibGit2Sharp/Core/FilePathMarshaler.cs b/LibGit2Sharp.Shared/Core/FilePathMarshaler.cs similarity index 100% rename from LibGit2Sharp/Core/FilePathMarshaler.cs rename to LibGit2Sharp.Shared/Core/FilePathMarshaler.cs diff --git a/LibGit2Sharp/Core/GitBlame.cs b/LibGit2Sharp.Shared/Core/GitBlame.cs similarity index 100% rename from LibGit2Sharp/Core/GitBlame.cs rename to LibGit2Sharp.Shared/Core/GitBlame.cs diff --git a/LibGit2Sharp/Core/GitBranchType.cs b/LibGit2Sharp.Shared/Core/GitBranchType.cs similarity index 100% rename from LibGit2Sharp/Core/GitBranchType.cs rename to LibGit2Sharp.Shared/Core/GitBranchType.cs diff --git a/LibGit2Sharp/Core/GitBuf.cs b/LibGit2Sharp.Shared/Core/GitBuf.cs similarity index 100% rename from LibGit2Sharp/Core/GitBuf.cs rename to LibGit2Sharp.Shared/Core/GitBuf.cs diff --git a/LibGit2Sharp/Core/GitCertificate.cs b/LibGit2Sharp.Shared/Core/GitCertificate.cs similarity index 100% rename from LibGit2Sharp/Core/GitCertificate.cs rename to LibGit2Sharp.Shared/Core/GitCertificate.cs diff --git a/LibGit2Sharp/Core/GitCertificateSsh.cs b/LibGit2Sharp.Shared/Core/GitCertificateSsh.cs similarity index 100% rename from LibGit2Sharp/Core/GitCertificateSsh.cs rename to LibGit2Sharp.Shared/Core/GitCertificateSsh.cs diff --git a/LibGit2Sharp/Core/GitCertificateSshType.cs b/LibGit2Sharp.Shared/Core/GitCertificateSshType.cs similarity index 100% rename from LibGit2Sharp/Core/GitCertificateSshType.cs rename to LibGit2Sharp.Shared/Core/GitCertificateSshType.cs diff --git a/LibGit2Sharp/Core/GitCertificateType.cs b/LibGit2Sharp.Shared/Core/GitCertificateType.cs similarity index 100% rename from LibGit2Sharp/Core/GitCertificateType.cs rename to LibGit2Sharp.Shared/Core/GitCertificateType.cs diff --git a/LibGit2Sharp/Core/GitCertificateX509.cs b/LibGit2Sharp.Shared/Core/GitCertificateX509.cs similarity index 100% rename from LibGit2Sharp/Core/GitCertificateX509.cs rename to LibGit2Sharp.Shared/Core/GitCertificateX509.cs diff --git a/LibGit2Sharp/Core/GitCheckoutOpts.cs b/LibGit2Sharp.Shared/Core/GitCheckoutOpts.cs similarity index 100% rename from LibGit2Sharp/Core/GitCheckoutOpts.cs rename to LibGit2Sharp.Shared/Core/GitCheckoutOpts.cs diff --git a/LibGit2Sharp/Core/GitCheckoutOptsWrapper.cs b/LibGit2Sharp.Shared/Core/GitCheckoutOptsWrapper.cs similarity index 100% rename from LibGit2Sharp/Core/GitCheckoutOptsWrapper.cs rename to LibGit2Sharp.Shared/Core/GitCheckoutOptsWrapper.cs diff --git a/LibGit2Sharp/Core/GitCherryPickOptions.cs b/LibGit2Sharp.Shared/Core/GitCherryPickOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitCherryPickOptions.cs rename to LibGit2Sharp.Shared/Core/GitCherryPickOptions.cs diff --git a/LibGit2Sharp/Core/GitCloneOptions.cs b/LibGit2Sharp.Shared/Core/GitCloneOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitCloneOptions.cs rename to LibGit2Sharp.Shared/Core/GitCloneOptions.cs diff --git a/LibGit2Sharp/Core/GitConfigEntry.cs b/LibGit2Sharp.Shared/Core/GitConfigEntry.cs similarity index 100% rename from LibGit2Sharp/Core/GitConfigEntry.cs rename to LibGit2Sharp.Shared/Core/GitConfigEntry.cs diff --git a/LibGit2Sharp/Core/GitCredential.cs b/LibGit2Sharp.Shared/Core/GitCredential.cs similarity index 100% rename from LibGit2Sharp/Core/GitCredential.cs rename to LibGit2Sharp.Shared/Core/GitCredential.cs diff --git a/LibGit2Sharp/Core/GitCredentialType.cs b/LibGit2Sharp.Shared/Core/GitCredentialType.cs similarity index 100% rename from LibGit2Sharp/Core/GitCredentialType.cs rename to LibGit2Sharp.Shared/Core/GitCredentialType.cs diff --git a/LibGit2Sharp/Core/GitCredentialUserpass.cs b/LibGit2Sharp.Shared/Core/GitCredentialUserpass.cs similarity index 100% rename from LibGit2Sharp/Core/GitCredentialUserpass.cs rename to LibGit2Sharp.Shared/Core/GitCredentialUserpass.cs diff --git a/LibGit2Sharp/Core/GitDescribeFormatOptions.cs b/LibGit2Sharp.Shared/Core/GitDescribeFormatOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitDescribeFormatOptions.cs rename to LibGit2Sharp.Shared/Core/GitDescribeFormatOptions.cs diff --git a/LibGit2Sharp/Core/GitDiff.cs b/LibGit2Sharp.Shared/Core/GitDiff.cs similarity index 100% rename from LibGit2Sharp/Core/GitDiff.cs rename to LibGit2Sharp.Shared/Core/GitDiff.cs diff --git a/LibGit2Sharp/Core/GitDirection.cs b/LibGit2Sharp.Shared/Core/GitDirection.cs similarity index 100% rename from LibGit2Sharp/Core/GitDirection.cs rename to LibGit2Sharp.Shared/Core/GitDirection.cs diff --git a/LibGit2Sharp/Core/GitError.cs b/LibGit2Sharp.Shared/Core/GitError.cs similarity index 100% rename from LibGit2Sharp/Core/GitError.cs rename to LibGit2Sharp.Shared/Core/GitError.cs diff --git a/LibGit2Sharp/Core/GitErrorCategory.cs b/LibGit2Sharp.Shared/Core/GitErrorCategory.cs similarity index 100% rename from LibGit2Sharp/Core/GitErrorCategory.cs rename to LibGit2Sharp.Shared/Core/GitErrorCategory.cs diff --git a/LibGit2Sharp/Core/GitErrorCode.cs b/LibGit2Sharp.Shared/Core/GitErrorCode.cs similarity index 100% rename from LibGit2Sharp/Core/GitErrorCode.cs rename to LibGit2Sharp.Shared/Core/GitErrorCode.cs diff --git a/LibGit2Sharp/Core/GitFetchOptions.cs b/LibGit2Sharp.Shared/Core/GitFetchOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitFetchOptions.cs rename to LibGit2Sharp.Shared/Core/GitFetchOptions.cs diff --git a/LibGit2Sharp/Core/GitFilter.cs b/LibGit2Sharp.Shared/Core/GitFilter.cs similarity index 100% rename from LibGit2Sharp/Core/GitFilter.cs rename to LibGit2Sharp.Shared/Core/GitFilter.cs diff --git a/LibGit2Sharp/Core/GitIndexEntry.cs b/LibGit2Sharp.Shared/Core/GitIndexEntry.cs similarity index 100% rename from LibGit2Sharp/Core/GitIndexEntry.cs rename to LibGit2Sharp.Shared/Core/GitIndexEntry.cs diff --git a/LibGit2Sharp/Core/GitIndexNameEntry.cs b/LibGit2Sharp.Shared/Core/GitIndexNameEntry.cs similarity index 100% rename from LibGit2Sharp/Core/GitIndexNameEntry.cs rename to LibGit2Sharp.Shared/Core/GitIndexNameEntry.cs diff --git a/LibGit2Sharp/Core/GitIndexReucEntry.cs b/LibGit2Sharp.Shared/Core/GitIndexReucEntry.cs similarity index 100% rename from LibGit2Sharp/Core/GitIndexReucEntry.cs rename to LibGit2Sharp.Shared/Core/GitIndexReucEntry.cs diff --git a/LibGit2Sharp/Core/GitIndexTime.cs b/LibGit2Sharp.Shared/Core/GitIndexTime.cs similarity index 100% rename from LibGit2Sharp/Core/GitIndexTime.cs rename to LibGit2Sharp.Shared/Core/GitIndexTime.cs diff --git a/LibGit2Sharp/Core/GitMergeOpts.cs b/LibGit2Sharp.Shared/Core/GitMergeOpts.cs similarity index 100% rename from LibGit2Sharp/Core/GitMergeOpts.cs rename to LibGit2Sharp.Shared/Core/GitMergeOpts.cs diff --git a/LibGit2Sharp/Core/GitObjectLazyGroup.cs b/LibGit2Sharp.Shared/Core/GitObjectLazyGroup.cs similarity index 100% rename from LibGit2Sharp/Core/GitObjectLazyGroup.cs rename to LibGit2Sharp.Shared/Core/GitObjectLazyGroup.cs diff --git a/LibGit2Sharp/Core/GitObjectType.cs b/LibGit2Sharp.Shared/Core/GitObjectType.cs similarity index 100% rename from LibGit2Sharp/Core/GitObjectType.cs rename to LibGit2Sharp.Shared/Core/GitObjectType.cs diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp.Shared/Core/GitOdbBackend.cs similarity index 100% rename from LibGit2Sharp/Core/GitOdbBackend.cs rename to LibGit2Sharp.Shared/Core/GitOdbBackend.cs diff --git a/LibGit2Sharp/Core/GitOdbBackendStream.cs b/LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs similarity index 100% rename from LibGit2Sharp/Core/GitOdbBackendStream.cs rename to LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs diff --git a/LibGit2Sharp/Core/GitOid.cs b/LibGit2Sharp.Shared/Core/GitOid.cs similarity index 100% rename from LibGit2Sharp/Core/GitOid.cs rename to LibGit2Sharp.Shared/Core/GitOid.cs diff --git a/LibGit2Sharp/Core/GitPushOptions.cs b/LibGit2Sharp.Shared/Core/GitPushOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitPushOptions.cs rename to LibGit2Sharp.Shared/Core/GitPushOptions.cs diff --git a/LibGit2Sharp/Core/GitPushUpdate.cs b/LibGit2Sharp.Shared/Core/GitPushUpdate.cs similarity index 100% rename from LibGit2Sharp/Core/GitPushUpdate.cs rename to LibGit2Sharp.Shared/Core/GitPushUpdate.cs diff --git a/LibGit2Sharp/Core/GitRebaseOperation.cs b/LibGit2Sharp.Shared/Core/GitRebaseOperation.cs similarity index 100% rename from LibGit2Sharp/Core/GitRebaseOperation.cs rename to LibGit2Sharp.Shared/Core/GitRebaseOperation.cs diff --git a/LibGit2Sharp/Core/GitRebaseOptions.cs b/LibGit2Sharp.Shared/Core/GitRebaseOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitRebaseOptions.cs rename to LibGit2Sharp.Shared/Core/GitRebaseOptions.cs diff --git a/LibGit2Sharp/Core/GitReferenceType.cs b/LibGit2Sharp.Shared/Core/GitReferenceType.cs similarity index 100% rename from LibGit2Sharp/Core/GitReferenceType.cs rename to LibGit2Sharp.Shared/Core/GitReferenceType.cs diff --git a/LibGit2Sharp/Core/GitRemoteCallbacks.cs b/LibGit2Sharp.Shared/Core/GitRemoteCallbacks.cs similarity index 100% rename from LibGit2Sharp/Core/GitRemoteCallbacks.cs rename to LibGit2Sharp.Shared/Core/GitRemoteCallbacks.cs diff --git a/LibGit2Sharp/Core/GitRemoteHead.cs b/LibGit2Sharp.Shared/Core/GitRemoteHead.cs similarity index 100% rename from LibGit2Sharp/Core/GitRemoteHead.cs rename to LibGit2Sharp.Shared/Core/GitRemoteHead.cs diff --git a/LibGit2Sharp/Core/GitRepositoryInitOptions.cs b/LibGit2Sharp.Shared/Core/GitRepositoryInitOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitRepositoryInitOptions.cs rename to LibGit2Sharp.Shared/Core/GitRepositoryInitOptions.cs diff --git a/LibGit2Sharp/Core/GitRevertOpts.cs b/LibGit2Sharp.Shared/Core/GitRevertOpts.cs similarity index 100% rename from LibGit2Sharp/Core/GitRevertOpts.cs rename to LibGit2Sharp.Shared/Core/GitRevertOpts.cs diff --git a/LibGit2Sharp/Core/GitSignature.cs b/LibGit2Sharp.Shared/Core/GitSignature.cs similarity index 100% rename from LibGit2Sharp/Core/GitSignature.cs rename to LibGit2Sharp.Shared/Core/GitSignature.cs diff --git a/LibGit2Sharp/Core/GitSmartSubtransport.cs b/LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs similarity index 100% rename from LibGit2Sharp/Core/GitSmartSubtransport.cs rename to LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs diff --git a/LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs b/LibGit2Sharp.Shared/Core/GitSmartSubtransportRegistration.cs similarity index 100% rename from LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs rename to LibGit2Sharp.Shared/Core/GitSmartSubtransportRegistration.cs diff --git a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs b/LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs similarity index 100% rename from LibGit2Sharp/Core/GitSmartSubtransportStream.cs rename to LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs diff --git a/LibGit2Sharp/Core/GitStashApplyOpts.cs b/LibGit2Sharp.Shared/Core/GitStashApplyOpts.cs similarity index 100% rename from LibGit2Sharp/Core/GitStashApplyOpts.cs rename to LibGit2Sharp.Shared/Core/GitStashApplyOpts.cs diff --git a/LibGit2Sharp/Core/GitStatusEntry.cs b/LibGit2Sharp.Shared/Core/GitStatusEntry.cs similarity index 100% rename from LibGit2Sharp/Core/GitStatusEntry.cs rename to LibGit2Sharp.Shared/Core/GitStatusEntry.cs diff --git a/LibGit2Sharp/Core/GitStatusOptions.cs b/LibGit2Sharp.Shared/Core/GitStatusOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitStatusOptions.cs rename to LibGit2Sharp.Shared/Core/GitStatusOptions.cs diff --git a/LibGit2Sharp/Core/GitStrArray.cs b/LibGit2Sharp.Shared/Core/GitStrArray.cs similarity index 100% rename from LibGit2Sharp/Core/GitStrArray.cs rename to LibGit2Sharp.Shared/Core/GitStrArray.cs diff --git a/LibGit2Sharp/Core/GitStrArrayManaged.cs b/LibGit2Sharp.Shared/Core/GitStrArrayManaged.cs similarity index 100% rename from LibGit2Sharp/Core/GitStrArrayManaged.cs rename to LibGit2Sharp.Shared/Core/GitStrArrayManaged.cs diff --git a/LibGit2Sharp/Core/GitStrArrayNative.cs b/LibGit2Sharp.Shared/Core/GitStrArrayNative.cs similarity index 100% rename from LibGit2Sharp/Core/GitStrArrayNative.cs rename to LibGit2Sharp.Shared/Core/GitStrArrayNative.cs diff --git a/LibGit2Sharp/Core/GitSubmoduleIgnore.cs b/LibGit2Sharp.Shared/Core/GitSubmoduleIgnore.cs similarity index 100% rename from LibGit2Sharp/Core/GitSubmoduleIgnore.cs rename to LibGit2Sharp.Shared/Core/GitSubmoduleIgnore.cs diff --git a/LibGit2Sharp/Core/GitSubmoduleOptions.cs b/LibGit2Sharp.Shared/Core/GitSubmoduleOptions.cs similarity index 100% rename from LibGit2Sharp/Core/GitSubmoduleOptions.cs rename to LibGit2Sharp.Shared/Core/GitSubmoduleOptions.cs diff --git a/LibGit2Sharp/Core/GitTime.cs b/LibGit2Sharp.Shared/Core/GitTime.cs similarity index 100% rename from LibGit2Sharp/Core/GitTime.cs rename to LibGit2Sharp.Shared/Core/GitTime.cs diff --git a/LibGit2Sharp/Core/GitTransferProgress.cs b/LibGit2Sharp.Shared/Core/GitTransferProgress.cs similarity index 100% rename from LibGit2Sharp/Core/GitTransferProgress.cs rename to LibGit2Sharp.Shared/Core/GitTransferProgress.cs diff --git a/LibGit2Sharp/Core/GitWriteStream.cs b/LibGit2Sharp.Shared/Core/GitWriteStream.cs similarity index 100% rename from LibGit2Sharp/Core/GitWriteStream.cs rename to LibGit2Sharp.Shared/Core/GitWriteStream.cs diff --git a/LibGit2Sharp/Core/Handles/DisposableExtensions.cs b/LibGit2Sharp.Shared/Core/Handles/DisposableExtensions.cs similarity index 100% rename from LibGit2Sharp/Core/Handles/DisposableExtensions.cs rename to LibGit2Sharp.Shared/Core/Handles/DisposableExtensions.cs diff --git a/LibGit2Sharp/Core/Handles/Libgit2Object.cs b/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs similarity index 100% rename from LibGit2Sharp/Core/Handles/Libgit2Object.cs rename to LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs diff --git a/LibGit2Sharp/Core/HistoryRewriter.cs b/LibGit2Sharp.Shared/Core/HistoryRewriter.cs similarity index 100% rename from LibGit2Sharp/Core/HistoryRewriter.cs rename to LibGit2Sharp.Shared/Core/HistoryRewriter.cs diff --git a/LibGit2Sharp/Core/ILazy.cs b/LibGit2Sharp.Shared/Core/ILazy.cs similarity index 100% rename from LibGit2Sharp/Core/ILazy.cs rename to LibGit2Sharp.Shared/Core/ILazy.cs diff --git a/LibGit2Sharp/Core/LambdaEqualityHelper.cs b/LibGit2Sharp.Shared/Core/LambdaEqualityHelper.cs similarity index 100% rename from LibGit2Sharp/Core/LambdaEqualityHelper.cs rename to LibGit2Sharp.Shared/Core/LambdaEqualityHelper.cs diff --git a/LibGit2Sharp/Core/LazyGroup.cs b/LibGit2Sharp.Shared/Core/LazyGroup.cs similarity index 100% rename from LibGit2Sharp/Core/LazyGroup.cs rename to LibGit2Sharp.Shared/Core/LazyGroup.cs diff --git a/LibGit2Sharp/Core/LookUpOptions.cs b/LibGit2Sharp.Shared/Core/LookUpOptions.cs similarity index 100% rename from LibGit2Sharp/Core/LookUpOptions.cs rename to LibGit2Sharp.Shared/Core/LookUpOptions.cs diff --git a/LibGit2Sharp.Shared/Core/NativeDllName.cs b/LibGit2Sharp.Shared/Core/NativeDllName.cs new file mode 100644 index 000000000..4d12c7536 --- /dev/null +++ b/LibGit2Sharp.Shared/Core/NativeDllName.cs @@ -0,0 +1,7 @@ +namespace LibGit2Sharp.Core +{ + internal static class NativeDllName + { + public const string Name = "git2-de143ef"; + } +} diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs similarity index 100% rename from LibGit2Sharp/Core/NativeMethods.cs rename to LibGit2Sharp.Shared/Core/NativeMethods.cs diff --git a/LibGit2Sharp/Core/ObjectSafeWrapper.cs b/LibGit2Sharp.Shared/Core/ObjectSafeWrapper.cs similarity index 100% rename from LibGit2Sharp/Core/ObjectSafeWrapper.cs rename to LibGit2Sharp.Shared/Core/ObjectSafeWrapper.cs diff --git a/LibGit2Sharp/Core/Opaques.cs b/LibGit2Sharp.Shared/Core/Opaques.cs similarity index 100% rename from LibGit2Sharp/Core/Opaques.cs rename to LibGit2Sharp.Shared/Core/Opaques.cs diff --git a/LibGit2Sharp/Core/PackbuilderCallbacks.cs b/LibGit2Sharp.Shared/Core/PackbuilderCallbacks.cs similarity index 100% rename from LibGit2Sharp/Core/PackbuilderCallbacks.cs rename to LibGit2Sharp.Shared/Core/PackbuilderCallbacks.cs diff --git a/LibGit2Sharp/Core/PathCase.cs b/LibGit2Sharp.Shared/Core/PathCase.cs similarity index 100% rename from LibGit2Sharp/Core/PathCase.cs rename to LibGit2Sharp.Shared/Core/PathCase.cs diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp.Shared/Core/Platform.cs similarity index 100% rename from LibGit2Sharp/Core/Platform.cs rename to LibGit2Sharp.Shared/Core/Platform.cs diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp.Shared/Core/Proxy.cs similarity index 100% rename from LibGit2Sharp/Core/Proxy.cs rename to LibGit2Sharp.Shared/Core/Proxy.cs diff --git a/LibGit2Sharp/Core/PushTransferProgressCallbacks.cs b/LibGit2Sharp.Shared/Core/PushTransferProgressCallbacks.cs similarity index 100% rename from LibGit2Sharp/Core/PushTransferProgressCallbacks.cs rename to LibGit2Sharp.Shared/Core/PushTransferProgressCallbacks.cs diff --git a/LibGit2Sharp/Core/RawContentStream.cs b/LibGit2Sharp.Shared/Core/RawContentStream.cs similarity index 100% rename from LibGit2Sharp/Core/RawContentStream.cs rename to LibGit2Sharp.Shared/Core/RawContentStream.cs diff --git a/LibGit2Sharp/Core/RepositoryOpenFlags.cs b/LibGit2Sharp.Shared/Core/RepositoryOpenFlags.cs similarity index 100% rename from LibGit2Sharp/Core/RepositoryOpenFlags.cs rename to LibGit2Sharp.Shared/Core/RepositoryOpenFlags.cs diff --git a/LibGit2Sharp/Core/StringExtensions.cs b/LibGit2Sharp.Shared/Core/StringExtensions.cs similarity index 100% rename from LibGit2Sharp/Core/StringExtensions.cs rename to LibGit2Sharp.Shared/Core/StringExtensions.cs diff --git a/LibGit2Sharp/Core/SubmoduleLazyGroup.cs b/LibGit2Sharp.Shared/Core/SubmoduleLazyGroup.cs similarity index 100% rename from LibGit2Sharp/Core/SubmoduleLazyGroup.cs rename to LibGit2Sharp.Shared/Core/SubmoduleLazyGroup.cs diff --git a/LibGit2Sharp/Core/TarWriter.cs b/LibGit2Sharp.Shared/Core/TarWriter.cs similarity index 100% rename from LibGit2Sharp/Core/TarWriter.cs rename to LibGit2Sharp.Shared/Core/TarWriter.cs diff --git a/LibGit2Sharp.Shared/Core/UniqueIdentifier.cs b/LibGit2Sharp.Shared/Core/UniqueIdentifier.cs new file mode 100644 index 000000000..10a7dd597 --- /dev/null +++ b/LibGit2Sharp.Shared/Core/UniqueIdentifier.cs @@ -0,0 +1,9 @@ +using System; + +namespace LibGit2Sharp.Core +{ + internal static class UniqueId + { + public const String UniqueIdentifier = "87f27484-a008-48a5-a475-53a5ec70c63e"; + } +} diff --git a/LibGit2Sharp/Core/Utf8Marshaler.cs b/LibGit2Sharp.Shared/Core/Utf8Marshaler.cs similarity index 100% rename from LibGit2Sharp/Core/Utf8Marshaler.cs rename to LibGit2Sharp.Shared/Core/Utf8Marshaler.cs diff --git a/LibGit2Sharp/Core/WriteStream.cs b/LibGit2Sharp.Shared/Core/WriteStream.cs similarity index 100% rename from LibGit2Sharp/Core/WriteStream.cs rename to LibGit2Sharp.Shared/Core/WriteStream.cs diff --git a/LibGit2Sharp/Credentials.cs b/LibGit2Sharp.Shared/Credentials.cs similarity index 100% rename from LibGit2Sharp/Credentials.cs rename to LibGit2Sharp.Shared/Credentials.cs diff --git a/LibGit2Sharp/CurrentOperation.cs b/LibGit2Sharp.Shared/CurrentOperation.cs similarity index 100% rename from LibGit2Sharp/CurrentOperation.cs rename to LibGit2Sharp.Shared/CurrentOperation.cs diff --git a/LibGit2Sharp/DefaultCredentials.cs b/LibGit2Sharp.Shared/DefaultCredentials.cs similarity index 100% rename from LibGit2Sharp/DefaultCredentials.cs rename to LibGit2Sharp.Shared/DefaultCredentials.cs diff --git a/LibGit2Sharp/DescribeOptions.cs b/LibGit2Sharp.Shared/DescribeOptions.cs similarity index 100% rename from LibGit2Sharp/DescribeOptions.cs rename to LibGit2Sharp.Shared/DescribeOptions.cs diff --git a/LibGit2Sharp/DescribeStrategy.cs b/LibGit2Sharp.Shared/DescribeStrategy.cs similarity index 100% rename from LibGit2Sharp/DescribeStrategy.cs rename to LibGit2Sharp.Shared/DescribeStrategy.cs diff --git a/LibGit2Sharp/DetachedHead.cs b/LibGit2Sharp.Shared/DetachedHead.cs similarity index 100% rename from LibGit2Sharp/DetachedHead.cs rename to LibGit2Sharp.Shared/DetachedHead.cs diff --git a/LibGit2Sharp/Diff.cs b/LibGit2Sharp.Shared/Diff.cs similarity index 100% rename from LibGit2Sharp/Diff.cs rename to LibGit2Sharp.Shared/Diff.cs diff --git a/LibGit2Sharp/DiffAlgorithm.cs b/LibGit2Sharp.Shared/DiffAlgorithm.cs similarity index 100% rename from LibGit2Sharp/DiffAlgorithm.cs rename to LibGit2Sharp.Shared/DiffAlgorithm.cs diff --git a/LibGit2Sharp/DiffModifiers.cs b/LibGit2Sharp.Shared/DiffModifiers.cs similarity index 100% rename from LibGit2Sharp/DiffModifiers.cs rename to LibGit2Sharp.Shared/DiffModifiers.cs diff --git a/LibGit2Sharp/DiffTargets.cs b/LibGit2Sharp.Shared/DiffTargets.cs similarity index 100% rename from LibGit2Sharp/DiffTargets.cs rename to LibGit2Sharp.Shared/DiffTargets.cs diff --git a/LibGit2Sharp/DirectReference.cs b/LibGit2Sharp.Shared/DirectReference.cs similarity index 100% rename from LibGit2Sharp/DirectReference.cs rename to LibGit2Sharp.Shared/DirectReference.cs diff --git a/LibGit2Sharp/EmptyCommitException.cs b/LibGit2Sharp.Shared/EmptyCommitException.cs similarity index 100% rename from LibGit2Sharp/EmptyCommitException.cs rename to LibGit2Sharp.Shared/EmptyCommitException.cs diff --git a/LibGit2Sharp/EntryExistsException.cs b/LibGit2Sharp.Shared/EntryExistsException.cs similarity index 100% rename from LibGit2Sharp/EntryExistsException.cs rename to LibGit2Sharp.Shared/EntryExistsException.cs diff --git a/LibGit2Sharp/ExplicitPathsOptions.cs b/LibGit2Sharp.Shared/ExplicitPathsOptions.cs similarity index 100% rename from LibGit2Sharp/ExplicitPathsOptions.cs rename to LibGit2Sharp.Shared/ExplicitPathsOptions.cs diff --git a/LibGit2Sharp/FetchHead.cs b/LibGit2Sharp.Shared/FetchHead.cs similarity index 100% rename from LibGit2Sharp/FetchHead.cs rename to LibGit2Sharp.Shared/FetchHead.cs diff --git a/LibGit2Sharp/FetchOptions.cs b/LibGit2Sharp.Shared/FetchOptions.cs similarity index 100% rename from LibGit2Sharp/FetchOptions.cs rename to LibGit2Sharp.Shared/FetchOptions.cs diff --git a/LibGit2Sharp/FetchOptionsBase.cs b/LibGit2Sharp.Shared/FetchOptionsBase.cs similarity index 100% rename from LibGit2Sharp/FetchOptionsBase.cs rename to LibGit2Sharp.Shared/FetchOptionsBase.cs diff --git a/LibGit2Sharp/FileStatus.cs b/LibGit2Sharp.Shared/FileStatus.cs similarity index 100% rename from LibGit2Sharp/FileStatus.cs rename to LibGit2Sharp.Shared/FileStatus.cs diff --git a/LibGit2Sharp/Filter.cs b/LibGit2Sharp.Shared/Filter.cs similarity index 100% rename from LibGit2Sharp/Filter.cs rename to LibGit2Sharp.Shared/Filter.cs diff --git a/LibGit2Sharp/FilterAttributeEntry.cs b/LibGit2Sharp.Shared/FilterAttributeEntry.cs similarity index 100% rename from LibGit2Sharp/FilterAttributeEntry.cs rename to LibGit2Sharp.Shared/FilterAttributeEntry.cs diff --git a/LibGit2Sharp/FilterMode.cs b/LibGit2Sharp.Shared/FilterMode.cs similarity index 100% rename from LibGit2Sharp/FilterMode.cs rename to LibGit2Sharp.Shared/FilterMode.cs diff --git a/LibGit2Sharp/FilterRegistration.cs b/LibGit2Sharp.Shared/FilterRegistration.cs similarity index 100% rename from LibGit2Sharp/FilterRegistration.cs rename to LibGit2Sharp.Shared/FilterRegistration.cs diff --git a/LibGit2Sharp/FilterSource.cs b/LibGit2Sharp.Shared/FilterSource.cs similarity index 100% rename from LibGit2Sharp/FilterSource.cs rename to LibGit2Sharp.Shared/FilterSource.cs diff --git a/LibGit2Sharp/FilteringOptions.cs b/LibGit2Sharp.Shared/FilteringOptions.cs similarity index 100% rename from LibGit2Sharp/FilteringOptions.cs rename to LibGit2Sharp.Shared/FilteringOptions.cs diff --git a/LibGit2Sharp/FollowFilter.cs b/LibGit2Sharp.Shared/FollowFilter.cs similarity index 100% rename from LibGit2Sharp/FollowFilter.cs rename to LibGit2Sharp.Shared/FollowFilter.cs diff --git a/LibGit2Sharp/GitLink.cs b/LibGit2Sharp.Shared/GitLink.cs similarity index 100% rename from LibGit2Sharp/GitLink.cs rename to LibGit2Sharp.Shared/GitLink.cs diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp.Shared/GitObject.cs similarity index 100% rename from LibGit2Sharp/GitObject.cs rename to LibGit2Sharp.Shared/GitObject.cs diff --git a/LibGit2Sharp/GitObjectMetadata.cs b/LibGit2Sharp.Shared/GitObjectMetadata.cs similarity index 100% rename from LibGit2Sharp/GitObjectMetadata.cs rename to LibGit2Sharp.Shared/GitObjectMetadata.cs diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp.Shared/GlobalSettings.cs similarity index 100% rename from LibGit2Sharp/GlobalSettings.cs rename to LibGit2Sharp.Shared/GlobalSettings.cs diff --git a/LibGit2Sharp/Handlers.cs b/LibGit2Sharp.Shared/Handlers.cs similarity index 100% rename from LibGit2Sharp/Handlers.cs rename to LibGit2Sharp.Shared/Handlers.cs diff --git a/LibGit2Sharp/HistoryDivergence.cs b/LibGit2Sharp.Shared/HistoryDivergence.cs similarity index 100% rename from LibGit2Sharp/HistoryDivergence.cs rename to LibGit2Sharp.Shared/HistoryDivergence.cs diff --git a/LibGit2Sharp/IBelongToARepository.cs b/LibGit2Sharp.Shared/IBelongToARepository.cs similarity index 100% rename from LibGit2Sharp/IBelongToARepository.cs rename to LibGit2Sharp.Shared/IBelongToARepository.cs diff --git a/LibGit2Sharp/ICommitLog.cs b/LibGit2Sharp.Shared/ICommitLog.cs similarity index 100% rename from LibGit2Sharp/ICommitLog.cs rename to LibGit2Sharp.Shared/ICommitLog.cs diff --git a/LibGit2Sharp/IDiffResult.cs b/LibGit2Sharp.Shared/IDiffResult.cs similarity index 100% rename from LibGit2Sharp/IDiffResult.cs rename to LibGit2Sharp.Shared/IDiffResult.cs diff --git a/LibGit2Sharp/IQueryableCommitLog.cs b/LibGit2Sharp.Shared/IQueryableCommitLog.cs similarity index 100% rename from LibGit2Sharp/IQueryableCommitLog.cs rename to LibGit2Sharp.Shared/IQueryableCommitLog.cs diff --git a/LibGit2Sharp/IRepository.cs b/LibGit2Sharp.Shared/IRepository.cs similarity index 100% rename from LibGit2Sharp/IRepository.cs rename to LibGit2Sharp.Shared/IRepository.cs diff --git a/LibGit2Sharp/Identity.cs b/LibGit2Sharp.Shared/Identity.cs similarity index 100% rename from LibGit2Sharp/Identity.cs rename to LibGit2Sharp.Shared/Identity.cs diff --git a/LibGit2Sharp/Ignore.cs b/LibGit2Sharp.Shared/Ignore.cs similarity index 100% rename from LibGit2Sharp/Ignore.cs rename to LibGit2Sharp.Shared/Ignore.cs diff --git a/LibGit2Sharp/Index.cs b/LibGit2Sharp.Shared/Index.cs similarity index 100% rename from LibGit2Sharp/Index.cs rename to LibGit2Sharp.Shared/Index.cs diff --git a/LibGit2Sharp/IndexEntry.cs b/LibGit2Sharp.Shared/IndexEntry.cs similarity index 100% rename from LibGit2Sharp/IndexEntry.cs rename to LibGit2Sharp.Shared/IndexEntry.cs diff --git a/LibGit2Sharp/IndexNameEntry.cs b/LibGit2Sharp.Shared/IndexNameEntry.cs similarity index 100% rename from LibGit2Sharp/IndexNameEntry.cs rename to LibGit2Sharp.Shared/IndexNameEntry.cs diff --git a/LibGit2Sharp/IndexNameEntryCollection.cs b/LibGit2Sharp.Shared/IndexNameEntryCollection.cs similarity index 100% rename from LibGit2Sharp/IndexNameEntryCollection.cs rename to LibGit2Sharp.Shared/IndexNameEntryCollection.cs diff --git a/LibGit2Sharp/IndexReucEntry.cs b/LibGit2Sharp.Shared/IndexReucEntry.cs similarity index 100% rename from LibGit2Sharp/IndexReucEntry.cs rename to LibGit2Sharp.Shared/IndexReucEntry.cs diff --git a/LibGit2Sharp/IndexReucEntryCollection.cs b/LibGit2Sharp.Shared/IndexReucEntryCollection.cs similarity index 100% rename from LibGit2Sharp/IndexReucEntryCollection.cs rename to LibGit2Sharp.Shared/IndexReucEntryCollection.cs diff --git a/LibGit2Sharp/InvalidSpecificationException.cs b/LibGit2Sharp.Shared/InvalidSpecificationException.cs similarity index 100% rename from LibGit2Sharp/InvalidSpecificationException.cs rename to LibGit2Sharp.Shared/InvalidSpecificationException.cs diff --git a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems new file mode 100644 index 000000000..b4797b384 --- /dev/null +++ b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems @@ -0,0 +1,314 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + de74d271-f14a-4d22-a738-1cab045ecc79 + + + LibGit2Sharp.Shared + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj new file mode 100644 index 000000000..918ac6e20 --- /dev/null +++ b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj @@ -0,0 +1,13 @@ + + + + de74d271-f14a-4d22-a738-1cab045ecc79 + 14.0 + + + + + + + + diff --git a/LibGit2Sharp/LibGit2SharpException.cs b/LibGit2Sharp.Shared/LibGit2SharpException.cs similarity index 100% rename from LibGit2Sharp/LibGit2SharpException.cs rename to LibGit2Sharp.Shared/LibGit2SharpException.cs diff --git a/LibGit2Sharp/LockedFileException.cs b/LibGit2Sharp.Shared/LockedFileException.cs similarity index 100% rename from LibGit2Sharp/LockedFileException.cs rename to LibGit2Sharp.Shared/LockedFileException.cs diff --git a/LibGit2Sharp/Log.cs b/LibGit2Sharp.Shared/Log.cs similarity index 100% rename from LibGit2Sharp/Log.cs rename to LibGit2Sharp.Shared/Log.cs diff --git a/LibGit2Sharp/LogConfiguration.cs b/LibGit2Sharp.Shared/LogConfiguration.cs similarity index 100% rename from LibGit2Sharp/LogConfiguration.cs rename to LibGit2Sharp.Shared/LogConfiguration.cs diff --git a/LibGit2Sharp/LogEntry.cs b/LibGit2Sharp.Shared/LogEntry.cs similarity index 100% rename from LibGit2Sharp/LogEntry.cs rename to LibGit2Sharp.Shared/LogEntry.cs diff --git a/LibGit2Sharp/LogLevel.cs b/LibGit2Sharp.Shared/LogLevel.cs similarity index 100% rename from LibGit2Sharp/LogLevel.cs rename to LibGit2Sharp.Shared/LogLevel.cs diff --git a/LibGit2Sharp/MatchedPathsAggregator.cs b/LibGit2Sharp.Shared/MatchedPathsAggregator.cs similarity index 100% rename from LibGit2Sharp/MatchedPathsAggregator.cs rename to LibGit2Sharp.Shared/MatchedPathsAggregator.cs diff --git a/LibGit2Sharp/MergeAndCheckoutOptionsBase.cs b/LibGit2Sharp.Shared/MergeAndCheckoutOptionsBase.cs similarity index 100% rename from LibGit2Sharp/MergeAndCheckoutOptionsBase.cs rename to LibGit2Sharp.Shared/MergeAndCheckoutOptionsBase.cs diff --git a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs b/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs similarity index 100% rename from LibGit2Sharp/MergeFetchHeadNotFoundException.cs rename to LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs diff --git a/LibGit2Sharp/MergeHead.cs b/LibGit2Sharp.Shared/MergeHead.cs similarity index 100% rename from LibGit2Sharp/MergeHead.cs rename to LibGit2Sharp.Shared/MergeHead.cs diff --git a/LibGit2Sharp/MergeOptions.cs b/LibGit2Sharp.Shared/MergeOptions.cs similarity index 100% rename from LibGit2Sharp/MergeOptions.cs rename to LibGit2Sharp.Shared/MergeOptions.cs diff --git a/LibGit2Sharp/MergeOptionsBase.cs b/LibGit2Sharp.Shared/MergeOptionsBase.cs similarity index 100% rename from LibGit2Sharp/MergeOptionsBase.cs rename to LibGit2Sharp.Shared/MergeOptionsBase.cs diff --git a/LibGit2Sharp/MergeResult.cs b/LibGit2Sharp.Shared/MergeResult.cs similarity index 100% rename from LibGit2Sharp/MergeResult.cs rename to LibGit2Sharp.Shared/MergeResult.cs diff --git a/LibGit2Sharp/MergeTreeOptions.cs b/LibGit2Sharp.Shared/MergeTreeOptions.cs similarity index 100% rename from LibGit2Sharp/MergeTreeOptions.cs rename to LibGit2Sharp.Shared/MergeTreeOptions.cs diff --git a/LibGit2Sharp/MergeTreeResult.cs b/LibGit2Sharp.Shared/MergeTreeResult.cs similarity index 100% rename from LibGit2Sharp/MergeTreeResult.cs rename to LibGit2Sharp.Shared/MergeTreeResult.cs diff --git a/LibGit2Sharp/Mode.cs b/LibGit2Sharp.Shared/Mode.cs similarity index 100% rename from LibGit2Sharp/Mode.cs rename to LibGit2Sharp.Shared/Mode.cs diff --git a/LibGit2Sharp/NameConflictException.cs b/LibGit2Sharp.Shared/NameConflictException.cs similarity index 100% rename from LibGit2Sharp/NameConflictException.cs rename to LibGit2Sharp.Shared/NameConflictException.cs diff --git a/LibGit2Sharp/Network.cs b/LibGit2Sharp.Shared/Network.cs similarity index 100% rename from LibGit2Sharp/Network.cs rename to LibGit2Sharp.Shared/Network.cs diff --git a/LibGit2Sharp/NonFastForwardException.cs b/LibGit2Sharp.Shared/NonFastForwardException.cs similarity index 100% rename from LibGit2Sharp/NonFastForwardException.cs rename to LibGit2Sharp.Shared/NonFastForwardException.cs diff --git a/LibGit2Sharp/NotFoundException.cs b/LibGit2Sharp.Shared/NotFoundException.cs similarity index 100% rename from LibGit2Sharp/NotFoundException.cs rename to LibGit2Sharp.Shared/NotFoundException.cs diff --git a/LibGit2Sharp/Note.cs b/LibGit2Sharp.Shared/Note.cs similarity index 100% rename from LibGit2Sharp/Note.cs rename to LibGit2Sharp.Shared/Note.cs diff --git a/LibGit2Sharp/NoteCollection.cs b/LibGit2Sharp.Shared/NoteCollection.cs similarity index 100% rename from LibGit2Sharp/NoteCollection.cs rename to LibGit2Sharp.Shared/NoteCollection.cs diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp.Shared/ObjectDatabase.cs similarity index 100% rename from LibGit2Sharp/ObjectDatabase.cs rename to LibGit2Sharp.Shared/ObjectDatabase.cs diff --git a/LibGit2Sharp/ObjectId.cs b/LibGit2Sharp.Shared/ObjectId.cs similarity index 100% rename from LibGit2Sharp/ObjectId.cs rename to LibGit2Sharp.Shared/ObjectId.cs diff --git a/LibGit2Sharp/ObjectType.cs b/LibGit2Sharp.Shared/ObjectType.cs similarity index 100% rename from LibGit2Sharp/ObjectType.cs rename to LibGit2Sharp.Shared/ObjectType.cs diff --git a/LibGit2Sharp/OdbBackend.cs b/LibGit2Sharp.Shared/OdbBackend.cs similarity index 100% rename from LibGit2Sharp/OdbBackend.cs rename to LibGit2Sharp.Shared/OdbBackend.cs diff --git a/LibGit2Sharp/OdbBackendStream.cs b/LibGit2Sharp.Shared/OdbBackendStream.cs similarity index 100% rename from LibGit2Sharp/OdbBackendStream.cs rename to LibGit2Sharp.Shared/OdbBackendStream.cs diff --git a/LibGit2Sharp/PackBuilder.cs b/LibGit2Sharp.Shared/PackBuilder.cs similarity index 100% rename from LibGit2Sharp/PackBuilder.cs rename to LibGit2Sharp.Shared/PackBuilder.cs diff --git a/LibGit2Sharp/Patch.cs b/LibGit2Sharp.Shared/Patch.cs similarity index 100% rename from LibGit2Sharp/Patch.cs rename to LibGit2Sharp.Shared/Patch.cs diff --git a/LibGit2Sharp/PatchEntryChanges.cs b/LibGit2Sharp.Shared/PatchEntryChanges.cs similarity index 100% rename from LibGit2Sharp/PatchEntryChanges.cs rename to LibGit2Sharp.Shared/PatchEntryChanges.cs diff --git a/LibGit2Sharp/PatchStats.cs b/LibGit2Sharp.Shared/PatchStats.cs similarity index 100% rename from LibGit2Sharp/PatchStats.cs rename to LibGit2Sharp.Shared/PatchStats.cs diff --git a/LibGit2Sharp/PeelException.cs b/LibGit2Sharp.Shared/PeelException.cs similarity index 100% rename from LibGit2Sharp/PeelException.cs rename to LibGit2Sharp.Shared/PeelException.cs diff --git a/LibGit2Sharp/Properties/AssemblyInfo.cs b/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs similarity index 100% rename from LibGit2Sharp/Properties/AssemblyInfo.cs rename to LibGit2Sharp.Shared/Properties/AssemblyInfo.cs diff --git a/LibGit2Sharp/PullOptions.cs b/LibGit2Sharp.Shared/PullOptions.cs similarity index 100% rename from LibGit2Sharp/PullOptions.cs rename to LibGit2Sharp.Shared/PullOptions.cs diff --git a/LibGit2Sharp/PushOptions.cs b/LibGit2Sharp.Shared/PushOptions.cs similarity index 100% rename from LibGit2Sharp/PushOptions.cs rename to LibGit2Sharp.Shared/PushOptions.cs diff --git a/LibGit2Sharp/PushResult.cs b/LibGit2Sharp.Shared/PushResult.cs similarity index 100% rename from LibGit2Sharp/PushResult.cs rename to LibGit2Sharp.Shared/PushResult.cs diff --git a/LibGit2Sharp/PushStatusError.cs b/LibGit2Sharp.Shared/PushStatusError.cs similarity index 100% rename from LibGit2Sharp/PushStatusError.cs rename to LibGit2Sharp.Shared/PushStatusError.cs diff --git a/LibGit2Sharp/PushUpdate.cs b/LibGit2Sharp.Shared/PushUpdate.cs similarity index 100% rename from LibGit2Sharp/PushUpdate.cs rename to LibGit2Sharp.Shared/PushUpdate.cs diff --git a/LibGit2Sharp/Rebase.cs b/LibGit2Sharp.Shared/Rebase.cs similarity index 100% rename from LibGit2Sharp/Rebase.cs rename to LibGit2Sharp.Shared/Rebase.cs diff --git a/LibGit2Sharp/RebaseOperationImpl.cs b/LibGit2Sharp.Shared/RebaseOperationImpl.cs similarity index 100% rename from LibGit2Sharp/RebaseOperationImpl.cs rename to LibGit2Sharp.Shared/RebaseOperationImpl.cs diff --git a/LibGit2Sharp/RebaseOptions.cs b/LibGit2Sharp.Shared/RebaseOptions.cs similarity index 100% rename from LibGit2Sharp/RebaseOptions.cs rename to LibGit2Sharp.Shared/RebaseOptions.cs diff --git a/LibGit2Sharp/RebaseResult.cs b/LibGit2Sharp.Shared/RebaseResult.cs similarity index 100% rename from LibGit2Sharp/RebaseResult.cs rename to LibGit2Sharp.Shared/RebaseResult.cs diff --git a/LibGit2Sharp/RebaseStepInfo.cs b/LibGit2Sharp.Shared/RebaseStepInfo.cs similarity index 100% rename from LibGit2Sharp/RebaseStepInfo.cs rename to LibGit2Sharp.Shared/RebaseStepInfo.cs diff --git a/LibGit2Sharp/RecurseSubmodulesException.cs b/LibGit2Sharp.Shared/RecurseSubmodulesException.cs similarity index 100% rename from LibGit2Sharp/RecurseSubmodulesException.cs rename to LibGit2Sharp.Shared/RecurseSubmodulesException.cs diff --git a/LibGit2Sharp/RefSpec.cs b/LibGit2Sharp.Shared/RefSpec.cs similarity index 100% rename from LibGit2Sharp/RefSpec.cs rename to LibGit2Sharp.Shared/RefSpec.cs diff --git a/LibGit2Sharp/RefSpecCollection.cs b/LibGit2Sharp.Shared/RefSpecCollection.cs similarity index 100% rename from LibGit2Sharp/RefSpecCollection.cs rename to LibGit2Sharp.Shared/RefSpecCollection.cs diff --git a/LibGit2Sharp/RefSpecDirection.cs b/LibGit2Sharp.Shared/RefSpecDirection.cs similarity index 100% rename from LibGit2Sharp/RefSpecDirection.cs rename to LibGit2Sharp.Shared/RefSpecDirection.cs diff --git a/LibGit2Sharp/Reference.cs b/LibGit2Sharp.Shared/Reference.cs similarity index 100% rename from LibGit2Sharp/Reference.cs rename to LibGit2Sharp.Shared/Reference.cs diff --git a/LibGit2Sharp/ReferenceCollection.cs b/LibGit2Sharp.Shared/ReferenceCollection.cs similarity index 100% rename from LibGit2Sharp/ReferenceCollection.cs rename to LibGit2Sharp.Shared/ReferenceCollection.cs diff --git a/LibGit2Sharp/ReferenceExtensions.cs b/LibGit2Sharp.Shared/ReferenceExtensions.cs similarity index 100% rename from LibGit2Sharp/ReferenceExtensions.cs rename to LibGit2Sharp.Shared/ReferenceExtensions.cs diff --git a/LibGit2Sharp/ReferenceWrapper.cs b/LibGit2Sharp.Shared/ReferenceWrapper.cs similarity index 100% rename from LibGit2Sharp/ReferenceWrapper.cs rename to LibGit2Sharp.Shared/ReferenceWrapper.cs diff --git a/LibGit2Sharp/ReflogCollection.cs b/LibGit2Sharp.Shared/ReflogCollection.cs similarity index 100% rename from LibGit2Sharp/ReflogCollection.cs rename to LibGit2Sharp.Shared/ReflogCollection.cs diff --git a/LibGit2Sharp/ReflogEntry.cs b/LibGit2Sharp.Shared/ReflogEntry.cs similarity index 100% rename from LibGit2Sharp/ReflogEntry.cs rename to LibGit2Sharp.Shared/ReflogEntry.cs diff --git a/LibGit2Sharp/Remote.cs b/LibGit2Sharp.Shared/Remote.cs similarity index 100% rename from LibGit2Sharp/Remote.cs rename to LibGit2Sharp.Shared/Remote.cs diff --git a/LibGit2Sharp/RemoteCallbacks.cs b/LibGit2Sharp.Shared/RemoteCallbacks.cs similarity index 100% rename from LibGit2Sharp/RemoteCallbacks.cs rename to LibGit2Sharp.Shared/RemoteCallbacks.cs diff --git a/LibGit2Sharp/RemoteCollection.cs b/LibGit2Sharp.Shared/RemoteCollection.cs similarity index 100% rename from LibGit2Sharp/RemoteCollection.cs rename to LibGit2Sharp.Shared/RemoteCollection.cs diff --git a/LibGit2Sharp/RemoteCompletionType.cs b/LibGit2Sharp.Shared/RemoteCompletionType.cs similarity index 100% rename from LibGit2Sharp/RemoteCompletionType.cs rename to LibGit2Sharp.Shared/RemoteCompletionType.cs diff --git a/LibGit2Sharp/RemoteUpdater.cs b/LibGit2Sharp.Shared/RemoteUpdater.cs similarity index 100% rename from LibGit2Sharp/RemoteUpdater.cs rename to LibGit2Sharp.Shared/RemoteUpdater.cs diff --git a/LibGit2Sharp/RemoveFromIndexException.cs b/LibGit2Sharp.Shared/RemoveFromIndexException.cs similarity index 100% rename from LibGit2Sharp/RemoveFromIndexException.cs rename to LibGit2Sharp.Shared/RemoveFromIndexException.cs diff --git a/LibGit2Sharp/RenameDetails.cs b/LibGit2Sharp.Shared/RenameDetails.cs similarity index 100% rename from LibGit2Sharp/RenameDetails.cs rename to LibGit2Sharp.Shared/RenameDetails.cs diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp.Shared/Repository.cs similarity index 100% rename from LibGit2Sharp/Repository.cs rename to LibGit2Sharp.Shared/Repository.cs diff --git a/LibGit2Sharp/RepositoryExtensions.cs b/LibGit2Sharp.Shared/RepositoryExtensions.cs similarity index 100% rename from LibGit2Sharp/RepositoryExtensions.cs rename to LibGit2Sharp.Shared/RepositoryExtensions.cs diff --git a/LibGit2Sharp/RepositoryInformation.cs b/LibGit2Sharp.Shared/RepositoryInformation.cs similarity index 100% rename from LibGit2Sharp/RepositoryInformation.cs rename to LibGit2Sharp.Shared/RepositoryInformation.cs diff --git a/LibGit2Sharp/RepositoryNotFoundException.cs b/LibGit2Sharp.Shared/RepositoryNotFoundException.cs similarity index 100% rename from LibGit2Sharp/RepositoryNotFoundException.cs rename to LibGit2Sharp.Shared/RepositoryNotFoundException.cs diff --git a/LibGit2Sharp/RepositoryOperationContext.cs b/LibGit2Sharp.Shared/RepositoryOperationContext.cs similarity index 100% rename from LibGit2Sharp/RepositoryOperationContext.cs rename to LibGit2Sharp.Shared/RepositoryOperationContext.cs diff --git a/LibGit2Sharp/RepositoryOptions.cs b/LibGit2Sharp.Shared/RepositoryOptions.cs similarity index 100% rename from LibGit2Sharp/RepositoryOptions.cs rename to LibGit2Sharp.Shared/RepositoryOptions.cs diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp.Shared/RepositoryStatus.cs similarity index 100% rename from LibGit2Sharp/RepositoryStatus.cs rename to LibGit2Sharp.Shared/RepositoryStatus.cs diff --git a/LibGit2Sharp/ResetMode.cs b/LibGit2Sharp.Shared/ResetMode.cs similarity index 100% rename from LibGit2Sharp/ResetMode.cs rename to LibGit2Sharp.Shared/ResetMode.cs diff --git a/LibGit2Sharp/RevertOptions.cs b/LibGit2Sharp.Shared/RevertOptions.cs similarity index 100% rename from LibGit2Sharp/RevertOptions.cs rename to LibGit2Sharp.Shared/RevertOptions.cs diff --git a/LibGit2Sharp/RevertResult.cs b/LibGit2Sharp.Shared/RevertResult.cs similarity index 100% rename from LibGit2Sharp/RevertResult.cs rename to LibGit2Sharp.Shared/RevertResult.cs diff --git a/LibGit2Sharp/RewriteHistoryOptions.cs b/LibGit2Sharp.Shared/RewriteHistoryOptions.cs similarity index 100% rename from LibGit2Sharp/RewriteHistoryOptions.cs rename to LibGit2Sharp.Shared/RewriteHistoryOptions.cs diff --git a/LibGit2Sharp/SecureUsernamePasswordCredentials.cs b/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs similarity index 100% rename from LibGit2Sharp/SecureUsernamePasswordCredentials.cs rename to LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs diff --git a/LibGit2Sharp/Signature.cs b/LibGit2Sharp.Shared/Signature.cs similarity index 100% rename from LibGit2Sharp/Signature.cs rename to LibGit2Sharp.Shared/Signature.cs diff --git a/LibGit2Sharp/SimilarityOptions.cs b/LibGit2Sharp.Shared/SimilarityOptions.cs similarity index 100% rename from LibGit2Sharp/SimilarityOptions.cs rename to LibGit2Sharp.Shared/SimilarityOptions.cs diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp.Shared/SmartSubtransport.cs similarity index 100% rename from LibGit2Sharp/SmartSubtransport.cs rename to LibGit2Sharp.Shared/SmartSubtransport.cs diff --git a/LibGit2Sharp/SmartSubtransportRegistration.cs b/LibGit2Sharp.Shared/SmartSubtransportRegistration.cs similarity index 100% rename from LibGit2Sharp/SmartSubtransportRegistration.cs rename to LibGit2Sharp.Shared/SmartSubtransportRegistration.cs diff --git a/LibGit2Sharp/SmartSubtransportStream.cs b/LibGit2Sharp.Shared/SmartSubtransportStream.cs similarity index 100% rename from LibGit2Sharp/SmartSubtransportStream.cs rename to LibGit2Sharp.Shared/SmartSubtransportStream.cs diff --git a/LibGit2Sharp/StageLevel.cs b/LibGit2Sharp.Shared/StageLevel.cs similarity index 100% rename from LibGit2Sharp/StageLevel.cs rename to LibGit2Sharp.Shared/StageLevel.cs diff --git a/LibGit2Sharp/StageOptions.cs b/LibGit2Sharp.Shared/StageOptions.cs similarity index 100% rename from LibGit2Sharp/StageOptions.cs rename to LibGit2Sharp.Shared/StageOptions.cs diff --git a/LibGit2Sharp/Stash.cs b/LibGit2Sharp.Shared/Stash.cs similarity index 100% rename from LibGit2Sharp/Stash.cs rename to LibGit2Sharp.Shared/Stash.cs diff --git a/LibGit2Sharp/StashApplyOptions.cs b/LibGit2Sharp.Shared/StashApplyOptions.cs similarity index 100% rename from LibGit2Sharp/StashApplyOptions.cs rename to LibGit2Sharp.Shared/StashApplyOptions.cs diff --git a/LibGit2Sharp/StashApplyProgress.cs b/LibGit2Sharp.Shared/StashApplyProgress.cs similarity index 100% rename from LibGit2Sharp/StashApplyProgress.cs rename to LibGit2Sharp.Shared/StashApplyProgress.cs diff --git a/LibGit2Sharp/StashApplyStatus.cs b/LibGit2Sharp.Shared/StashApplyStatus.cs similarity index 100% rename from LibGit2Sharp/StashApplyStatus.cs rename to LibGit2Sharp.Shared/StashApplyStatus.cs diff --git a/LibGit2Sharp/StashCollection.cs b/LibGit2Sharp.Shared/StashCollection.cs similarity index 100% rename from LibGit2Sharp/StashCollection.cs rename to LibGit2Sharp.Shared/StashCollection.cs diff --git a/LibGit2Sharp/StashModifiers.cs b/LibGit2Sharp.Shared/StashModifiers.cs similarity index 100% rename from LibGit2Sharp/StashModifiers.cs rename to LibGit2Sharp.Shared/StashModifiers.cs diff --git a/LibGit2Sharp/StatusEntry.cs b/LibGit2Sharp.Shared/StatusEntry.cs similarity index 100% rename from LibGit2Sharp/StatusEntry.cs rename to LibGit2Sharp.Shared/StatusEntry.cs diff --git a/LibGit2Sharp/StatusOptions.cs b/LibGit2Sharp.Shared/StatusOptions.cs similarity index 100% rename from LibGit2Sharp/StatusOptions.cs rename to LibGit2Sharp.Shared/StatusOptions.cs diff --git a/LibGit2Sharp/Submodule.cs b/LibGit2Sharp.Shared/Submodule.cs similarity index 100% rename from LibGit2Sharp/Submodule.cs rename to LibGit2Sharp.Shared/Submodule.cs diff --git a/LibGit2Sharp/SubmoduleCollection.cs b/LibGit2Sharp.Shared/SubmoduleCollection.cs similarity index 100% rename from LibGit2Sharp/SubmoduleCollection.cs rename to LibGit2Sharp.Shared/SubmoduleCollection.cs diff --git a/LibGit2Sharp/SubmoduleExtensions.cs b/LibGit2Sharp.Shared/SubmoduleExtensions.cs similarity index 100% rename from LibGit2Sharp/SubmoduleExtensions.cs rename to LibGit2Sharp.Shared/SubmoduleExtensions.cs diff --git a/LibGit2Sharp/SubmoduleIgnore.cs b/LibGit2Sharp.Shared/SubmoduleIgnore.cs similarity index 100% rename from LibGit2Sharp/SubmoduleIgnore.cs rename to LibGit2Sharp.Shared/SubmoduleIgnore.cs diff --git a/LibGit2Sharp/SubmoduleRecurse.cs b/LibGit2Sharp.Shared/SubmoduleRecurse.cs similarity index 100% rename from LibGit2Sharp/SubmoduleRecurse.cs rename to LibGit2Sharp.Shared/SubmoduleRecurse.cs diff --git a/LibGit2Sharp/SubmoduleStatus.cs b/LibGit2Sharp.Shared/SubmoduleStatus.cs similarity index 100% rename from LibGit2Sharp/SubmoduleStatus.cs rename to LibGit2Sharp.Shared/SubmoduleStatus.cs diff --git a/LibGit2Sharp/SubmoduleUpdate.cs b/LibGit2Sharp.Shared/SubmoduleUpdate.cs similarity index 100% rename from LibGit2Sharp/SubmoduleUpdate.cs rename to LibGit2Sharp.Shared/SubmoduleUpdate.cs diff --git a/LibGit2Sharp/SubmoduleUpdateOptions.cs b/LibGit2Sharp.Shared/SubmoduleUpdateOptions.cs similarity index 100% rename from LibGit2Sharp/SubmoduleUpdateOptions.cs rename to LibGit2Sharp.Shared/SubmoduleUpdateOptions.cs diff --git a/LibGit2Sharp/SupportedCredentialTypes.cs b/LibGit2Sharp.Shared/SupportedCredentialTypes.cs similarity index 100% rename from LibGit2Sharp/SupportedCredentialTypes.cs rename to LibGit2Sharp.Shared/SupportedCredentialTypes.cs diff --git a/LibGit2Sharp/SymbolicReference.cs b/LibGit2Sharp.Shared/SymbolicReference.cs similarity index 100% rename from LibGit2Sharp/SymbolicReference.cs rename to LibGit2Sharp.Shared/SymbolicReference.cs diff --git a/LibGit2Sharp/Tag.cs b/LibGit2Sharp.Shared/Tag.cs similarity index 100% rename from LibGit2Sharp/Tag.cs rename to LibGit2Sharp.Shared/Tag.cs diff --git a/LibGit2Sharp/TagAnnotation.cs b/LibGit2Sharp.Shared/TagAnnotation.cs similarity index 100% rename from LibGit2Sharp/TagAnnotation.cs rename to LibGit2Sharp.Shared/TagAnnotation.cs diff --git a/LibGit2Sharp/TagCollection.cs b/LibGit2Sharp.Shared/TagCollection.cs similarity index 100% rename from LibGit2Sharp/TagCollection.cs rename to LibGit2Sharp.Shared/TagCollection.cs diff --git a/LibGit2Sharp/TagFetchMode.cs b/LibGit2Sharp.Shared/TagFetchMode.cs similarity index 100% rename from LibGit2Sharp/TagFetchMode.cs rename to LibGit2Sharp.Shared/TagFetchMode.cs diff --git a/LibGit2Sharp/TarArchiver.cs b/LibGit2Sharp.Shared/TarArchiver.cs similarity index 100% rename from LibGit2Sharp/TarArchiver.cs rename to LibGit2Sharp.Shared/TarArchiver.cs diff --git a/LibGit2Sharp/TransferProgress.cs b/LibGit2Sharp.Shared/TransferProgress.cs similarity index 100% rename from LibGit2Sharp/TransferProgress.cs rename to LibGit2Sharp.Shared/TransferProgress.cs diff --git a/LibGit2Sharp/Tree.cs b/LibGit2Sharp.Shared/Tree.cs similarity index 100% rename from LibGit2Sharp/Tree.cs rename to LibGit2Sharp.Shared/Tree.cs diff --git a/LibGit2Sharp/TreeChanges.cs b/LibGit2Sharp.Shared/TreeChanges.cs similarity index 100% rename from LibGit2Sharp/TreeChanges.cs rename to LibGit2Sharp.Shared/TreeChanges.cs diff --git a/LibGit2Sharp/TreeDefinition.cs b/LibGit2Sharp.Shared/TreeDefinition.cs similarity index 100% rename from LibGit2Sharp/TreeDefinition.cs rename to LibGit2Sharp.Shared/TreeDefinition.cs diff --git a/LibGit2Sharp/TreeEntry.cs b/LibGit2Sharp.Shared/TreeEntry.cs similarity index 100% rename from LibGit2Sharp/TreeEntry.cs rename to LibGit2Sharp.Shared/TreeEntry.cs diff --git a/LibGit2Sharp/TreeEntryChanges.cs b/LibGit2Sharp.Shared/TreeEntryChanges.cs similarity index 100% rename from LibGit2Sharp/TreeEntryChanges.cs rename to LibGit2Sharp.Shared/TreeEntryChanges.cs diff --git a/LibGit2Sharp/TreeEntryDefinition.cs b/LibGit2Sharp.Shared/TreeEntryDefinition.cs similarity index 100% rename from LibGit2Sharp/TreeEntryDefinition.cs rename to LibGit2Sharp.Shared/TreeEntryDefinition.cs diff --git a/LibGit2Sharp/TreeEntryTargetType.cs b/LibGit2Sharp.Shared/TreeEntryTargetType.cs similarity index 100% rename from LibGit2Sharp/TreeEntryTargetType.cs rename to LibGit2Sharp.Shared/TreeEntryTargetType.cs diff --git a/LibGit2Sharp/UnbornBranchException.cs b/LibGit2Sharp.Shared/UnbornBranchException.cs similarity index 100% rename from LibGit2Sharp/UnbornBranchException.cs rename to LibGit2Sharp.Shared/UnbornBranchException.cs diff --git a/LibGit2Sharp/UnmatchedPathException.cs b/LibGit2Sharp.Shared/UnmatchedPathException.cs similarity index 100% rename from LibGit2Sharp/UnmatchedPathException.cs rename to LibGit2Sharp.Shared/UnmatchedPathException.cs diff --git a/LibGit2Sharp/UnmergedIndexEntriesException.cs b/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs similarity index 100% rename from LibGit2Sharp/UnmergedIndexEntriesException.cs rename to LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs diff --git a/LibGit2Sharp/UserCanceledException.cs b/LibGit2Sharp.Shared/UserCanceledException.cs similarity index 100% rename from LibGit2Sharp/UserCanceledException.cs rename to LibGit2Sharp.Shared/UserCanceledException.cs diff --git a/LibGit2Sharp/UsernamePasswordCredentials.cs b/LibGit2Sharp.Shared/UsernamePasswordCredentials.cs similarity index 100% rename from LibGit2Sharp/UsernamePasswordCredentials.cs rename to LibGit2Sharp.Shared/UsernamePasswordCredentials.cs diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp.Shared/Version.cs similarity index 100% rename from LibGit2Sharp/Version.cs rename to LibGit2Sharp.Shared/Version.cs diff --git a/LibGit2Sharp/VoidReference.cs b/LibGit2Sharp.Shared/VoidReference.cs similarity index 100% rename from LibGit2Sharp/VoidReference.cs rename to LibGit2Sharp.Shared/VoidReference.cs diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 765e8dd01..d682f1f1e 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,6 +1,8 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25114.0 +MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests", "LibGit2Sharp.Tests\LibGit2Sharp.Tests.csproj", "{286E63EB-04DD-4ADE-88D6-041B57800761}" @@ -10,7 +12,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{19D079 .nuget\packages.config = .nuget\packages.config EndProjectSection EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Shared", "LibGit2Sharp.Shared\LibGit2Sharp.Shared.shproj", "{DE74D271-F14A-4D22-A738-1CAB045ECC79}" +EndProject Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 + LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{de74d271-f14a-4d22-a738-1cab045ecc79}*SharedItemsImports = 13 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU @@ -30,7 +38,7 @@ Global EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution Policies = $0 - $0.TextStylePolicy = $1 + $0.TextStylePolicy = $4 $1.inheritsSet = null $1.scope = text/x-csharp $0.CSharpFormattingPolicy = $2 @@ -46,7 +54,6 @@ Global $0.StandardHeader = $3 $3.Text = $3.inheritsSet = Apache2License - $0.TextStylePolicy = $4 $4.FileWidth = 120 $4.RemoveTrailingWhitespace = True $4.inheritsSet = VisualStudio diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bd3ef3b15..e2683681c 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,4 +1,4 @@ - + @@ -50,310 +50,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Objects.tt - - - - - - - @@ -373,24 +72,14 @@ - - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + \ No newline at end of file From d7ef5f3663370f2eaa88d9bdb3c1ef6c6df04a63 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 29 Mar 2016 08:50:29 -0700 Subject: [PATCH 003/535] Add portable project Plenty of compiler errors at this point. --- LibGit2Sharp.Portable/Core/Handles/Objects.cs | 559 + LibGit2Sharp.Portable/Core/Handles/Objects.tt | 97 + LibGit2Sharp.Portable/Core/NativeDllName.cs | 7 + .../Core/UniqueIdentifier.cs | 9 + .../LibGit2Sharp.Portable.csproj | 76 + .../LibGit2Sharp.Portable.nuget.props | 9 + LibGit2Sharp.Portable/libgit2sharp.snk | Bin 0 -> 596 bytes LibGit2Sharp.Portable/project.json | 17 + LibGit2Sharp.Portable/project.lock.json | 17081 ++++++++++++++++ LibGit2Sharp.sln | 7 + 10 files changed, 17862 insertions(+) create mode 100644 LibGit2Sharp.Portable/Core/Handles/Objects.cs create mode 100644 LibGit2Sharp.Portable/Core/Handles/Objects.tt create mode 100644 LibGit2Sharp.Portable/Core/NativeDllName.cs create mode 100644 LibGit2Sharp.Portable/Core/UniqueIdentifier.cs create mode 100644 LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj create mode 100644 LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props create mode 100644 LibGit2Sharp.Portable/libgit2sharp.snk create mode 100644 LibGit2Sharp.Portable/project.json create mode 100644 LibGit2Sharp.Portable/project.lock.json diff --git a/LibGit2Sharp.Portable/Core/Handles/Objects.cs b/LibGit2Sharp.Portable/Core/Handles/Objects.cs new file mode 100644 index 000000000..f904b75b9 --- /dev/null +++ b/LibGit2Sharp.Portable/Core/Handles/Objects.cs @@ -0,0 +1,559 @@ + +using System; + +namespace LibGit2Sharp.Core.Handles +{ + + internal unsafe class TreeEntryHandle : Libgit2Object + { + internal TreeEntryHandle(git_tree_entry *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal TreeEntryHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_tree_entry_free((git_tree_entry*) ptr); + } + + public static implicit operator git_tree_entry*(TreeEntryHandle handle) + { + return (git_tree_entry*) handle.Handle; + } + } + + internal unsafe class ReferenceHandle : Libgit2Object + { + internal ReferenceHandle(git_reference *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal ReferenceHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_reference_free((git_reference*) ptr); + } + + public static implicit operator git_reference*(ReferenceHandle handle) + { + return (git_reference*) handle.Handle; + } + } + + internal unsafe class RepositoryHandle : Libgit2Object + { + internal RepositoryHandle(git_repository *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal RepositoryHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_repository_free((git_repository*) ptr); + } + + public static implicit operator git_repository*(RepositoryHandle handle) + { + return (git_repository*) handle.Handle; + } + } + + internal unsafe class SignatureHandle : Libgit2Object + { + internal SignatureHandle(git_signature *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal SignatureHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_signature_free((git_signature*) ptr); + } + + public static implicit operator git_signature*(SignatureHandle handle) + { + return (git_signature*) handle.Handle; + } + } + + internal unsafe class StatusListHandle : Libgit2Object + { + internal StatusListHandle(git_status_list *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal StatusListHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_status_list_free((git_status_list*) ptr); + } + + public static implicit operator git_status_list*(StatusListHandle handle) + { + return (git_status_list*) handle.Handle; + } + } + + internal unsafe class BlameHandle : Libgit2Object + { + internal BlameHandle(git_blame *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal BlameHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_blame_free((git_blame*) ptr); + } + + public static implicit operator git_blame*(BlameHandle handle) + { + return (git_blame*) handle.Handle; + } + } + + internal unsafe class DiffHandle : Libgit2Object + { + internal DiffHandle(git_diff *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal DiffHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_diff_free((git_diff*) ptr); + } + + public static implicit operator git_diff*(DiffHandle handle) + { + return (git_diff*) handle.Handle; + } + } + + internal unsafe class PatchHandle : Libgit2Object + { + internal PatchHandle(git_patch *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal PatchHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_patch_free((git_patch*) ptr); + } + + public static implicit operator git_patch*(PatchHandle handle) + { + return (git_patch*) handle.Handle; + } + } + + internal unsafe class ConfigurationHandle : Libgit2Object + { + internal ConfigurationHandle(git_config *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal ConfigurationHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_config_free((git_config*) ptr); + } + + public static implicit operator git_config*(ConfigurationHandle handle) + { + return (git_config*) handle.Handle; + } + } + + internal unsafe class ConflictIteratorHandle : Libgit2Object + { + internal ConflictIteratorHandle(git_index_conflict_iterator *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal ConflictIteratorHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_index_conflict_iterator_free((git_index_conflict_iterator*) ptr); + } + + public static implicit operator git_index_conflict_iterator*(ConflictIteratorHandle handle) + { + return (git_index_conflict_iterator*) handle.Handle; + } + } + + internal unsafe class IndexHandle : Libgit2Object + { + internal IndexHandle(git_index *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal IndexHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_index_free((git_index*) ptr); + } + + public static implicit operator git_index*(IndexHandle handle) + { + return (git_index*) handle.Handle; + } + } + + internal unsafe class ReflogHandle : Libgit2Object + { + internal ReflogHandle(git_reflog *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal ReflogHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_reflog_free((git_reflog*) ptr); + } + + public static implicit operator git_reflog*(ReflogHandle handle) + { + return (git_reflog*) handle.Handle; + } + } + + internal unsafe class TreeBuilderHandle : Libgit2Object + { + internal TreeBuilderHandle(git_treebuilder *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal TreeBuilderHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_treebuilder_free((git_treebuilder*) ptr); + } + + public static implicit operator git_treebuilder*(TreeBuilderHandle handle) + { + return (git_treebuilder*) handle.Handle; + } + } + + internal unsafe class PackBuilderHandle : Libgit2Object + { + internal PackBuilderHandle(git_packbuilder *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal PackBuilderHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_packbuilder_free((git_packbuilder*) ptr); + } + + public static implicit operator git_packbuilder*(PackBuilderHandle handle) + { + return (git_packbuilder*) handle.Handle; + } + } + + internal unsafe class NoteHandle : Libgit2Object + { + internal NoteHandle(git_note *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal NoteHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_note_free((git_note*) ptr); + } + + public static implicit operator git_note*(NoteHandle handle) + { + return (git_note*) handle.Handle; + } + } + + internal unsafe class DescribeResultHandle : Libgit2Object + { + internal DescribeResultHandle(git_describe_result *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal DescribeResultHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_describe_result_free((git_describe_result*) ptr); + } + + public static implicit operator git_describe_result*(DescribeResultHandle handle) + { + return (git_describe_result*) handle.Handle; + } + } + + internal unsafe class SubmoduleHandle : Libgit2Object + { + internal SubmoduleHandle(git_submodule *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal SubmoduleHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_submodule_free((git_submodule*) ptr); + } + + public static implicit operator git_submodule*(SubmoduleHandle handle) + { + return (git_submodule*) handle.Handle; + } + } + + internal unsafe class AnnotatedCommitHandle : Libgit2Object + { + internal AnnotatedCommitHandle(git_annotated_commit *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal AnnotatedCommitHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_annotated_commit_free((git_annotated_commit*) ptr); + } + + public static implicit operator git_annotated_commit*(AnnotatedCommitHandle handle) + { + return (git_annotated_commit*) handle.Handle; + } + } + + internal unsafe class ObjectDatabaseHandle : Libgit2Object + { + internal ObjectDatabaseHandle(git_odb *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal ObjectDatabaseHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_odb_free((git_odb*) ptr); + } + + public static implicit operator git_odb*(ObjectDatabaseHandle handle) + { + return (git_odb*) handle.Handle; + } + } + + internal unsafe class RevWalkerHandle : Libgit2Object + { + internal RevWalkerHandle(git_revwalk *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal RevWalkerHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_revwalk_free((git_revwalk*) ptr); + } + + public static implicit operator git_revwalk*(RevWalkerHandle handle) + { + return (git_revwalk*) handle.Handle; + } + } + + internal unsafe class RemoteHandle : Libgit2Object + { + internal RemoteHandle(git_remote *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal RemoteHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_remote_free((git_remote*) ptr); + } + + public static implicit operator git_remote*(RemoteHandle handle) + { + return (git_remote*) handle.Handle; + } + } + + internal unsafe class ObjectHandle : Libgit2Object + { + internal ObjectHandle(git_object *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal ObjectHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_object_free((git_object*) ptr); + } + + public static implicit operator git_object*(ObjectHandle handle) + { + return (git_object*) handle.Handle; + } + } + + internal unsafe class RebaseHandle : Libgit2Object + { + internal RebaseHandle(git_rebase *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal RebaseHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_rebase_free((git_rebase*) ptr); + } + + public static implicit operator git_rebase*(RebaseHandle handle) + { + return (git_rebase*) handle.Handle; + } + } + + internal unsafe class OdbStreamHandle : Libgit2Object + { + internal OdbStreamHandle(git_odb_stream *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal OdbStreamHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_odb_stream_free((git_odb_stream*) ptr); + } + + public static implicit operator git_odb_stream*(OdbStreamHandle handle) + { + return (git_odb_stream*) handle.Handle; + } + } + +} diff --git a/LibGit2Sharp.Portable/Core/Handles/Objects.tt b/LibGit2Sharp.Portable/Core/Handles/Objects.tt new file mode 100644 index 000000000..3ecfe811e --- /dev/null +++ b/LibGit2Sharp.Portable/Core/Handles/Objects.tt @@ -0,0 +1,97 @@ +<#@ template language="C#" #> +<#@ output extention=".cs" #> +<#@ assembly name="System.Core" #> +<#@ import namespace="System.Linq" #> +<#@ import namespace="System.Text" #> +<#@ import namespace="System.Collections.Generic" #> + +using System; + +namespace LibGit2Sharp.Core.Handles +{ + +<# +var cNames = new[] { + "git_tree_entry", + "git_reference", + "git_repository", + "git_signature", + "git_status_list", + "git_blame", + "git_diff", + "git_patch", + "git_config", + "git_index_conflict_iterator", + "git_index", + "git_reflog", + "git_treebuilder", + "git_packbuilder", + "git_note", + "git_describe_result", + "git_submodule", + "git_annotated_commit", + "git_odb", + "git_revwalk", + "git_remote", + "git_object", + "git_rebase", + "git_odb_stream", +}; + +var csNames = new[] { + "TreeEntryHandle", + "ReferenceHandle", + "RepositoryHandle", + "SignatureHandle", + "StatusListHandle", + "BlameHandle", + "DiffHandle", + "PatchHandle", + "ConfigurationHandle", + "ConflictIteratorHandle", + "IndexHandle", + "ReflogHandle", + "TreeBuilderHandle", + "PackBuilderHandle", + "NoteHandle", + "DescribeResultHandle", + "SubmoduleHandle", + "AnnotatedCommitHandle", + "ObjectDatabaseHandle", + "RevWalkerHandle", + "RemoteHandle", + "ObjectHandle", + "RebaseHandle", + "OdbStreamHandle", +}; + +for (var i = 0; i < cNames.Length; i++) +{ +#> + internal unsafe class <#= csNames[i] #> : Libgit2Object + { + internal <#= csNames[i] #>(<#= cNames[i] #> *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal <#= csNames[i] #>(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.<#= cNames[i] #>_free((<#= cNames[i] #>*) ptr); + } + + public static implicit operator <#= cNames[i] #>*(<#= csNames[i] #> handle) + { + return (<#= cNames[i] #>*) handle.Handle; + } + } + +<# +} +#> +} diff --git a/LibGit2Sharp.Portable/Core/NativeDllName.cs b/LibGit2Sharp.Portable/Core/NativeDllName.cs new file mode 100644 index 000000000..4d12c7536 --- /dev/null +++ b/LibGit2Sharp.Portable/Core/NativeDllName.cs @@ -0,0 +1,7 @@ +namespace LibGit2Sharp.Core +{ + internal static class NativeDllName + { + public const string Name = "git2-de143ef"; + } +} diff --git a/LibGit2Sharp.Portable/Core/UniqueIdentifier.cs b/LibGit2Sharp.Portable/Core/UniqueIdentifier.cs new file mode 100644 index 000000000..a24145e61 --- /dev/null +++ b/LibGit2Sharp.Portable/Core/UniqueIdentifier.cs @@ -0,0 +1,9 @@ +using System; + +namespace LibGit2Sharp.Core +{ + internal static class UniqueId + { + public const String UniqueIdentifier = "60abb54d-6eb8-4500-9c91-8fee81970a0d"; + } +} diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj new file mode 100644 index 000000000..f1c77f81d --- /dev/null +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -0,0 +1,76 @@ + + + + + 14.0 + Debug + AnyCPU + {39FDD325-625A-4619-A8A9-4E061D0F993F} + Library + Properties + LibGit2Sharp.Portable + LibGit2Sharp.Portable + en-US + 512 + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + v5.0 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + + + true + + + libgit2sharp.snk + + + + CustomDictionary.xml + + + + + libgit2sharp_hash.txt + + + + + + + TextTemplatingFileGenerator + Objects.cs + + + + + Objects.tt + + + + + + + + + + + \ No newline at end of file diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props new file mode 100644 index 000000000..0b3948ad0 --- /dev/null +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props @@ -0,0 +1,9 @@ + + + + $(UserProfile)\.nuget\packages\ + + + + + \ No newline at end of file diff --git a/LibGit2Sharp.Portable/libgit2sharp.snk b/LibGit2Sharp.Portable/libgit2sharp.snk new file mode 100644 index 0000000000000000000000000000000000000000..01235f654512a941af8f5b27ac6b64deb482d48a GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w= 1.0.132<= 1.0.132.0", + "Microsoft.NETCore >= 5.0.0", + "Microsoft.NETCore.Portable.Compatibility >= 1.0.0" + ], + ".NETPlatform,Version=v5.0": [] + } +} \ No newline at end of file diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index d682f1f1e..26d4aaffc 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -14,9 +14,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{19D079 EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Shared", "LibGit2Sharp.Shared\LibGit2Sharp.Shared.shproj", "{DE74D271-F14A-4D22-A738-1CAB045ECC79}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Portable", "LibGit2Sharp.Portable\LibGit2Sharp.Portable.csproj", "{39FDD325-625A-4619-A8A9-4E061D0F993F}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 + LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{39fdd325-625a-4619-a8a9-4e061d0f993f}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{de74d271-f14a-4d22-a738-1cab045ecc79}*SharedItemsImports = 13 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -32,6 +35,10 @@ Global {286E63EB-04DD-4ADE-88D6-041B57800761}.Debug|Any CPU.Build.0 = Debug|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.ActiveCfg = Release|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.Build.0 = Release|Any CPU + {39FDD325-625A-4619-A8A9-4E061D0F993F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39FDD325-625A-4619-A8A9-4E061D0F993F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39FDD325-625A-4619-A8A9-4E061D0F993F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39FDD325-625A-4619-A8A9-4E061D0F993F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 68ee9b74572d15a68eaede4b00b3fa04f0832a0f Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 29 Mar 2016 09:14:28 -0700 Subject: [PATCH 004/535] Fix default namespace in portable project --- LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index f1c77f81d..d91b73e12 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -8,7 +8,7 @@ {39FDD325-625A-4619-A8A9-4E061D0F993F} Library Properties - LibGit2Sharp.Portable + LibGit2Sharp LibGit2Sharp.Portable en-US 512 @@ -63,11 +63,16 @@ Objects.tt + True + True + + + From e08f9e511d207f2189950092cd130354a44365c0 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 30 Mar 2016 07:31:20 -0700 Subject: [PATCH 005/535] Consistently apply NET40 compiler constant to all configs Before this, it only existed in debug configuration. --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index e2683681c..7ddc17eee 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -33,7 +33,7 @@ pdbonly true bin\Release\ - TRACE + TRACE;NET40 prompt 4 true From ef51bef39c4abe5b001d4929122d4614be65088a Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 30 Mar 2016 07:37:35 -0700 Subject: [PATCH 006/535] Suppress serializable exceptions for portable RecurseSubmodulesException claimed to be serializable but was missing a deserializing constructor so I added that. --- .../AmbiguousSpecificationException.cs | 4 ++++ LibGit2Sharp.Shared/BareRepositoryException.cs | 4 ++++ LibGit2Sharp.Shared/CheckoutConflictException.cs | 4 ++++ LibGit2Sharp.Shared/EmptyCommitException.cs | 4 ++++ LibGit2Sharp.Shared/EntryExistsException.cs | 4 ++++ .../InvalidSpecificationException.cs | 4 ++++ LibGit2Sharp.Shared/LibGit2SharpException.cs | 4 ++++ LibGit2Sharp.Shared/LockedFileException.cs | 4 ++++ .../MergeFetchHeadNotFoundException.cs | 4 ++++ LibGit2Sharp.Shared/NameConflictException.cs | 4 ++++ LibGit2Sharp.Shared/NonFastForwardException.cs | 4 ++++ LibGit2Sharp.Shared/NotFoundException.cs | 4 ++++ LibGit2Sharp.Shared/PeelException.cs | 4 ++++ LibGit2Sharp.Shared/RecurseSubmodulesException.cs | 14 ++++++++++++++ LibGit2Sharp.Shared/RemoveFromIndexException.cs | 4 ++++ LibGit2Sharp.Shared/RepositoryNotFoundException.cs | 4 ++++ LibGit2Sharp.Shared/UnbornBranchException.cs | 4 ++++ LibGit2Sharp.Shared/UnmatchedPathException.cs | 4 ++++ .../UnmergedIndexEntriesException.cs | 4 ++++ LibGit2Sharp.Shared/UserCanceledException.cs | 4 ++++ 20 files changed, 90 insertions(+) diff --git a/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs b/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs index bad7af141..cf077095f 100644 --- a/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs +++ b/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when the provided specification cannot uniquely identify a reference, an object or a path. /// +#if NET40 [Serializable] +#endif public class AmbiguousSpecificationException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public AmbiguousSpecificationException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,5 +54,6 @@ public AmbiguousSpecificationException(string message, Exception innerException) protected AmbiguousSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/BareRepositoryException.cs b/LibGit2Sharp.Shared/BareRepositoryException.cs index 75ad9695c..8770cf0da 100644 --- a/LibGit2Sharp.Shared/BareRepositoryException.cs +++ b/LibGit2Sharp.Shared/BareRepositoryException.cs @@ -8,7 +8,9 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation which requires a /// working directory is performed against a bare repository. /// +#if NET40 [Serializable] +#endif public class BareRepositoryException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public BareRepositoryException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +54,7 @@ public BareRepositoryException(string message, Exception innerException) protected BareRepositoryException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal BareRepositoryException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/CheckoutConflictException.cs b/LibGit2Sharp.Shared/CheckoutConflictException.cs index a06360afb..bad6e8cd9 100644 --- a/LibGit2Sharp.Shared/CheckoutConflictException.cs +++ b/LibGit2Sharp.Shared/CheckoutConflictException.cs @@ -9,7 +9,9 @@ namespace LibGit2Sharp /// because of a conflicting change staged in the index, or unstaged /// in the working directory. /// +#if NET40 [Serializable] +#endif public class CheckoutConflictException : LibGit2SharpException { /// @@ -44,6 +46,7 @@ public CheckoutConflictException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,5 +59,6 @@ protected CheckoutConflictException(SerializationInfo info, StreamingContext con internal CheckoutConflictException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) { } +#endif } } diff --git a/LibGit2Sharp.Shared/EmptyCommitException.cs b/LibGit2Sharp.Shared/EmptyCommitException.cs index 8cd48e49f..41c9a91ad 100644 --- a/LibGit2Sharp.Shared/EmptyCommitException.cs +++ b/LibGit2Sharp.Shared/EmptyCommitException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a commit would create an "empty" /// commit that is treesame to its parent without an explicit override. /// +#if NET40 [Serializable] +#endif public class EmptyCommitException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public EmptyCommitException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,5 +53,6 @@ public EmptyCommitException(string message, Exception innerException) protected EmptyCommitException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/EntryExistsException.cs b/LibGit2Sharp.Shared/EntryExistsException.cs index 2c46e4acd..04bba6786 100644 --- a/LibGit2Sharp.Shared/EntryExistsException.cs +++ b/LibGit2Sharp.Shared/EntryExistsException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to create a resource that already exists. /// +#if NET40 [Serializable] +#endif public class EntryExistsException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public EntryExistsException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +53,7 @@ public EntryExistsException(string message, Exception innerException) protected EntryExistsException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal EntryExistsException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/InvalidSpecificationException.cs b/LibGit2Sharp.Shared/InvalidSpecificationException.cs index 64654852c..3f2f30bed 100644 --- a/LibGit2Sharp.Shared/InvalidSpecificationException.cs +++ b/LibGit2Sharp.Shared/InvalidSpecificationException.cs @@ -10,7 +10,9 @@ namespace LibGit2Sharp /// if the spec refers to an object of an incorrect type (e.g. asking to /// create a branch from a blob, or peeling a blob to a commit). /// +#if NET40 [Serializable] +#endif public class InvalidSpecificationException : LibGit2SharpException { /// @@ -45,6 +47,7 @@ public InvalidSpecificationException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -53,6 +56,7 @@ public InvalidSpecificationException(string message, Exception innerException) protected InvalidSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal InvalidSpecificationException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/LibGit2SharpException.cs b/LibGit2Sharp.Shared/LibGit2SharpException.cs index e85dd638f..526b53ddb 100644 --- a/LibGit2Sharp.Shared/LibGit2SharpException.cs +++ b/LibGit2Sharp.Shared/LibGit2SharpException.cs @@ -8,7 +8,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an error occurs during application execution. /// +#if NET40 [Serializable] +#endif public class LibGit2SharpException : Exception { /// @@ -44,6 +46,7 @@ public LibGit2SharpException(string format, params object[] args) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -52,6 +55,7 @@ public LibGit2SharpException(string format, params object[] args) protected LibGit2SharpException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal LibGit2SharpException(string message, GitErrorCode code, GitErrorCategory category) : this(message) { diff --git a/LibGit2Sharp.Shared/LockedFileException.cs b/LibGit2Sharp.Shared/LockedFileException.cs index 05859503a..8b9051fb4 100644 --- a/LibGit2Sharp.Shared/LockedFileException.cs +++ b/LibGit2Sharp.Shared/LockedFileException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to open a locked file. /// +#if NET40 [Serializable] +#endif public class LockedFileException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public LockedFileException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +53,7 @@ public LockedFileException(string message, Exception innerException) protected LockedFileException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal LockedFileException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs b/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs index a86bf5caf..e232131fc 100644 --- a/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs +++ b/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs @@ -6,7 +6,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when the ref to merge with was as part of a pull operation not fetched. /// +#if NET40 [Serializable] +#endif public class MergeFetchHeadNotFoundException : NotFoundException { /// @@ -41,6 +43,7 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -49,5 +52,6 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) protected MergeFetchHeadNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/NameConflictException.cs b/LibGit2Sharp.Shared/NameConflictException.cs index 815415729..8bb680137 100644 --- a/LibGit2Sharp.Shared/NameConflictException.cs +++ b/LibGit2Sharp.Shared/NameConflictException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when a reference, a remote, a submodule... with the same name already exists in the repository /// +#if NET40 [Serializable] +#endif public class NameConflictException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public NameConflictException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +53,7 @@ public NameConflictException(string message, Exception innerException) protected NameConflictException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NameConflictException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/NonFastForwardException.cs b/LibGit2Sharp.Shared/NonFastForwardException.cs index 487e8fd03..f826ab2a0 100644 --- a/LibGit2Sharp.Shared/NonFastForwardException.cs +++ b/LibGit2Sharp.Shared/NonFastForwardException.cs @@ -8,7 +8,9 @@ namespace LibGit2Sharp /// The exception that is thrown when push cannot be performed /// against the remote without losing commits. /// +#if NET40 [Serializable] +#endif public class NonFastForwardException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public NonFastForwardException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +54,7 @@ public NonFastForwardException(string message, Exception innerException) protected NonFastForwardException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NonFastForwardException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/NotFoundException.cs b/LibGit2Sharp.Shared/NotFoundException.cs index 0e9b45bf3..58010bfc3 100644 --- a/LibGit2Sharp.Shared/NotFoundException.cs +++ b/LibGit2Sharp.Shared/NotFoundException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to reference a resource that does not exist. /// +#if NET40 [Serializable] +#endif public class NotFoundException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public NotFoundException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +53,7 @@ public NotFoundException(string message, Exception innerException) protected NotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NotFoundException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/PeelException.cs b/LibGit2Sharp.Shared/PeelException.cs index 09d6bdcc8..c877d2d55 100644 --- a/LibGit2Sharp.Shared/PeelException.cs +++ b/LibGit2Sharp.Shared/PeelException.cs @@ -8,7 +8,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a tag cannot be peeled to the /// target type due to the object model. /// +#if NET40 [Serializable] +#endif public class PeelException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public PeelException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +54,7 @@ public PeelException(string message, Exception innerException) protected PeelException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal PeelException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/RecurseSubmodulesException.cs b/LibGit2Sharp.Shared/RecurseSubmodulesException.cs index c322f7605..6dd1b1a2f 100644 --- a/LibGit2Sharp.Shared/RecurseSubmodulesException.cs +++ b/LibGit2Sharp.Shared/RecurseSubmodulesException.cs @@ -1,4 +1,5 @@ using System; +using System.Runtime.Serialization; namespace LibGit2Sharp { @@ -7,7 +8,9 @@ namespace LibGit2Sharp /// through submodules. The inner exception contains the exception that was /// initially thrown while operating on the submodule. /// +#if NET40 [Serializable] +#endif public class RecurseSubmodulesException : LibGit2SharpException { /// @@ -32,5 +35,16 @@ public RecurseSubmodulesException(string message, Exception innerException, stri { InitialRepositoryPath = initialRepositoryPath; } + +#if NET40 + /// + /// Initializes a new instance of the class with a serialized data. + /// + /// The that holds the serialized object data about the exception being thrown. + /// The that contains contextual information about the source or destination. + protected RecurseSubmodulesException(SerializationInfo info, StreamingContext context) + : base(info, context) + { } +#endif } } diff --git a/LibGit2Sharp.Shared/RemoveFromIndexException.cs b/LibGit2Sharp.Shared/RemoveFromIndexException.cs index 6d9718c18..f16e849ec 100644 --- a/LibGit2Sharp.Shared/RemoveFromIndexException.cs +++ b/LibGit2Sharp.Shared/RemoveFromIndexException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when a file cannot be removed from the index. /// +#if NET40 [Serializable] +#endif public class RemoveFromIndexException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public RemoveFromIndexException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,5 +54,6 @@ public RemoveFromIndexException(string message, Exception innerException) protected RemoveFromIndexException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/RepositoryNotFoundException.cs b/LibGit2Sharp.Shared/RepositoryNotFoundException.cs index 2255c0891..9fe9201e6 100644 --- a/LibGit2Sharp.Shared/RepositoryNotFoundException.cs +++ b/LibGit2Sharp.Shared/RepositoryNotFoundException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a is being built with /// a path that doesn't point at a valid Git repository or workdir. /// +#if NET40 [Serializable] +#endif public class RepositoryNotFoundException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public RepositoryNotFoundException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,5 +53,6 @@ public RepositoryNotFoundException(string message, Exception innerException) protected RepositoryNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/UnbornBranchException.cs b/LibGit2Sharp.Shared/UnbornBranchException.cs index 099704e8d..bc87ca2cb 100644 --- a/LibGit2Sharp.Shared/UnbornBranchException.cs +++ b/LibGit2Sharp.Shared/UnbornBranchException.cs @@ -8,7 +8,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a operation requiring an existing /// branch is performed against an unborn branch. /// +#if NET40 [Serializable] +#endif public class UnbornBranchException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public UnbornBranchException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,5 +54,6 @@ public UnbornBranchException(string message, Exception innerException) protected UnbornBranchException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/UnmatchedPathException.cs b/LibGit2Sharp.Shared/UnmatchedPathException.cs index 7d118346d..10b585871 100644 --- a/LibGit2Sharp.Shared/UnmatchedPathException.cs +++ b/LibGit2Sharp.Shared/UnmatchedPathException.cs @@ -6,7 +6,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an explicit path or a list of explicit paths could not be matched. /// +#if NET40 [Serializable] +#endif public class UnmatchedPathException : LibGit2SharpException { /// @@ -41,6 +43,7 @@ public UnmatchedPathException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -49,5 +52,6 @@ public UnmatchedPathException(string message, Exception innerException) protected UnmatchedPathException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs b/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs index 729882678..ee1a325ff 100644 --- a/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs +++ b/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs @@ -8,7 +8,9 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation that requires a fully merged index /// is performed against an index with unmerged entries /// +#if NET40 [Serializable] +#endif public class UnmergedIndexEntriesException : LibGit2SharpException { /// @@ -43,6 +45,7 @@ public UnmergedIndexEntriesException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +54,7 @@ public UnmergedIndexEntriesException(string message, Exception innerException) protected UnmergedIndexEntriesException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal UnmergedIndexEntriesException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp.Shared/UserCanceledException.cs b/LibGit2Sharp.Shared/UserCanceledException.cs index 41eebb29a..30fe58bcf 100644 --- a/LibGit2Sharp.Shared/UserCanceledException.cs +++ b/LibGit2Sharp.Shared/UserCanceledException.cs @@ -7,7 +7,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an operation is canceled. /// +#if NET40 [Serializable] +#endif public class UserCancelledException : LibGit2SharpException { /// @@ -42,6 +44,7 @@ public UserCancelledException(string message, Exception innerException) : base(message, innerException) { } +#if NET40 /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +53,7 @@ public UserCancelledException(string message, Exception innerException) protected UserCancelledException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal UserCancelledException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) From 61176b8b68627c7ca3d77e53d8ffffd6ca0ec97c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 30 Mar 2016 07:40:19 -0700 Subject: [PATCH 007/535] Fix build break in test project --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 0be3440c6..0b4519ad8 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -50,10 +50,10 @@ - + TestHelpers\Epoch.cs - + TestHelpers\Platform.cs From 6704b7d3d2a874d40b0a3b9e5000f2677c0c9153 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 30 Mar 2016 07:42:41 -0700 Subject: [PATCH 008/535] Add #if around ReliabilityContractAttribute --- LibGit2Sharp.Shared/Core/NativeMethods.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index 326e8997e..7bd012b04 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -48,13 +48,17 @@ public LibraryLifetimeObject() } } +#if NET40 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] +#endif internal static void AddHandle() { Interlocked.Increment(ref handlesCount); } +#if NET40 [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] +#endif internal static void RemoveHandle() { int count = Interlocked.Decrement(ref handlesCount); @@ -589,7 +593,7 @@ internal static extern int git_filter_unregister( [DllImport(libgit2)] internal static extern int git_libgit2_features(); - #region git_libgit2_opts +#region git_libgit2_opts // Bindings for git_libgit2_opts(int option, ...): // Currently only GIT_OPT_GET_SEARCH_PATH and GIT_OPT_SET_SEARCH_PATH are supported, @@ -606,7 +610,7 @@ internal static extern int git_filter_unregister( internal static extern int git_libgit2_opts(int option, uint level, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))]string path); - #endregion +#endregion [DllImport(libgit2)] internal static extern unsafe int git_graph_ahead_behind(out UIntPtr ahead, out UIntPtr behind, git_repository* repo, ref GitOid one, ref GitOid two); From b6aa86d165f3c7cc6402e33d5f3ea38335b268b7 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 30 Mar 2016 07:46:43 -0700 Subject: [PATCH 009/535] Fix some reflection code for portable --- .../SmartSubtransportRegistration.cs | 3 ++- LibGit2Sharp.Shared/Version.cs | 4 ++-- LibGit2Sharp/LibGit2Sharp.csproj | 1 + LibGit2Sharp/PortableShims.cs | 15 +++++++++++++++ 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 LibGit2Sharp/PortableShims.cs diff --git a/LibGit2Sharp.Shared/SmartSubtransportRegistration.cs b/LibGit2Sharp.Shared/SmartSubtransportRegistration.cs index 2c017dc57..cc756885a 100644 --- a/LibGit2Sharp.Shared/SmartSubtransportRegistration.cs +++ b/LibGit2Sharp.Shared/SmartSubtransportRegistration.cs @@ -1,4 +1,5 @@ using System; +using System.Reflection; using System.Runtime.InteropServices; using LibGit2Sharp.Core; using LibGit2Sharp.Core.Handles; @@ -39,7 +40,7 @@ private IntPtr CreateRegistrationPointer() var registration = new GitSmartSubtransportRegistration(); registration.SubtransportCallback = Marshal.GetFunctionPointerForDelegate(EntryPoints.SubtransportCallback); - registration.Rpc = typeof(RpcSmartSubtransport).IsAssignableFrom(typeof(T)) ? (uint)1 : (uint)0; + registration.Rpc = typeof(RpcSmartSubtransport).GetTypeInfo().IsAssignableFrom(typeof(T).GetTypeInfo()) ? (uint)1 : (uint)0; var registrationPointer = Marshal.AllocHGlobal(Marshal.SizeOf(registration)); Marshal.StructureToPtr(registration, registrationPointer, false); diff --git a/LibGit2Sharp.Shared/Version.cs b/LibGit2Sharp.Shared/Version.cs index 4a155dcba..fd781693d 100644 --- a/LibGit2Sharp.Shared/Version.cs +++ b/LibGit2Sharp.Shared/Version.cs @@ -11,7 +11,7 @@ namespace LibGit2Sharp /// public class Version { - private readonly Assembly assembly = typeof(Repository).Assembly; + private readonly Assembly assembly = typeof(Repository).GetTypeInfo().Assembly; /// /// Needed for mocking purposes. @@ -32,7 +32,7 @@ public virtual string InformationalVersion get { var attribute = (AssemblyInformationalVersionAttribute)assembly - .GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute), false) + .GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute)) .Single(); return attribute.InformationalVersion; diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 7ddc17eee..dfac1fed7 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -53,6 +53,7 @@ Objects.tt + diff --git a/LibGit2Sharp/PortableShims.cs b/LibGit2Sharp/PortableShims.cs new file mode 100644 index 000000000..cdcc31edc --- /dev/null +++ b/LibGit2Sharp/PortableShims.cs @@ -0,0 +1,15 @@ +using System; + +namespace LibGit2Sharp +{ + /// + /// Allows portable-compatible code that uses GetTypeInfo() to compile and work on net40. + /// + internal static class PortableShims + { + /// + /// Returns the specified type. + /// + internal static Type GetTypeInfo(this Type type) => type; + } +} From 2e32bb0cb3099bc55ca98ec5db49370a951f6175 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 30 Mar 2016 07:50:23 -0700 Subject: [PATCH 010/535] Fix GetType() instance invocations --- LibGit2Sharp.Shared/Core/EncodingMarshaler.cs | 2 +- LibGit2Sharp.Shared/Core/FilePathMarshaler.cs | 2 +- LibGit2Sharp.Shared/Core/Utf8Marshaler.cs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs b/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs index 0cafd9aa1..073579853 100644 --- a/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs +++ b/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs @@ -45,7 +45,7 @@ public virtual IntPtr MarshalManagedToNative(Object managedObj) { throw new MarshalDirectiveException(string.Format(CultureInfo.InvariantCulture, "{0} must be used on a string.", - GetType().Name)); + this.GetType().Name)); } return FromManaged(encoding, str); diff --git a/LibGit2Sharp.Shared/Core/FilePathMarshaler.cs b/LibGit2Sharp.Shared/Core/FilePathMarshaler.cs index 9d238a46d..fe5dcd15b 100644 --- a/LibGit2Sharp.Shared/Core/FilePathMarshaler.cs +++ b/LibGit2Sharp.Shared/Core/FilePathMarshaler.cs @@ -70,7 +70,7 @@ public override IntPtr MarshalManagedToNative(Object managedObj) { throw new MarshalDirectiveException(string.Format(CultureInfo.InvariantCulture, "{0} must be used on a FilePath.", - GetType().Name)); + this.GetType().Name)); } return FromManaged(filePath); diff --git a/LibGit2Sharp.Shared/Core/Utf8Marshaler.cs b/LibGit2Sharp.Shared/Core/Utf8Marshaler.cs index fbe127abf..91c139a43 100644 --- a/LibGit2Sharp.Shared/Core/Utf8Marshaler.cs +++ b/LibGit2Sharp.Shared/Core/Utf8Marshaler.cs @@ -71,7 +71,7 @@ public override Object MarshalNativeToManaged(IntPtr pNativeData) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "{0} cannot be used to retrieve data from libgit2.", - GetType().Name)); + this.GetType().Name)); } #endregion @@ -107,7 +107,7 @@ public override IntPtr MarshalManagedToNative(object managedObj) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "{0} cannot be used to pass data to libgit2.", - GetType().Name)); + this.GetType().Name)); } #endregion From 4cc6acd911ab34d09962a03371c8277733b213df Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 07:22:58 -0700 Subject: [PATCH 011/535] Fix build warnings and remove project.lock.json --- .gitignore | 3 + .../LibGit2Sharp.Portable.nuget.props | 9 - LibGit2Sharp.Portable/project.json | 4 +- LibGit2Sharp.Portable/project.lock.json | 17081 ---------------- 4 files changed, 4 insertions(+), 17093 deletions(-) delete mode 100644 LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props delete mode 100644 LibGit2Sharp.Portable/project.lock.json diff --git a/.gitignore b/.gitignore index 2009f0208..59c87c7fc 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ LibGit2Sharp/Core/NativeDllName.cs !nuget.package/build/ _NCrunch_LibGit2Sharp/ packages/ +project.lock.json +*.nuget.props +*.nuget.targets diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props deleted file mode 100644 index 0b3948ad0..000000000 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.nuget.props +++ /dev/null @@ -1,9 +0,0 @@ - - - - $(UserProfile)\.nuget\packages\ - - - - - \ No newline at end of file diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index dc588008a..195499420 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -1,8 +1,6 @@ { "supports": { - "net46.app": {}, - "uwp.10.0.app": {}, - "dnxcore50.app": {} + "net46.app": {} }, "dependencies": { "Microsoft.NETCore": "5.0.0", diff --git a/LibGit2Sharp.Portable/project.lock.json b/LibGit2Sharp.Portable/project.lock.json deleted file mode 100644 index eb5a9a527..000000000 --- a/LibGit2Sharp.Portable/project.lock.json +++ /dev/null @@ -1,17081 +0,0 @@ -{ - "locked": false, - "version": 1, - "targets": { - ".NETFramework,Version=v4.6": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.NETFramework": "[4.6.0, )" - } - }, - "Microsoft.NETCore.Targets.NETFramework/4.6.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "frameworkAssemblies": [ - "Microsoft.VisualBasic" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.AppContext.dll": {} - }, - "runtime": { - "lib/net46/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Globalization/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/net46/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/net46/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.IO.Compression/4.0.0": { - "frameworkAssemblies": [ - "System.IO.Compression" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.IO.Compression.FileSystem" - ], - "compile": { - "ref/net46/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/net46/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/net46/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/net46/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/net46/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.Http/4.0.0": { - "frameworkAssemblies": [ - "System.Net.Http" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.Primitives/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.Numerics" - ], - "compile": { - "ref/net46/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/net46/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Reflection/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/net451/_._": {} - }, - "runtime": { - "lib/net451/_._": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - } - }, - ".NETFramework,Version=v4.6/win-x64": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.NETFramework": "[4.6.0, )" - } - }, - "Microsoft.NETCore.Targets.NETFramework/4.6.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "frameworkAssemblies": [ - "Microsoft.VisualBasic" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.AppContext.dll": {} - }, - "runtime": { - "lib/net46/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Globalization/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/net46/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/net46/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.IO.Compression/4.0.0": { - "frameworkAssemblies": [ - "System.IO.Compression" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.IO.Compression.FileSystem" - ], - "compile": { - "ref/net46/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/net46/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/net46/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/net46/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/net46/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.Http/4.0.0": { - "frameworkAssemblies": [ - "System.Net.Http" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.NetworkInformation/4.0.10-beta-23123": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Net.Primitives/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.Numerics" - ], - "compile": { - "ref/net46/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/net46/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Reflection/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/net451/_._": {} - }, - "runtime": { - "lib/net451/_._": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - } - }, - ".NETFramework,Version=v4.6/win-x86": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.NETFramework": "[4.6.0, )" - } - }, - "Microsoft.NETCore.Targets.NETFramework/4.6.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "frameworkAssemblies": [ - "Microsoft.VisualBasic" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.AppContext.dll": {} - }, - "runtime": { - "lib/net46/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Globalization/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/net46/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/net46/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.IO.Compression/4.0.0": { - "frameworkAssemblies": [ - "System.IO.Compression" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.IO.Compression.FileSystem" - ], - "compile": { - "ref/net46/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/net46/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/net46/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/net46/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/net46/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.Http/4.0.0": { - "frameworkAssemblies": [ - "System.Net.Http" - ], - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Net.NetworkInformation/4.0.10-beta-23123": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Net.Primitives/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "frameworkAssemblies": [ - "mscorlib", - "System.Numerics" - ], - "compile": { - "ref/net46/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/net46/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Reflection/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/net46/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Runtime/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "frameworkAssemblies": [ - "mscorlib" - ], - "compile": { - "ref/net46/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/net46/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Text.Encoding/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "compile": { - "ref/net45/_._": {} - }, - "runtime": { - "lib/net45/_._": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/net451/_._": {} - }, - "runtime": { - "lib/net451/_._": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "compile": { - "ref/net46/_._": {} - }, - "runtime": { - "lib/net46/_._": {} - } - } - }, - ".NETPlatform,Version=v5.0": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "compile": { - "ref/dotnet/mscorlib.dll": {}, - "ref/dotnet/System.ComponentModel.DataAnnotations.dll": {}, - "ref/dotnet/System.Core.dll": {}, - "ref/dotnet/System.dll": {}, - "ref/dotnet/System.Net.dll": {}, - "ref/dotnet/System.Numerics.dll": {}, - "ref/dotnet/System.Runtime.Serialization.dll": {}, - "ref/dotnet/System.ServiceModel.dll": {}, - "ref/dotnet/System.ServiceModel.Web.dll": {}, - "ref/dotnet/System.Windows.dll": {}, - "ref/dotnet/System.Xml.dll": {}, - "ref/dotnet/System.Xml.Linq.dll": {}, - "ref/dotnet/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )" - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.VisualBasic.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "compile": { - "ref/dotnet/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Numerics.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "DNXCore,Version=v5.0": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/dotnet/mscorlib.dll": {}, - "ref/dotnet/System.ComponentModel.DataAnnotations.dll": {}, - "ref/dotnet/System.Core.dll": {}, - "ref/dotnet/System.dll": {}, - "ref/dotnet/System.Net.dll": {}, - "ref/dotnet/System.Numerics.dll": {}, - "ref/dotnet/System.Runtime.Serialization.dll": {}, - "ref/dotnet/System.ServiceModel.dll": {}, - "ref/dotnet/System.ServiceModel.Web.dll": {}, - "ref/dotnet/System.Windows.dll": {}, - "ref/dotnet/System.Xml.dll": {}, - "ref/dotnet/System.Xml.Linq.dll": {}, - "ref/dotnet/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/dnxcore50/System.Core.dll": {}, - "lib/dnxcore50/System.dll": {}, - "lib/dnxcore50/System.Net.dll": {}, - "lib/dnxcore50/System.Numerics.dll": {}, - "lib/dnxcore50/System.Runtime.Serialization.dll": {}, - "lib/dnxcore50/System.ServiceModel.dll": {}, - "lib/dnxcore50/System.ServiceModel.Web.dll": {}, - "lib/dnxcore50/System.Windows.dll": {}, - "lib/dnxcore50/System.Xml.dll": {}, - "lib/dnxcore50/System.Xml.Linq.dll": {}, - "lib/dnxcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.DNXCore": "[4.9.0, )" - } - }, - "Microsoft.NETCore.Targets.DNXCore/4.9.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Http.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dnxcore50/_._": {} - }, - "runtime": { - "lib/DNXCore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/dnxcore50/_._": {} - }, - "runtime": { - "lib/DNXCore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Numerics.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "DNXCore,Version=v5.0/win7-x64": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/dotnet/mscorlib.dll": {}, - "ref/dotnet/System.ComponentModel.DataAnnotations.dll": {}, - "ref/dotnet/System.Core.dll": {}, - "ref/dotnet/System.dll": {}, - "ref/dotnet/System.Net.dll": {}, - "ref/dotnet/System.Numerics.dll": {}, - "ref/dotnet/System.Runtime.Serialization.dll": {}, - "ref/dotnet/System.ServiceModel.dll": {}, - "ref/dotnet/System.ServiceModel.Web.dll": {}, - "ref/dotnet/System.Windows.dll": {}, - "ref/dotnet/System.Xml.dll": {}, - "ref/dotnet/System.Xml.Linq.dll": {}, - "ref/dotnet/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/dnxcore50/System.Core.dll": {}, - "lib/dnxcore50/System.dll": {}, - "lib/dnxcore50/System.Net.dll": {}, - "lib/dnxcore50/System.Numerics.dll": {}, - "lib/dnxcore50/System.Runtime.Serialization.dll": {}, - "lib/dnxcore50/System.ServiceModel.dll": {}, - "lib/dnxcore50/System.ServiceModel.Web.dll": {}, - "lib/dnxcore50/System.Windows.dll": {}, - "lib/dnxcore50/System.Xml.dll": {}, - "lib/dnxcore50/System.Xml.Linq.dll": {}, - "lib/dnxcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win7-x64/native/clretwrc.dll": {}, - "runtimes/win7-x64/native/coreclr.dll": {}, - "runtimes/win7-x64/native/dbgshim.dll": {}, - "runtimes/win7-x64/native/mscordaccore.dll": {}, - "runtimes/win7-x64/native/mscordbi.dll": {}, - "runtimes/win7-x64/native/mscorrc.debug.dll": {}, - "runtimes/win7-x64/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.DNXCore": "[4.9.0, )" - } - }, - "Microsoft.NETCore.Targets.DNXCore/4.9.0": {}, - "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { - "native": { - "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll": {}, - "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll": {}, - "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll": {}, - "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll": {} - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "native": { - "runtimes/win7-x64/native/clrcompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Http.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.10-beta-23123": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dnxcore50/_._": {} - }, - "runtime": { - "lib/DNXCore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/dnxcore50/_._": {} - }, - "runtime": { - "lib/DNXCore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Numerics.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "DNXCore,Version=v5.0/win7-x86": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/dotnet/mscorlib.dll": {}, - "ref/dotnet/System.ComponentModel.DataAnnotations.dll": {}, - "ref/dotnet/System.Core.dll": {}, - "ref/dotnet/System.dll": {}, - "ref/dotnet/System.Net.dll": {}, - "ref/dotnet/System.Numerics.dll": {}, - "ref/dotnet/System.Runtime.Serialization.dll": {}, - "ref/dotnet/System.ServiceModel.dll": {}, - "ref/dotnet/System.ServiceModel.Web.dll": {}, - "ref/dotnet/System.Windows.dll": {}, - "ref/dotnet/System.Xml.dll": {}, - "ref/dotnet/System.Xml.Linq.dll": {}, - "ref/dotnet/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/dnxcore50/System.Core.dll": {}, - "lib/dnxcore50/System.dll": {}, - "lib/dnxcore50/System.Net.dll": {}, - "lib/dnxcore50/System.Numerics.dll": {}, - "lib/dnxcore50/System.Runtime.Serialization.dll": {}, - "lib/dnxcore50/System.ServiceModel.dll": {}, - "lib/dnxcore50/System.ServiceModel.Web.dll": {}, - "lib/dnxcore50/System.Windows.dll": {}, - "lib/dnxcore50/System.Xml.dll": {}, - "lib/dnxcore50/System.Xml.Linq.dll": {}, - "lib/dnxcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win7-x86/native/clretwrc.dll": {}, - "runtimes/win7-x86/native/coreclr.dll": {}, - "runtimes/win7-x86/native/dbgshim.dll": {}, - "runtimes/win7-x86/native/mscordaccore.dll": {}, - "runtimes/win7-x86/native/mscordbi.dll": {}, - "runtimes/win7-x86/native/mscorrc.debug.dll": {}, - "runtimes/win7-x86/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.DNXCore": "[4.9.0, )" - } - }, - "Microsoft.NETCore.Targets.DNXCore/4.9.0": {}, - "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { - "native": { - "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll": {}, - "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll": {}, - "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll": {}, - "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll": {} - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "native": { - "runtimes/win7-x86/native/clrcompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Net.Http.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.10-beta-23123": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.ComponentModel.EventBasedAsync": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dnxcore50/_._": {} - }, - "runtime": { - "lib/DNXCore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/dnxcore50/_._": {} - }, - "runtime": { - "lib/DNXCore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/dotnet/System.Runtime.Numerics.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/DNXCore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-arm": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win8-arm/native/clretwrc.dll": {}, - "runtimes/win8-arm/native/coreclr.dll": {}, - "runtimes/win8-arm/native/dbgshim.dll": {}, - "runtimes/win8-arm/native/mscordaccore.dll": {}, - "runtimes/win8-arm/native/mscordbi.dll": {}, - "runtimes/win8-arm/native/mscorrc.debug.dll": {}, - "runtimes/win8-arm/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-arm/4.0.0": { - "native": { - "runtimes/win10-arm/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-arm-aot": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "runtimes/aot/lib/netcore50/mscorlib.dll": {}, - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "runtimes/aot/lib/netcore50/System.Core.dll": {}, - "runtimes/aot/lib/netcore50/System.dll": {}, - "runtimes/aot/lib/netcore50/System.Net.dll": {}, - "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, - "runtimes/aot/lib/netcore50/System.Windows.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-arm/4.0.0": { - "native": { - "runtimes/win10-arm/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x64": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win7-x64/native/clretwrc.dll": {}, - "runtimes/win7-x64/native/coreclr.dll": {}, - "runtimes/win7-x64/native/dbgshim.dll": {}, - "runtimes/win7-x64/native/mscordaccore.dll": {}, - "runtimes/win7-x64/native/mscordbi.dll": {}, - "runtimes/win7-x64/native/mscorrc.debug.dll": {}, - "runtimes/win7-x64/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { - "native": { - "runtimes/win10-x64/native/_._": {} - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "native": { - "runtimes/win10-x64/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x64-aot": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "runtimes/aot/lib/netcore50/mscorlib.dll": {}, - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "runtimes/aot/lib/netcore50/System.Core.dll": {}, - "runtimes/aot/lib/netcore50/System.dll": {}, - "runtimes/aot/lib/netcore50/System.Net.dll": {}, - "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, - "runtimes/aot/lib/netcore50/System.Windows.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "native": { - "runtimes/win10-x64/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x86": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "lib/netcore50/System.Core.dll": {}, - "lib/netcore50/System.dll": {}, - "lib/netcore50/System.Net.dll": {}, - "lib/netcore50/System.Numerics.dll": {}, - "lib/netcore50/System.Runtime.Serialization.dll": {}, - "lib/netcore50/System.ServiceModel.dll": {}, - "lib/netcore50/System.ServiceModel.Web.dll": {}, - "lib/netcore50/System.Windows.dll": {}, - "lib/netcore50/System.Xml.dll": {}, - "lib/netcore50/System.Xml.Linq.dll": {}, - "lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - }, - "compile": { - "ref/dotnet/_._": {} - }, - "runtime": { - "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll": {} - }, - "native": { - "runtimes/win7-x86/native/clretwrc.dll": {}, - "runtimes/win7-x86/native/coreclr.dll": {}, - "runtimes/win7-x86/native/dbgshim.dll": {}, - "runtimes/win7-x86/native/mscordaccore.dll": {}, - "runtimes/win7-x86/native/mscordbi.dll": {}, - "runtimes/win7-x86/native/mscorrc.debug.dll": {}, - "runtimes/win7-x86/native/mscorrc.dll": {} - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { - "native": { - "runtimes/win10-x86/native/_._": {} - } - }, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "native": { - "runtimes/win10-x86/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Emit/4.0.0": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.dll": {} - } - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll": {} - } - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Emit.ILGeneration": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Reflection.Emit.Lightweight.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Emit.Lightweight.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - }, - "UAP,Version=v10.0/win10-x86-aot": { - "LibGit2Sharp.NativeBinaries/1.0.132": {}, - "Microsoft.CSharp/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.CSharp.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.CSharp.dll": {} - } - }, - "Microsoft.NETCore/5.0.0": { - "dependencies": { - "Microsoft.CSharp": "[4.0.0, )", - "Microsoft.NETCore.Targets": "[1.0.0, )", - "Microsoft.VisualBasic": "[10.0.0, )", - "System.AppContext": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.ComponentModel": "[4.0.0, )", - "System.ComponentModel.Annotations": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tools": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Globalization.Calendars": "[4.0.0, )", - "System.Globalization.Extensions": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.Compression.ZipFile": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.IO.UnmanagedMemoryStream": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Linq.Parallel": "[4.0.0, )", - "System.Linq.Queryable": "[4.0.0, )", - "System.Net.Http": "[4.0.0, )", - "System.Net.NetworkInformation": "[4.0.0, )", - "System.Net.Primitives": "[4.0.10, )", - "System.Numerics.Vectors": "[4.1.0, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.DispatchProxy": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Metadata": "[1.0.22, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.Numerics": "[4.0.0, )", - "System.Security.Claims": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )", - "System.Threading.Tasks.Dataflow": "[4.5.25, )", - "System.Threading.Tasks.Parallel": "[4.0.0, )", - "System.Threading.Timer": "[4.0.0, )", - "System.Xml.ReaderWriter": "[4.0.10, )", - "System.Xml.XDocument": "[4.0.10, )" - } - }, - "Microsoft.NETCore.Platforms/1.0.0": {}, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Runtime": "[1.0.0, )" - }, - "compile": { - "ref/netcore50/mscorlib.dll": {}, - "ref/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "ref/netcore50/System.Core.dll": {}, - "ref/netcore50/System.dll": {}, - "ref/netcore50/System.Net.dll": {}, - "ref/netcore50/System.Numerics.dll": {}, - "ref/netcore50/System.Runtime.Serialization.dll": {}, - "ref/netcore50/System.ServiceModel.dll": {}, - "ref/netcore50/System.ServiceModel.Web.dll": {}, - "ref/netcore50/System.Windows.dll": {}, - "ref/netcore50/System.Xml.dll": {}, - "ref/netcore50/System.Xml.Linq.dll": {}, - "ref/netcore50/System.Xml.Serialization.dll": {} - }, - "runtime": { - "runtimes/aot/lib/netcore50/mscorlib.dll": {}, - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll": {}, - "runtimes/aot/lib/netcore50/System.Core.dll": {}, - "runtimes/aot/lib/netcore50/System.dll": {}, - "runtimes/aot/lib/netcore50/System.Net.dll": {}, - "runtimes/aot/lib/netcore50/System.Numerics.dll": {}, - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.dll": {}, - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll": {}, - "runtimes/aot/lib/netcore50/System.Windows.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll": {}, - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll": {} - } - }, - "Microsoft.NETCore.Runtime/1.0.0": {}, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, 4.0.10]", - "System.Diagnostics.Contracts": "[4.0.0, 4.0.0]", - "System.Diagnostics.Debug": "[4.0.10, 4.0.10]", - "System.Diagnostics.StackTrace": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tools": "[4.0.0, 4.0.0]", - "System.Diagnostics.Tracing": "[4.0.20, 4.0.20]", - "System.Globalization": "[4.0.10, 4.0.10]", - "System.Globalization.Calendars": "[4.0.0, 4.0.0]", - "System.IO": "[4.0.10, 4.0.10]", - "System.ObjectModel": "[4.0.10, 4.0.10]", - "System.Private.Uri": "[4.0.0, 4.0.0]", - "System.Reflection": "[4.0.10, 4.0.10]", - "System.Reflection.Extensions": "[4.0.0, 4.0.0]", - "System.Reflection.Primitives": "[4.0.0, 4.0.0]", - "System.Resources.ResourceManager": "[4.0.0, 4.0.0]", - "System.Runtime": "[4.0.20, 4.0.20]", - "System.Runtime.Extensions": "[4.0.10, 4.0.10]", - "System.Runtime.Handles": "[4.0.0, 4.0.0]", - "System.Runtime.InteropServices": "[4.0.20, 4.0.20]", - "System.Text.Encoding": "[4.0.10, 4.0.10]", - "System.Text.Encoding.Extensions": "[4.0.10, 4.0.10]", - "System.Threading": "[4.0.10, 4.0.10]", - "System.Threading.Tasks": "[4.0.10, 4.0.10]", - "System.Threading.Timer": "[4.0.0, 4.0.0]" - } - }, - "Microsoft.NETCore.Targets/1.0.0": { - "dependencies": { - "Microsoft.NETCore.Platforms": "[1.0.0, )", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform": "[5.0.0, )" - } - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": {}, - "Microsoft.VisualBasic/10.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Dynamic.Runtime": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/Microsoft.VisualBasic.dll": {} - }, - "runtime": { - "lib/netcore50/Microsoft.VisualBasic.dll": {} - } - }, - "Microsoft.Win32.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/Microsoft.Win32.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/Microsoft.Win32.Primitives.dll": {} - } - }, - "System.AppContext/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.AppContext.dll": {} - }, - "runtime": { - "lib/netcore50/System.AppContext.dll": {} - } - }, - "System.Collections/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Collections.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Collections.dll": {} - } - }, - "System.Collections.Concurrent/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.Concurrent.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Concurrent.dll": {} - } - }, - "System.Collections.Immutable/1.1.37": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Collections.Immutable.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.Immutable.dll": {} - } - }, - "System.Collections.NonGeneric/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Collections.NonGeneric.dll": {} - }, - "runtime": { - "lib/dotnet/System.Collections.NonGeneric.dll": {} - } - }, - "System.ComponentModel/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.ComponentModel.dll": {} - }, - "runtime": { - "lib/netcore50/System.ComponentModel.dll": {} - } - }, - "System.ComponentModel.Annotations/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.ComponentModel": "[4.0.0, )", - "System.Globalization": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ComponentModel.Annotations.dll": {} - }, - "runtime": { - "lib/dotnet/System.ComponentModel.Annotations.dll": {} - } - }, - "System.Diagnostics.Contracts/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Contracts.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll": {} - } - }, - "System.Diagnostics.Debug/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Debug.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll": {} - } - }, - "System.Diagnostics.StackTrace/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.StackTrace.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll": {} - } - }, - "System.Diagnostics.Tools/4.0.0": { - "compile": { - "ref/netcore50/System.Diagnostics.Tools.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll": {} - } - }, - "System.Diagnostics.Tracing/4.0.20": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Diagnostics.Tracing.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll": {} - } - }, - "System.Dynamic.Runtime/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Dynamic.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll": {} - } - }, - "System.Globalization/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll": {} - } - }, - "System.Globalization.Calendars/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Calendars.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll": {} - } - }, - "System.Globalization.Extensions/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Globalization.Extensions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Globalization.Extensions.dll": {} - } - }, - "System.IO/4.0.10": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.IO.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.IO.dll": {} - } - }, - "System.IO.Compression/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.IO.Compression.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.Compression.dll": {} - } - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "native": { - "runtimes/win10-x86/native/ClrCompression.dll": {} - } - }, - "System.IO.Compression.ZipFile/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.Compression": "[4.0.0, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.Compression.ZipFile.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.Compression.ZipFile.dll": {} - } - }, - "System.IO.FileSystem/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.dll": {} - }, - "runtime": { - "lib/netcore50/System.IO.FileSystem.dll": {} - } - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.IO.FileSystem.Primitives.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.FileSystem.Primitives.dll": {} - } - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "dependencies": { - "System.IO": "[4.0.10, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - }, - "runtime": { - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll": {} - } - }, - "System.Linq/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.dll": {} - } - }, - "System.Linq.Expressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Linq.Expressions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll": {} - } - }, - "System.Linq.Parallel/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Linq.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Parallel.dll": {} - } - }, - "System.Linq.Queryable/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Linq.Expressions": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Linq.Queryable.dll": {} - }, - "runtime": { - "lib/netcore50/System.Linq.Queryable.dll": {} - } - }, - "System.Net.Http/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Net.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Runtime.WindowsRuntime": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Net.Http.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Http.dll": {} - } - }, - "System.Net.NetworkInformation/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Runtime.InteropServices.WindowsRuntime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Net.NetworkInformation.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.NetworkInformation.dll": {} - } - }, - "System.Net.Primitives/4.0.10": { - "dependencies": { - "System.Private.Networking": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Net.Primitives.dll": {} - }, - "runtime": { - "lib/netcore50/System.Net.Primitives.dll": {} - } - }, - "System.Numerics.Vectors/4.1.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Numerics.Vectors.dll": {} - }, - "runtime": { - "lib/dotnet/System.Numerics.Vectors.dll": {} - } - }, - "System.ObjectModel/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.ObjectModel.dll": {} - }, - "runtime": { - "lib/dotnet/System.ObjectModel.dll": {} - } - }, - "System.Private.Networking/4.0.0": { - "dependencies": { - "Microsoft.Win32.Primitives": "[4.0.0, )", - "System.Collections": "[4.0.10, )", - "System.Collections.NonGeneric": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Overlapped": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "lib/netcore50/System.Private.Networking.dll": {} - } - }, - "System.Private.Uri/4.0.0": { - "compile": { - "ref/netcore50/_._": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll": {} - } - }, - "System.Reflection/4.0.10": { - "dependencies": { - "System.IO": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Reflection.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll": {} - } - }, - "System.Reflection.DispatchProxy/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.DispatchProxy.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll": {} - } - }, - "System.Reflection.Extensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Reflection.TypeExtensions": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll": {} - } - }, - "System.Reflection.Metadata/1.0.22": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Immutable": "[1.1.37, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Reflection": "[4.0.0, )", - "System.Reflection.Extensions": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.0, )", - "System.Text.Encoding": "[4.0.0, )", - "System.Text.Encoding.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - }, - "runtime": { - "lib/dotnet/System.Reflection.Metadata.dll": {} - } - }, - "System.Reflection.Primitives/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Reflection.Primitives.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll": {} - } - }, - "System.Reflection.TypeExtensions/4.0.0": { - "dependencies": { - "System.Diagnostics.Contracts": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Linq": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Reflection.TypeExtensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll": {} - } - }, - "System.Resources.ResourceManager/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.0, )", - "System.Reflection": "[4.0.10, )", - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/netcore50/System.Resources.ResourceManager.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll": {} - } - }, - "System.Runtime/4.0.20": { - "dependencies": { - "System.Private.Uri": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll": {} - } - }, - "System.Runtime.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.20, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll": {} - } - }, - "System.Runtime.Handles/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.Handles.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll": {} - } - }, - "System.Runtime.InteropServices/4.0.20": { - "dependencies": { - "System.Reflection": "[4.0.0, )", - "System.Reflection.Primitives": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Runtime.InteropServices.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll": {} - } - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "compile": { - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll": {} - } - }, - "System.Runtime.Numerics/4.0.0": { - "dependencies": { - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.Numerics.dll": {} - }, - "runtime": { - "lib/netcore50/System.Runtime.Numerics.dll": {} - } - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "dependencies": { - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.10, )", - "System.ObjectModel": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Runtime.WindowsRuntime.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll": {} - } - }, - "System.Security.Claims/4.0.0": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Globalization": "[4.0.0, )", - "System.IO": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Security.Principal": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Security.Claims.dll": {} - }, - "runtime": { - "lib/dotnet/System.Security.Claims.dll": {} - } - }, - "System.Security.Principal/4.0.0": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/netcore50/System.Security.Principal.dll": {} - }, - "runtime": { - "lib/netcore50/System.Security.Principal.dll": {} - } - }, - "System.Text.Encoding/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll": {} - } - }, - "System.Text.Encoding.Extensions/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Text.Encoding": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.Encoding.Extensions.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll": {} - } - }, - "System.Text.RegularExpressions/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Text.RegularExpressions.dll": {} - }, - "runtime": { - "lib/dotnet/System.Text.RegularExpressions.dll": {} - } - }, - "System.Threading/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.dll": {} - } - }, - "System.Threading.Overlapped/4.0.0": { - "dependencies": { - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Runtime.Handles": "[4.0.0, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Threading": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Threading.Overlapped.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Overlapped.dll": {} - } - }, - "System.Threading.Tasks/4.0.10": { - "dependencies": { - "System.Runtime": "[4.0.0, )" - }, - "compile": { - "ref/dotnet/System.Threading.Tasks.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll": {} - } - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "dependencies": { - "System.Collections": "[4.0.0, )", - "System.Collections.Concurrent": "[4.0.0, )", - "System.Diagnostics.Debug": "[4.0.0, )", - "System.Diagnostics.Tracing": "[4.0.0, )", - "System.Dynamic.Runtime": "[4.0.0, )", - "System.Linq": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.0, )", - "System.Runtime.Extensions": "[4.0.0, )", - "System.Threading": "[4.0.0, )", - "System.Threading.Tasks": "[4.0.0, )" - }, - "compile": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - }, - "runtime": { - "lib/dotnet/System.Threading.Tasks.Dataflow.dll": {} - } - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "dependencies": { - "System.Collections.Concurrent": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Diagnostics.Tracing": "[4.0.20, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/netcore50/System.Threading.Tasks.Parallel.dll": {} - }, - "runtime": { - "lib/netcore50/System.Threading.Tasks.Parallel.dll": {} - } - }, - "System.Threading.Timer/4.0.0": { - "compile": { - "ref/netcore50/System.Threading.Timer.dll": {} - }, - "runtime": { - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll": {} - } - }, - "System.Xml.ReaderWriter/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.IO.FileSystem": "[4.0.0, )", - "System.IO.FileSystem.Primitives": "[4.0.0, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Runtime.InteropServices": "[4.0.20, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Text.Encoding.Extensions": "[4.0.10, )", - "System.Text.RegularExpressions": "[4.0.10, )", - "System.Threading.Tasks": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.ReaderWriter.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.ReaderWriter.dll": {} - } - }, - "System.Xml.XDocument/4.0.10": { - "dependencies": { - "System.Collections": "[4.0.10, )", - "System.Diagnostics.Debug": "[4.0.10, )", - "System.Globalization": "[4.0.10, )", - "System.IO": "[4.0.10, )", - "System.Reflection": "[4.0.10, )", - "System.Resources.ResourceManager": "[4.0.0, )", - "System.Runtime": "[4.0.20, )", - "System.Runtime.Extensions": "[4.0.10, )", - "System.Text.Encoding": "[4.0.10, )", - "System.Threading": "[4.0.10, )", - "System.Xml.ReaderWriter": "[4.0.10, )" - }, - "compile": { - "ref/dotnet/System.Xml.XDocument.dll": {} - }, - "runtime": { - "lib/dotnet/System.Xml.XDocument.dll": {} - } - } - } - }, - "libraries": { - "LibGit2Sharp.NativeBinaries/1.0.132": { - "sha512": "dxL6P4hkK4CCAMhXjVW1BygHJZsY9jAWWEdUCsv7e1svRlpval6iHJzBhqdKWIF4VqGB5PkA41de3ePbV+4uYA==", - "type": "Package", - "files": [ - "[Content_Types].xml", - "_rels/.rels", - "build/LibGit2Sharp.NativeBinaries.props", - "libgit2/libgit2.license.txt", - "libgit2/libgit2_filename.txt", - "libgit2/libgit2_hash.txt", - "libgit2/LibGit2Sharp.dll.config", - "libgit2/linux/amd64/libgit2-de143ef.so", - "libgit2/osx/libgit2-de143ef.dylib", - "libgit2/windows/amd64/git2-de143ef.dll", - "libgit2/windows/amd64/git2-de143ef.pdb", - "libgit2/windows/x86/git2-de143ef.dll", - "libgit2/windows/x86/git2-de143ef.pdb", - "LibGit2Sharp.NativeBinaries.nuspec", - "package/services/metadata/core-properties/8857f45dd71540ed8483f536438909a7.psmdcp" - ] - }, - "Microsoft.CSharp/4.0.0": { - "sha512": "oWqeKUxHXdK6dL2CFjgMcaBISbkk+AqEg+yvJHE4DElNzS4QaTsCflgkkqZwVlWby1Dg9zo9n+iCAMFefFdJ/A==", - "type": "package", - "files": [ - "lib/dotnet/Microsoft.CSharp.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/Microsoft.CSharp.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "Microsoft.CSharp.4.0.0.nupkg.sha512", - "Microsoft.CSharp.nuspec", - "ref/dotnet/de/Microsoft.CSharp.xml", - "ref/dotnet/es/Microsoft.CSharp.xml", - "ref/dotnet/fr/Microsoft.CSharp.xml", - "ref/dotnet/it/Microsoft.CSharp.xml", - "ref/dotnet/ja/Microsoft.CSharp.xml", - "ref/dotnet/ko/Microsoft.CSharp.xml", - "ref/dotnet/Microsoft.CSharp.dll", - "ref/dotnet/Microsoft.CSharp.xml", - "ref/dotnet/ru/Microsoft.CSharp.xml", - "ref/dotnet/zh-hans/Microsoft.CSharp.xml", - "ref/dotnet/zh-hant/Microsoft.CSharp.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/Microsoft.CSharp.dll", - "ref/netcore50/Microsoft.CSharp.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" - ] - }, - "Microsoft.NETCore/5.0.0": { - "sha512": "QQMp0yYQbIdfkKhdEE6Umh2Xonau7tasG36Trw/YlHoWgYQLp7T9L+ZD8EPvdj5ubRhtOuKEKwM7HMpkagB9ZA==", - "type": "package", - "files": [ - "_._", - "Microsoft.NETCore.5.0.0.nupkg.sha512", - "Microsoft.NETCore.nuspec" - ] - }, - "Microsoft.NETCore.Platforms/1.0.0": { - "sha512": "0N77OwGZpXqUco2C/ynv1os7HqdFYifvNIbveLDKqL5PZaz05Rl9enCwVBjF61aumHKueLWIJ3prnmdAXxww4A==", - "type": "package", - "files": [ - "Microsoft.NETCore.Platforms.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Platforms.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Portable.Compatibility/1.0.0": { - "sha512": "5/IFqf2zN1jzktRJitxO+5kQ+0AilcIbPvSojSJwDG3cGNSMZg44LXLB5E9RkSETE0Wh4QoALdNh1koKoF7/mA==", - "type": "package", - "files": [ - "lib/dnxcore50/System.ComponentModel.DataAnnotations.dll", - "lib/dnxcore50/System.Core.dll", - "lib/dnxcore50/System.dll", - "lib/dnxcore50/System.Net.dll", - "lib/dnxcore50/System.Numerics.dll", - "lib/dnxcore50/System.Runtime.Serialization.dll", - "lib/dnxcore50/System.ServiceModel.dll", - "lib/dnxcore50/System.ServiceModel.Web.dll", - "lib/dnxcore50/System.Windows.dll", - "lib/dnxcore50/System.Xml.dll", - "lib/dnxcore50/System.Xml.Linq.dll", - "lib/dnxcore50/System.Xml.Serialization.dll", - "lib/net45/_._", - "lib/netcore50/System.ComponentModel.DataAnnotations.dll", - "lib/netcore50/System.Core.dll", - "lib/netcore50/System.dll", - "lib/netcore50/System.Net.dll", - "lib/netcore50/System.Numerics.dll", - "lib/netcore50/System.Runtime.Serialization.dll", - "lib/netcore50/System.ServiceModel.dll", - "lib/netcore50/System.ServiceModel.Web.dll", - "lib/netcore50/System.Windows.dll", - "lib/netcore50/System.Xml.dll", - "lib/netcore50/System.Xml.Linq.dll", - "lib/netcore50/System.Xml.Serialization.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "Microsoft.NETCore.Portable.Compatibility.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Portable.Compatibility.nuspec", - "ref/dotnet/mscorlib.dll", - "ref/dotnet/System.ComponentModel.DataAnnotations.dll", - "ref/dotnet/System.Core.dll", - "ref/dotnet/System.dll", - "ref/dotnet/System.Net.dll", - "ref/dotnet/System.Numerics.dll", - "ref/dotnet/System.Runtime.Serialization.dll", - "ref/dotnet/System.ServiceModel.dll", - "ref/dotnet/System.ServiceModel.Web.dll", - "ref/dotnet/System.Windows.dll", - "ref/dotnet/System.Xml.dll", - "ref/dotnet/System.Xml.Linq.dll", - "ref/dotnet/System.Xml.Serialization.dll", - "ref/net45/_._", - "ref/netcore50/mscorlib.dll", - "ref/netcore50/System.ComponentModel.DataAnnotations.dll", - "ref/netcore50/System.Core.dll", - "ref/netcore50/System.dll", - "ref/netcore50/System.Net.dll", - "ref/netcore50/System.Numerics.dll", - "ref/netcore50/System.Runtime.Serialization.dll", - "ref/netcore50/System.ServiceModel.dll", - "ref/netcore50/System.ServiceModel.Web.dll", - "ref/netcore50/System.Windows.dll", - "ref/netcore50/System.Xml.dll", - "ref/netcore50/System.Xml.Linq.dll", - "ref/netcore50/System.Xml.Serialization.dll", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/aot/lib/netcore50/mscorlib.dll", - "runtimes/aot/lib/netcore50/System.ComponentModel.DataAnnotations.dll", - "runtimes/aot/lib/netcore50/System.Core.dll", - "runtimes/aot/lib/netcore50/System.dll", - "runtimes/aot/lib/netcore50/System.Net.dll", - "runtimes/aot/lib/netcore50/System.Numerics.dll", - "runtimes/aot/lib/netcore50/System.Runtime.Serialization.dll", - "runtimes/aot/lib/netcore50/System.ServiceModel.dll", - "runtimes/aot/lib/netcore50/System.ServiceModel.Web.dll", - "runtimes/aot/lib/netcore50/System.Windows.dll", - "runtimes/aot/lib/netcore50/System.Xml.dll", - "runtimes/aot/lib/netcore50/System.Xml.Linq.dll", - "runtimes/aot/lib/netcore50/System.Xml.Serialization.dll" - ] - }, - "Microsoft.NETCore.Runtime/1.0.0": { - "sha512": "AjaMNpXLW4miEQorIqyn6iQ+BZBId6qXkhwyeh1vl6kXLqosZusbwmLNlvj/xllSQrd3aImJbvlHusam85g+xQ==", - "type": "package", - "files": [ - "Microsoft.NETCore.Runtime.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Runtime.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Runtime.CoreCLR-arm/1.0.0": { - "sha512": "hoJfIl981eXwn9Tz8onO/J1xaYApIfp/YrhjSh9rRhml1U5Wj80LBgyp/6n+KI3VlvcAraThhnHnCTp+M3Uh+w==", - "type": "package", - "files": [ - "Microsoft.NETCore.Runtime.CoreCLR-arm.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Runtime.CoreCLR-arm.nuspec", - "ref/dotnet/_._", - "runtimes/win8-arm/lib/dotnet/mscorlib.ni.dll", - "runtimes/win8-arm/native/clretwrc.dll", - "runtimes/win8-arm/native/coreclr.dll", - "runtimes/win8-arm/native/dbgshim.dll", - "runtimes/win8-arm/native/mscordaccore.dll", - "runtimes/win8-arm/native/mscordbi.dll", - "runtimes/win8-arm/native/mscorrc.debug.dll", - "runtimes/win8-arm/native/mscorrc.dll" - ] - }, - "Microsoft.NETCore.Runtime.CoreCLR-x64/1.0.0": { - "sha512": "DaY5Z13xCZpnVIGluC5sCo4/0wy1rl6mptBH7v3RYi3guAmG88aSeFoQzyZepo0H0jEixUxNFM0+MB6Jc+j0bw==", - "type": "package", - "files": [ - "Microsoft.NETCore.Runtime.CoreCLR-x64.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Runtime.CoreCLR-x64.nuspec", - "ref/dotnet/_._", - "runtimes/win7-x64/lib/dotnet/mscorlib.ni.dll", - "runtimes/win7-x64/native/clretwrc.dll", - "runtimes/win7-x64/native/coreclr.dll", - "runtimes/win7-x64/native/dbgshim.dll", - "runtimes/win7-x64/native/mscordaccore.dll", - "runtimes/win7-x64/native/mscordbi.dll", - "runtimes/win7-x64/native/mscorrc.debug.dll", - "runtimes/win7-x64/native/mscorrc.dll" - ] - }, - "Microsoft.NETCore.Runtime.CoreCLR-x86/1.0.0": { - "sha512": "2LDffu5Is/X01GVPVuye4Wmz9/SyGDNq1Opgl5bXG3206cwNiCwsQgILOtfSWVp5mn4w401+8cjhBy3THW8HQQ==", - "type": "package", - "files": [ - "Microsoft.NETCore.Runtime.CoreCLR-x86.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Runtime.CoreCLR-x86.nuspec", - "ref/dotnet/_._", - "runtimes/win7-x86/lib/dotnet/mscorlib.ni.dll", - "runtimes/win7-x86/native/clretwrc.dll", - "runtimes/win7-x86/native/coreclr.dll", - "runtimes/win7-x86/native/dbgshim.dll", - "runtimes/win7-x86/native/mscordaccore.dll", - "runtimes/win7-x86/native/mscordbi.dll", - "runtimes/win7-x86/native/mscorrc.debug.dll", - "runtimes/win7-x86/native/mscorrc.dll" - ] - }, - "Microsoft.NETCore.Runtime.Native/1.0.0": { - "sha512": "tMsWWrH1AJCguiM22zK/vr6COxqz62Q1F02B07IXAUN405R3HGk5SkD/DL0Hte+OTjNtW9LkKXpOggGBRwYFNg==", - "type": "package", - "files": [ - "_._", - "Microsoft.NETCore.Runtime.Native.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Runtime.Native.nuspec" - ] - }, - "Microsoft.NETCore.Targets/1.0.0": { - "sha512": "XfITpPjYLYRmAeZtb9diw6P7ylLQsSC1U2a/xj10iQpnHxkiLEBXop/psw15qMPuNca7lqgxWvzZGpQxphuXaw==", - "type": "package", - "files": [ - "Microsoft.NETCore.Targets.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Targets.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets.DNXCore/4.9.0": { - "sha512": "32pNFQTn/nVB15hYIztKn1Ij05ibGn8C9CfOiENbc+GbzxWWQQztDyWhS/vGzUcrFFZpcXbJ0yGHem2syNHMwQ==", - "type": "package", - "files": [ - "Microsoft.NETCore.Targets.DNXCore.4.9.0.nupkg.sha512", - "Microsoft.NETCore.Targets.DNXCore.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets.NETFramework/4.6.0": { - "sha512": "5VA/gjJfOoohzsKYq1Qg8SY6Yc70dV3+DIQtQPYTy3fMr0brXspKTj4vb0h7l8eDt/YCVzcTloIv5sfb7Ora2g==", - "type": "package", - "files": [ - "Microsoft.NETCore.Targets.NETFramework.4.6.0.nupkg.sha512", - "Microsoft.NETCore.Targets.NETFramework.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Targets.UniversalWindowsPlatform/5.0.0": { - "sha512": "jszcJ6okLlhqF4OQbhSbixLOuLUyVT3BP7Y7/i7fcDMwnHBd1Pmdz6M1Al9SMDKVLA2oSaItg4tq6C0ydv8lYQ==", - "type": "package", - "files": [ - "Microsoft.NETCore.Targets.UniversalWindowsPlatform.5.0.0.nupkg.sha512", - "Microsoft.NETCore.Targets.UniversalWindowsPlatform.nuspec", - "runtime.json" - ] - }, - "Microsoft.NETCore.Windows.ApiSets-x64/1.0.0": { - "sha512": "NC+dpFMdhujz2sWAdJ8EmBk07p1zOlNi0FCCnZEbzftABpw9xZ99EMP/bUJrPTgCxHfzJAiuLPOtAauzVINk0w==", - "type": "package", - "files": [ - "Microsoft.NETCore.Windows.ApiSets-x64.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Windows.ApiSets-x64.nuspec", - "runtimes/win10-x64/native/_._", - "runtimes/win7-x64/native/API-MS-Win-Base-Util-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-com-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-comm-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-com-private-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-console-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-console-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-datetime-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-debug-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-delayload-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-errorhandling-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-fibers-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-handle-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-heap-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-interlocked-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-io-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-libraryloader-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win7-x64/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-normalization-l1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processenvironment-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processsecurity-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-profile-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-psapi-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-realtime-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-registry-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-registry-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-rtlsupport-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-string-l1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Core-String-L2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-synch-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-synch-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win7-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win7-x64/native/api-ms-win-core-threadpool-l1-2-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-threadpool-private-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-timezone-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-url-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-util-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-version-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-registration-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-winrt-string-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-wow64-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-xstate-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", - "runtimes/win7-x64/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-ro-typeresolution-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-base-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win7-x64/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-provider-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-security-sddl-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-core-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-service-management-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-management-l2-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-0.dll", - "runtimes/win7-x64/native/api-ms-win-service-private-l1-1-1.dll", - "runtimes/win7-x64/native/api-ms-win-service-winsvc-l1-1-0.dll", - "runtimes/win7-x64/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", - "runtimes/win81-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win81-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win81-x64/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win81-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win81-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win81-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win81-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x64/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win8-x64/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win8-x64/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win8-x64/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win8-x64/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win8-x64/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x64/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win8-x64/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win8-x64/native/api-ms-win-service-private-l1-1-1.dll" - ] - }, - "Microsoft.NETCore.Windows.ApiSets-x86/1.0.0": { - "sha512": "/HDRdhz5bZyhHwQ/uk/IbnDIX5VDTsHntEZYkTYo57dM+U3Ttel9/OJv0mjL64wTO/QKUJJNKp9XO+m7nSVjJQ==", - "type": "package", - "files": [ - "Microsoft.NETCore.Windows.ApiSets-x86.1.0.0.nupkg.sha512", - "Microsoft.NETCore.Windows.ApiSets-x86.nuspec", - "runtimes/win10-x86/native/_._", - "runtimes/win7-x86/native/API-MS-Win-Base-Util-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-com-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-comm-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-com-private-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-console-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-console-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-datetime-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-debug-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-delayload-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-errorhandling-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-fibers-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-handle-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-heap-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-heap-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-interlocked-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-io-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-libraryloader-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win7-x86/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-normalization-l1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-PrivateProfile-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processenvironment-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processsecurity-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-ProcessTopology-Obsolete-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-profile-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-psapi-ansi-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-psapi-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-psapi-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-realtime-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-registry-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-registry-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-rtlsupport-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shlwapi-legacy-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shlwapi-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-StringAnsi-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-string-l1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Core-String-L2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-synch-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-synch-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win7-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win7-x86/native/api-ms-win-core-threadpool-l1-2-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-threadpool-legacy-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-threadpool-private-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-timezone-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-url-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-util-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-version-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-registration-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-robuffer-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-roparameterizediid-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-winrt-string-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-wow64-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-xstate-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Consumer-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Controller-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Legacy-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-Eventing-Provider-L1-1-0.dll", - "runtimes/win7-x86/native/API-MS-Win-EventLog-Legacy-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-ro-typeresolution-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-base-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win7-x86/native/API-MS-Win-Security-LsaPolicy-L1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-provider-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-security-sddl-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-core-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-service-management-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-management-l2-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-0.dll", - "runtimes/win7-x86/native/api-ms-win-service-private-l1-1-1.dll", - "runtimes/win7-x86/native/api-ms-win-service-winsvc-l1-1-0.dll", - "runtimes/win7-x86/native/ext-ms-win-advapi32-encryptedfile-l1-1-0.dll", - "runtimes/win81-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win81-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win81-x86/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win81-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win81-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win81-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win81-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x86/native/api-ms-win-core-file-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-file-l2-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-kernel32-legacy-l1-1-2.dll", - "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-1.dll", - "runtimes/win8-x86/native/API-MS-Win-Core-Kernel32-Private-L1-1-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-localization-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-localization-obsolete-l1-2-0.dll", - "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-memory-l1-1-3.dll", - "runtimes/win8-x86/native/api-ms-win-core-namedpipe-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-privateprofile-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-processthreads-l1-1-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-shutdown-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-stringloader-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-string-obsolete-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-2.dll", - "runtimes/win8-x86/native/api-ms-win-core-sysinfo-l1-2-3.dll", - "runtimes/win8-x86/native/api-ms-win-core-winrt-error-l1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-core-xstate-l2-1-0.dll", - "runtimes/win8-x86/native/API-MS-Win-devices-config-L1-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-security-cpwl-l1-1-0.dll", - "runtimes/win8-x86/native/api-ms-win-security-cryptoapi-l1-1-0.dll", - "runtimes/win8-x86/native/api-ms-win-security-lsalookup-l2-1-1.dll", - "runtimes/win8-x86/native/api-ms-win-service-private-l1-1-1.dll" - ] - }, - "Microsoft.VisualBasic/10.0.0": { - "sha512": "5BEm2/HAVd97whRlCChU7rmSh/9cwGlZ/NTNe3Jl07zuPWfKQq5TUvVNUmdvmEe8QRecJLZ4/e7WF1i1O8V42g==", - "type": "package", - "files": [ - "lib/dotnet/Microsoft.VisualBasic.dll", - "lib/net45/_._", - "lib/netcore50/Microsoft.VisualBasic.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "Microsoft.VisualBasic.10.0.0.nupkg.sha512", - "Microsoft.VisualBasic.nuspec", - "ref/dotnet/de/Microsoft.VisualBasic.xml", - "ref/dotnet/es/Microsoft.VisualBasic.xml", - "ref/dotnet/fr/Microsoft.VisualBasic.xml", - "ref/dotnet/it/Microsoft.VisualBasic.xml", - "ref/dotnet/ja/Microsoft.VisualBasic.xml", - "ref/dotnet/ko/Microsoft.VisualBasic.xml", - "ref/dotnet/Microsoft.VisualBasic.dll", - "ref/dotnet/Microsoft.VisualBasic.xml", - "ref/dotnet/ru/Microsoft.VisualBasic.xml", - "ref/dotnet/zh-hans/Microsoft.VisualBasic.xml", - "ref/dotnet/zh-hant/Microsoft.VisualBasic.xml", - "ref/net45/_._", - "ref/netcore50/Microsoft.VisualBasic.dll", - "ref/netcore50/Microsoft.VisualBasic.xml", - "ref/win8/_._", - "ref/wpa81/_._" - ] - }, - "Microsoft.Win32.Primitives/4.0.0": { - "sha512": "CypEz9/lLOup8CEhiAmvr7aLs1zKPYyEU1sxQeEr6G0Ci8/F0Y6pYR1zzkROjM8j8Mq0typmbu676oYyvErQvg==", - "type": "package", - "files": [ - "lib/dotnet/Microsoft.Win32.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/Microsoft.Win32.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "Microsoft.Win32.Primitives.4.0.0.nupkg.sha512", - "Microsoft.Win32.Primitives.nuspec", - "ref/dotnet/de/Microsoft.Win32.Primitives.xml", - "ref/dotnet/es/Microsoft.Win32.Primitives.xml", - "ref/dotnet/fr/Microsoft.Win32.Primitives.xml", - "ref/dotnet/it/Microsoft.Win32.Primitives.xml", - "ref/dotnet/ja/Microsoft.Win32.Primitives.xml", - "ref/dotnet/ko/Microsoft.Win32.Primitives.xml", - "ref/dotnet/Microsoft.Win32.Primitives.dll", - "ref/dotnet/Microsoft.Win32.Primitives.xml", - "ref/dotnet/ru/Microsoft.Win32.Primitives.xml", - "ref/dotnet/zh-hans/Microsoft.Win32.Primitives.xml", - "ref/dotnet/zh-hant/Microsoft.Win32.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/Microsoft.Win32.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._" - ] - }, - "System.AppContext/4.0.0": { - "sha512": "gUoYgAWDC3+xhKeU5KSLbYDhTdBYk9GssrMSCcWUADzOglW+s0AmwVhOUGt2tL5xUl7ZXoYTPdA88zCgKrlG0A==", - "type": "package", - "files": [ - "lib/DNXCore50/System.AppContext.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.AppContext.dll", - "lib/netcore50/System.AppContext.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.AppContext.xml", - "ref/dotnet/es/System.AppContext.xml", - "ref/dotnet/fr/System.AppContext.xml", - "ref/dotnet/it/System.AppContext.xml", - "ref/dotnet/ja/System.AppContext.xml", - "ref/dotnet/ko/System.AppContext.xml", - "ref/dotnet/ru/System.AppContext.xml", - "ref/dotnet/System.AppContext.dll", - "ref/dotnet/System.AppContext.xml", - "ref/dotnet/zh-hans/System.AppContext.xml", - "ref/dotnet/zh-hant/System.AppContext.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.AppContext.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.AppContext.4.0.0.nupkg.sha512", - "System.AppContext.nuspec" - ] - }, - "System.Collections/4.0.10": { - "sha512": "ux6ilcZZjV/Gp7JEZpe+2V1eTueq6NuoGRM3eZCFuPM25hLVVgCRuea6STW8hvqreIOE59irJk5/ovpA5xQipw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Collections.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Collections.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Collections.xml", - "ref/dotnet/es/System.Collections.xml", - "ref/dotnet/fr/System.Collections.xml", - "ref/dotnet/it/System.Collections.xml", - "ref/dotnet/ja/System.Collections.xml", - "ref/dotnet/ko/System.Collections.xml", - "ref/dotnet/ru/System.Collections.xml", - "ref/dotnet/System.Collections.dll", - "ref/dotnet/System.Collections.xml", - "ref/dotnet/zh-hans/System.Collections.xml", - "ref/dotnet/zh-hant/System.Collections.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Collections.dll", - "System.Collections.4.0.10.nupkg.sha512", - "System.Collections.nuspec" - ] - }, - "System.Collections.Concurrent/4.0.10": { - "sha512": "ZtMEqOPAjAIqR8fqom9AOKRaB94a+emO2O8uOP6vyJoNswSPrbiwN7iH53rrVpvjMVx0wr4/OMpI7486uGZjbw==", - "type": "package", - "files": [ - "lib/dotnet/System.Collections.Concurrent.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Collections.Concurrent.xml", - "ref/dotnet/es/System.Collections.Concurrent.xml", - "ref/dotnet/fr/System.Collections.Concurrent.xml", - "ref/dotnet/it/System.Collections.Concurrent.xml", - "ref/dotnet/ja/System.Collections.Concurrent.xml", - "ref/dotnet/ko/System.Collections.Concurrent.xml", - "ref/dotnet/ru/System.Collections.Concurrent.xml", - "ref/dotnet/System.Collections.Concurrent.dll", - "ref/dotnet/System.Collections.Concurrent.xml", - "ref/dotnet/zh-hans/System.Collections.Concurrent.xml", - "ref/dotnet/zh-hant/System.Collections.Concurrent.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.Concurrent.4.0.10.nupkg.sha512", - "System.Collections.Concurrent.nuspec" - ] - }, - "System.Collections.Immutable/1.1.37": { - "sha512": "fTpqwZYBzoklTT+XjTRK8KxvmrGkYHzBiylCcKyQcxiOM8k+QvhNBxRvFHDWzy4OEP5f8/9n+xQ9mEgEXY+muA==", - "type": "package", - "files": [ - "lib/dotnet/System.Collections.Immutable.dll", - "lib/dotnet/System.Collections.Immutable.xml", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Collections.Immutable.xml", - "System.Collections.Immutable.1.1.37.nupkg.sha512", - "System.Collections.Immutable.nuspec" - ] - }, - "System.Collections.NonGeneric/4.0.0": { - "sha512": "rVgwrFBMkmp8LI6GhAYd6Bx+2uLIXjRfNg6Ie+ASfX8ESuh9e2HNxFy2yh1MPIXZq3OAYa+0mmULVwpnEC6UDA==", - "type": "package", - "files": [ - "lib/dotnet/System.Collections.NonGeneric.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Collections.NonGeneric.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Collections.NonGeneric.xml", - "ref/dotnet/es/System.Collections.NonGeneric.xml", - "ref/dotnet/fr/System.Collections.NonGeneric.xml", - "ref/dotnet/it/System.Collections.NonGeneric.xml", - "ref/dotnet/ja/System.Collections.NonGeneric.xml", - "ref/dotnet/ko/System.Collections.NonGeneric.xml", - "ref/dotnet/ru/System.Collections.NonGeneric.xml", - "ref/dotnet/System.Collections.NonGeneric.dll", - "ref/dotnet/System.Collections.NonGeneric.xml", - "ref/dotnet/zh-hans/System.Collections.NonGeneric.xml", - "ref/dotnet/zh-hant/System.Collections.NonGeneric.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Collections.NonGeneric.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Collections.NonGeneric.4.0.0.nupkg.sha512", - "System.Collections.NonGeneric.nuspec" - ] - }, - "System.ComponentModel/4.0.0": { - "sha512": "BzpLdSi++ld7rJLOOt5f/G9GxujP202bBgKORsHcGV36rLB0mfSA2h8chTMoBzFhgN7TE14TmJ2J7Q1RyNCTAw==", - "type": "package", - "files": [ - "lib/dotnet/System.ComponentModel.dll", - "lib/net45/_._", - "lib/netcore50/System.ComponentModel.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.ComponentModel.xml", - "ref/dotnet/es/System.ComponentModel.xml", - "ref/dotnet/fr/System.ComponentModel.xml", - "ref/dotnet/it/System.ComponentModel.xml", - "ref/dotnet/ja/System.ComponentModel.xml", - "ref/dotnet/ko/System.ComponentModel.xml", - "ref/dotnet/ru/System.ComponentModel.xml", - "ref/dotnet/System.ComponentModel.dll", - "ref/dotnet/System.ComponentModel.xml", - "ref/dotnet/zh-hans/System.ComponentModel.xml", - "ref/dotnet/zh-hant/System.ComponentModel.xml", - "ref/net45/_._", - "ref/netcore50/System.ComponentModel.dll", - "ref/netcore50/System.ComponentModel.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.ComponentModel.4.0.0.nupkg.sha512", - "System.ComponentModel.nuspec" - ] - }, - "System.ComponentModel.Annotations/4.0.10": { - "sha512": "7+XGyEZx24nP1kpHxCB9e+c6D0fdVDvFwE1xujE9BzlXyNVcy5J5aIO0H/ECupx21QpyRvzZibGAHfL/XLL6dw==", - "type": "package", - "files": [ - "lib/dotnet/System.ComponentModel.Annotations.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.ComponentModel.Annotations.xml", - "ref/dotnet/es/System.ComponentModel.Annotations.xml", - "ref/dotnet/fr/System.ComponentModel.Annotations.xml", - "ref/dotnet/it/System.ComponentModel.Annotations.xml", - "ref/dotnet/ja/System.ComponentModel.Annotations.xml", - "ref/dotnet/ko/System.ComponentModel.Annotations.xml", - "ref/dotnet/ru/System.ComponentModel.Annotations.xml", - "ref/dotnet/System.ComponentModel.Annotations.dll", - "ref/dotnet/System.ComponentModel.Annotations.xml", - "ref/dotnet/zh-hans/System.ComponentModel.Annotations.xml", - "ref/dotnet/zh-hant/System.ComponentModel.Annotations.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ComponentModel.Annotations.4.0.10.nupkg.sha512", - "System.ComponentModel.Annotations.nuspec" - ] - }, - "System.ComponentModel.EventBasedAsync/4.0.10": { - "sha512": "d6kXcHUgP0jSPXEQ6hXJYCO6CzfoCi7t9vR3BfjSQLrj4HzpuATpx1gkN7itmTW1O+wjuw6rai4378Nj6N70yw==", - "type": "package", - "files": [ - "lib/dotnet/System.ComponentModel.EventBasedAsync.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/es/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/fr/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/it/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/ja/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/ko/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/ru/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/System.ComponentModel.EventBasedAsync.dll", - "ref/dotnet/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/zh-hans/System.ComponentModel.EventBasedAsync.xml", - "ref/dotnet/zh-hant/System.ComponentModel.EventBasedAsync.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ComponentModel.EventBasedAsync.4.0.10.nupkg.sha512", - "System.ComponentModel.EventBasedAsync.nuspec" - ] - }, - "System.Diagnostics.Contracts/4.0.0": { - "sha512": "lMc7HNmyIsu0pKTdA4wf+FMq5jvouUd+oUpV4BdtyqoV0Pkbg9u/7lTKFGqpjZRQosWHq1+B32Lch2wf4AmloA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Diagnostics.Contracts.dll", - "lib/net45/_._", - "lib/netcore50/System.Diagnostics.Contracts.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Diagnostics.Contracts.xml", - "ref/dotnet/es/System.Diagnostics.Contracts.xml", - "ref/dotnet/fr/System.Diagnostics.Contracts.xml", - "ref/dotnet/it/System.Diagnostics.Contracts.xml", - "ref/dotnet/ja/System.Diagnostics.Contracts.xml", - "ref/dotnet/ko/System.Diagnostics.Contracts.xml", - "ref/dotnet/ru/System.Diagnostics.Contracts.xml", - "ref/dotnet/System.Diagnostics.Contracts.dll", - "ref/dotnet/System.Diagnostics.Contracts.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Contracts.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Contracts.xml", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Contracts.dll", - "ref/netcore50/System.Diagnostics.Contracts.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Contracts.dll", - "System.Diagnostics.Contracts.4.0.0.nupkg.sha512", - "System.Diagnostics.Contracts.nuspec" - ] - }, - "System.Diagnostics.Debug/4.0.10": { - "sha512": "pi2KthuvI2LWV2c2V+fwReDsDiKpNl040h6DcwFOb59SafsPT/V1fCy0z66OKwysurJkBMmp5j5CBe3Um+ub0g==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Diagnostics.Debug.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Diagnostics.Debug.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Diagnostics.Debug.xml", - "ref/dotnet/es/System.Diagnostics.Debug.xml", - "ref/dotnet/fr/System.Diagnostics.Debug.xml", - "ref/dotnet/it/System.Diagnostics.Debug.xml", - "ref/dotnet/ja/System.Diagnostics.Debug.xml", - "ref/dotnet/ko/System.Diagnostics.Debug.xml", - "ref/dotnet/ru/System.Diagnostics.Debug.xml", - "ref/dotnet/System.Diagnostics.Debug.dll", - "ref/dotnet/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Debug.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Debug.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Debug.dll", - "System.Diagnostics.Debug.4.0.10.nupkg.sha512", - "System.Diagnostics.Debug.nuspec" - ] - }, - "System.Diagnostics.StackTrace/4.0.0": { - "sha512": "PItgenqpRiMqErvQONBlfDwctKpWVrcDSW5pppNZPJ6Bpiyz+KjsWoSiaqs5dt03HEbBTMNCrZb8KCkh7YfXmw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Diagnostics.StackTrace.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Diagnostics.StackTrace.dll", - "lib/netcore50/System.Diagnostics.StackTrace.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Diagnostics.StackTrace.xml", - "ref/dotnet/es/System.Diagnostics.StackTrace.xml", - "ref/dotnet/fr/System.Diagnostics.StackTrace.xml", - "ref/dotnet/it/System.Diagnostics.StackTrace.xml", - "ref/dotnet/ja/System.Diagnostics.StackTrace.xml", - "ref/dotnet/ko/System.Diagnostics.StackTrace.xml", - "ref/dotnet/ru/System.Diagnostics.StackTrace.xml", - "ref/dotnet/System.Diagnostics.StackTrace.dll", - "ref/dotnet/System.Diagnostics.StackTrace.xml", - "ref/dotnet/zh-hans/System.Diagnostics.StackTrace.xml", - "ref/dotnet/zh-hant/System.Diagnostics.StackTrace.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Diagnostics.StackTrace.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.StackTrace.dll", - "System.Diagnostics.StackTrace.4.0.0.nupkg.sha512", - "System.Diagnostics.StackTrace.nuspec" - ] - }, - "System.Diagnostics.Tools/4.0.0": { - "sha512": "uw5Qi2u5Cgtv4xv3+8DeB63iaprPcaEHfpeJqlJiLjIVy6v0La4ahJ6VW9oPbJNIjcavd24LKq0ctT9ssuQXsw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Diagnostics.Tools.dll", - "lib/net45/_._", - "lib/netcore50/System.Diagnostics.Tools.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Diagnostics.Tools.xml", - "ref/dotnet/es/System.Diagnostics.Tools.xml", - "ref/dotnet/fr/System.Diagnostics.Tools.xml", - "ref/dotnet/it/System.Diagnostics.Tools.xml", - "ref/dotnet/ja/System.Diagnostics.Tools.xml", - "ref/dotnet/ko/System.Diagnostics.Tools.xml", - "ref/dotnet/ru/System.Diagnostics.Tools.xml", - "ref/dotnet/System.Diagnostics.Tools.dll", - "ref/dotnet/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tools.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tools.xml", - "ref/net45/_._", - "ref/netcore50/System.Diagnostics.Tools.dll", - "ref/netcore50/System.Diagnostics.Tools.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tools.dll", - "System.Diagnostics.Tools.4.0.0.nupkg.sha512", - "System.Diagnostics.Tools.nuspec" - ] - }, - "System.Diagnostics.Tracing/4.0.20": { - "sha512": "gn/wexGHc35Fv++5L1gYHMY5g25COfiZ0PGrL+3PfwzoJd4X2LbTAm/U8d385SI6BKQBI/z4dQfvneS9J27+Tw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Diagnostics.Tracing.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Diagnostics.Tracing.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Diagnostics.Tracing.xml", - "ref/dotnet/es/System.Diagnostics.Tracing.xml", - "ref/dotnet/fr/System.Diagnostics.Tracing.xml", - "ref/dotnet/it/System.Diagnostics.Tracing.xml", - "ref/dotnet/ja/System.Diagnostics.Tracing.xml", - "ref/dotnet/ko/System.Diagnostics.Tracing.xml", - "ref/dotnet/ru/System.Diagnostics.Tracing.xml", - "ref/dotnet/System.Diagnostics.Tracing.dll", - "ref/dotnet/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hans/System.Diagnostics.Tracing.xml", - "ref/dotnet/zh-hant/System.Diagnostics.Tracing.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Diagnostics.Tracing.dll", - "System.Diagnostics.Tracing.4.0.20.nupkg.sha512", - "System.Diagnostics.Tracing.nuspec" - ] - }, - "System.Dynamic.Runtime/4.0.10": { - "sha512": "r10VTLdlxtYp46BuxomHnwx7vIoMOr04CFoC/jJJfY22f7HQQ4P+cXY2Nxo6/rIxNNqOxwdbQQwv7Gl88Jsu1w==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Dynamic.Runtime.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Dynamic.Runtime.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Dynamic.Runtime.xml", - "ref/dotnet/es/System.Dynamic.Runtime.xml", - "ref/dotnet/fr/System.Dynamic.Runtime.xml", - "ref/dotnet/it/System.Dynamic.Runtime.xml", - "ref/dotnet/ja/System.Dynamic.Runtime.xml", - "ref/dotnet/ko/System.Dynamic.Runtime.xml", - "ref/dotnet/ru/System.Dynamic.Runtime.xml", - "ref/dotnet/System.Dynamic.Runtime.dll", - "ref/dotnet/System.Dynamic.Runtime.xml", - "ref/dotnet/zh-hans/System.Dynamic.Runtime.xml", - "ref/dotnet/zh-hant/System.Dynamic.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Dynamic.Runtime.dll", - "System.Dynamic.Runtime.4.0.10.nupkg.sha512", - "System.Dynamic.Runtime.nuspec" - ] - }, - "System.Globalization/4.0.10": { - "sha512": "kzRtbbCNAxdafFBDogcM36ehA3th8c1PGiz8QRkZn8O5yMBorDHSK8/TGJPYOaCS5zdsGk0u9qXHnW91nqy7fw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Globalization.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Globalization.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Globalization.xml", - "ref/dotnet/es/System.Globalization.xml", - "ref/dotnet/fr/System.Globalization.xml", - "ref/dotnet/it/System.Globalization.xml", - "ref/dotnet/ja/System.Globalization.xml", - "ref/dotnet/ko/System.Globalization.xml", - "ref/dotnet/ru/System.Globalization.xml", - "ref/dotnet/System.Globalization.dll", - "ref/dotnet/System.Globalization.xml", - "ref/dotnet/zh-hans/System.Globalization.xml", - "ref/dotnet/zh-hant/System.Globalization.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Globalization.dll", - "System.Globalization.4.0.10.nupkg.sha512", - "System.Globalization.nuspec" - ] - }, - "System.Globalization.Calendars/4.0.0": { - "sha512": "cL6WrdGKnNBx9W/iTr+jbffsEO4RLjEtOYcpVSzPNDoli6X5Q6bAfWtJYbJNOPi8Q0fXgBEvKK1ncFL/3FTqlA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Globalization.Calendars.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Calendars.dll", - "lib/netcore50/System.Globalization.Calendars.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Globalization.Calendars.xml", - "ref/dotnet/es/System.Globalization.Calendars.xml", - "ref/dotnet/fr/System.Globalization.Calendars.xml", - "ref/dotnet/it/System.Globalization.Calendars.xml", - "ref/dotnet/ja/System.Globalization.Calendars.xml", - "ref/dotnet/ko/System.Globalization.Calendars.xml", - "ref/dotnet/ru/System.Globalization.Calendars.xml", - "ref/dotnet/System.Globalization.Calendars.dll", - "ref/dotnet/System.Globalization.Calendars.xml", - "ref/dotnet/zh-hans/System.Globalization.Calendars.xml", - "ref/dotnet/zh-hant/System.Globalization.Calendars.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Calendars.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Globalization.Calendars.dll", - "System.Globalization.Calendars.4.0.0.nupkg.sha512", - "System.Globalization.Calendars.nuspec" - ] - }, - "System.Globalization.Extensions/4.0.0": { - "sha512": "rqbUXiwpBCvJ18ySCsjh20zleazO+6fr3s5GihC2sVwhyS0MUl6+oc5Rzk0z6CKkS4kmxbZQSeZLsK7cFSO0ng==", - "type": "package", - "files": [ - "lib/dotnet/System.Globalization.Extensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Globalization.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Globalization.Extensions.xml", - "ref/dotnet/es/System.Globalization.Extensions.xml", - "ref/dotnet/fr/System.Globalization.Extensions.xml", - "ref/dotnet/it/System.Globalization.Extensions.xml", - "ref/dotnet/ja/System.Globalization.Extensions.xml", - "ref/dotnet/ko/System.Globalization.Extensions.xml", - "ref/dotnet/ru/System.Globalization.Extensions.xml", - "ref/dotnet/System.Globalization.Extensions.dll", - "ref/dotnet/System.Globalization.Extensions.xml", - "ref/dotnet/zh-hans/System.Globalization.Extensions.xml", - "ref/dotnet/zh-hant/System.Globalization.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Globalization.Extensions.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Globalization.Extensions.4.0.0.nupkg.sha512", - "System.Globalization.Extensions.nuspec" - ] - }, - "System.IO/4.0.10": { - "sha512": "kghf1CeYT+W2lw8a50/GxFz5HR9t6RkL4BvjxtTp1NxtEFWywnMA9W8FH/KYXiDNThcw9u/GOViDON4iJFGXIQ==", - "type": "package", - "files": [ - "lib/DNXCore50/System.IO.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.IO.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.IO.xml", - "ref/dotnet/es/System.IO.xml", - "ref/dotnet/fr/System.IO.xml", - "ref/dotnet/it/System.IO.xml", - "ref/dotnet/ja/System.IO.xml", - "ref/dotnet/ko/System.IO.xml", - "ref/dotnet/ru/System.IO.xml", - "ref/dotnet/System.IO.dll", - "ref/dotnet/System.IO.xml", - "ref/dotnet/zh-hans/System.IO.xml", - "ref/dotnet/zh-hant/System.IO.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.IO.dll", - "System.IO.4.0.10.nupkg.sha512", - "System.IO.nuspec" - ] - }, - "System.IO.Compression/4.0.0": { - "sha512": "S+ljBE3py8pujTrsOOYHtDg2cnAifn6kBu/pfh1hMWIXd8DoVh0ADTA6Puv4q+nYj+Msm6JoFLNwuRSmztbsDQ==", - "type": "package", - "files": [ - "lib/dotnet/System.IO.Compression.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.IO.Compression.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.IO.Compression.xml", - "ref/dotnet/es/System.IO.Compression.xml", - "ref/dotnet/fr/System.IO.Compression.xml", - "ref/dotnet/it/System.IO.Compression.xml", - "ref/dotnet/ja/System.IO.Compression.xml", - "ref/dotnet/ko/System.IO.Compression.xml", - "ref/dotnet/ru/System.IO.Compression.xml", - "ref/dotnet/System.IO.Compression.dll", - "ref/dotnet/System.IO.Compression.xml", - "ref/dotnet/zh-hans/System.IO.Compression.xml", - "ref/dotnet/zh-hant/System.IO.Compression.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.IO.Compression.dll", - "ref/netcore50/System.IO.Compression.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "System.IO.Compression.4.0.0.nupkg.sha512", - "System.IO.Compression.nuspec" - ] - }, - "System.IO.Compression.clrcompression-arm/4.0.0": { - "sha512": "Kk21GecAbI+H6tMP6/lMssGObbhoHwLiREiB5UkNMCypdxACuF+6gmrdDTousCUcbH28CJeo7tArrnUc+bchuw==", - "type": "package", - "files": [ - "runtimes/win10-arm/native/ClrCompression.dll", - "runtimes/win7-arm/native/clrcompression.dll", - "System.IO.Compression.clrcompression-arm.4.0.0.nupkg.sha512", - "System.IO.Compression.clrcompression-arm.nuspec" - ] - }, - "System.IO.Compression.clrcompression-x64/4.0.0": { - "sha512": "Lqr+URMwKzf+8HJF6YrqEqzKzDzFJTE4OekaxqdIns71r8Ufbd8SbZa0LKl9q+7nu6Em4SkIEXVMB7plSXekOw==", - "type": "package", - "files": [ - "runtimes/win10-x64/native/ClrCompression.dll", - "runtimes/win7-x64/native/clrcompression.dll", - "System.IO.Compression.clrcompression-x64.4.0.0.nupkg.sha512", - "System.IO.Compression.clrcompression-x64.nuspec" - ] - }, - "System.IO.Compression.clrcompression-x86/4.0.0": { - "sha512": "GmevpuaMRzYDXHu+xuV10fxTO8DsP7OKweWxYtkaxwVnDSj9X6RBupSiXdiveq9yj/xjZ1NbG+oRRRb99kj+VQ==", - "type": "package", - "files": [ - "runtimes/win10-x86/native/ClrCompression.dll", - "runtimes/win7-x86/native/clrcompression.dll", - "System.IO.Compression.clrcompression-x86.4.0.0.nupkg.sha512", - "System.IO.Compression.clrcompression-x86.nuspec" - ] - }, - "System.IO.Compression.ZipFile/4.0.0": { - "sha512": "pwntmtsJqtt6Lez4Iyv4GVGW6DaXUTo9Rnlsx0MFagRgX+8F/sxG5S/IzDJabBj68sUWViz1QJrRZL4V9ngWDg==", - "type": "package", - "files": [ - "lib/dotnet/System.IO.Compression.ZipFile.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.Compression.ZipFile.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.IO.Compression.ZipFile.xml", - "ref/dotnet/es/System.IO.Compression.ZipFile.xml", - "ref/dotnet/fr/System.IO.Compression.ZipFile.xml", - "ref/dotnet/it/System.IO.Compression.ZipFile.xml", - "ref/dotnet/ja/System.IO.Compression.ZipFile.xml", - "ref/dotnet/ko/System.IO.Compression.ZipFile.xml", - "ref/dotnet/ru/System.IO.Compression.ZipFile.xml", - "ref/dotnet/System.IO.Compression.ZipFile.dll", - "ref/dotnet/System.IO.Compression.ZipFile.xml", - "ref/dotnet/zh-hans/System.IO.Compression.ZipFile.xml", - "ref/dotnet/zh-hant/System.IO.Compression.ZipFile.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.Compression.ZipFile.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.Compression.ZipFile.4.0.0.nupkg.sha512", - "System.IO.Compression.ZipFile.nuspec" - ] - }, - "System.IO.FileSystem/4.0.0": { - "sha512": "eo05SPWfG+54UA0wxgRIYOuOslq+2QrJLXZaJDDsfLXG15OLguaItW39NYZTqUb4DeGOkU4R0wpOLOW4ynMUDQ==", - "type": "package", - "files": [ - "lib/DNXCore50/System.IO.FileSystem.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.dll", - "lib/netcore50/System.IO.FileSystem.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.IO.FileSystem.xml", - "ref/dotnet/es/System.IO.FileSystem.xml", - "ref/dotnet/fr/System.IO.FileSystem.xml", - "ref/dotnet/it/System.IO.FileSystem.xml", - "ref/dotnet/ja/System.IO.FileSystem.xml", - "ref/dotnet/ko/System.IO.FileSystem.xml", - "ref/dotnet/ru/System.IO.FileSystem.xml", - "ref/dotnet/System.IO.FileSystem.dll", - "ref/dotnet/System.IO.FileSystem.xml", - "ref/dotnet/zh-hans/System.IO.FileSystem.xml", - "ref/dotnet/zh-hant/System.IO.FileSystem.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.FileSystem.4.0.0.nupkg.sha512", - "System.IO.FileSystem.nuspec" - ] - }, - "System.IO.FileSystem.Primitives/4.0.0": { - "sha512": "7pJUvYi/Yq3A5nagqCCiOw3+aJp3xXc/Cjr8dnJDnER3/6kX3LEencfqmXUcPl9+7OvRNyPMNhqsLAcMK6K/KA==", - "type": "package", - "files": [ - "lib/dotnet/System.IO.FileSystem.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.FileSystem.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/es/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/fr/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/it/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/ja/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/ko/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/ru/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/System.IO.FileSystem.Primitives.dll", - "ref/dotnet/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/zh-hans/System.IO.FileSystem.Primitives.xml", - "ref/dotnet/zh-hant/System.IO.FileSystem.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.FileSystem.Primitives.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.FileSystem.Primitives.4.0.0.nupkg.sha512", - "System.IO.FileSystem.Primitives.nuspec" - ] - }, - "System.IO.UnmanagedMemoryStream/4.0.0": { - "sha512": "i2xczgQfwHmolORBNHxV9b5izP8VOBxgSA2gf+H55xBvwqtR+9r9adtzlc7at0MAwiLcsk6V1TZlv2vfRQr8Sw==", - "type": "package", - "files": [ - "lib/dotnet/System.IO.UnmanagedMemoryStream.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.IO.UnmanagedMemoryStream.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/es/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/fr/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/it/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/ja/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/ko/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/ru/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/System.IO.UnmanagedMemoryStream.dll", - "ref/dotnet/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/zh-hans/System.IO.UnmanagedMemoryStream.xml", - "ref/dotnet/zh-hant/System.IO.UnmanagedMemoryStream.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.IO.UnmanagedMemoryStream.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.IO.UnmanagedMemoryStream.4.0.0.nupkg.sha512", - "System.IO.UnmanagedMemoryStream.nuspec" - ] - }, - "System.Linq/4.0.0": { - "sha512": "r6Hlc+ytE6m/9UBr+nNRRdoJEWjoeQiT3L3lXYFDHoXk3VYsRBCDNXrawcexw7KPLaH0zamQLiAb6avhZ50cGg==", - "type": "package", - "files": [ - "lib/dotnet/System.Linq.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Linq.xml", - "ref/dotnet/es/System.Linq.xml", - "ref/dotnet/fr/System.Linq.xml", - "ref/dotnet/it/System.Linq.xml", - "ref/dotnet/ja/System.Linq.xml", - "ref/dotnet/ko/System.Linq.xml", - "ref/dotnet/ru/System.Linq.xml", - "ref/dotnet/System.Linq.dll", - "ref/dotnet/System.Linq.xml", - "ref/dotnet/zh-hans/System.Linq.xml", - "ref/dotnet/zh-hant/System.Linq.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.dll", - "ref/netcore50/System.Linq.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Linq.4.0.0.nupkg.sha512", - "System.Linq.nuspec" - ] - }, - "System.Linq.Expressions/4.0.10": { - "sha512": "qhFkPqRsTfXBaacjQhxwwwUoU7TEtwlBIULj7nG7i4qAkvivil31VvOvDKppCSui5yGw0/325ZeNaMYRvTotXw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Linq.Expressions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Linq.Expressions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Linq.Expressions.xml", - "ref/dotnet/es/System.Linq.Expressions.xml", - "ref/dotnet/fr/System.Linq.Expressions.xml", - "ref/dotnet/it/System.Linq.Expressions.xml", - "ref/dotnet/ja/System.Linq.Expressions.xml", - "ref/dotnet/ko/System.Linq.Expressions.xml", - "ref/dotnet/ru/System.Linq.Expressions.xml", - "ref/dotnet/System.Linq.Expressions.dll", - "ref/dotnet/System.Linq.Expressions.xml", - "ref/dotnet/zh-hans/System.Linq.Expressions.xml", - "ref/dotnet/zh-hant/System.Linq.Expressions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Linq.Expressions.dll", - "System.Linq.Expressions.4.0.10.nupkg.sha512", - "System.Linq.Expressions.nuspec" - ] - }, - "System.Linq.Parallel/4.0.0": { - "sha512": "PtH7KKh1BbzVow4XY17pnrn7Io63ApMdwzRE2o2HnzsKQD/0o7X5xe6mxrDUqTm9ZCR3/PNhAlP13VY1HnHsbA==", - "type": "package", - "files": [ - "lib/dotnet/System.Linq.Parallel.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.Parallel.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Linq.Parallel.xml", - "ref/dotnet/es/System.Linq.Parallel.xml", - "ref/dotnet/fr/System.Linq.Parallel.xml", - "ref/dotnet/it/System.Linq.Parallel.xml", - "ref/dotnet/ja/System.Linq.Parallel.xml", - "ref/dotnet/ko/System.Linq.Parallel.xml", - "ref/dotnet/ru/System.Linq.Parallel.xml", - "ref/dotnet/System.Linq.Parallel.dll", - "ref/dotnet/System.Linq.Parallel.xml", - "ref/dotnet/zh-hans/System.Linq.Parallel.xml", - "ref/dotnet/zh-hant/System.Linq.Parallel.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.Parallel.dll", - "ref/netcore50/System.Linq.Parallel.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Linq.Parallel.4.0.0.nupkg.sha512", - "System.Linq.Parallel.nuspec" - ] - }, - "System.Linq.Queryable/4.0.0": { - "sha512": "DIlvCNn3ucFvwMMzXcag4aFnFJ1fdxkQ5NqwJe9Nh7y8ozzhDm07YakQL/yoF3P1dLzY1T2cTpuwbAmVSdXyBA==", - "type": "package", - "files": [ - "lib/dotnet/System.Linq.Queryable.dll", - "lib/net45/_._", - "lib/netcore50/System.Linq.Queryable.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Linq.Queryable.xml", - "ref/dotnet/es/System.Linq.Queryable.xml", - "ref/dotnet/fr/System.Linq.Queryable.xml", - "ref/dotnet/it/System.Linq.Queryable.xml", - "ref/dotnet/ja/System.Linq.Queryable.xml", - "ref/dotnet/ko/System.Linq.Queryable.xml", - "ref/dotnet/ru/System.Linq.Queryable.xml", - "ref/dotnet/System.Linq.Queryable.dll", - "ref/dotnet/System.Linq.Queryable.xml", - "ref/dotnet/zh-hans/System.Linq.Queryable.xml", - "ref/dotnet/zh-hant/System.Linq.Queryable.xml", - "ref/net45/_._", - "ref/netcore50/System.Linq.Queryable.dll", - "ref/netcore50/System.Linq.Queryable.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Linq.Queryable.4.0.0.nupkg.sha512", - "System.Linq.Queryable.nuspec" - ] - }, - "System.Net.Http/4.0.0": { - "sha512": "mZuAl7jw/mFY8jUq4ITKECxVBh9a8SJt9BC/+lJbmo7cRKspxE3PsITz+KiaCEsexN5WYPzwBOx0oJH/0HlPyQ==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Net.Http.dll", - "lib/net45/_._", - "lib/netcore50/System.Net.Http.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Net.Http.xml", - "ref/dotnet/es/System.Net.Http.xml", - "ref/dotnet/fr/System.Net.Http.xml", - "ref/dotnet/it/System.Net.Http.xml", - "ref/dotnet/ja/System.Net.Http.xml", - "ref/dotnet/ko/System.Net.Http.xml", - "ref/dotnet/ru/System.Net.Http.xml", - "ref/dotnet/System.Net.Http.dll", - "ref/dotnet/System.Net.Http.xml", - "ref/dotnet/zh-hans/System.Net.Http.xml", - "ref/dotnet/zh-hant/System.Net.Http.xml", - "ref/net45/_._", - "ref/netcore50/System.Net.Http.dll", - "ref/netcore50/System.Net.Http.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Net.Http.4.0.0.nupkg.sha512", - "System.Net.Http.nuspec" - ] - }, - "System.Net.NetworkInformation/4.0.0": { - "sha512": "D68KCf5VK1G1GgFUwD901gU6cnMITksOdfdxUCt9ReCZfT1pigaDqjJ7XbiLAM4jm7TfZHB7g5mbOf1mbG3yBA==", - "type": "package", - "files": [ - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net45/_._", - "lib/netcore50/System.Net.NetworkInformation.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Net.NetworkInformation.xml", - "ref/dotnet/es/System.Net.NetworkInformation.xml", - "ref/dotnet/fr/System.Net.NetworkInformation.xml", - "ref/dotnet/it/System.Net.NetworkInformation.xml", - "ref/dotnet/ja/System.Net.NetworkInformation.xml", - "ref/dotnet/ko/System.Net.NetworkInformation.xml", - "ref/dotnet/ru/System.Net.NetworkInformation.xml", - "ref/dotnet/System.Net.NetworkInformation.dll", - "ref/dotnet/System.Net.NetworkInformation.xml", - "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml", - "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net45/_._", - "ref/netcore50/System.Net.NetworkInformation.dll", - "ref/netcore50/System.Net.NetworkInformation.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.NetworkInformation.4.0.0.nupkg.sha512", - "System.Net.NetworkInformation.nuspec" - ] - }, - "System.Net.NetworkInformation/4.0.10-beta-23123": { - "sha512": "NkKpsUm2MLoxT+YlSwexidAw2jGFIJuc6i4H9pT3nU3TQj7MZVursD/ohWj3nyBxthy7i00XLWkRZAwGao/zsg==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Net.NetworkInformation.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Net.NetworkInformation.xml", - "ref/dotnet/es/System.Net.NetworkInformation.xml", - "ref/dotnet/fr/System.Net.NetworkInformation.xml", - "ref/dotnet/it/System.Net.NetworkInformation.xml", - "ref/dotnet/ja/System.Net.NetworkInformation.xml", - "ref/dotnet/ko/System.Net.NetworkInformation.xml", - "ref/dotnet/ru/System.Net.NetworkInformation.xml", - "ref/dotnet/System.Net.NetworkInformation.dll", - "ref/dotnet/System.Net.NetworkInformation.xml", - "ref/dotnet/zh-hans/System.Net.NetworkInformation.xml", - "ref/dotnet/zh-hant/System.Net.NetworkInformation.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.NetworkInformation.4.0.10-beta-23123.nupkg.sha512", - "System.Net.NetworkInformation.nuspec" - ] - }, - "System.Net.Primitives/4.0.10": { - "sha512": "YQqIpmMhnKjIbT7rl6dlf7xM5DxaMR+whduZ9wKb9OhMLjoueAJO3HPPJI+Naf3v034kb+xZqdc3zo44o3HWcg==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Net.Primitives.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Net.Primitives.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Net.Primitives.xml", - "ref/dotnet/es/System.Net.Primitives.xml", - "ref/dotnet/fr/System.Net.Primitives.xml", - "ref/dotnet/it/System.Net.Primitives.xml", - "ref/dotnet/ja/System.Net.Primitives.xml", - "ref/dotnet/ko/System.Net.Primitives.xml", - "ref/dotnet/ru/System.Net.Primitives.xml", - "ref/dotnet/System.Net.Primitives.dll", - "ref/dotnet/System.Net.Primitives.xml", - "ref/dotnet/zh-hans/System.Net.Primitives.xml", - "ref/dotnet/zh-hant/System.Net.Primitives.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Net.Primitives.4.0.10.nupkg.sha512", - "System.Net.Primitives.nuspec" - ] - }, - "System.Numerics.Vectors/4.1.0": { - "sha512": "jpubR06GWPoZA0oU5xLM7kHeV59/CKPBXZk4Jfhi0T3DafxbrdueHZ8kXlb+Fb5nd3DAyyMh2/eqEzLX0xv6Qg==", - "type": "package", - "files": [ - "lib/dotnet/System.Numerics.Vectors.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Numerics.Vectors.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/System.Numerics.Vectors.dll", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Numerics.Vectors.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Numerics.Vectors.4.1.0.nupkg.sha512", - "System.Numerics.Vectors.nuspec" - ] - }, - "System.ObjectModel/4.0.10": { - "sha512": "Djn1wb0vP662zxbe+c3mOhvC4vkQGicsFs1Wi0/GJJpp3Eqp+oxbJ+p2Sx3O0efYueggAI5SW+BqEoczjfr1cA==", - "type": "package", - "files": [ - "lib/dotnet/System.ObjectModel.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.ObjectModel.xml", - "ref/dotnet/es/System.ObjectModel.xml", - "ref/dotnet/fr/System.ObjectModel.xml", - "ref/dotnet/it/System.ObjectModel.xml", - "ref/dotnet/ja/System.ObjectModel.xml", - "ref/dotnet/ko/System.ObjectModel.xml", - "ref/dotnet/ru/System.ObjectModel.xml", - "ref/dotnet/System.ObjectModel.dll", - "ref/dotnet/System.ObjectModel.xml", - "ref/dotnet/zh-hans/System.ObjectModel.xml", - "ref/dotnet/zh-hant/System.ObjectModel.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.ObjectModel.4.0.10.nupkg.sha512", - "System.ObjectModel.nuspec" - ] - }, - "System.Private.Networking/4.0.0": { - "sha512": "RUEqdBdJjISC65dO8l4LdN7vTdlXH+attUpKnauDUHVtLbIKdlDB9LKoLzCQsTQRP7vzUJHWYXznHJBkjAA7yA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Private.Networking.dll", - "lib/netcore50/System.Private.Networking.dll", - "ref/dnxcore50/_._", - "ref/netcore50/_._", - "System.Private.Networking.4.0.0.nupkg.sha512", - "System.Private.Networking.nuspec" - ] - }, - "System.Private.Uri/4.0.0": { - "sha512": "CtuxaCKcRIvPcsqquVl3mPp79EDZPMr2UogfiFCxCs+t2z1VjbpQsKNs1GHZ8VQetqbk1mr0V1yAfMe6y8CHDA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Private.Uri.dll", - "lib/netcore50/System.Private.Uri.dll", - "ref/dnxcore50/_._", - "ref/netcore50/_._", - "runtimes/win8-aot/lib/netcore50/System.Private.Uri.dll", - "System.Private.Uri.4.0.0.nupkg.sha512", - "System.Private.Uri.nuspec" - ] - }, - "System.Reflection/4.0.10": { - "sha512": "WZ+4lEE4gqGx6mrqLhSiW4oi6QLPWwdNjzhhTONmhELOrW8Cw9phlO9tltgvRUuQUqYtBiliFwhO5S5fCJElVw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Reflection.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Reflection.xml", - "ref/dotnet/es/System.Reflection.xml", - "ref/dotnet/fr/System.Reflection.xml", - "ref/dotnet/it/System.Reflection.xml", - "ref/dotnet/ja/System.Reflection.xml", - "ref/dotnet/ko/System.Reflection.xml", - "ref/dotnet/ru/System.Reflection.xml", - "ref/dotnet/System.Reflection.dll", - "ref/dotnet/System.Reflection.xml", - "ref/dotnet/zh-hans/System.Reflection.xml", - "ref/dotnet/zh-hant/System.Reflection.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.dll", - "System.Reflection.4.0.10.nupkg.sha512", - "System.Reflection.nuspec" - ] - }, - "System.Reflection.DispatchProxy/4.0.0": { - "sha512": "Kd/4o6DqBfJA4058X8oGEu1KlT8Ej0A+WGeoQgZU2h+3f2vC8NRbHxeOSZvxj9/MPZ1RYmZMGL1ApO9xG/4IVA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.DispatchProxy.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.DispatchProxy.dll", - "lib/netcore50/System.Reflection.DispatchProxy.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Reflection.DispatchProxy.xml", - "ref/dotnet/es/System.Reflection.DispatchProxy.xml", - "ref/dotnet/fr/System.Reflection.DispatchProxy.xml", - "ref/dotnet/it/System.Reflection.DispatchProxy.xml", - "ref/dotnet/ja/System.Reflection.DispatchProxy.xml", - "ref/dotnet/ko/System.Reflection.DispatchProxy.xml", - "ref/dotnet/ru/System.Reflection.DispatchProxy.xml", - "ref/dotnet/System.Reflection.DispatchProxy.dll", - "ref/dotnet/System.Reflection.DispatchProxy.xml", - "ref/dotnet/zh-hans/System.Reflection.DispatchProxy.xml", - "ref/dotnet/zh-hant/System.Reflection.DispatchProxy.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtime.json", - "runtimes/win8-aot/lib/netcore50/System.Reflection.DispatchProxy.dll", - "System.Reflection.DispatchProxy.4.0.0.nupkg.sha512", - "System.Reflection.DispatchProxy.nuspec" - ] - }, - "System.Reflection.Emit/4.0.0": { - "sha512": "CqnQz5LbNbiSxN10cv3Ehnw3j1UZOBCxnE0OO0q/keGQ5ENjyFM6rIG4gm/i0dX6EjdpYkAgKcI/mhZZCaBq4A==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.Emit.dll", - "lib/MonoAndroid10/_._", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.dll", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Reflection.Emit.xml", - "ref/dotnet/es/System.Reflection.Emit.xml", - "ref/dotnet/fr/System.Reflection.Emit.xml", - "ref/dotnet/it/System.Reflection.Emit.xml", - "ref/dotnet/ja/System.Reflection.Emit.xml", - "ref/dotnet/ko/System.Reflection.Emit.xml", - "ref/dotnet/ru/System.Reflection.Emit.xml", - "ref/dotnet/System.Reflection.Emit.dll", - "ref/dotnet/System.Reflection.Emit.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.xml", - "ref/MonoAndroid10/_._", - "ref/net45/_._", - "ref/xamarinmac20/_._", - "System.Reflection.Emit.4.0.0.nupkg.sha512", - "System.Reflection.Emit.nuspec" - ] - }, - "System.Reflection.Emit.ILGeneration/4.0.0": { - "sha512": "02okuusJ0GZiHZSD2IOLIN41GIn6qOr7i5+86C98BPuhlwWqVABwebiGNvhDiXP1f9a6CxEigC7foQD42klcDg==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.Emit.ILGeneration.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", - "lib/wp80/_._", - "ref/dotnet/de/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/es/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/fr/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/it/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ja/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ko/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/ru/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/System.Reflection.Emit.ILGeneration.dll", - "ref/dotnet/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.ILGeneration.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.ILGeneration.xml", - "ref/net45/_._", - "ref/wp80/_._", - "System.Reflection.Emit.ILGeneration.4.0.0.nupkg.sha512", - "System.Reflection.Emit.ILGeneration.nuspec" - ] - }, - "System.Reflection.Emit.Lightweight/4.0.0": { - "sha512": "DJZhHiOdkN08xJgsJfDjkuOreLLmMcU8qkEEqEHqyhkPUZMMQs0lE8R+6+68BAFWgcdzxtNu0YmIOtEug8j00w==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.Emit.Lightweight.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Emit.Lightweight.dll", - "lib/wp80/_._", - "ref/dotnet/de/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/es/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/fr/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/it/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/ja/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/ko/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/ru/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/System.Reflection.Emit.Lightweight.dll", - "ref/dotnet/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/zh-hans/System.Reflection.Emit.Lightweight.xml", - "ref/dotnet/zh-hant/System.Reflection.Emit.Lightweight.xml", - "ref/net45/_._", - "ref/wp80/_._", - "System.Reflection.Emit.Lightweight.4.0.0.nupkg.sha512", - "System.Reflection.Emit.Lightweight.nuspec" - ] - }, - "System.Reflection.Extensions/4.0.0": { - "sha512": "dbYaZWCyFAu1TGYUqR2n+Q+1casSHPR2vVW0WVNkXpZbrd2BXcZ7cpvpu9C98CTHtNmyfMWCLpCclDqly23t6A==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.Extensions.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Extensions.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Reflection.Extensions.xml", - "ref/dotnet/es/System.Reflection.Extensions.xml", - "ref/dotnet/fr/System.Reflection.Extensions.xml", - "ref/dotnet/it/System.Reflection.Extensions.xml", - "ref/dotnet/ja/System.Reflection.Extensions.xml", - "ref/dotnet/ko/System.Reflection.Extensions.xml", - "ref/dotnet/ru/System.Reflection.Extensions.xml", - "ref/dotnet/System.Reflection.Extensions.dll", - "ref/dotnet/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hans/System.Reflection.Extensions.xml", - "ref/dotnet/zh-hant/System.Reflection.Extensions.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Extensions.dll", - "ref/netcore50/System.Reflection.Extensions.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Extensions.dll", - "System.Reflection.Extensions.4.0.0.nupkg.sha512", - "System.Reflection.Extensions.nuspec" - ] - }, - "System.Reflection.Metadata/1.0.22": { - "sha512": "ltoL/teiEdy5W9fyYdtFr2xJ/4nHyksXLK9dkPWx3ubnj7BVfsSWxvWTg9EaJUXjhWvS/AeTtugZA1/IDQyaPQ==", - "type": "package", - "files": [ - "lib/dotnet/System.Reflection.Metadata.dll", - "lib/dotnet/System.Reflection.Metadata.xml", - "lib/portable-net45+win8/System.Reflection.Metadata.dll", - "lib/portable-net45+win8/System.Reflection.Metadata.xml", - "System.Reflection.Metadata.1.0.22.nupkg.sha512", - "System.Reflection.Metadata.nuspec" - ] - }, - "System.Reflection.Primitives/4.0.0": { - "sha512": "n9S0XpKv2ruc17FSnaiX6nV47VfHTZ1wLjKZlAirUZCvDQCH71mVp+Ohabn0xXLh5pK2PKp45HCxkqu5Fxn/lA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.Primitives.dll", - "lib/net45/_._", - "lib/netcore50/System.Reflection.Primitives.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Reflection.Primitives.xml", - "ref/dotnet/es/System.Reflection.Primitives.xml", - "ref/dotnet/fr/System.Reflection.Primitives.xml", - "ref/dotnet/it/System.Reflection.Primitives.xml", - "ref/dotnet/ja/System.Reflection.Primitives.xml", - "ref/dotnet/ko/System.Reflection.Primitives.xml", - "ref/dotnet/ru/System.Reflection.Primitives.xml", - "ref/dotnet/System.Reflection.Primitives.dll", - "ref/dotnet/System.Reflection.Primitives.xml", - "ref/dotnet/zh-hans/System.Reflection.Primitives.xml", - "ref/dotnet/zh-hant/System.Reflection.Primitives.xml", - "ref/net45/_._", - "ref/netcore50/System.Reflection.Primitives.dll", - "ref/netcore50/System.Reflection.Primitives.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.Primitives.dll", - "System.Reflection.Primitives.4.0.0.nupkg.sha512", - "System.Reflection.Primitives.nuspec" - ] - }, - "System.Reflection.TypeExtensions/4.0.0": { - "sha512": "YRM/msNAM86hdxPyXcuZSzmTO0RQFh7YMEPBLTY8cqXvFPYIx2x99bOyPkuU81wRYQem1c1HTkImQ2DjbOBfew==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Reflection.TypeExtensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Reflection.TypeExtensions.dll", - "lib/netcore50/System.Reflection.TypeExtensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Reflection.TypeExtensions.xml", - "ref/dotnet/es/System.Reflection.TypeExtensions.xml", - "ref/dotnet/fr/System.Reflection.TypeExtensions.xml", - "ref/dotnet/it/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ja/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ko/System.Reflection.TypeExtensions.xml", - "ref/dotnet/ru/System.Reflection.TypeExtensions.xml", - "ref/dotnet/System.Reflection.TypeExtensions.dll", - "ref/dotnet/System.Reflection.TypeExtensions.xml", - "ref/dotnet/zh-hans/System.Reflection.TypeExtensions.xml", - "ref/dotnet/zh-hant/System.Reflection.TypeExtensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Reflection.TypeExtensions.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Reflection.TypeExtensions.dll", - "System.Reflection.TypeExtensions.4.0.0.nupkg.sha512", - "System.Reflection.TypeExtensions.nuspec" - ] - }, - "System.Resources.ResourceManager/4.0.0": { - "sha512": "qmqeZ4BJgjfU+G2JbrZt4Dk1LsMxO4t+f/9HarNY6w8pBgweO6jT+cknUH7c3qIrGvyUqraBhU45Eo6UtA0fAw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Resources.ResourceManager.dll", - "lib/net45/_._", - "lib/netcore50/System.Resources.ResourceManager.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Resources.ResourceManager.xml", - "ref/dotnet/es/System.Resources.ResourceManager.xml", - "ref/dotnet/fr/System.Resources.ResourceManager.xml", - "ref/dotnet/it/System.Resources.ResourceManager.xml", - "ref/dotnet/ja/System.Resources.ResourceManager.xml", - "ref/dotnet/ko/System.Resources.ResourceManager.xml", - "ref/dotnet/ru/System.Resources.ResourceManager.xml", - "ref/dotnet/System.Resources.ResourceManager.dll", - "ref/dotnet/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hans/System.Resources.ResourceManager.xml", - "ref/dotnet/zh-hant/System.Resources.ResourceManager.xml", - "ref/net45/_._", - "ref/netcore50/System.Resources.ResourceManager.dll", - "ref/netcore50/System.Resources.ResourceManager.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Resources.ResourceManager.dll", - "System.Resources.ResourceManager.4.0.0.nupkg.sha512", - "System.Resources.ResourceManager.nuspec" - ] - }, - "System.Runtime/4.0.20": { - "sha512": "X7N/9Bz7jVPorqdVFO86ns1sX6MlQM+WTxELtx+Z4VG45x9+LKmWH0GRqjgKprUnVuwmfB9EJ9DQng14Z7/zwg==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Runtime.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Runtime.xml", - "ref/dotnet/es/System.Runtime.xml", - "ref/dotnet/fr/System.Runtime.xml", - "ref/dotnet/it/System.Runtime.xml", - "ref/dotnet/ja/System.Runtime.xml", - "ref/dotnet/ko/System.Runtime.xml", - "ref/dotnet/ru/System.Runtime.xml", - "ref/dotnet/System.Runtime.dll", - "ref/dotnet/System.Runtime.xml", - "ref/dotnet/zh-hans/System.Runtime.xml", - "ref/dotnet/zh-hant/System.Runtime.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.dll", - "System.Runtime.4.0.20.nupkg.sha512", - "System.Runtime.nuspec" - ] - }, - "System.Runtime.Extensions/4.0.10": { - "sha512": "5dsEwf3Iml7d5OZeT20iyOjT+r+okWpN7xI2v+R4cgd3WSj4DeRPTvPFjDpacbVW4skCAZ8B9hxXJYgkCFKJ1A==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Runtime.Extensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Runtime.Extensions.xml", - "ref/dotnet/es/System.Runtime.Extensions.xml", - "ref/dotnet/fr/System.Runtime.Extensions.xml", - "ref/dotnet/it/System.Runtime.Extensions.xml", - "ref/dotnet/ja/System.Runtime.Extensions.xml", - "ref/dotnet/ko/System.Runtime.Extensions.xml", - "ref/dotnet/ru/System.Runtime.Extensions.xml", - "ref/dotnet/System.Runtime.Extensions.dll", - "ref/dotnet/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hans/System.Runtime.Extensions.xml", - "ref/dotnet/zh-hant/System.Runtime.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Extensions.dll", - "System.Runtime.Extensions.4.0.10.nupkg.sha512", - "System.Runtime.Extensions.nuspec" - ] - }, - "System.Runtime.Handles/4.0.0": { - "sha512": "638VhpRq63tVcQ6HDb3um3R/J2BtR1Sa96toHo6PcJGPXEPEsleCuqhBgX2gFCz0y0qkutANwW6VPPY5wQu1XQ==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Runtime.Handles.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.Handles.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Runtime.Handles.xml", - "ref/dotnet/es/System.Runtime.Handles.xml", - "ref/dotnet/fr/System.Runtime.Handles.xml", - "ref/dotnet/it/System.Runtime.Handles.xml", - "ref/dotnet/ja/System.Runtime.Handles.xml", - "ref/dotnet/ko/System.Runtime.Handles.xml", - "ref/dotnet/ru/System.Runtime.Handles.xml", - "ref/dotnet/System.Runtime.Handles.dll", - "ref/dotnet/System.Runtime.Handles.xml", - "ref/dotnet/zh-hans/System.Runtime.Handles.xml", - "ref/dotnet/zh-hant/System.Runtime.Handles.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.Handles.dll", - "System.Runtime.Handles.4.0.0.nupkg.sha512", - "System.Runtime.Handles.nuspec" - ] - }, - "System.Runtime.InteropServices/4.0.20": { - "sha512": "ZgDyBYfEnjWoz/viS6VOswA6XOkDSH2DzgbpczbW50RywhnCgTl+w3JEvtAiOGyIh8cyx1NJq80jsNBSUr8Pig==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Runtime.InteropServices.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Runtime.InteropServices.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Runtime.InteropServices.xml", - "ref/dotnet/es/System.Runtime.InteropServices.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.xml", - "ref/dotnet/it/System.Runtime.InteropServices.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.xml", - "ref/dotnet/System.Runtime.InteropServices.dll", - "ref/dotnet/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.dll", - "System.Runtime.InteropServices.4.0.20.nupkg.sha512", - "System.Runtime.InteropServices.nuspec" - ] - }, - "System.Runtime.InteropServices.WindowsRuntime/4.0.0": { - "sha512": "K5MGSvw/sGPKQYdOVqSpsVbHBE8HccHIDEhUNjM1lui65KGF/slNZfijGU87ggQiVXTI802ebKiOYBkwiLotow==", - "type": "package", - "files": [ - "lib/net45/_._", - "lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/es/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/fr/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/it/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/ja/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/ko/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/ru/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.dll", - "ref/dotnet/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/zh-hans/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/dotnet/zh-hant/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/net45/_._", - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", - "ref/netcore50/System.Runtime.InteropServices.WindowsRuntime.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.InteropServices.WindowsRuntime.dll", - "System.Runtime.InteropServices.WindowsRuntime.4.0.0.nupkg.sha512", - "System.Runtime.InteropServices.WindowsRuntime.nuspec" - ] - }, - "System.Runtime.Numerics/4.0.0": { - "sha512": "aAYGEOE01nabQLufQ4YO8WuSyZzOqGcksi8m1BRW8ppkmssR7en8TqiXcBkB2gTkCnKG/Ai2NQY8CgdmgZw/fw==", - "type": "package", - "files": [ - "lib/dotnet/System.Runtime.Numerics.dll", - "lib/net45/_._", - "lib/netcore50/System.Runtime.Numerics.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Runtime.Numerics.xml", - "ref/dotnet/es/System.Runtime.Numerics.xml", - "ref/dotnet/fr/System.Runtime.Numerics.xml", - "ref/dotnet/it/System.Runtime.Numerics.xml", - "ref/dotnet/ja/System.Runtime.Numerics.xml", - "ref/dotnet/ko/System.Runtime.Numerics.xml", - "ref/dotnet/ru/System.Runtime.Numerics.xml", - "ref/dotnet/System.Runtime.Numerics.dll", - "ref/dotnet/System.Runtime.Numerics.xml", - "ref/dotnet/zh-hans/System.Runtime.Numerics.xml", - "ref/dotnet/zh-hant/System.Runtime.Numerics.xml", - "ref/net45/_._", - "ref/netcore50/System.Runtime.Numerics.dll", - "ref/netcore50/System.Runtime.Numerics.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Runtime.Numerics.4.0.0.nupkg.sha512", - "System.Runtime.Numerics.nuspec" - ] - }, - "System.Runtime.WindowsRuntime/4.0.10": { - "sha512": "9w6ypdnEw8RrLRlxTbLAYrap4eL1xIQeNoOaumQVOQ8TTD/5g9FGrBtY3KLiGxAPieN9AwAAEIDkugU85Cwuvg==", - "type": "package", - "files": [ - "lib/netcore50/System.Runtime.WindowsRuntime.dll", - "lib/win81/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/es/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/fr/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/it/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/ja/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/ko/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/ru/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/System.Runtime.WindowsRuntime.dll", - "ref/dotnet/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/zh-hans/System.Runtime.WindowsRuntime.xml", - "ref/dotnet/zh-hant/System.Runtime.WindowsRuntime.xml", - "ref/netcore50/System.Runtime.WindowsRuntime.dll", - "ref/netcore50/System.Runtime.WindowsRuntime.xml", - "ref/win81/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Runtime.WindowsRuntime.dll", - "System.Runtime.WindowsRuntime.4.0.10.nupkg.sha512", - "System.Runtime.WindowsRuntime.nuspec" - ] - }, - "System.Security.Claims/4.0.0": { - "sha512": "94NFR/7JN3YdyTH7hl2iSvYmdA8aqShriTHectcK+EbizT71YczMaG6LuqJBQP/HWo66AQyikYYM9aw+4EzGXg==", - "type": "package", - "files": [ - "lib/dotnet/System.Security.Claims.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/System.Security.Claims.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Security.Claims.xml", - "ref/dotnet/es/System.Security.Claims.xml", - "ref/dotnet/fr/System.Security.Claims.xml", - "ref/dotnet/it/System.Security.Claims.xml", - "ref/dotnet/ja/System.Security.Claims.xml", - "ref/dotnet/ko/System.Security.Claims.xml", - "ref/dotnet/ru/System.Security.Claims.xml", - "ref/dotnet/System.Security.Claims.dll", - "ref/dotnet/System.Security.Claims.xml", - "ref/dotnet/zh-hans/System.Security.Claims.xml", - "ref/dotnet/zh-hant/System.Security.Claims.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/System.Security.Claims.dll", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Security.Claims.4.0.0.nupkg.sha512", - "System.Security.Claims.nuspec" - ] - }, - "System.Security.Principal/4.0.0": { - "sha512": "FOhq3jUOONi6fp5j3nPYJMrKtSJlqAURpjiO3FaDIV4DJNEYymWW5uh1pfxySEB8dtAW+I66IypzNge/w9OzZQ==", - "type": "package", - "files": [ - "lib/dotnet/System.Security.Principal.dll", - "lib/net45/_._", - "lib/netcore50/System.Security.Principal.dll", - "lib/win8/_._", - "lib/wp80/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Security.Principal.xml", - "ref/dotnet/es/System.Security.Principal.xml", - "ref/dotnet/fr/System.Security.Principal.xml", - "ref/dotnet/it/System.Security.Principal.xml", - "ref/dotnet/ja/System.Security.Principal.xml", - "ref/dotnet/ko/System.Security.Principal.xml", - "ref/dotnet/ru/System.Security.Principal.xml", - "ref/dotnet/System.Security.Principal.dll", - "ref/dotnet/System.Security.Principal.xml", - "ref/dotnet/zh-hans/System.Security.Principal.xml", - "ref/dotnet/zh-hant/System.Security.Principal.xml", - "ref/net45/_._", - "ref/netcore50/System.Security.Principal.dll", - "ref/netcore50/System.Security.Principal.xml", - "ref/win8/_._", - "ref/wp80/_._", - "ref/wpa81/_._", - "System.Security.Principal.4.0.0.nupkg.sha512", - "System.Security.Principal.nuspec" - ] - }, - "System.Text.Encoding/4.0.10": { - "sha512": "fNlSFgy4OuDlJrP9SFFxMlaLazq6ipv15sU5TiEgg9UCVnA/OgoVUfymFp4AOk1jOkW5SVxWbeeIUptcM+m/Vw==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Text.Encoding.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Text.Encoding.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Text.Encoding.xml", - "ref/dotnet/es/System.Text.Encoding.xml", - "ref/dotnet/fr/System.Text.Encoding.xml", - "ref/dotnet/it/System.Text.Encoding.xml", - "ref/dotnet/ja/System.Text.Encoding.xml", - "ref/dotnet/ko/System.Text.Encoding.xml", - "ref/dotnet/ru/System.Text.Encoding.xml", - "ref/dotnet/System.Text.Encoding.dll", - "ref/dotnet/System.Text.Encoding.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.dll", - "System.Text.Encoding.4.0.10.nupkg.sha512", - "System.Text.Encoding.nuspec" - ] - }, - "System.Text.Encoding.Extensions/4.0.10": { - "sha512": "TZvlwXMxKo3bSRIcsWZLCIzIhLbvlz+mGeKYRZv/zUiSoQzGOwkYeBu6hOw2XPQgKqT0F4Rv8zqKdvmp2fWKYg==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Text.Encoding.Extensions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Text.Encoding.Extensions.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Text.Encoding.Extensions.xml", - "ref/dotnet/es/System.Text.Encoding.Extensions.xml", - "ref/dotnet/fr/System.Text.Encoding.Extensions.xml", - "ref/dotnet/it/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ja/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ko/System.Text.Encoding.Extensions.xml", - "ref/dotnet/ru/System.Text.Encoding.Extensions.xml", - "ref/dotnet/System.Text.Encoding.Extensions.dll", - "ref/dotnet/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hans/System.Text.Encoding.Extensions.xml", - "ref/dotnet/zh-hant/System.Text.Encoding.Extensions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Text.Encoding.Extensions.dll", - "System.Text.Encoding.Extensions.4.0.10.nupkg.sha512", - "System.Text.Encoding.Extensions.nuspec" - ] - }, - "System.Text.RegularExpressions/4.0.10": { - "sha512": "0vDuHXJePpfMCecWBNOabOKCvzfTbFMNcGgklt3l5+RqHV5SzmF7RUVpuet8V0rJX30ROlL66xdehw2Rdsn2DA==", - "type": "package", - "files": [ - "lib/dotnet/System.Text.RegularExpressions.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Text.RegularExpressions.xml", - "ref/dotnet/es/System.Text.RegularExpressions.xml", - "ref/dotnet/fr/System.Text.RegularExpressions.xml", - "ref/dotnet/it/System.Text.RegularExpressions.xml", - "ref/dotnet/ja/System.Text.RegularExpressions.xml", - "ref/dotnet/ko/System.Text.RegularExpressions.xml", - "ref/dotnet/ru/System.Text.RegularExpressions.xml", - "ref/dotnet/System.Text.RegularExpressions.dll", - "ref/dotnet/System.Text.RegularExpressions.xml", - "ref/dotnet/zh-hans/System.Text.RegularExpressions.xml", - "ref/dotnet/zh-hant/System.Text.RegularExpressions.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Text.RegularExpressions.4.0.10.nupkg.sha512", - "System.Text.RegularExpressions.nuspec" - ] - }, - "System.Threading/4.0.10": { - "sha512": "0w6pRxIEE7wuiOJeKabkDgeIKmqf4ER1VNrs6qFwHnooEE78yHwi/bKkg5Jo8/pzGLm0xQJw0nEmPXt1QBAIUA==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Threading.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Threading.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Threading.xml", - "ref/dotnet/es/System.Threading.xml", - "ref/dotnet/fr/System.Threading.xml", - "ref/dotnet/it/System.Threading.xml", - "ref/dotnet/ja/System.Threading.xml", - "ref/dotnet/ko/System.Threading.xml", - "ref/dotnet/ru/System.Threading.xml", - "ref/dotnet/System.Threading.dll", - "ref/dotnet/System.Threading.xml", - "ref/dotnet/zh-hans/System.Threading.xml", - "ref/dotnet/zh-hant/System.Threading.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.dll", - "System.Threading.4.0.10.nupkg.sha512", - "System.Threading.nuspec" - ] - }, - "System.Threading.Overlapped/4.0.0": { - "sha512": "X5LuQFhM5FTqaez3eXKJ9CbfSGZ7wj6j4hSVtxct3zmwQXLqG95qoWdvILcgN7xtrDOBIFtpiyDg0vmoI0jE2A==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Threading.Overlapped.dll", - "lib/net46/System.Threading.Overlapped.dll", - "lib/netcore50/System.Threading.Overlapped.dll", - "ref/dotnet/de/System.Threading.Overlapped.xml", - "ref/dotnet/es/System.Threading.Overlapped.xml", - "ref/dotnet/fr/System.Threading.Overlapped.xml", - "ref/dotnet/it/System.Threading.Overlapped.xml", - "ref/dotnet/ja/System.Threading.Overlapped.xml", - "ref/dotnet/ko/System.Threading.Overlapped.xml", - "ref/dotnet/ru/System.Threading.Overlapped.xml", - "ref/dotnet/System.Threading.Overlapped.dll", - "ref/dotnet/System.Threading.Overlapped.xml", - "ref/dotnet/zh-hans/System.Threading.Overlapped.xml", - "ref/dotnet/zh-hant/System.Threading.Overlapped.xml", - "ref/net46/System.Threading.Overlapped.dll", - "System.Threading.Overlapped.4.0.0.nupkg.sha512", - "System.Threading.Overlapped.nuspec" - ] - }, - "System.Threading.Tasks/4.0.10": { - "sha512": "NOwJGDfk79jR0bnzosbXLVD/PdI8KzBeESoa3CofEM5v9R5EBfcI0Jyf18stx+0IYV9okmDIDxVtxq9TbnR9bQ==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Threading.Tasks.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/netcore50/System.Threading.Tasks.dll", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Threading.Tasks.xml", - "ref/dotnet/es/System.Threading.Tasks.xml", - "ref/dotnet/fr/System.Threading.Tasks.xml", - "ref/dotnet/it/System.Threading.Tasks.xml", - "ref/dotnet/ja/System.Threading.Tasks.xml", - "ref/dotnet/ko/System.Threading.Tasks.xml", - "ref/dotnet/ru/System.Threading.Tasks.xml", - "ref/dotnet/System.Threading.Tasks.dll", - "ref/dotnet/System.Threading.Tasks.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.Tasks.dll", - "System.Threading.Tasks.4.0.10.nupkg.sha512", - "System.Threading.Tasks.nuspec" - ] - }, - "System.Threading.Tasks.Dataflow/4.5.25": { - "sha512": "Y5/Dj+tYlDxHBwie7bFKp3+1uSG4vqTJRF7Zs7kaUQ3ahYClffCTxvgjrJyPclC+Le55uE7bMLgjZQVOQr3Jfg==", - "type": "package", - "files": [ - "lib/dotnet/System.Threading.Tasks.Dataflow.dll", - "lib/dotnet/System.Threading.Tasks.Dataflow.XML", - "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.dll", - "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Dataflow.XML", - "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.dll", - "lib/portable-net45+win8+wpa81/System.Threading.Tasks.Dataflow.XML", - "System.Threading.Tasks.Dataflow.4.5.25.nupkg.sha512", - "System.Threading.Tasks.Dataflow.nuspec" - ] - }, - "System.Threading.Tasks.Parallel/4.0.0": { - "sha512": "GXDhjPhF3nE4RtDia0W6JR4UMdmhOyt9ibHmsNV6GLRT4HAGqU636Teo4tqvVQOFp2R6b1ffxPXiRaoqtzGxuA==", - "type": "package", - "files": [ - "lib/dotnet/System.Threading.Tasks.Parallel.dll", - "lib/net45/_._", - "lib/netcore50/System.Threading.Tasks.Parallel.dll", - "lib/win8/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/es/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/fr/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/it/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ja/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ko/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/ru/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/System.Threading.Tasks.Parallel.dll", - "ref/dotnet/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/zh-hans/System.Threading.Tasks.Parallel.xml", - "ref/dotnet/zh-hant/System.Threading.Tasks.Parallel.xml", - "ref/net45/_._", - "ref/netcore50/System.Threading.Tasks.Parallel.dll", - "ref/netcore50/System.Threading.Tasks.Parallel.xml", - "ref/win8/_._", - "ref/wpa81/_._", - "System.Threading.Tasks.Parallel.4.0.0.nupkg.sha512", - "System.Threading.Tasks.Parallel.nuspec" - ] - }, - "System.Threading.Timer/4.0.0": { - "sha512": "BIdJH5/e4FnVl7TkRUiE3pWytp7OYiRUGtwUbyLewS/PhKiLepFetdtlW+FvDYOVn60Q2NMTrhHhJ51q+sVW5g==", - "type": "package", - "files": [ - "lib/DNXCore50/System.Threading.Timer.dll", - "lib/net451/_._", - "lib/netcore50/System.Threading.Timer.dll", - "lib/win81/_._", - "lib/wpa81/_._", - "ref/dotnet/de/System.Threading.Timer.xml", - "ref/dotnet/es/System.Threading.Timer.xml", - "ref/dotnet/fr/System.Threading.Timer.xml", - "ref/dotnet/it/System.Threading.Timer.xml", - "ref/dotnet/ja/System.Threading.Timer.xml", - "ref/dotnet/ko/System.Threading.Timer.xml", - "ref/dotnet/ru/System.Threading.Timer.xml", - "ref/dotnet/System.Threading.Timer.dll", - "ref/dotnet/System.Threading.Timer.xml", - "ref/dotnet/zh-hans/System.Threading.Timer.xml", - "ref/dotnet/zh-hant/System.Threading.Timer.xml", - "ref/net451/_._", - "ref/netcore50/System.Threading.Timer.dll", - "ref/netcore50/System.Threading.Timer.xml", - "ref/win81/_._", - "ref/wpa81/_._", - "runtimes/win8-aot/lib/netcore50/System.Threading.Timer.dll", - "System.Threading.Timer.4.0.0.nupkg.sha512", - "System.Threading.Timer.nuspec" - ] - }, - "System.Xml.ReaderWriter/4.0.10": { - "sha512": "VdmWWMH7otrYV7D+cviUo7XjX0jzDnD/lTGSZTlZqfIQ5PhXk85j+6P0TK9od3PnOd5ZIM+pOk01G/J+3nh9/w==", - "type": "package", - "files": [ - "lib/dotnet/System.Xml.ReaderWriter.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Xml.ReaderWriter.xml", - "ref/dotnet/es/System.Xml.ReaderWriter.xml", - "ref/dotnet/fr/System.Xml.ReaderWriter.xml", - "ref/dotnet/it/System.Xml.ReaderWriter.xml", - "ref/dotnet/ja/System.Xml.ReaderWriter.xml", - "ref/dotnet/ko/System.Xml.ReaderWriter.xml", - "ref/dotnet/ru/System.Xml.ReaderWriter.xml", - "ref/dotnet/System.Xml.ReaderWriter.dll", - "ref/dotnet/System.Xml.ReaderWriter.xml", - "ref/dotnet/zh-hans/System.Xml.ReaderWriter.xml", - "ref/dotnet/zh-hant/System.Xml.ReaderWriter.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Xml.ReaderWriter.4.0.10.nupkg.sha512", - "System.Xml.ReaderWriter.nuspec" - ] - }, - "System.Xml.XDocument/4.0.10": { - "sha512": "+ej0g0INnXDjpS2tDJsLO7/BjyBzC+TeBXLeoGnvRrm4AuBH9PhBjjZ1IuKWOhCkxPkFognUOKhZHS2glIOlng==", - "type": "package", - "files": [ - "lib/dotnet/System.Xml.XDocument.dll", - "lib/MonoAndroid10/_._", - "lib/MonoTouch10/_._", - "lib/net46/_._", - "lib/xamarinios10/_._", - "lib/xamarinmac20/_._", - "ref/dotnet/de/System.Xml.XDocument.xml", - "ref/dotnet/es/System.Xml.XDocument.xml", - "ref/dotnet/fr/System.Xml.XDocument.xml", - "ref/dotnet/it/System.Xml.XDocument.xml", - "ref/dotnet/ja/System.Xml.XDocument.xml", - "ref/dotnet/ko/System.Xml.XDocument.xml", - "ref/dotnet/ru/System.Xml.XDocument.xml", - "ref/dotnet/System.Xml.XDocument.dll", - "ref/dotnet/System.Xml.XDocument.xml", - "ref/dotnet/zh-hans/System.Xml.XDocument.xml", - "ref/dotnet/zh-hant/System.Xml.XDocument.xml", - "ref/MonoAndroid10/_._", - "ref/MonoTouch10/_._", - "ref/net46/_._", - "ref/xamarinios10/_._", - "ref/xamarinmac20/_._", - "System.Xml.XDocument.4.0.10.nupkg.sha512", - "System.Xml.XDocument.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - "": [ - "LibGit2Sharp.NativeBinaries >= 1.0.132<= 1.0.132.0", - "Microsoft.NETCore >= 5.0.0", - "Microsoft.NETCore.Portable.Compatibility >= 1.0.0" - ], - ".NETPlatform,Version=v5.0": [] - } -} \ No newline at end of file From 6a2fb6b10ee55095090c2575b795004665708c29 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 07:28:06 -0700 Subject: [PATCH 012/535] Use Nerdbank.GitVersioning This will keep the maintenance cost of updating the version to just one file (one line, in fact) instead of the 3 lines it was before, and the dozens of lines it would become with the increase in number of projects that may occur in the near future. --- LibGit2Sharp.Portable/project.json | 3 ++- LibGit2Sharp.Shared/Properties/AssemblyInfo.cs | 15 --------------- LibGit2Sharp.Shared/Version.cs | 12 +----------- LibGit2Sharp.sln | 6 ++++++ LibGit2Sharp/LibGit2Sharp.csproj | 2 ++ LibGit2Sharp/packages.config | 3 ++- version.json | 4 ++++ 7 files changed, 17 insertions(+), 28 deletions(-) create mode 100644 version.json diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index 195499420..f2abe17cb 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -5,7 +5,8 @@ "dependencies": { "Microsoft.NETCore": "5.0.0", "Microsoft.NETCore.Portable.Compatibility": "1.0.0", - "LibGit2Sharp.NativeBinaries": "[1.0.132]" + "LibGit2Sharp.NativeBinaries": "[1.0.132]", + "Nerdbank.GitVersioning": "1.3.16" }, "frameworks": { "dotnet": { diff --git a/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs b/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs index 34c8f06bd..826ecb074 100644 --- a/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs +++ b/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs @@ -30,18 +30,3 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("c6f71967-5be1-49f5-b48e-861bff498ea3")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] - -[assembly: AssemblyVersion("0.23.0")] -[assembly: AssemblyFileVersion("0.23.0")] -[assembly: AssemblyInformationalVersion("0.23.0-dev00000000000000")] diff --git a/LibGit2Sharp.Shared/Version.cs b/LibGit2Sharp.Shared/Version.cs index fd781693d..2b25cc6b7 100644 --- a/LibGit2Sharp.Shared/Version.cs +++ b/LibGit2Sharp.Shared/Version.cs @@ -27,17 +27,7 @@ internal static Version Build() /// /// Returns version of the LibGit2Sharp library. /// - public virtual string InformationalVersion - { - get - { - var attribute = (AssemblyInformationalVersionAttribute)assembly - .GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute)) - .Single(); - - return attribute.InformationalVersion; - } - } + public virtual string InformationalVersion => ThisAssembly.AssemblyInformationalVersion; /// /// Returns all the optional features that were compiled into diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 26d4aaffc..5492e5974 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -16,6 +16,12 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Shared", "LibG EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Portable", "LibGit2Sharp.Portable\LibGit2Sharp.Portable.csproj", "{39FDD325-625A-4619-A8A9-4E061D0F993F}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" + ProjectSection(SolutionItems) = preProject + .gitignore = .gitignore + version.json = version.json + EndProjectSection +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index dfac1fed7..d58cdb4cb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -78,9 +78,11 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + \ No newline at end of file diff --git a/LibGit2Sharp/packages.config b/LibGit2Sharp/packages.config index ba1f583dc..5de34d6b0 100644 --- a/LibGit2Sharp/packages.config +++ b/LibGit2Sharp/packages.config @@ -1,4 +1,5 @@  - + + \ No newline at end of file diff --git a/version.json b/version.json new file mode 100644 index 000000000..749044ef5 --- /dev/null +++ b/version.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", + "version": "0.23.0" +} From e94a7b259080028126535fddf0bf57b608e261a1 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 07:31:43 -0700 Subject: [PATCH 013/535] Add code generation functionality --- CodeGeneration.Debugging/App.config | 6 + .../CodeGeneration.Debugging.csproj | 60 ++++++ CodeGeneration.Debugging/Program.cs | 17 ++ .../Properties/AssemblyInfo.cs | 36 ++++ CodeGeneration/CodeGeneration.csproj | 65 ++++++ .../OfferFriendlyInteropOverloadsGenerator.cs | 193 ++++++++++++++++++ CodeGeneration/Properties/AssemblyInfo.cs | 5 + CodeGeneration/libgit2sharp.snk | Bin 0 -> 596 bytes CodeGeneration/project.json | 15 ++ .../CodeGenerationAttributes.Net40.csproj | 60 ++++++ .../Properties/AssemblyInfo.cs | 5 + .../libgit2sharp.snk | Bin 0 -> 596 bytes CodeGenerationAttributes.Net40/project.json | 15 ++ .../CodeGenerationAttributes.Portable.csproj | 59 ++++++ .../Properties/AssemblyInfo.cs | 7 + .../libgit2sharp.snk | Bin 0 -> 596 bytes .../project.json | 15 ++ .../CodeGenerationAttributes.Shared.projitems | 15 ++ .../CodeGenerationAttributes.Shared.shproj | 13 ++ .../CustomMarshalerAttribute.cs | 21 ++ .../OfferFriendlyInteropOverloadsAttribute.cs | 16 ++ .../LibGit2Sharp.Portable.csproj | 1 + LibGit2Sharp.sln | 39 +++- LibGit2Sharp/CodeGenerator.targets | 22 ++ LibGit2Sharp/LibGit2Sharp.csproj | 2 + 25 files changed, 686 insertions(+), 1 deletion(-) create mode 100644 CodeGeneration.Debugging/App.config create mode 100644 CodeGeneration.Debugging/CodeGeneration.Debugging.csproj create mode 100644 CodeGeneration.Debugging/Program.cs create mode 100644 CodeGeneration.Debugging/Properties/AssemblyInfo.cs create mode 100644 CodeGeneration/CodeGeneration.csproj create mode 100644 CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs create mode 100644 CodeGeneration/Properties/AssemblyInfo.cs create mode 100644 CodeGeneration/libgit2sharp.snk create mode 100644 CodeGeneration/project.json create mode 100644 CodeGenerationAttributes.Net40/CodeGenerationAttributes.Net40.csproj create mode 100644 CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs create mode 100644 CodeGenerationAttributes.Net40/libgit2sharp.snk create mode 100644 CodeGenerationAttributes.Net40/project.json create mode 100644 CodeGenerationAttributes.Portable/CodeGenerationAttributes.Portable.csproj create mode 100644 CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs create mode 100644 CodeGenerationAttributes.Portable/libgit2sharp.snk create mode 100644 CodeGenerationAttributes.Portable/project.json create mode 100644 CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.projitems create mode 100644 CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj create mode 100644 CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs create mode 100644 CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs create mode 100644 LibGit2Sharp/CodeGenerator.targets diff --git a/CodeGeneration.Debugging/App.config b/CodeGeneration.Debugging/App.config new file mode 100644 index 000000000..8324aa6ff --- /dev/null +++ b/CodeGeneration.Debugging/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj b/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj new file mode 100644 index 000000000..e316cb880 --- /dev/null +++ b/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {C9212ECC-76F0-4658-9C89-DD506EE788B5} + Exe + Properties + CodeGeneration.Debugging + CodeGeneration.Debugging + v4.6 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodeGeneration.Debugging/Program.cs b/CodeGeneration.Debugging/Program.cs new file mode 100644 index 000000000..daa20accf --- /dev/null +++ b/CodeGeneration.Debugging/Program.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CodeGeneration.Debugging +{ + class Program + { + static void Main(string[] args) + { + // This app is a dummy. But when it is debugged within VS, it builds the Tests + // allowing VS to debug into the build/code generation process. + } + } +} diff --git a/CodeGeneration.Debugging/Properties/AssemblyInfo.cs b/CodeGeneration.Debugging/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..105364d1c --- /dev/null +++ b/CodeGeneration.Debugging/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CodeGeneration.Debugging")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CodeGeneration.Debugging")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c9212ecc-76f0-4658-9c89-dd506ee788b5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj new file mode 100644 index 000000000..7ab7bb335 --- /dev/null +++ b/CodeGeneration/CodeGeneration.csproj @@ -0,0 +1,65 @@ + + + + + Debug + AnyCPU + {6598997B-9419-4CC1-84FF-9621B555E9C0} + Library + Properties + CodeGeneration + CodeGeneration + v4.6 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + + + libgit2sharp.snk + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs new file mode 100644 index 000000000..37dc399eb --- /dev/null +++ b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs @@ -0,0 +1,193 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using CodeGeneration.Roslyn; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace CodeGeneration +{ + public class OfferFriendlyInteropOverloadsGenerator : ICodeGenerator + { + private static readonly TypeSyntax IntPtrTypeSyntax = SyntaxFactory.ParseTypeName("IntPtr"); + + /// + /// Initializes a new instance of the class. + /// + /// Generator attribute data. + public OfferFriendlyInteropOverloadsGenerator(AttributeData data) + { + } + + public async Task> GenerateAsync(MemberDeclarationSyntax applyTo, Document document, IProgress progress, CancellationToken cancellationToken) + { + var semanticModel = await document.GetSemanticModelAsync(cancellationToken); + var type = (ClassDeclarationSyntax)applyTo; + var generatedType = type + .WithMembers(SyntaxFactory.List()) + .WithAttributeLists(SyntaxFactory.List()); + foreach (var method in type.Members.OfType()) + { + var marshaledParameters = from p in method.ParameterList.Parameters + let marshalAttribute = p.AttributeLists.SelectMany(al => al.Attributes).FirstOrDefault(a => (a.Name as SimpleNameSyntax)?.Identifier.ValueText == "CustomMarshaler") + where marshalAttribute != null + let customMarshalerExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[0].Expression + let customMarshaler = customMarshalerExpression.Type + let friendlyTypeExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[1].Expression + let friendlyType = friendlyTypeExpression.Type + select new MarshaledParameter(p, customMarshaler, friendlyType); + if (marshaledParameters.Any()) + { + var wrapperMethod = method + .WithModifiers(RemoveModifier(method.Modifiers, SyntaxKind.ExternKeyword, SyntaxKind.PrivateKeyword).Insert(0, SyntaxFactory.Token(SyntaxKind.InternalKeyword))) + .WithAttributeLists(SyntaxFactory.List()) + .WithLeadingTrivia(method.GetLeadingTrivia().Where(t => !t.IsDirective)) + .WithTrailingTrivia(method.GetTrailingTrivia().Where(t => !t.IsDirective)) + .WithParameterList(CreateParameterListFor(method, marshaledParameters)) + .WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.None)) + .WithExpressionBody(null) + .WithBody(CreateBodyFor(method, marshaledParameters)); + + generatedType = generatedType.AddMembers(wrapperMethod); + } + } + + return SyntaxFactory.List().Add(generatedType); + } + + private static SyntaxTokenList RemoveModifier(SyntaxTokenList list, params SyntaxKind[] modifiers) + { + return SyntaxFactory.TokenList(list.Where(t => Array.IndexOf(modifiers, t.Kind()) < 0)); + } + + private static readonly TypeSyntax ICustomMarshalerTypeSyntax = SyntaxFactory.ParseTypeName("ICustomMarshaler"); + + private static ArgumentSyntax ForwardParameter(ParameterSyntax parameter) + { + var refOrOut = parameter.Modifiers.FirstOrDefault(m => m.IsKind(SyntaxKind.RefKeyword) || m.IsKind(SyntaxKind.OutKeyword)); + var arg = SyntaxFactory.Argument(SyntaxFactory.IdentifierName(parameter.Identifier)) + .WithRefOrOutKeyword(refOrOut); + return arg; + } + + private ParameterListSyntax CreateParameterListFor(MethodDeclarationSyntax innerMethod, IEnumerable marshaledParameters) + { + var modifiedParameterList = SyntaxFactory.ParameterList(); + + foreach (var p in innerMethod.ParameterList.Parameters) + { + var marshaledInfo = marshaledParameters.FirstOrDefault(m => m.OriginalParameter == p); + var modifiedParameter = p + .WithAttributeLists(SyntaxFactory.List()) + .WithType(marshaledInfo.FriendlyType ?? p.Type); + modifiedParameterList = modifiedParameterList.AddParameters(modifiedParameter); + } + + return modifiedParameterList; + } + + private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerable marshaledParameters) + { + var body = SyntaxFactory.Block(); + var finallyBlock = SyntaxFactory.Block(); + var argsByParameter = innerMethod.ParameterList.Parameters.ToDictionary( + p => p, + p => ForwardParameter(p)); + + var marshalersCreated = new HashSet(); + var marshalerTypes = from marshaler in marshaledParameters + group marshaler by marshaler.MarshalerType into types + select types; + foreach (var type in marshalerTypes) + { + var marshalerLocalName = $"_{type.Key}"; + if (marshalersCreated.Add(marshalerLocalName)) + { + body = body.AddStatements( + SyntaxFactory.LocalDeclarationStatement( + SyntaxFactory.VariableDeclaration(ICustomMarshalerTypeSyntax) + .AddVariables(SyntaxFactory.VariableDeclarator(marshalerLocalName) + .WithInitializer(SyntaxFactory.EqualsValueClause( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + type.Key, + SyntaxFactory.IdentifierName("GetInstance")), + SyntaxFactory.ArgumentList().AddArguments(SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal("")))))))))); + } + + body = body.AddStatements( + type.Select(p => + SyntaxFactory.LocalDeclarationStatement( + SyntaxFactory.VariableDeclaration(IntPtrTypeSyntax) + .AddVariables(SyntaxFactory.VariableDeclarator($"_{p.OriginalParameter.Identifier.ValueText}") + .WithInitializer(SyntaxFactory.EqualsValueClause( + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName("MarshalManagedToNative"))) + .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName(p.OriginalParameter.Identifier)))))))).ToArray()); + finallyBlock = finallyBlock.AddStatements( + type.Select(p => + SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName("CleanUpNativeData"))) + .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName($"_{p.OriginalParameter.Identifier.ValueText}"))))).ToArray()); + foreach (var p in type) + { + argsByParameter[p.OriginalParameter] = argsByParameter[p.OriginalParameter] + .WithExpression( + SyntaxFactory.CastExpression( + p.OriginalParameter.Type, + SyntaxFactory.IdentifierName($"_{p.OriginalParameter.Identifier.ValueText}"))); + } + } + + var args = SyntaxFactory.ArgumentList().AddArguments( + (from p in innerMethod.ParameterList.Parameters + select argsByParameter[p]).ToArray()); + var invocation = SyntaxFactory.InvocationExpression( + SyntaxFactory.IdentifierName(innerMethod.Identifier), + args); + var tryBlock = SyntaxFactory.Block(); + if (innerMethod.ReturnType != null && (innerMethod.ReturnType as PredefinedTypeSyntax)?.Keyword.Kind() != SyntaxKind.VoidKeyword) + { + tryBlock = tryBlock.AddStatements(SyntaxFactory.ReturnStatement(invocation)); + } + else + { + tryBlock = tryBlock.AddStatements(SyntaxFactory.ExpressionStatement(invocation)); + } + + body = body.AddStatements(SyntaxFactory.TryStatement( + tryBlock, + SyntaxFactory.List(), + SyntaxFactory.FinallyClause(finallyBlock))); + + return body; + } + + private struct MarshaledParameter + { + internal MarshaledParameter(ParameterSyntax originalParameter, TypeSyntax marshalerType, TypeSyntax friendlyType) + { + this.OriginalParameter = originalParameter; + this.MarshalerType = marshalerType; + this.FriendlyType = friendlyType; + } + + internal ParameterSyntax OriginalParameter { get; } + + internal TypeSyntax MarshalerType { get; } + + internal TypeSyntax FriendlyType { get; } + } + } +} diff --git a/CodeGeneration/Properties/AssemblyInfo.cs b/CodeGeneration/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..92142cbb4 --- /dev/null +++ b/CodeGeneration/Properties/AssemblyInfo.cs @@ -0,0 +1,5 @@ +using System.Reflection; + +[assembly: AssemblyTitle("CodeGeneration")] +[assembly: AssemblyProduct("CodeGeneration")] +[assembly: AssemblyCopyright("Copyright © 2016")] diff --git a/CodeGeneration/libgit2sharp.snk b/CodeGeneration/libgit2sharp.snk new file mode 100644 index 0000000000000000000000000000000000000000..01235f654512a941af8f5b27ac6b64deb482d48a GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w + + + + Debug + AnyCPU + {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4} + Library + Properties + CodeGenerationAttributes.Net40 + CodeGenerationAttributes.Net40 + v4.0 + 512 + Client + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + + + libgit2sharp.snk + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs b/CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..771cb11a4 --- /dev/null +++ b/CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs @@ -0,0 +1,5 @@ +using System.Reflection; + +[assembly: AssemblyTitle("CodeGenerationAttributes.Net40")] +[assembly: AssemblyProduct("CodeGenerationAttributes.Net40")] +[assembly: AssemblyCopyright("Copyright © 2016")] diff --git a/CodeGenerationAttributes.Net40/libgit2sharp.snk b/CodeGenerationAttributes.Net40/libgit2sharp.snk new file mode 100644 index 0000000000000000000000000000000000000000..01235f654512a941af8f5b27ac6b64deb482d48a GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w + + + + 14.0 + Debug + AnyCPU + {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF} + Library + Properties + CodeGenerationAttributes.Portable + CodeGenerationAttributes.Portable + en-US + 512 + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Profile111 + v4.5 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + + + libgit2sharp.snk + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs b/CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..951f7cd31 --- /dev/null +++ b/CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs @@ -0,0 +1,7 @@ +using System.Resources; +using System.Reflection; + +[assembly: AssemblyTitle("CodeGenerationAttributes.Portable")] +[assembly: AssemblyProduct("CodeGenerationAttributes.Portable")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: NeutralResourcesLanguage("en")] diff --git a/CodeGenerationAttributes.Portable/libgit2sharp.snk b/CodeGenerationAttributes.Portable/libgit2sharp.snk new file mode 100644 index 0000000000000000000000000000000000000000..01235f654512a941af8f5b27ac6b64deb482d48a GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + b1273734-6e0a-4097-b1cb-6925013dc809 + + + CodeGenerationAttributes.Shared + + + + + + \ No newline at end of file diff --git a/CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj b/CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj new file mode 100644 index 000000000..5a851e375 --- /dev/null +++ b/CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj @@ -0,0 +1,13 @@ + + + + b1273734-6e0a-4097-b1cb-6925013dc809 + 14.0 + + + + + + + + diff --git a/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs b/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs new file mode 100644 index 000000000..b917a2dbf --- /dev/null +++ b/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; + +namespace LibGit2Sharp +{ + [AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false)] + [Conditional("CodeGeneration")] + public class CustomMarshalerAttribute : Attribute + { + /// + /// Initializes a new instance of the class. + /// + /// The type that derives from ICustomMarshaler. + /// The type to expose in the generated overload. + public CustomMarshalerAttribute(Type customMarshaler, Type friendlyType) + { + } + } +} diff --git a/CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs b/CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs new file mode 100644 index 000000000..c67d3065d --- /dev/null +++ b/CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs @@ -0,0 +1,16 @@ +using System; +using System.Diagnostics; +using CodeGeneration.Roslyn; + +namespace LibGit2Sharp +{ + /// + /// Causes generation of an overload of a P/Invoke method that has a more friendly signature. + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [CodeGenerationAttribute("CodeGeneration.OfferFriendlyInteropOverloadsGenerator, CodeGeneration, Version=" + ThisAssembly.AssemblyVersion + ", Culture=neutral, PublicKeyToken=" + ThisAssembly.PublicKeyToken)] + [Conditional("CodeGeneration")] + public class OfferFriendlyInteropOverloadsAttribute : Attribute + { + } +} diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index d91b73e12..e5dfabbeb 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -78,4 +78,5 @@ + \ No newline at end of file diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 5492e5974..f4fefc423 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -16,16 +16,30 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Shared", "LibG EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Portable", "LibGit2Sharp.Portable\LibGit2Sharp.Portable.csproj", "{39FDD325-625A-4619-A8A9-4E061D0F993F}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "InteropGeneration", "InteropGeneration", "{5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CodeGenerationAttributes.Shared", "CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.shproj", "{B1273734-6E0A-4097-B1CB-6925013DC809}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes.Net40", "CodeGenerationAttributes.Net40\CodeGenerationAttributes.Net40.csproj", "{F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes.Portable", "CodeGenerationAttributes.Portable\CodeGenerationAttributes.Portable.csproj", "{E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration", "CodeGeneration\CodeGeneration.csproj", "{6598997B-9419-4CC1-84FF-9621B555E9C0}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore version.json = version.json EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration.Debugging", "CodeGeneration.Debugging\CodeGeneration.Debugging.csproj", "{C9212ECC-76F0-4658-9C89-DD506EE788B5}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution + CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{b1273734-6e0a-4097-b1cb-6925013dc809}*SharedItemsImports = 13 + CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{e1a8b99f-b2f6-4a38-9df6-8792056d70ff}*SharedItemsImports = 4 + CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 - LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{39fdd325-625a-4619-a8a9-4e061d0f993f}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{de74d271-f14a-4d22-a738-1cab045ecc79}*SharedItemsImports = 13 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -45,10 +59,33 @@ Global {39FDD325-625A-4619-A8A9-4E061D0F993F}.Debug|Any CPU.Build.0 = Debug|Any CPU {39FDD325-625A-4619-A8A9-4E061D0F993F}.Release|Any CPU.ActiveCfg = Release|Any CPU {39FDD325-625A-4619-A8A9-4E061D0F993F}.Release|Any CPU.Build.0 = Release|Any CPU + {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Release|Any CPU.Build.0 = Release|Any CPU + {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.Build.0 = Release|Any CPU + {6598997B-9419-4CC1-84FF-9621B555E9C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6598997B-9419-4CC1-84FF-9621B555E9C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6598997B-9419-4CC1-84FF-9621B555E9C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6598997B-9419-4CC1-84FF-9621B555E9C0}.Release|Any CPU.Build.0 = Release|Any CPU + {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {B1273734-6E0A-4097-B1CB-6925013DC809} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} + {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} + {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} + {6598997B-9419-4CC1-84FF-9621B555E9C0} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} + {C9212ECC-76F0-4658-9C89-DD506EE788B5} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} + EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution Policies = $0 $0.TextStylePolicy = $4 diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets new file mode 100644 index 000000000..34db5b540 --- /dev/null +++ b/LibGit2Sharp/CodeGenerator.targets @@ -0,0 +1,22 @@ + + + + + false + + + + + {f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4} + CodeGenerationAttributes.Net40 + False + true + + + {6598997b-9419-4cc1-84ff-9621b555e9c0} + CodeGeneration + true + false + + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index d58cdb4cb..c680aed6a 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -73,6 +73,7 @@ + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. @@ -85,4 +86,5 @@ + \ No newline at end of file From 90670418a6199f69a392f1402ba46a0bea1fd693 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 08:02:23 -0700 Subject: [PATCH 014/535] Activate code generation for many methods --- LibGit2Sharp.Portable/ICustomMarshaler.cs | 17 ++ .../LibGit2Sharp.Portable.csproj | 1 + LibGit2Sharp.Shared/Core/NativeMethods.cs | 243 +++++++++--------- .../LibGit2Sharp.Shared.projitems | 4 +- 4 files changed, 143 insertions(+), 122 deletions(-) create mode 100644 LibGit2Sharp.Portable/ICustomMarshaler.cs diff --git a/LibGit2Sharp.Portable/ICustomMarshaler.cs b/LibGit2Sharp.Portable/ICustomMarshaler.cs new file mode 100644 index 000000000..1771e6341 --- /dev/null +++ b/LibGit2Sharp.Portable/ICustomMarshaler.cs @@ -0,0 +1,17 @@ +using System; + +namespace LibGit2Sharp +{ + internal interface ICustomMarshaler + { + Object MarshalNativeToManaged(IntPtr pNativeData); + + IntPtr MarshalManagedToNative(Object ManagedObj); + + void CleanUpNativeData(IntPtr pNativeData); + + void CleanUpManagedData(Object ManagedObj); + + int GetNativeDataSize(); + } +} diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index e5dfabbeb..56644329b 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -66,6 +66,7 @@ True True + diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index 7bd012b04..497cb9c0f 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -10,7 +10,8 @@ // ReSharper disable InconsistentNaming namespace LibGit2Sharp.Core { - internal static class NativeMethods + [OfferFriendlyInteropOverloads] + internal static partial class NativeMethods { public const uint GIT_PATH_MAX = 4096; private const string libgit2 = NativeDllName.Name; @@ -104,10 +105,10 @@ internal static extern void giterr_set_str( git_blame* blame, UInt32 index); [DllImport(libgit2)] - internal static extern unsafe int git_blame_file( + private static extern unsafe int git_blame_file( out git_blame* blame, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, git_blame_options options); [DllImport(libgit2)] @@ -120,10 +121,10 @@ internal static extern unsafe int git_blob_create_fromdisk( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); [DllImport(libgit2)] - internal static extern unsafe int git_blob_create_fromworkdir( + private static extern unsafe int git_blob_create_fromworkdir( ref GitOid id, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath relative_path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* relative_path); internal delegate int source_callback( IntPtr content, @@ -131,18 +132,18 @@ internal delegate int source_callback( IntPtr data); [DllImport(libgit2)] - internal static extern unsafe int git_blob_create_fromchunks( + private static extern unsafe int git_blob_create_fromchunks( ref GitOid oid, git_repository* repositoryPtr, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath hintpath, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* hintpath, source_callback fileCallback, IntPtr data); [DllImport(libgit2)] - internal static extern unsafe int git_blob_filtered_content( + private static extern unsafe int git_blob_filtered_content( GitBuf buf, git_object* blob, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath as_path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* as_path, [MarshalAs(UnmanagedType.Bool)] bool check_for_binary_data); [DllImport(libgit2)] @@ -152,10 +153,10 @@ internal static extern unsafe int git_blob_filtered_content( internal static extern unsafe Int64 git_blob_rawsize(git_object* blob); [DllImport(libgit2)] - internal static extern unsafe int git_branch_create_from_annotated( + private static extern unsafe int git_branch_create_from_annotated( out git_reference* ref_out, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string branch_name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* branch_name, git_annotated_commit* target, [MarshalAs(UnmanagedType.Bool)] bool force); @@ -179,10 +180,10 @@ internal static extern int git_branch_iterator_new( GitBranchType branch_type); [DllImport(libgit2)] - internal static extern unsafe int git_branch_move( + private static extern unsafe int git_branch_move( out git_reference* ref_out, git_reference* reference, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_branch_name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* new_branch_name, [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] @@ -192,10 +193,10 @@ internal static extern int git_branch_next( IntPtr iter); [DllImport(libgit2)] - internal static extern unsafe int git_branch_remote_name( + private static extern unsafe int git_branch_remote_name( GitBuf buf, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string canonical_branch_name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* canonical_branch_name); [DllImport(libgit2)] internal static extern unsafe int git_rebase_init( @@ -252,14 +253,14 @@ internal static extern unsafe int git_rebase_finish( internal static extern unsafe void git_rebase_free(git_rebase* rebase); [DllImport(libgit2)] - internal static extern unsafe int git_remote_rename( + private static extern unsafe int git_remote_rename( ref GitStrArray problems, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string old_name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* old_name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_name); - internal delegate int git_remote_rename_problem_cb( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] string problematic_refspec, + private unsafe delegate int git_remote_rename_problem_cb( + [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] byte* problematic_refspec, IntPtr payload); [DllImport(libgit2)] @@ -284,10 +285,10 @@ internal static extern unsafe int git_checkout_index( ref GitCheckoutOpts opts); [DllImport(libgit2)] - internal static extern unsafe int git_clone( + private static extern unsafe int git_clone( out git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string origin_url, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath workdir_path, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* origin_url, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* workdir_path, ref GitCloneOptions opts); [DllImport(libgit2)] @@ -297,14 +298,14 @@ internal static extern unsafe int git_clone( internal static extern unsafe git_signature* git_commit_committer(git_object* commit); [DllImport(libgit2)] - internal static extern unsafe int git_commit_create_from_ids( + private static extern unsafe int git_commit_create_from_ids( out GitOid id, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string updateRef, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* updateRef, git_signature* author, git_signature* committer, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string encoding, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* encoding, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, ref GitOid tree, UIntPtr parentCount, [MarshalAs(UnmanagedType.LPArray)] [In] IntPtr[] parents); @@ -336,9 +337,9 @@ internal static extern unsafe int git_config_delete_entry( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] - internal static extern unsafe int git_config_delete_multivar( + private static extern unsafe int git_config_delete_multivar( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); [DllImport(libgit2)] @@ -366,9 +367,9 @@ internal static extern unsafe int git_config_get_entry( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] - internal static extern unsafe int git_config_add_file_ondisk( + private static extern unsafe int git_config_add_file_ondisk( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, uint level, [MarshalAs(UnmanagedType.Bool)] bool force); @@ -397,27 +398,27 @@ internal static extern int git_config_parse_int64( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); [DllImport(libgit2)] - internal static extern unsafe int git_config_set_bool( + private static extern unsafe int git_config_set_bool( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [MarshalAs(UnmanagedType.Bool)] bool value); [DllImport(libgit2)] - internal static extern unsafe int git_config_set_int32( + private static extern unsafe int git_config_set_int32( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, int value); [DllImport(libgit2)] - internal static extern unsafe int git_config_set_int64( + private static extern unsafe int git_config_set_int64( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, long value); [DllImport(libgit2)] - internal static extern unsafe int git_config_set_string( + private static extern unsafe int git_config_set_string( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string value); internal delegate int config_foreach_callback( @@ -463,9 +464,9 @@ internal delegate int git_cred_acquire_cb( internal static extern int git_cred_default_new(out IntPtr cred); [DllImport(libgit2)] - internal static extern int git_cred_userpass_plaintext_new( + private static unsafe extern int git_cred_userpass_plaintext_new( out IntPtr cred, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string username, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* username, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string password); [DllImport(libgit2)] @@ -546,11 +547,11 @@ internal unsafe delegate int git_diff_binary_cb( IntPtr payload); [DllImport(libgit2)] - internal static extern unsafe int git_diff_blobs( + private static extern unsafe int git_diff_blobs( git_object* oldBlob, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath old_as_path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* old_as_path, git_object* newBlob, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath new_as_path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* new_as_path, GitDiffOptions options, git_diff_file_cb fileCallback, git_diff_binary_cb binaryCallback, @@ -579,8 +580,8 @@ internal static extern unsafe int git_diff_find_similar( internal static extern unsafe git_diff_delta* git_diff_get_delta(git_diff* diff, UIntPtr idx); [DllImport(libgit2)] - internal static extern int git_filter_register( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + private static unsafe extern int git_filter_register( + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, IntPtr gitFilter, int priority); [DllImport(libgit2)] @@ -682,9 +683,9 @@ internal static extern unsafe void git_index_conflict_iterator_free( internal static extern unsafe git_index_entry* git_index_get_byindex(git_index* index, UIntPtr n); [DllImport(libgit2)] - internal static extern unsafe git_index_entry* git_index_get_bypath( + private static extern unsafe git_index_entry* git_index_get_bypath( git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, int stage); [DllImport(libgit2)] @@ -759,11 +760,11 @@ internal static extern unsafe int git_annotated_commit_from_ref( git_reference* reference); [DllImport(libgit2)] - internal static extern unsafe int git_annotated_commit_from_fetchhead( + private static extern unsafe int git_annotated_commit_from_fetchhead( out git_annotated_commit* annotatedCommit, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string branch_name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote_url, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* branch_name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote_url, ref GitOid oid); [DllImport(libgit2)] @@ -810,21 +811,21 @@ internal static extern unsafe int git_merge_analysis( internal static extern unsafe void git_annotated_commit_free(git_annotated_commit* commit); [DllImport(libgit2)] - internal static extern int git_message_prettify( + private static unsafe extern int git_message_prettify( GitBuf buf, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, [MarshalAs(UnmanagedType.Bool)] bool strip_comments, sbyte comment_char); [DllImport(libgit2)] - internal static extern unsafe int git_note_create( + private static extern unsafe int git_note_create( out GitOid noteOid, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, git_signature* author, git_signature* committer, ref GitOid oid, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string note, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* note, int force); [DllImport(libgit2)] @@ -838,16 +839,16 @@ internal static extern unsafe int git_note_create( internal static extern unsafe git_oid* git_note_id(git_note* note); [DllImport(libgit2)] - internal static extern unsafe int git_note_read( + private static extern unsafe int git_note_read( out git_note* note, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, ref GitOid oid); [DllImport(libgit2)] - internal static extern unsafe int git_note_remove( + private static extern unsafe int git_note_remove( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, git_signature* author, git_signature* committer, ref GitOid oid); @@ -863,9 +864,9 @@ internal delegate int git_note_foreach_cb( IntPtr payload); [DllImport(libgit2)] - internal static extern unsafe int git_note_foreach( + private static extern unsafe int git_note_foreach( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, git_note_foreach_cb cb, IntPtr payload); @@ -984,9 +985,9 @@ internal static extern unsafe int git_packbuilder_insert_tree( internal static extern unsafe UInt32 git_packbuilder_set_threads(git_packbuilder* packbuilder, UInt32 numThreads); [DllImport(libgit2)] - internal static extern unsafe int git_packbuilder_write( + private static extern unsafe int git_packbuilder_write( git_packbuilder* packbuilder, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, uint mode, IntPtr progressCallback, IntPtr payload); @@ -995,20 +996,20 @@ internal static extern unsafe int git_packbuilder_write( internal static extern unsafe UInt32 git_packbuilder_written(git_packbuilder* packbuilder); [DllImport(libgit2)] - internal static extern unsafe int git_reference_create( + private static extern unsafe int git_reference_create( out git_reference* reference, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, ref GitOid oid, [MarshalAs(UnmanagedType.Bool)] bool force, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] - internal static extern unsafe int git_reference_symbolic_create( + private static extern unsafe int git_reference_symbolic_create( out git_reference* reference, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string target, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, [MarshalAs(UnmanagedType.Bool)] bool force, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); @@ -1017,9 +1018,9 @@ internal delegate int ref_glob_callback( IntPtr payload); [DllImport(libgit2)] - internal static extern unsafe int git_reference_foreach_glob( + private static extern unsafe int git_reference_foreach_glob( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string glob, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* glob, ref_glob_callback callback, IntPtr payload); @@ -1052,10 +1053,10 @@ internal static extern unsafe int git_reference_remove( internal static extern unsafe git_oid* git_reference_target(git_reference* reference); [DllImport(libgit2)] - internal static extern unsafe int git_reference_rename( + private static extern unsafe int git_reference_rename( out git_reference* ref_out, git_reference* reference, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string newName, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* newName, [MarshalAs(UnmanagedType.Bool)] bool force, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); @@ -1067,10 +1068,10 @@ internal static extern unsafe int git_reference_set_target( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] - internal static extern unsafe int git_reference_symbolic_set_target( + private static extern unsafe int git_reference_symbolic_set_target( out git_reference* ref_out, git_reference* reference, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string target, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] @@ -1174,10 +1175,10 @@ internal static extern unsafe int git_remote_connect( ref GitStrArray custom_headers); [DllImport(libgit2)] - internal static extern unsafe int git_remote_create( + private static extern unsafe int git_remote_create( out git_remote* remote, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] @@ -1188,11 +1189,11 @@ internal static extern unsafe int git_remote_create_anonymous( [DllImport(libgit2)] - internal static extern unsafe int git_remote_create_with_fetchspec( + private static extern unsafe int git_remote_create_with_fetchspec( out git_remote* remote, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refspec); [DllImport(libgit2)] @@ -1229,27 +1230,27 @@ internal static extern unsafe int git_remote_push( internal static extern unsafe UIntPtr git_remote_refspec_count(git_remote* remote); [DllImport(libgit2)] - internal static extern unsafe int git_remote_set_url( + private static extern unsafe int git_remote_set_url( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - internal static extern unsafe int git_remote_add_fetch( + private static extern unsafe int git_remote_add_fetch( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - internal static extern unsafe int git_remote_set_pushurl( + private static extern unsafe int git_remote_set_pushurl( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - internal static extern unsafe int git_remote_add_push( + private static extern unsafe int git_remote_add_push( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] @@ -1281,9 +1282,9 @@ internal static extern unsafe int git_remote_lookup( internal static extern unsafe string git_remote_pushurl(git_remote* remote); [DllImport(libgit2)] - internal static extern unsafe void git_remote_set_autotag( + private static extern unsafe void git_remote_set_autotag( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, TagFetchMode option); internal delegate int remote_progress_callback(IntPtr str, int len, IntPtr data); @@ -1308,9 +1309,9 @@ IntPtr data ); [DllImport(libgit2)] - internal static extern int git_repository_discover( + private static unsafe extern int git_repository_discover( GitBuf buf, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath start_path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* start_path, [MarshalAs(UnmanagedType.Bool)] bool across_fs, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceiling_dirs); @@ -1346,9 +1347,9 @@ internal static extern unsafe int git_repository_ident( internal static extern unsafe int git_repository_index(out git_index* index, git_repository* repo); [DllImport(libgit2)] - internal static extern unsafe int git_repository_init_ext( + private static extern unsafe int git_repository_init_ext( out git_repository* repository, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, GitRepositoryInitOptions options); [DllImport(libgit2)] @@ -1384,9 +1385,9 @@ internal static extern unsafe int git_repository_open( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); [DllImport(libgit2)] - internal static extern unsafe int git_repository_open_ext( + private static extern unsafe int git_repository_open_ext( out git_repository* repository, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, RepositoryOpenFlags flags, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceilingDirs); @@ -1400,9 +1401,9 @@ internal static extern unsafe void git_repository_set_config( git_config* config); [DllImport(libgit2)] - internal static extern unsafe int git_repository_set_ident( + private static extern unsafe int git_repository_set_ident( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); @@ -1412,9 +1413,9 @@ internal static extern unsafe void git_repository_set_index( git_index* index); [DllImport(libgit2)] - internal static extern unsafe int git_repository_set_workdir( + private static extern unsafe int git_repository_set_workdir( git_repository* repository, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath workdir, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* workdir, [MarshalAs(UnmanagedType.Bool)] bool update_gitlink); [DllImport(libgit2)] @@ -1495,28 +1496,28 @@ internal static extern unsafe int git_revparse_ext( internal static extern unsafe void git_signature_free(git_signature* signature); [DllImport(libgit2)] - internal static extern unsafe int git_signature_new( + private static extern unsafe int git_signature_new( out git_signature* signature, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* email, long time, int offset); [DllImport(libgit2)] - internal static extern unsafe int git_signature_now( + private static extern unsafe int git_signature_now( out git_signature* signature, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); [DllImport(libgit2)] internal static extern unsafe int git_signature_dup(out git_signature* dest, git_signature* sig); [DllImport(libgit2)] - internal static extern unsafe int git_stash_save( + private static extern unsafe int git_stash_save( out GitOid id, git_repository* repo, git_signature* stasher, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, StashModifiers flags); internal delegate int git_stash_cb( @@ -1653,10 +1654,10 @@ internal static extern unsafe int git_submodule_reload( [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - internal static extern unsafe int git_submodule_status( + private static extern unsafe int git_submodule_status( out SubmoduleStatus status, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath name, + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* name, GitSubmoduleIgnore ignore); [DllImport(libgit2)] @@ -1665,30 +1666,30 @@ internal static extern unsafe int git_submodule_init( [MarshalAs(UnmanagedType.Bool)] bool overwrite); [DllImport(libgit2)] - internal static extern unsafe int git_tag_annotation_create( + private static extern unsafe int git_tag_annotation_create( out GitOid oid, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, git_object* target, git_signature* signature, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message); [DllImport(libgit2)] - internal static extern unsafe int git_tag_create( + private static extern unsafe int git_tag_create( out GitOid oid, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, git_object* target, git_signature* signature, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - internal static extern unsafe int git_tag_create_lightweight( + private static extern unsafe int git_tag_create_lightweight( out GitOid oid, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, git_object* target, [MarshalAs(UnmanagedType.Bool)] bool force); @@ -1739,8 +1740,8 @@ internal static extern unsafe int git_tag_delete( internal unsafe delegate int git_transport_certificate_check_cb(git_certificate* cert, int valid, IntPtr hostname, IntPtr payload); [DllImport(libgit2)] - internal static extern int git_transport_register( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string prefix, + private static unsafe extern int git_transport_register( + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* prefix, IntPtr transport_cb, IntPtr payload); @@ -1758,10 +1759,10 @@ internal static extern int git_transport_smart_certificate_check( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hostname); [DllImport(libgit2)] - internal static extern int git_transport_smart_credentials( + private static unsafe extern int git_transport_smart_credentials( out IntPtr cred_out, IntPtr transport, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string user, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* user, int methods); [DllImport(libgit2)] @@ -1800,10 +1801,10 @@ internal static extern unsafe int git_tree_entry_bypath( internal static extern unsafe int git_treebuilder_new(out git_treebuilder* builder, git_repository* repo, IntPtr src); [DllImport(libgit2)] - internal static extern unsafe int git_treebuilder_insert( + private static extern unsafe int git_treebuilder_insert( IntPtr entry_out, git_treebuilder* builder, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string treeentry_name, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* treeentry_name, ref GitOid id, uint attributes); diff --git a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems index b4797b384..715ad56c3 100644 --- a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems +++ b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems @@ -241,7 +241,9 @@ - + + MSBuild:GenerateCodeFromAttributes + From 3c8ab4be158a950566c3abf99d6636e393246a5e Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 13:38:39 -0700 Subject: [PATCH 015/535] Apply code generator to more signatures --- LibGit2Sharp.Shared/Core/NativeMethods.cs | 214 +++++++++++----------- 1 file changed, 107 insertions(+), 107 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index 497cb9c0f..8ac76453d 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -90,9 +90,9 @@ static NativeMethods() internal static extern unsafe GitError* giterr_last(); [DllImport(libgit2)] - internal static extern void giterr_set_str( + private static unsafe extern void giterr_set_str( GitErrorCategory error_class, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string errorString); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* errorString); [DllImport(libgit2)] internal static extern void giterr_set_oom(); @@ -115,10 +115,10 @@ private static extern unsafe int git_blame_file( internal static extern unsafe void git_blame_free(git_blame* blame); [DllImport(libgit2)] - internal static extern unsafe int git_blob_create_fromdisk( + private static extern unsafe int git_blob_create_fromdisk( ref GitOid id, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] private static extern unsafe int git_blob_create_fromworkdir( @@ -257,17 +257,17 @@ private static extern unsafe int git_remote_rename( ref GitStrArray problems, git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* old_name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* new_name); private unsafe delegate int git_remote_rename_problem_cb( [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] byte* problematic_refspec, IntPtr payload); [DllImport(libgit2)] - internal static extern unsafe int git_branch_upstream_name( + private static extern unsafe int git_branch_upstream_name( GitBuf buf, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string referenceName); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* referenceName); [DllImport(libgit2)] internal static extern void git_buf_free(GitBuf buf); @@ -332,15 +332,15 @@ private static extern unsafe int git_commit_create_from_ids( internal static extern unsafe git_oid* git_commit_tree_id(git_object* commit); [DllImport(libgit2)] - internal static extern unsafe int git_config_delete_entry( + private static extern unsafe int git_config_delete_entry( git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] private static extern unsafe int git_config_delete_multivar( git_config* cfg, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* regexp); [DllImport(libgit2)] internal static extern int git_config_find_global(GitBuf global_config_path); @@ -361,10 +361,10 @@ private static extern unsafe int git_config_delete_multivar( internal static extern unsafe void git_config_entry_free(GitConfigEntry* entry); [DllImport(libgit2)] - internal static extern unsafe int git_config_get_entry( + private static extern unsafe int git_config_get_entry( out GitConfigEntry* entry, git_config* cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] private static extern unsafe int git_config_add_file_ondisk( @@ -383,19 +383,19 @@ internal static extern unsafe int git_config_open_level( uint level); [DllImport(libgit2)] - internal static extern int git_config_parse_bool( + private static unsafe extern int git_config_parse_bool( [MarshalAs(UnmanagedType.Bool)] out bool value, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* valueToParse); [DllImport(libgit2)] - internal static extern int git_config_parse_int32( + private static unsafe extern int git_config_parse_int32( [MarshalAs(UnmanagedType.I4)] out int value, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* valueToParse); [DllImport(libgit2)] - internal static extern int git_config_parse_int64( + private static unsafe extern int git_config_parse_int64( [MarshalAs(UnmanagedType.I8)] out long value, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* valueToParse); [DllImport(libgit2)] private static extern unsafe int git_config_set_bool( @@ -419,7 +419,7 @@ private static extern unsafe int git_config_set_int64( private static extern unsafe int git_config_set_string( git_config* cfg, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string value); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* value); internal delegate int config_foreach_callback( IntPtr entry, @@ -432,10 +432,10 @@ internal static extern unsafe int git_config_foreach( IntPtr payload); [DllImport(libgit2)] - internal static extern unsafe int git_config_iterator_glob_new( + private static extern unsafe int git_config_iterator_glob_new( out IntPtr iter, IntPtr cfg, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* regexp); [DllImport(libgit2)] internal static extern int git_config_next( @@ -467,7 +467,7 @@ internal delegate int git_cred_acquire_cb( private static unsafe extern int git_cred_userpass_plaintext_new( out IntPtr cred, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* username, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string password); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* password); [DllImport(libgit2)] internal static extern void git_cred_free(IntPtr cred); @@ -623,23 +623,23 @@ internal static extern unsafe int git_graph_descendant_of( ref GitOid ancestor); [DllImport(libgit2)] - internal static extern unsafe int git_ignore_add_rule( + private static extern unsafe int git_ignore_add_rule( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string rules); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* rules); [DllImport(libgit2)] internal static extern unsafe int git_ignore_clear_internal_rules(git_repository* repo); [DllImport(libgit2)] - internal static extern unsafe int git_ignore_path_is_ignored( + private static extern unsafe int git_ignore_path_is_ignored( out int ignored, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] - internal static extern unsafe int git_index_add_bypath( + private static extern unsafe int git_index_add_bypath( git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] internal static extern unsafe int git_index_add( @@ -647,12 +647,12 @@ internal static extern unsafe int git_index_add( git_index_entry* entry); [DllImport(libgit2)] - internal static extern unsafe int git_index_conflict_get( + private static extern unsafe int git_index_conflict_get( out git_index_entry* ancestor, out git_index_entry* ours, out git_index_entry* theirs, git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] internal static extern unsafe int git_index_conflict_iterator_new( @@ -698,9 +698,9 @@ internal static extern unsafe void git_index_conflict_iterator_free( internal static extern unsafe git_index_name_entry* git_index_name_get_byindex(git_index* handle, UIntPtr n); [DllImport(libgit2)] - internal static extern unsafe int git_index_open( + private static extern unsafe int git_index_open( out git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath indexpath); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* indexpath); [DllImport(libgit2)] internal static extern unsafe int git_index_read( @@ -708,9 +708,9 @@ internal static extern unsafe int git_index_read( [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - internal static extern unsafe int git_index_remove_bypath( + private static extern unsafe int git_index_remove_bypath( git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] @@ -720,9 +720,9 @@ internal static extern unsafe int git_index_remove_bypath( internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_byindex(git_index* handle, UIntPtr n); [DllImport(libgit2)] - internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_bypath( + private static extern unsafe git_index_reuc_entry* git_index_reuc_get_bypath( git_index* handle, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] internal static extern unsafe int git_index_write(git_index* index); @@ -768,10 +768,10 @@ private static extern unsafe int git_annotated_commit_from_fetchhead( ref GitOid oid); [DllImport(libgit2)] - internal static extern unsafe int git_annotated_commit_from_revspec( + private static extern unsafe int git_annotated_commit_from_revspec( out git_annotated_commit* annotatedCommit, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string revspec); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* revspec); [DllImport(libgit2)] internal static extern unsafe int git_annotated_commit_lookup( @@ -954,10 +954,10 @@ internal static extern unsafe int git_patch_line_stats( internal static extern unsafe void git_packbuilder_free(git_packbuilder* packbuilder); [DllImport(libgit2)] - internal static extern unsafe int git_packbuilder_insert( + private static extern unsafe int git_packbuilder_insert( git_packbuilder* packbuilder, ref GitOid id, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] internal static extern unsafe int git_packbuilder_insert_commit( @@ -965,10 +965,10 @@ internal static extern unsafe int git_packbuilder_insert_commit( ref GitOid id); [DllImport(libgit2)] - internal static extern unsafe int git_packbuilder_insert_recur( + private static extern unsafe int git_packbuilder_insert_recur( git_packbuilder* packbuilder, ref GitOid id, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] internal static extern unsafe int git_packbuilder_insert_tree( @@ -1002,7 +1002,7 @@ private static extern unsafe int git_reference_create( [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, ref GitOid oid, [MarshalAs(UnmanagedType.Bool)] bool force, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); [DllImport(libgit2)] private static extern unsafe int git_reference_symbolic_create( @@ -1011,7 +1011,7 @@ private static extern unsafe int git_reference_symbolic_create( [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, [MarshalAs(UnmanagedType.Bool)] bool force, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); internal delegate int ref_glob_callback( IntPtr reference_name, @@ -1028,26 +1028,26 @@ private static extern unsafe int git_reference_foreach_glob( internal static extern unsafe void git_reference_free(git_reference* reference); [DllImport(libgit2)] - internal static extern int git_reference_is_valid_name( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); + private static unsafe extern int git_reference_is_valid_name( + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refname); [DllImport(libgit2)] internal static extern unsafe int git_reference_list(out GitStrArray array, git_repository* repo); [DllImport(libgit2)] - internal static extern unsafe int git_reference_lookup( + private static extern unsafe int git_reference_lookup( out git_reference* reference, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_reference_name(git_reference* reference); [DllImport(libgit2)] - internal static extern unsafe int git_reference_remove( + private static extern unsafe int git_reference_remove( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] internal static extern unsafe git_oid* git_reference_target(git_reference* reference); @@ -1058,21 +1058,21 @@ private static extern unsafe int git_reference_rename( git_reference* reference, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* newName, [MarshalAs(UnmanagedType.Bool)] bool force, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); [DllImport(libgit2)] - internal static extern unsafe int git_reference_set_target( + private static extern unsafe int git_reference_set_target( out git_reference* ref_out, git_reference* reference, ref GitOid id, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); [DllImport(libgit2)] private static extern unsafe int git_reference_symbolic_set_target( out git_reference* ref_out, git_reference* reference, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); [DllImport(libgit2)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] @@ -1082,18 +1082,18 @@ private static extern unsafe int git_reference_symbolic_set_target( internal static extern unsafe GitReferenceType git_reference_type(git_reference* reference); [DllImport(libgit2)] - internal static extern unsafe int git_reference_ensure_log( + private static extern unsafe int git_reference_ensure_log( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refname); [DllImport(libgit2)] internal static extern unsafe void git_reflog_free(git_reflog* reflog); [DllImport(libgit2)] - internal static extern unsafe int git_reflog_read( + private static extern unsafe int git_reflog_read( out git_reflog* ref_out, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] internal static extern unsafe UIntPtr git_reflog_entrycount @@ -1121,17 +1121,17 @@ internal static extern unsafe UIntPtr git_reflog_entrycount internal static extern unsafe string git_reflog_entry_message(git_reflog_entry* entry); [DllImport(libgit2)] - internal static extern int git_refspec_transform( + private static unsafe extern int git_refspec_transform( GitBuf buf, IntPtr refspec, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] - internal static extern int git_refspec_rtransform( + private static unsafe extern int git_refspec_rtransform( GitBuf buf, IntPtr refspec, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] @@ -1155,14 +1155,14 @@ internal static extern unsafe string git_refspec_src( internal static extern bool git_refspec_force(IntPtr refSpec); [DllImport(libgit2)] - internal static extern unsafe bool git_refspec_src_matches( + private static extern unsafe bool git_refspec_src_matches( IntPtr refspec, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reference); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* reference); [DllImport(libgit2)] - internal static extern unsafe bool git_refspec_dst_matches( + private static extern unsafe bool git_refspec_dst_matches( IntPtr refspec, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reference); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* reference); [DllImport(libgit2)] internal static extern unsafe int git_remote_autotag(git_remote* remote); @@ -1179,13 +1179,13 @@ private static extern unsafe int git_remote_create( out git_remote* remote, git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] - internal static extern unsafe int git_remote_create_anonymous( + private static extern unsafe int git_remote_create_anonymous( out git_remote* remote, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] @@ -1194,19 +1194,19 @@ private static extern unsafe int git_remote_create_with_fetchspec( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refspec); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refspec); [DllImport(libgit2)] - internal static extern unsafe int git_remote_delete( + private static extern unsafe int git_remote_delete( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] - internal static extern unsafe int git_remote_fetch( + private static extern unsafe int git_remote_fetch( git_remote* remote, ref GitStrArray refspecs, GitFetchOptions fetch_opts, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); [DllImport(libgit2)] internal static extern unsafe void git_remote_free(git_remote* remote); @@ -1233,38 +1233,38 @@ internal static extern unsafe int git_remote_push( private static extern unsafe int git_remote_set_url( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] private static extern unsafe int git_remote_add_fetch( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] private static extern unsafe int git_remote_set_pushurl( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] private static extern unsafe int git_remote_add_push( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] - internal static extern int git_remote_is_valid_name( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote_name); + private static unsafe extern int git_remote_is_valid_name( + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote_name); [DllImport(libgit2)] internal static extern unsafe int git_remote_list(out GitStrArray array, git_repository* repo); [DllImport(libgit2)] - internal static extern unsafe int git_remote_lookup( + private static extern unsafe int git_remote_lookup( out git_remote* remote, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] internal static extern unsafe int git_remote_ls(out git_remote_head** heads, out UIntPtr size, git_remote* remote); @@ -1313,7 +1313,7 @@ private static unsafe extern int git_repository_discover( GitBuf buf, [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* start_path, [MarshalAs(UnmanagedType.Bool)] bool across_fs, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceiling_dirs); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* ceiling_dirs); internal delegate int git_repository_fetchhead_foreach_cb( IntPtr remote_name, @@ -1380,16 +1380,16 @@ internal static extern unsafe int git_repository_message( internal static extern unsafe int git_repository_odb(out git_odb* odb, git_repository* repo); [DllImport(libgit2)] - internal static extern unsafe int git_repository_open( + private static extern unsafe int git_repository_open( out git_repository* repository, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); [DllImport(libgit2)] private static extern unsafe int git_repository_open_ext( out git_repository* repository, [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, RepositoryOpenFlags flags, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceilingDirs); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* ceilingDirs); [DllImport(libgit2)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] @@ -1404,7 +1404,7 @@ internal static extern unsafe void git_repository_set_config( private static extern unsafe int git_repository_set_ident( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* email); [DllImport(libgit2)] @@ -1429,9 +1429,9 @@ internal static extern unsafe int git_repository_set_head_detached_from_annotate git_annotated_commit* commit); [DllImport(libgit2)] - internal static extern unsafe int git_repository_set_head( + private static extern unsafe int git_repository_set_head( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refname); [DllImport(libgit2)] internal static extern unsafe int git_repository_state( @@ -1462,11 +1462,11 @@ internal static extern unsafe int git_revert( GitRevertOpts opts); [DllImport(libgit2)] - internal static extern unsafe int git_revparse_ext( + private static extern unsafe int git_revparse_ext( out git_object* obj, out git_reference* reference, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string spec); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* spec); [DllImport(libgit2)] internal static extern unsafe void git_revwalk_free(git_revwalk* walker); @@ -1507,7 +1507,7 @@ private static extern unsafe int git_signature_new( private static extern unsafe int git_signature_now( out git_signature* signature, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* email); [DllImport(libgit2)] internal static extern unsafe int git_signature_dup(out git_signature* dest, git_signature* sig); @@ -1548,10 +1548,10 @@ internal static extern unsafe int git_stash_pop( GitStashApplyOpts opts); [DllImport(libgit2)] - internal static extern unsafe int git_status_file( + private static extern unsafe int git_status_file( out FileStatus statusflags, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath filepath); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* filepath); [DllImport(libgit2)] @@ -1578,16 +1578,16 @@ internal static extern void git_strarray_free( ref GitStrArray array); [DllImport(libgit2)] - internal static extern unsafe int git_submodule_lookup( + private static extern unsafe int git_submodule_lookup( out git_submodule* reference, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath name); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* name); [DllImport(libgit2)] - internal static extern unsafe int git_submodule_resolve_url( + private static extern unsafe int git_submodule_resolve_url( GitBuf buf, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); [DllImport(libgit2)] internal static extern unsafe int git_submodule_update( @@ -1672,7 +1672,7 @@ private static extern unsafe int git_tag_annotation_create( [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, git_object* target, git_signature* signature, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message); [DllImport(libgit2)] private static extern unsafe int git_tag_create( @@ -1695,9 +1695,9 @@ private static extern unsafe int git_tag_create_lightweight( bool force); [DllImport(libgit2)] - internal static extern unsafe int git_tag_delete( + private static extern unsafe int git_tag_delete( git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string tagName); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* tagName); [DllImport(libgit2)] internal static extern unsafe int git_tag_list(out GitStrArray array, git_repository* repo); @@ -1752,11 +1752,11 @@ internal static extern int git_transport_smart( IntPtr definition); [DllImport(libgit2)] - internal static extern int git_transport_smart_certificate_check( + private static unsafe extern int git_transport_smart_certificate_check( IntPtr transport, IntPtr cert, int valid, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hostname); + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* hostname); [DllImport(libgit2)] private static unsafe extern int git_transport_smart_credentials( @@ -1766,8 +1766,8 @@ private static unsafe extern int git_transport_smart_credentials( int methods); [DllImport(libgit2)] - internal static extern int git_transport_unregister( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string prefix); + private static unsafe extern int git_transport_unregister( + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* prefix); [DllImport(libgit2)] internal static extern unsafe uint git_tree_entry_filemode(git_tree_entry* entry); @@ -1776,10 +1776,10 @@ internal static extern int git_transport_unregister( internal static extern unsafe git_tree_entry* git_tree_entry_byindex(git_object* tree, UIntPtr idx); [DllImport(libgit2)] - internal static extern unsafe int git_tree_entry_bypath( + private static extern unsafe int git_tree_entry_bypath( out git_tree_entry* tree, git_object* root, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath treeentry_path); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* treeentry_path); [DllImport(libgit2)] internal static extern unsafe void git_tree_entry_free(git_tree_entry* treeEntry); From 370cdfa94e87e4723a3b64932c575aebcd993598 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 21:44:57 -0700 Subject: [PATCH 016/535] Replace CustomMarshaler use on return values and out parameters --- .../OfferFriendlyInteropOverloadsGenerator.cs | 215 ++++++++++++++---- .../CustomMarshalerAttribute.cs | 2 +- LibGit2Sharp.Shared/Core/NativeMethods.cs | 134 +++++------ 3 files changed, 234 insertions(+), 117 deletions(-) diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs index 37dc399eb..3f0cec292 100644 --- a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs +++ b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.InteropServices; using System.Text; using System.Threading; using System.Threading.Tasks; @@ -8,12 +9,18 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using static System.FormattableString; namespace CodeGeneration { public class OfferFriendlyInteropOverloadsGenerator : ICodeGenerator { private static readonly TypeSyntax IntPtrTypeSyntax = SyntaxFactory.ParseTypeName("IntPtr"); + private static readonly IdentifierNameSyntax resultLocal = SyntaxFactory.IdentifierName("_result"); + private static readonly ExpressionSyntax IntPtrZeroExpressionSyntax = SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + IntPtrTypeSyntax, + SyntaxFactory.IdentifierName(nameof(IntPtr.Zero))); /// /// Initializes a new instance of the class. @@ -25,6 +32,21 @@ public OfferFriendlyInteropOverloadsGenerator(AttributeData data) public async Task> GenerateAsync(MemberDeclarationSyntax applyTo, Document document, IProgress progress, CancellationToken cancellationToken) { + Func findMarshalAttribute = (p, al) => + { + var marshalAttribute = al.Attributes.FirstOrDefault(a => (a.Name as SimpleNameSyntax)?.Identifier.ValueText == "CustomMarshaler"); + if (marshalAttribute == null) + { + return default(MarshaledParameter); + } + + var customMarshalerExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[0].Expression; + var customMarshaler = customMarshalerExpression.Type; + var friendlyTypeExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[1].Expression; + var friendlyType = friendlyTypeExpression.Type; + return new MarshaledParameter(p, customMarshaler, friendlyType); + }; + var semanticModel = await document.GetSemanticModelAsync(cancellationToken); var type = (ClassDeclarationSyntax)applyTo; var generatedType = type @@ -33,14 +55,16 @@ public async Task> GenerateAsync(MemberDecla foreach (var method in type.Members.OfType()) { var marshaledParameters = from p in method.ParameterList.Parameters - let marshalAttribute = p.AttributeLists.SelectMany(al => al.Attributes).FirstOrDefault(a => (a.Name as SimpleNameSyntax)?.Identifier.ValueText == "CustomMarshaler") - where marshalAttribute != null - let customMarshalerExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[0].Expression - let customMarshaler = customMarshalerExpression.Type - let friendlyTypeExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[1].Expression - let friendlyType = friendlyTypeExpression.Type - select new MarshaledParameter(p, customMarshaler, friendlyType); - if (marshaledParameters.Any()) + from al in p.AttributeLists + let a = findMarshalAttribute(p, al) + where a.OriginalParameter != null + select a; + var marshaledResult = from al in method.AttributeLists + where al.Target?.Identifier.IsKind(SyntaxKind.ReturnKeyword) ?? false + let a = findMarshalAttribute(null, al) + where a.FriendlyType != null + select a; + if (marshaledParameters.Any() || marshaledResult.Any()) { var wrapperMethod = method .WithModifiers(RemoveModifier(method.Modifiers, SyntaxKind.ExternKeyword, SyntaxKind.PrivateKeyword).Insert(0, SyntaxFactory.Token(SyntaxKind.InternalKeyword))) @@ -48,9 +72,16 @@ public async Task> GenerateAsync(MemberDecla .WithLeadingTrivia(method.GetLeadingTrivia().Where(t => !t.IsDirective)) .WithTrailingTrivia(method.GetTrailingTrivia().Where(t => !t.IsDirective)) .WithParameterList(CreateParameterListFor(method, marshaledParameters)) + .WithReturnType(marshaledResult.FirstOrDefault().FriendlyType ?? method.ReturnType) .WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.None)) .WithExpressionBody(null) - .WithBody(CreateBodyFor(method, marshaledParameters)); + .WithBody(CreateBodyFor(method, marshaledParameters, marshaledResult.FirstOrDefault())); + + if (!marshaledParameters.Any()) + { + wrapperMethod = wrapperMethod + .WithIdentifier(SyntaxFactory.Identifier(wrapperMethod.Identifier.ValueText.TrimEnd('_'))); + } generatedType = generatedType.AddMembers(wrapperMethod); } @@ -90,24 +121,24 @@ private ParameterListSyntax CreateParameterListFor(MethodDeclarationSyntax inner return modifiedParameterList; } - private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerable marshaledParameters) + private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerable marshaledParameters, MarshaledParameter marshaledResult) { var body = SyntaxFactory.Block(); var finallyBlock = SyntaxFactory.Block(); var argsByParameter = innerMethod.ParameterList.Parameters.ToDictionary( p => p, p => ForwardParameter(p)); + var marshalerInitializers = new List(); + var inputMarshaling = new List(); + var outputMarshaling = new List(); var marshalersCreated = new HashSet(); - var marshalerTypes = from marshaler in marshaledParameters - group marshaler by marshaler.MarshalerType into types - select types; - foreach (var type in marshalerTypes) + Func acquireMarshaler = type => { - var marshalerLocalName = $"_{type.Key}"; + var marshalerLocalName = Invariant($"_{type}"); if (marshalersCreated.Add(marshalerLocalName)) { - body = body.AddStatements( + marshalerInitializers.Add( SyntaxFactory.LocalDeclarationStatement( SyntaxFactory.VariableDeclaration(ICustomMarshalerTypeSyntax) .AddVariables(SyntaxFactory.VariableDeclarator(marshalerLocalName) @@ -115,39 +146,71 @@ group marshaler by marshaler.MarshalerType into types SyntaxFactory.InvocationExpression( SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, - type.Key, + type, SyntaxFactory.IdentifierName("GetInstance")), SyntaxFactory.ArgumentList().AddArguments(SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal("")))))))))); } - body = body.AddStatements( - type.Select(p => - SyntaxFactory.LocalDeclarationStatement( - SyntaxFactory.VariableDeclaration(IntPtrTypeSyntax) - .AddVariables(SyntaxFactory.VariableDeclarator($"_{p.OriginalParameter.Identifier.ValueText}") - .WithInitializer(SyntaxFactory.EqualsValueClause( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("MarshalManagedToNative"))) - .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName(p.OriginalParameter.Identifier)))))))).ToArray()); - finallyBlock = finallyBlock.AddStatements( - type.Select(p => - SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("CleanUpNativeData"))) - .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName($"_{p.OriginalParameter.Identifier.ValueText}"))))).ToArray()); - foreach (var p in type) + return marshalerLocalName; + }; + + foreach (var parameter in marshaledParameters) + { + string marshalerLocalName = acquireMarshaler(parameter.MarshalerType); + var isOutParameter = parameter.OriginalParameter.Modifiers.Any(m => m.IsKind(SyntaxKind.OutKeyword)); + TypeSyntax localVarType = isOutParameter ? parameter.OriginalParameter.Type : IntPtrTypeSyntax; + ExpressionSyntax initialValue = isOutParameter + ? (ExpressionSyntax)SyntaxFactory.DefaultExpression(parameter.OriginalParameter.Type) + : SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.MarshalManagedToNative)))) + .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName(parameter.OriginalParameter.Identifier))); + var localVarIdentifier = SyntaxFactory.IdentifierName(Invariant($"_{parameter.OriginalParameter.Identifier.ValueText}")); + inputMarshaling.Add( + SyntaxFactory.LocalDeclarationStatement( + SyntaxFactory.VariableDeclaration(localVarType) + .AddVariables(SyntaxFactory.VariableDeclarator(localVarIdentifier.Identifier) + .WithInitializer(SyntaxFactory.EqualsValueClause(initialValue))))); + + argsByParameter[parameter.OriginalParameter] = argsByParameter[parameter.OriginalParameter] + .WithExpression( + isOutParameter + ? (ExpressionSyntax)localVarIdentifier + : SyntaxFactory.CastExpression(parameter.OriginalParameter.Type, localVarIdentifier)); + + if (isOutParameter) { - argsByParameter[p.OriginalParameter] = argsByParameter[p.OriginalParameter] - .WithExpression( + outputMarshaling.Add( + SyntaxFactory.ExpressionStatement(SyntaxFactory.AssignmentExpression( + SyntaxKind.SimpleAssignmentExpression, + SyntaxFactory.IdentifierName(parameter.OriginalParameter.Identifier), SyntaxFactory.CastExpression( - p.OriginalParameter.Type, - SyntaxFactory.IdentifierName($"_{p.OriginalParameter.Identifier.ValueText}"))); + parameter.FriendlyType, + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.MarshalNativeToManaged))), + SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument( + SyntaxFactory.ObjectCreationExpression( + IntPtrTypeSyntax, + SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(localVarIdentifier))), + null))))))))); } + + var cleanUpExpression = isOutParameter + ? (ExpressionSyntax)SyntaxFactory.ObjectCreationExpression(IntPtrTypeSyntax).AddArgumentListArguments( + SyntaxFactory.Argument(localVarIdentifier)) + : localVarIdentifier; + finallyBlock = finallyBlock.AddStatements( + SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.CleanUpNativeData)))) + .AddArgumentListArguments(SyntaxFactory.Argument(cleanUpExpression)))); } var args = SyntaxFactory.ArgumentList().AddArguments( @@ -156,20 +219,74 @@ group marshaler by marshaler.MarshalerType into types var invocation = SyntaxFactory.InvocationExpression( SyntaxFactory.IdentifierName(innerMethod.Identifier), args); - var tryBlock = SyntaxFactory.Block(); + StatementSyntax invocationStatement; + StatementSyntax returnStatement = null; if (innerMethod.ReturnType != null && (innerMethod.ReturnType as PredefinedTypeSyntax)?.Keyword.Kind() != SyntaxKind.VoidKeyword) { - tryBlock = tryBlock.AddStatements(SyntaxFactory.ReturnStatement(invocation)); + if (marshaledResult.MarshalerType != null) + { + string marshalerLocalName = acquireMarshaler(marshaledResult.MarshalerType); + inputMarshaling.Add( + SyntaxFactory.LocalDeclarationStatement( + SyntaxFactory.VariableDeclaration(IntPtrTypeSyntax) + .AddVariables(SyntaxFactory.VariableDeclarator(resultLocal.Identifier) + .WithInitializer(SyntaxFactory.EqualsValueClause(IntPtrZeroExpressionSyntax))))); + + var intPtrResultExpression = SyntaxFactory.AssignmentExpression( + SyntaxKind.SimpleAssignmentExpression, + resultLocal, + SyntaxFactory.ObjectCreationExpression( + IntPtrTypeSyntax, + SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(invocation))), + null)); + var castToManagedExpression = SyntaxFactory.CastExpression( + marshaledResult.FriendlyType, + SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.MarshalNativeToManaged))), + SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(resultLocal))))); + + invocationStatement = SyntaxFactory.ExpressionStatement(intPtrResultExpression); + returnStatement = SyntaxFactory.ReturnStatement(castToManagedExpression); + + finallyBlock = finallyBlock.AddStatements( + SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression( + SyntaxFactory.MemberAccessExpression( + SyntaxKind.SimpleMemberAccessExpression, + SyntaxFactory.IdentifierName(marshalerLocalName), + SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.CleanUpNativeData)))) + .AddArgumentListArguments(SyntaxFactory.Argument(resultLocal)))); + } + else + { + invocationStatement = SyntaxFactory.LocalDeclarationStatement( + SyntaxFactory.VariableDeclaration(innerMethod.ReturnType) + .AddVariables(SyntaxFactory.VariableDeclarator(resultLocal.Identifier) + .WithInitializer(SyntaxFactory.EqualsValueClause(invocation)))); + returnStatement = SyntaxFactory.ReturnStatement(resultLocal); + } } else { - tryBlock = tryBlock.AddStatements(SyntaxFactory.ExpressionStatement(invocation)); + invocationStatement = SyntaxFactory.ExpressionStatement(invocation); + } + + var tryBlock = SyntaxFactory.Block() + .AddStatements(invocationStatement) + .AddStatements(outputMarshaling.ToArray()); + + if (returnStatement != null) + { + tryBlock = tryBlock + .AddStatements(returnStatement); } - body = body.AddStatements(SyntaxFactory.TryStatement( - tryBlock, - SyntaxFactory.List(), - SyntaxFactory.FinallyClause(finallyBlock))); + body = body + .AddStatements(marshalerInitializers.ToArray()) + .AddStatements(inputMarshaling.ToArray()) + .AddStatements(SyntaxFactory.TryStatement(tryBlock, SyntaxFactory.List(), SyntaxFactory.FinallyClause(finallyBlock))); return body; } diff --git a/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs b/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs index b917a2dbf..549dd1241 100644 --- a/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs +++ b/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs @@ -5,7 +5,7 @@ namespace LibGit2Sharp { - [AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false)] + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = false)] [Conditional("CodeGeneration")] public class CustomMarshalerAttribute : Attribute { diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index 8ac76453d..3472dcd28 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -310,17 +310,17 @@ private static extern unsafe int git_commit_create_from_ids( UIntPtr parentCount, [MarshalAs(UnmanagedType.LPArray)] [In] IntPtr[] parents); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_commit_message(git_object* commit); + [DllImport(libgit2, EntryPoint = "git_commit_message")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_commit_message_(git_object* commit); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_commit_summary(git_object* commit); + [DllImport(libgit2, EntryPoint = "git_commit_summary")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_commit_summary_(git_object* commit); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_commit_message_encoding(git_object* commit); + [DllImport(libgit2, EntryPoint = "git_commit_message_encoding")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_commit_message_encoding_(git_object* commit); [DllImport(libgit2)] internal static extern unsafe git_oid* git_commit_parent_id(git_object* commit, uint n); @@ -585,8 +585,8 @@ private static unsafe extern int git_filter_register( IntPtr gitFilter, int priority); [DllImport(libgit2)] - internal static extern int git_filter_unregister( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))]string name); + private static extern unsafe int git_filter_unregister( + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); [DllImport(libgit2)] internal static extern unsafe int git_filter_source_mode(git_filter_source* source); @@ -608,8 +608,8 @@ internal static extern int git_filter_unregister( // git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern int git_libgit2_opts(int option, uint level, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))]string path); + private static unsafe extern int git_libgit2_opts(int option, uint level, + [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path); #endregion @@ -831,9 +831,9 @@ private static extern unsafe int git_note_create( [DllImport(libgit2)] internal static extern unsafe void git_note_free(git_note* note); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_note_message(git_note* note); + [DllImport(libgit2, EntryPoint = "git_note_message")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_note_message_(git_note* note); [DllImport(libgit2)] internal static extern unsafe git_oid* git_note_id(git_note* note); @@ -1040,9 +1040,9 @@ private static extern unsafe int git_reference_lookup( git_repository* repo, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_reference_name(git_reference* reference); + [DllImport(libgit2, EntryPoint = "git_reference_name")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_reference_name_(git_reference* reference); [DllImport(libgit2)] private static extern unsafe int git_reference_remove( @@ -1074,9 +1074,9 @@ private static extern unsafe int git_reference_symbolic_set_target( [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_reference_symbolic_target(git_reference* reference); + [DllImport(libgit2, EntryPoint = "git_reference_symbolic_target")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_reference_symbolic_target_(git_reference* reference); [DllImport(libgit2)] internal static extern unsafe GitReferenceType git_reference_type(git_reference* reference); @@ -1116,9 +1116,9 @@ internal static extern unsafe UIntPtr git_reflog_entrycount internal static extern unsafe git_signature* git_reflog_entry_committer( git_reflog_entry* entry); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_reflog_entry_message(git_reflog_entry* entry); + [DllImport(libgit2, EntryPoint = "git_reflog_entry_message")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_reflog_entry_message_(git_reflog_entry* entry); [DllImport(libgit2)] private static unsafe extern int git_refspec_transform( @@ -1141,14 +1141,14 @@ internal static extern string git_refspec_string( [DllImport(libgit2)] internal static extern unsafe RefSpecDirection git_refspec_direction(IntPtr refSpec); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_refspec_dst( + [DllImport(libgit2, EntryPoint = "git_refspec_dst")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_refspec_dst_( IntPtr refSpec); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_refspec_src( + [DllImport(libgit2, EntryPoint = "git_refspec_src")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_refspec_src_( IntPtr refspec); [DllImport(libgit2)] @@ -1269,17 +1269,17 @@ private static extern unsafe int git_remote_lookup( [DllImport(libgit2)] internal static extern unsafe int git_remote_ls(out git_remote_head** heads, out UIntPtr size, git_remote* remote); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_remote_name(git_remote* remote); + [DllImport(libgit2, EntryPoint = "git_remote_name")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_remote_name_(git_remote* remote); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_remote_url(git_remote* remote); + [DllImport(libgit2, EntryPoint = "git_remote_url")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_remote_url_(git_remote* remote); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_remote_pushurl(git_remote* remote); + [DllImport(libgit2, EntryPoint = "git_remote_pushurl")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_remote_pushurl_(git_remote* remote); [DllImport(libgit2)] private static extern unsafe void git_remote_set_autotag( @@ -1338,9 +1338,9 @@ internal static extern unsafe int git_repository_fetchhead_foreach( internal static extern unsafe int git_repository_head_unborn(IntPtr repo); [DllImport(libgit2)] - internal static extern unsafe int git_repository_ident( - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] out string name, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] out string email, + private static extern unsafe int git_repository_ident( + [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] out byte* name, + [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] out byte* email, git_repository* repo); [DllImport(libgit2)] @@ -1391,9 +1391,9 @@ private static extern unsafe int git_repository_open_ext( RepositoryOpenFlags flags, [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* ceilingDirs); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] - internal static extern unsafe FilePath git_repository_path(git_repository* repository); + [DllImport(libgit2, EntryPoint = "git_repository_path")] + [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] + private static extern unsafe byte* git_repository_path_(git_repository* repository); [DllImport(libgit2)] internal static extern unsafe void git_repository_set_config( @@ -1437,13 +1437,13 @@ private static extern unsafe int git_repository_set_head( internal static extern unsafe int git_repository_state( git_repository* repository); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] - internal static extern unsafe FilePath git_repository_workdir(git_repository* repository); + [DllImport(libgit2, EntryPoint = "git_repository_workdir")] + [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] + private static extern unsafe byte* git_repository_workdir_(git_repository* repository); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] - internal static extern unsafe FilePath git_repository_workdir(IntPtr repository); + [DllImport(libgit2, EntryPoint = "git_repository_workdir")] + [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] + private static extern unsafe byte* git_repository_workdir_(IntPtr repository); [DllImport(libgit2)] internal static extern unsafe int git_repository_new(out git_repository* repo); @@ -1614,14 +1614,14 @@ internal static extern unsafe int git_submodule_add_to_index( [DllImport(libgit2)] internal static extern unsafe void git_submodule_free(git_submodule* submodule); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_submodule_path( + [DllImport(libgit2, EntryPoint = "git_submodule_path")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_submodule_path_( git_submodule* submodule); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_submodule_url( + [DllImport(libgit2, EntryPoint = "git_submodule_url")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_submodule_url_( git_submodule* submodule); [DllImport(libgit2)] @@ -1702,13 +1702,13 @@ private static extern unsafe int git_tag_delete( [DllImport(libgit2)] internal static extern unsafe int git_tag_list(out GitStrArray array, git_repository* repo); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_tag_message(git_object* tag); + [DllImport(libgit2, EntryPoint = "git_tag_message")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_tag_message_(git_object* tag); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_tag_name(git_object* tag); + [DllImport(libgit2, EntryPoint = "git_tag_name")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_tag_name_(git_object* tag); [DllImport(libgit2)] internal static extern unsafe git_signature* git_tag_tagger(git_object* tag); @@ -1787,9 +1787,9 @@ private static extern unsafe int git_tree_entry_bypath( [DllImport(libgit2)] internal static extern unsafe git_oid* git_tree_entry_id(git_tree_entry* entry); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern unsafe string git_tree_entry_name(git_tree_entry* entry); + [DllImport(libgit2, EntryPoint = "git_tree_entry_name")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_tree_entry_name_(git_tree_entry* entry); [DllImport(libgit2)] internal static extern unsafe GitObjectType git_tree_entry_type(git_tree_entry* entry); From 2557d8c0e02b3805174d0dc91d7040e2553b4074 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 31 Mar 2016 22:23:53 -0700 Subject: [PATCH 017/535] Get code generation working in portable project --- CodeGeneration/project.json | 2 +- CodeGenerationAttributes.Net40/project.json | 2 +- CodeGenerationAttributes.Portable/project.json | 2 +- LibGit2Sharp.sln | 2 ++ LibGit2Sharp/CodeGenerator.targets | 1 + LibGit2Sharp/LibGit2Sharp.csproj | 1 - nuget.config | 10 ++++++++++ 7 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 nuget.config diff --git a/CodeGeneration/project.json b/CodeGeneration/project.json index aaf1bef6b..9bebf413f 100644 --- a/CodeGeneration/project.json +++ b/CodeGeneration/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": { - "version": "0.1.48-alpha-gaa3f482974", + "version": "0.1.54", "suppressParent": "none" }, "Nerdbank.GitVersioning": "1.3.16" diff --git a/CodeGenerationAttributes.Net40/project.json b/CodeGenerationAttributes.Net40/project.json index ec09e4d64..dff43fbc5 100644 --- a/CodeGenerationAttributes.Net40/project.json +++ b/CodeGenerationAttributes.Net40/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": { - "version": "0.1.48-alpha-gaa3f482974", + "version": "0.1.54", "suppressParent": "none" }, "Nerdbank.GitVersioning": "1.3.16" diff --git a/CodeGenerationAttributes.Portable/project.json b/CodeGenerationAttributes.Portable/project.json index a6a54b649..39e340dc3 100644 --- a/CodeGenerationAttributes.Portable/project.json +++ b/CodeGenerationAttributes.Portable/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": { - "version": "0.1.48-alpha-gaa3f482974", + "version": "0.1.54", "suppressParent": "none" }, "Nerdbank.GitVersioning": "1.3.16" diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index f4fefc423..04b812c33 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -29,6 +29,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore + LibGit2Sharp\CodeGenerator.targets = LibGit2Sharp\CodeGenerator.targets version.json = version.json EndProjectSection EndProject @@ -40,6 +41,7 @@ Global CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{e1a8b99f-b2f6-4a38-9df6-8792056d70ff}*SharedItemsImports = 4 CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 + LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{39fdd325-625a-4619-a8a9-4e061d0f993f}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{de74d271-f14a-4d22-a738-1cab045ecc79}*SharedItemsImports = 13 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 34db5b540..5096f84c1 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -19,4 +19,5 @@ false + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c680aed6a..37e31c048 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -86,5 +86,4 @@ - \ No newline at end of file diff --git a/nuget.config b/nuget.config new file mode 100644 index 000000000..4a7af2fd9 --- /dev/null +++ b/nuget.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file From 9abdff29dfd3452630d28dff91930d3c57daef89 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 2 Apr 2016 10:42:33 -0700 Subject: [PATCH 018/535] Add X509Certificates reference --- LibGit2Sharp.Portable/project.json | 1 + LibGit2Sharp.Shared/CertificateX509.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index f2abe17cb..b7d065e20 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -5,6 +5,7 @@ "dependencies": { "Microsoft.NETCore": "5.0.0", "Microsoft.NETCore.Portable.Compatibility": "1.0.0", + "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "LibGit2Sharp.NativeBinaries": "[1.0.132]", "Nerdbank.GitVersioning": "1.3.16" }, diff --git a/LibGit2Sharp.Shared/CertificateX509.cs b/LibGit2Sharp.Shared/CertificateX509.cs index b48d3fc55..8de124b8f 100644 --- a/LibGit2Sharp.Shared/CertificateX509.cs +++ b/LibGit2Sharp.Shared/CertificateX509.cs @@ -39,7 +39,7 @@ internal unsafe IntPtr ToPointers(out IntPtr dataPtr) { cert_type = GitCertificateType.X509, data = (byte*) dataPtr.ToPointer(), - len = (UIntPtr)certData.LongLength, + len = (UIntPtr)certData.Length, }; var ptr = Marshal.AllocHGlobal(Marshal.SizeOf(gitCert)); From 250599c932a2f5badc46e54d059c801754e9cb44 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 2 Apr 2016 10:56:11 -0700 Subject: [PATCH 019/535] Fix a couple minor compile breaks in portable --- LibGit2Sharp.Shared/Core/NativeMethods.cs | 6 +++--- LibGit2Sharp.Shared/Core/Platform.cs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index 3472dcd28..5eb12b5df 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -1133,9 +1133,9 @@ private static unsafe extern int git_refspec_rtransform( IntPtr refspec, [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); - [DllImport(libgit2)] - [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] - internal static extern string git_refspec_string( + [DllImport(libgit2, EntryPoint = "git_refspec_string")] + [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + private static extern unsafe byte* git_refspec_string_( IntPtr refSpec); [DllImport(libgit2)] diff --git a/LibGit2Sharp.Shared/Core/Platform.cs b/LibGit2Sharp.Shared/Core/Platform.cs index d18613d29..534db010f 100644 --- a/LibGit2Sharp.Shared/Core/Platform.cs +++ b/LibGit2Sharp.Shared/Core/Platform.cs @@ -13,7 +13,7 @@ internal static class Platform { public static string ProcessorArchitecture { - get { return Environment.Is64BitProcess ? "amd64" : "x86"; } + get { return IntPtr.Size == 8 ? "amd64" : "x86"; } } public static OperatingSystemType OperatingSystem From a4a23833aafe2d7264c2f6c0d65f9299ff21644b Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 2 Apr 2016 12:26:44 -0700 Subject: [PATCH 020/535] Fix decoding compiler breaks --- LibGit2Sharp.Shared/Core/EncodingMarshaler.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs b/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs index 073579853..591939e52 100644 --- a/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs +++ b/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs @@ -117,7 +117,11 @@ public static unsafe string FromNative(Encoding encoding, byte* pNativeData) return String.Empty; } +#if NET40 return new String((sbyte*)pNativeData, 0, (int)(walk - start), encoding); +#else + return encoding.GetString(pNativeData, (int)(walk - start)); +#endif } public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, int length) @@ -132,7 +136,11 @@ public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, in return String.Empty; } +#if NET40 return new String((sbyte*)pNativeData.ToPointer(), 0, length, encoding); +#else + return encoding.GetString((byte*)pNativeData.ToPointer(), length); +#endif } public static string FromBuffer(Encoding encoding, byte[] buffer) From da5e55c4fa3fb4337af208c1a2c7d61fd82630c4 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 21:32:16 -0700 Subject: [PATCH 021/535] Fix a couple new compiler errors in portable --- LibGit2Sharp.Shared/Core/NativeMethods.cs | 4 ++-- LibGit2Sharp.Shared/ObjectId.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index 00c752d94..f4a089c29 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -132,10 +132,10 @@ internal delegate int source_callback( IntPtr data); [DllImport(libgit2)] - internal static extern unsafe int git_blob_create_fromstream( + private static extern unsafe int git_blob_create_fromstream( out IntPtr stream, git_repository* repositoryPtr, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath hintpath); + [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* hintpath); [DllImport(libgit2)] internal static extern unsafe int git_blob_create_fromstream_commit( diff --git a/LibGit2Sharp.Shared/ObjectId.cs b/LibGit2Sharp.Shared/ObjectId.cs index c04100fe9..9d754781c 100644 --- a/LibGit2Sharp.Shared/ObjectId.cs +++ b/LibGit2Sharp.Shared/ObjectId.cs @@ -330,7 +330,7 @@ private static bool LooksValid(string objectId, bool throwIfInvalid) "objectId"); } - return objectId.All(c => hexDigits.Contains(c.ToString(CultureInfo.InvariantCulture))); + return objectId.All(c => hexDigits.IndexOf(c) >= 0); } /// From bf7ad9122b3a246ee6d914d21b959bdbeab4a33c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 21:59:19 -0700 Subject: [PATCH 022/535] Avoid Trace and Console use in portable --- .../Core/Handles/Libgit2Object.cs | 2 ++ LibGit2Sharp.Shared/Core/Proxy.cs | 36 ++++++++++--------- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs b/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs index 9aae0129c..32dbe0c18 100644 --- a/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs @@ -15,7 +15,9 @@ // // Uncomment the line below or add a conditional symbol to activate this mode +#if NET40 #define LEAKS_TRACKING +#endif using System; using System.Linq; diff --git a/LibGit2Sharp.Shared/Core/Proxy.cs b/LibGit2Sharp.Shared/Core/Proxy.cs index b8d4e11da..8ba420c3f 100644 --- a/LibGit2Sharp.Shared/Core/Proxy.cs +++ b/LibGit2Sharp.Shared/Core/Proxy.cs @@ -2901,7 +2901,9 @@ public static unsafe ObjectId git_submodule_index_id(SubmoduleHandle submodule) public static unsafe ObjectId git_submodule_head_id(SubmoduleHandle submodule) { +#if NET40 Console.WriteLine("got git_oid for head {0}", NativeMethods.git_submodule_head_id(submodule) == null); +#endif return ObjectId.BuildFromPtr(NativeMethods.git_submodule_head_id(submodule)); } @@ -2945,9 +2947,9 @@ public static unsafe void git_submodule_init(SubmoduleHandle submodule, bool ove Ensure.ZeroResult(res); } - #endregion +#endregion - #region git_tag_ +#region git_tag_ public static unsafe ObjectId git_tag_annotation_create( RepositoryHandle repo, @@ -3056,9 +3058,9 @@ public static unsafe GitObjectType git_tag_target_type(ObjectHandle tag) return NativeMethods.git_tag_target_type(tag); } - #endregion +#endregion - #region git_trace_ +#region git_trace_ /// /// Install/Enable logging inside of LibGit2 to send messages back to LibGit2Sharp. @@ -3078,9 +3080,9 @@ public static void git_trace_set(LogLevel level, NativeMethods.git_trace_cb call Ensure.ZeroResult(res); } - #endregion +#endregion - #region git_transport_ +#region git_transport_ public static void git_transport_register(String prefix, IntPtr transport_cb, IntPtr param) { @@ -3107,18 +3109,18 @@ public static void git_transport_unregister(String prefix) Ensure.ZeroResult(res); } - #endregion +#endregion - #region git_transport_smart_ +#region git_transport_smart_ public static int git_transport_smart_credentials(out IntPtr cred, IntPtr transport, string user, int methods) { return NativeMethods.git_transport_smart_credentials(out cred, transport, user, methods); } - #endregion +#endregion - #region git_tree_ +#region git_tree_ public static unsafe Mode git_tree_entry_attributes(git_tree_entry* entry) { @@ -3174,9 +3176,9 @@ public static unsafe int git_tree_entrycount(ObjectHandle tree) return (int)NativeMethods.git_tree_entrycount(tree); } - #endregion +#endregion - #region git_treebuilder_ +#region git_treebuilder_ public static unsafe TreeBuilderHandle git_treebuilder_new(RepositoryHandle repo) { @@ -3204,9 +3206,9 @@ public static unsafe ObjectId git_treebuilder_write(TreeBuilderHandle bld) return oid; } - #endregion +#endregion - #region git_transaction_ +#region git_transaction_ public static void git_transaction_commit(IntPtr txn) { @@ -3218,9 +3220,9 @@ public static void git_transaction_free(IntPtr txn) NativeMethods.git_transaction_free(txn); } - #endregion +#endregion - #region git_libgit2_ +#region git_libgit2_ /// /// Returns the features with which libgit2 was compiled. @@ -3284,7 +3286,7 @@ public static void git_libgit2_opts_set_search_path(ConfigurationLevel level, st Ensure.ZeroResult(res); } - #endregion +#endregion private static ICollection git_foreach( Func resultSelector, From e7d94571be01897df8b89c1a3b2b50aee0ab3714 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 22:25:02 -0700 Subject: [PATCH 023/535] Add SecureString type --- LibGit2Sharp.Portable/project.json | 1 + 1 file changed, 1 insertion(+) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index b7d065e20..5c1420fff 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -6,6 +6,7 @@ "Microsoft.NETCore": "5.0.0", "Microsoft.NETCore.Portable.Compatibility": "1.0.0", "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", + "System.Security.SecureString": "4.0.0-beta-23409", "LibGit2Sharp.NativeBinaries": "[1.0.132]", "Nerdbank.GitVersioning": "1.3.16" }, From 5d58dfa676d3c6360b93604d0be40117fb71061c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 22:25:19 -0700 Subject: [PATCH 024/535] Skipping initializing nativeLibraryPath on portable --- LibGit2Sharp.Shared/GlobalSettings.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp.Shared/GlobalSettings.cs b/LibGit2Sharp.Shared/GlobalSettings.cs index a514caf04..87e962f5f 100644 --- a/LibGit2Sharp.Shared/GlobalSettings.cs +++ b/LibGit2Sharp.Shared/GlobalSettings.cs @@ -21,11 +21,13 @@ public static class GlobalSettings static GlobalSettings() { +#if NET40 if (Platform.OperatingSystem == OperatingSystemType.Windows) { string managedPath = new Uri(Assembly.GetExecutingAssembly().EscapedCodeBase).LocalPath; nativeLibraryPath = Path.Combine(Path.Combine(Path.GetDirectoryName(managedPath), "lib"), "win32"); } +#endif registeredFilters = new Dictionary(); } From 797183308877513ec50116ed44cd2fd08b9379cd Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 22:25:34 -0700 Subject: [PATCH 025/535] Add portable BufferedStream --- LibGit2Sharp.Portable/BufferedStream.cs | 92 +++++++++++++++++++ .../LibGit2Sharp.Portable.csproj | 1 + 2 files changed, 93 insertions(+) create mode 100644 LibGit2Sharp.Portable/BufferedStream.cs diff --git a/LibGit2Sharp.Portable/BufferedStream.cs b/LibGit2Sharp.Portable/BufferedStream.cs new file mode 100644 index 000000000..0ca52f0df --- /dev/null +++ b/LibGit2Sharp.Portable/BufferedStream.cs @@ -0,0 +1,92 @@ +namespace LibGit2Sharp +{ + using Core; + using System; + using System.Collections.Generic; + using System.IO; + using System.Linq; + using System.Text; + using System.Threading.Tasks; + + /// + /// A cheap substitute for the .NET BufferedStream class that isn't available on portable profiles. + /// + internal class BufferedStream : Stream + { + private int bufferSize; + private Stream targetStream; + private MemoryStream bufferStream; + + public BufferedStream(Stream targetStream, int bufferSize) + { + Ensure.ArgumentNotNull(targetStream, nameof(targetStream)); + + this.targetStream = targetStream; + this.bufferSize = bufferSize; + this.bufferStream = new MemoryStream(bufferSize); + } + + public override bool CanRead => false; // this implementation only supports writing. + + public override bool CanSeek => false; + + public override bool CanWrite => this.targetStream.CanWrite; + + public override long Length + { + get { throw new NotImplementedException(); } + } + + public override long Position + { + get { throw new NotImplementedException(); } + set { throw new NotImplementedException(); } + } + + public override void Flush() + { + if (this.bufferStream.Length > 0) + { + this.bufferStream.Position = 0; + this.bufferStream.CopyTo(this.targetStream, this.bufferSize); + this.bufferStream.Position = 0; + this.bufferStream.SetLength(0); + } + } + + public override int Read(byte[] buffer, int offset, int count) + { + throw new NotImplementedException(); + } + + public override long Seek(long offset, SeekOrigin origin) + { + throw new NotSupportedException(); + } + + public override void SetLength(long value) + { + throw new NotSupportedException(); + } + + public override void Write(byte[] buffer, int offset, int count) + { + this.bufferStream.Write(buffer, offset, count); + if (this.bufferStream.Length > this.bufferSize) + { + this.Flush(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + this.Flush(); + this.targetStream.Dispose(); + } + + base.Dispose(disposing); + } + } +} diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index 56644329b..e7226be2e 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -61,6 +61,7 @@ + Objects.tt True From 12253be382bfdaf4eccca281b47f49070bf5e082 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 22:31:54 -0700 Subject: [PATCH 026/535] Fix compile error around exporting SecureString --- LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs b/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs index 16427ddf3..82a96b765 100644 --- a/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs +++ b/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs @@ -26,13 +26,21 @@ protected internal override int GitCredentialHandler(out IntPtr cred) try { +#if NET40 passwordPtr = Marshal.SecureStringToGlobalAllocUnicode(Password); +#else + passwordPtr = SecureStringMarshal.SecureStringToCoTaskMemUnicode(Password); +#endif return NativeMethods.git_cred_userpass_plaintext_new(out cred, Username, Marshal.PtrToStringUni(passwordPtr)); } finally { +#if NET40 Marshal.ZeroFreeGlobalAllocUnicode(passwordPtr); +#else + SecureStringMarshal.ZeroFreeCoTaskMemUnicode(passwordPtr); +#endif } } From 41ee5d3df2b6a597b39e75f5c3d70cce42987c9a Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 22:37:02 -0700 Subject: [PATCH 027/535] Avoid CriticalFinalizerObject on portable --- LibGit2Sharp.Shared/Core/NativeMethods.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp.Shared/Core/NativeMethods.cs index f4a089c29..66ab97840 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp.Shared/Core/NativeMethods.cs @@ -2,7 +2,9 @@ using System.Globalization; using System.IO; using System.Runtime.CompilerServices; +#if NET40 using System.Runtime.ConstrainedExecution; +#endif using System.Runtime.InteropServices; using System.Threading; using LibGit2Sharp.Core.Handles; @@ -16,9 +18,9 @@ internal static partial class NativeMethods public const uint GIT_PATH_MAX = 4096; private const string libgit2 = NativeDllName.Name; // This is here to keep the pointer alive - #pragma warning disable 0414 +#pragma warning disable 0414 private static readonly LibraryLifetimeObject lifetimeObject; - #pragma warning restore 0414 +#pragma warning restore 0414 private static int handlesCount; /// @@ -26,7 +28,10 @@ internal static partial class NativeMethods /// have run to completion ensuring that no dangling git-related finalizer runs after git_threads_shutdown. /// There should never be more than one instance of this object per AppDomain. /// - private sealed class LibraryLifetimeObject : CriticalFinalizerObject + private sealed class LibraryLifetimeObject +#if NET40 + : CriticalFinalizerObject +#endif { // Ensure mono can JIT the .cctor and adjust the PATH before trying to load the native library. // See https://github.com/libgit2/libgit2sharp/pull/190 From fe109516a52829d218e2569cf0ef0683259569b3 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 17 Apr 2016 22:46:18 -0700 Subject: [PATCH 028/535] Portable project builds! --- LibGit2Sharp.Portable/project.json | 2 +- LibGit2Sharp.Shared/Core/Platform.cs | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index 5c1420fff..aea87aca8 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -1,10 +1,10 @@ { "supports": { - "net46.app": {} }, "dependencies": { "Microsoft.NETCore": "5.0.0", "Microsoft.NETCore.Portable.Compatibility": "1.0.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-beta-23409", "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "System.Security.SecureString": "4.0.0-beta-23409", "LibGit2Sharp.NativeBinaries": "[1.0.132]", diff --git a/LibGit2Sharp.Shared/Core/Platform.cs b/LibGit2Sharp.Shared/Core/Platform.cs index e88097955..fcdcb161b 100644 --- a/LibGit2Sharp.Shared/Core/Platform.cs +++ b/LibGit2Sharp.Shared/Core/Platform.cs @@ -1,4 +1,5 @@ using System; +using System.Runtime.InteropServices; namespace LibGit2Sharp.Core { @@ -20,6 +21,7 @@ public static OperatingSystemType OperatingSystem { get { +#if NET40 // See http://www.mono-project.com/docs/faq/technical/#how-to-detect-the-execution-platform switch ((int)Environment.OSVersion.Platform) { @@ -33,6 +35,24 @@ public static OperatingSystemType OperatingSystem default: return OperatingSystemType.Windows; } +#else + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return OperatingSystemType.Windows; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return OperatingSystemType.Unix; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return OperatingSystemType.MacOSX; + } + else + { + throw new InvalidOperationException(); + } +#endif } } } From 78500f68f533aea86183b391f83cab438eabd596 Mon Sep 17 00:00:00 2001 From: Clement Bellot Date: Wed, 20 Apr 2016 19:30:46 +0200 Subject: [PATCH 029/535] Add tests for TreeDefinition with non-filesystem paths --- LibGit2Sharp.Tests/TreeDefinitionFixture.cs | 46 ++++++++++++++++++++- LibGit2Sharp.Tests/TreeFixture.cs | 14 ++++++- 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs index 2a7aba07c..9011cad89 100644 --- a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs +++ b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs @@ -142,6 +142,17 @@ public void CanAddAnExistingGitLinkTreeEntryDefinition() } } + private const string StringOf40Chars = "0123456789012345678901234567890123456789"; + + /// + /// Used to verify that windows path limitation to 260 chars is not limiting the size of + /// the keys present in the object database. + /// + private const string StringOf600Chars = + StringOf40Chars + StringOf40Chars + StringOf40Chars + StringOf40Chars + StringOf40Chars + + StringOf40Chars + StringOf40Chars + StringOf40Chars + StringOf40Chars + StringOf40Chars + + StringOf40Chars + StringOf40Chars + StringOf40Chars + StringOf40Chars + StringOf40Chars; + [Theory] [InlineData("README", "README_TOO")] [InlineData("README", "1/README")] @@ -152,7 +163,10 @@ public void CanAddAnExistingGitLinkTreeEntryDefinition() [InlineData("1/branch_file.txt", "1/2/3/another_one.txt")] [InlineData("1", "2")] [InlineData("1", "2/3")] - public void CanAddAnExistingTreeEntry(string sourcePath, string targetPath) + [InlineData("1", "C:\\/10")] + [InlineData("1", " : * ? \" < > |")] + [InlineData("1", StringOf600Chars)] + public void CanAddAndRemoveAnExistingTreeEntry(string sourcePath, string targetPath) { string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) @@ -168,6 +182,36 @@ public void CanAddAnExistingTreeEntry(string sourcePath, string targetPath) Assert.NotNull(fetched); Assert.Equal(te.Target.Id, fetched.TargetId); + + // Ensuring that the object database can handle uncommon paths. + var newTree = repo.ObjectDatabase.CreateTree(td); + Assert.Equal(newTree[targetPath].Target.Id, te.Target.Id); + + td.Remove(targetPath); + Assert.Null(td[targetPath]); + } + } + + [Theory] + [InlineData("C:\\")] + [InlineData(" : * ? \" \n < > |")] + [InlineData("a\\b")] + [InlineData("\\\\b\a")] + [InlineData("éàµ")] + [InlineData(StringOf600Chars)] + public void TreeNamesCanContainCharsForbiddenOnSomeOS(string targetName) + { + string path = SandboxBareTestRepo(); + using (var repo = new Repository(path)) + { + var pointedItem = repo.Head.Tip.Tree; + + var td = new TreeDefinition(); + td.Add(targetName, pointedItem); + + var newTree = repo.ObjectDatabase.CreateTree(td); + Assert.Equal(newTree[targetName].Target.Sha, pointedItem.Sha); + Assert.Equal(newTree[targetName].Name, targetName); } } diff --git a/LibGit2Sharp.Tests/TreeFixture.cs b/LibGit2Sharp.Tests/TreeFixture.cs index f57f14063..5187cd142 100644 --- a/LibGit2Sharp.Tests/TreeFixture.cs +++ b/LibGit2Sharp.Tests/TreeFixture.cs @@ -168,6 +168,18 @@ public void TreeDataIsPresent() } } + [Fact] + public void TreeUsesPosixStylePaths() + { + using (var repo = new Repository(BareTestRepoPath)) + { + /* From a commit tree */ + var commitTree = repo.Lookup("4c062a6").Tree; + Assert.NotNull(commitTree["1/branch_file.txt"]); + Assert.Null(commitTree["1\\branch_file.txt"]); + } + } + [Fact] public void CanRetrieveTreeEntryPath() { @@ -180,7 +192,7 @@ public void CanRetrieveTreeEntryPath() TreeEntry treeTreeEntry = commitTree["1"]; Assert.Equal("1", treeTreeEntry.Path); - string completePath = Path.Combine("1", "branch_file.txt"); + string completePath = "1/branch_file.txt"; TreeEntry blobTreeEntry = commitTree["1/branch_file.txt"]; Assert.Equal(completePath, blobTreeEntry.Path); From 0ae6c641b2dd631ffecdafac41ea0e8f77f4923f Mon Sep 17 00:00:00 2001 From: Carlos Martin Nieto Date: Wed, 20 Apr 2016 22:53:45 -0700 Subject: [PATCH 030/535] Paths in Git structures are strings not FilePaths These paths use a slash for separation, and attempts to hide this behind FilePath end up making it more complex to figure out what we should accept. Move to accept strings and keep them as such instead of trying to convert them. --- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 2 +- LibGit2Sharp.Tests/FileHistoryFixture.cs | 2 +- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/Core/Proxy.cs | 2 +- LibGit2Sharp/GitObject.cs | 2 +- LibGit2Sharp/Repository.cs | 2 +- LibGit2Sharp/Tree.cs | 36 +++++++++++++++------ LibGit2Sharp/TreeDefinition.cs | 9 ++---- LibGit2Sharp/TreeEntry.cs | 5 ++- LibGit2Sharp/TreeEntryChanges.cs | 4 +-- 10 files changed, 38 insertions(+), 28 deletions(-) diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index f51def511..e1e6359e1 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -10,7 +10,7 @@ namespace LibGit2Sharp.Tests { public class DiffTreeToTreeFixture : BaseFixture { - private static readonly string subBranchFilePath = Path.Combine("1", "branch_file.txt"); + private static readonly string subBranchFilePath = String.Join("/", "1", "branch_file.txt"); [Fact] public void ComparingATreeAgainstItselfReturnsNoDifference() diff --git a/LibGit2Sharp.Tests/FileHistoryFixture.cs b/LibGit2Sharp.Tests/FileHistoryFixture.cs index ae2f48bb6..365ae89a1 100644 --- a/LibGit2Sharp.Tests/FileHistoryFixture.cs +++ b/LibGit2Sharp.Tests/FileHistoryFixture.cs @@ -151,7 +151,7 @@ public void CanTellComplexCommitHistory() var commit2 = MakeAndCommitChange(repo, repoPath, path1, "Hello World again"); // Move the first file to a new directory. - var newPath1 = Path.Combine(SubFolderPath1, path1); + var newPath1 = Path.Combine(SubFolderPath1, path1).Replace(@"\", "/"); Commands.Move(repo, path1, newPath1); var commit3 = repo.Commit("Moved " + path1 + " to " + newPath1, Constants.Signature, Constants.Signature); diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 846617f2c..fb18ded5e 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1821,7 +1821,7 @@ internal static extern int git_transport_unregister( internal static extern unsafe int git_tree_entry_bypath( out git_tree_entry* tree, git_object* root, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath treeentry_path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string treeentry_path); [DllImport(libgit2)] internal static extern unsafe void git_tree_entry_free(git_tree_entry* treeEntry); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index fbf7d2b3e..da54e4064 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3220,7 +3220,7 @@ public static unsafe TreeEntryHandle git_tree_entry_byindex(ObjectHandle tree, l return new TreeEntryHandle(handle, false); } - public static unsafe TreeEntryHandle git_tree_entry_bypath(RepositoryHandle repo, ObjectId id, FilePath treeentry_path) + public static unsafe TreeEntryHandle git_tree_entry_bypath(RepositoryHandle repo, ObjectId id, string treeentry_path) { using (var obj = new ObjectSafeWrapper(id, repo)) { diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp/GitObject.cs index 2412003d8..812c881ba 100644 --- a/LibGit2Sharp/GitObject.cs +++ b/LibGit2Sharp/GitObject.cs @@ -60,7 +60,7 @@ public virtual string Sha get { return Id.Sha; } } - internal static GitObject BuildFrom(Repository repo, ObjectId id, GitObjectType type, FilePath path) + internal static GitObject BuildFrom(Repository repo, ObjectId id, GitObjectType type, string path) { switch (type) { diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index fc8783c76..2c7b8b015 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -527,7 +527,7 @@ public GitObject Lookup(string objectish, ObjectType type) return Lookup(objectish, type.ToGitObjectType(), LookUpOptions.None); } - internal GitObject LookupInternal(ObjectId id, GitObjectType type, FilePath knownPath) + internal GitObject LookupInternal(ObjectId id, GitObjectType type, string knownPath) { Ensure.ArgumentNotNull(id, "id"); diff --git a/LibGit2Sharp/Tree.cs b/LibGit2Sharp/Tree.cs index 0a19f4e04..d34c0b75e 100644 --- a/LibGit2Sharp/Tree.cs +++ b/LibGit2Sharp/Tree.cs @@ -5,6 +5,8 @@ using System.Linq; using LibGit2Sharp.Core; using LibGit2Sharp.Core.Handles; +using System.Text; +using System; namespace LibGit2Sharp { @@ -14,7 +16,7 @@ namespace LibGit2Sharp [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Tree : GitObject, IEnumerable { - private readonly FilePath path; + private readonly string path; private readonly ILazy lazyCount; @@ -24,7 +26,7 @@ public class Tree : GitObject, IEnumerable protected Tree() { } - internal Tree(Repository repo, ObjectId id, FilePath path) + internal Tree(Repository repo, ObjectId id, string path) : base(repo, id) { this.path = path ?? ""; @@ -47,9 +49,9 @@ public virtual TreeEntry this[string relativePath] get { return RetrieveFromPath(relativePath); } } - private unsafe TreeEntry RetrieveFromPath(FilePath relativePath) + private unsafe TreeEntry RetrieveFromPath(string relativePath) { - if (relativePath.IsNullOrEmpty()) + if (string.IsNullOrEmpty(relativePath)) { return null; } @@ -61,21 +63,20 @@ private unsafe TreeEntry RetrieveFromPath(FilePath relativePath) return null; } - string posixPath = relativePath.Posix; - string filename = posixPath.Split('/').Last(); - string parentPath = posixPath.Substring(0, posixPath.Length - filename.Length); - return new TreeEntry(treeEntry, Id, repo, path.Combine(parentPath)); + string filename = relativePath.Split('/').Last(); + string parentPath = relativePath.Substring(0, relativePath.Length - filename.Length); + return new TreeEntry(treeEntry, Id, repo, Tree.CombinePath(path, parentPath)); } } internal string Path { - get { return path.Native; } + get { return path; } } #region IEnumerable Members - unsafe TreeEntry byIndex(ObjectSafeWrapper obj, uint i, ObjectId parentTreeId, Repository repo, FilePath parentPath) + unsafe TreeEntry byIndex(ObjectSafeWrapper obj, uint i, ObjectId parentTreeId, Repository repo, string parentPath) { using (var entryHandle = Proxy.git_tree_entry_byindex(obj.ObjectPtr, i)) { @@ -83,6 +84,21 @@ unsafe TreeEntry byIndex(ObjectSafeWrapper obj, uint i, ObjectId parentTreeId, R } } + internal static string CombinePath(string a, string b) + { + var bld = new StringBuilder(); + bld.Append(a); + if (!String.IsNullOrEmpty(a) && + !a.EndsWith("/", StringComparison.InvariantCulture) && + !b.StartsWith("/", StringComparison.InvariantCulture)) + { + bld.Append('/'); + } + bld.Append(b); + + return bld.ToString(); + } + /// /// Returns an enumerator that iterates through the collection. /// diff --git a/LibGit2Sharp/TreeDefinition.cs b/LibGit2Sharp/TreeDefinition.cs index 68f287879..1830ed55a 100644 --- a/LibGit2Sharp/TreeDefinition.cs +++ b/LibGit2Sharp/TreeDefinition.cs @@ -126,11 +126,6 @@ public virtual TreeDefinition Add(string targetTreeEntryPath, TreeEntryDefinitio Ensure.ArgumentNotNullOrEmptyString(targetTreeEntryPath, "targetTreeEntryPath"); Ensure.ArgumentNotNull(treeEntryDefinition, "treeEntryDefinition"); - if (Path.IsPathRooted(targetTreeEntryPath)) - { - throw new ArgumentException("The provided path is an absolute path."); - } - if (treeEntryDefinition is TransientTreeTreeEntryDefinition) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, @@ -383,9 +378,9 @@ public virtual TreeEntryDefinition this[string treeEntryPath] } } - private static Tuple ExtractPosixLeadingSegment(FilePath targetPath) + private static Tuple ExtractPosixLeadingSegment(string targetPath) { - string[] segments = targetPath.Posix.Split(new[] { '/' }, 2); + string[] segments = targetPath.Split(new[] { '/' }, 2); if (segments[0] == string.Empty || (segments.Length == 2 && (segments[1] == string.Empty || segments[1].StartsWith("/", StringComparison.Ordinal)))) { diff --git a/LibGit2Sharp/TreeEntry.cs b/LibGit2Sharp/TreeEntry.cs index f3713a776..e500a8ee1 100644 --- a/LibGit2Sharp/TreeEntry.cs +++ b/LibGit2Sharp/TreeEntry.cs @@ -1,7 +1,6 @@ using System; using System.Diagnostics; using System.Globalization; -using System.Runtime.InteropServices; using LibGit2Sharp.Core; using LibGit2Sharp.Core.Handles; @@ -28,7 +27,7 @@ public class TreeEntry : IEquatable protected TreeEntry() { } - internal unsafe TreeEntry(TreeEntryHandle entry, ObjectId parentTreeId, Repository repo, FilePath parentPath) + internal unsafe TreeEntry(TreeEntryHandle entry, ObjectId parentTreeId, Repository repo, string parentPath) { this.parentTreeId = parentTreeId; this.repo = repo; @@ -41,7 +40,7 @@ internal unsafe TreeEntry(TreeEntryHandle entry, ObjectId parentTreeId, Reposito Mode = Proxy.git_tree_entry_attributes(entry); Name = Proxy.git_tree_entry_name(entry); - path = new Lazy(() => System.IO.Path.Combine(parentPath.Native, Name)); + path = new Lazy(() => Tree.CombinePath(parentPath, Name)); } /// diff --git a/LibGit2Sharp/TreeEntryChanges.cs b/LibGit2Sharp/TreeEntryChanges.cs index cfe0fd8e8..1ab1a6172 100644 --- a/LibGit2Sharp/TreeEntryChanges.cs +++ b/LibGit2Sharp/TreeEntryChanges.cs @@ -18,8 +18,8 @@ protected TreeEntryChanges() internal unsafe TreeEntryChanges(git_diff_delta* delta) { - Path = LaxFilePathMarshaler.FromNative(delta->new_file.Path).Native; - OldPath = LaxFilePathMarshaler.FromNative(delta->old_file.Path).Native; + Path = LaxUtf8Marshaler.FromNative(delta->new_file.Path); + OldPath = LaxUtf8Marshaler.FromNative(delta->old_file.Path); Mode = (Mode)delta->new_file.Mode; OldMode = (Mode)delta->old_file.Mode; From a8e9fc3b93e5c53304f07116b7d57addf696e3c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Thu, 21 Apr 2016 18:43:09 +0200 Subject: [PATCH 031/535] Don't use FilePathMarshaller when passing Git paths We treat a lot of the data as paths which would be available on the host system, but this doesn't need to be the case. There are paths which the filesystem or .NET won't accept which work just fine as paths inside Git. This also means the return values are also marshalled as strings, since we can't assume they contain paths which the path marshaller would like. It also keeps the separator as the slash rather than convert it into something which seems native, but is different from what we'd accept. The paths which we do refer to as paths inside the workdir are still marhshalled as paths. --- LibGit2Sharp.Tests/IgnoreFixture.cs | 12 +++++------- LibGit2Sharp.Tests/IndexFixture.cs | 4 ++-- LibGit2Sharp.Tests/ResetIndexFixture.cs | 2 +- LibGit2Sharp.Tests/StageFixture.cs | 2 +- LibGit2Sharp.Tests/StatusFixture.cs | 15 +++++++-------- LibGit2Sharp.Tests/SubmoduleFixture.cs | 16 ++++++---------- LibGit2Sharp/Core/NativeMethods.cs | 24 ++++++++++++------------ LibGit2Sharp/Core/Proxy.cs | 14 +++++++------- LibGit2Sharp/IndexEntry.cs | 4 ++-- LibGit2Sharp/RepositoryStatus.cs | 16 ++++++++-------- 10 files changed, 51 insertions(+), 58 deletions(-) diff --git a/LibGit2Sharp.Tests/IgnoreFixture.cs b/LibGit2Sharp.Tests/IgnoreFixture.cs index 7957bf3e0..9a5516c18 100644 --- a/LibGit2Sharp.Tests/IgnoreFixture.cs +++ b/LibGit2Sharp.Tests/IgnoreFixture.cs @@ -79,8 +79,8 @@ public void CanCheckIfAPathIsIgnoredUsingThePreferedPlatformDirectorySeparatorCh Assert.False(repo.Ignore.IsPathIgnored("File.txt")); Assert.True(repo.Ignore.IsPathIgnored("NewFolder")); - Assert.True(repo.Ignore.IsPathIgnored(string.Format(@"NewFolder{0}NewFolder", Path.DirectorySeparatorChar))); - Assert.True(repo.Ignore.IsPathIgnored(string.Format(@"NewFolder{0}NewFolder{0}File.txt", Path.DirectorySeparatorChar))); + Assert.True(repo.Ignore.IsPathIgnored(string.Join("/", "NewFolder", "NewFolder"))); + Assert.True(repo.Ignore.IsPathIgnored(string.Join("/", "NewFolder", "NewFolder", "File.txt"))); } } @@ -90,9 +90,7 @@ public void HonorDeeplyNestedGitIgnoreFile() string path = InitNewRepository(); using (var repo = new Repository(path)) { - char pd = Path.DirectorySeparatorChar; - - var gitIgnoreFile = string.Format("deeply{0}nested{0}.gitignore", pd); + var gitIgnoreFile = string.Join("/", "deeply", "nested", ".gitignore"); Touch(repo.Info.WorkingDirectory, gitIgnoreFile, "SmtCounters.h"); Commands.Stage(repo, gitIgnoreFile); @@ -100,11 +98,11 @@ public void HonorDeeplyNestedGitIgnoreFile() Assert.False(repo.RetrieveStatus().IsDirty); - var ignoredFile = string.Format("deeply{0}nested{0}SmtCounters.h", pd); + var ignoredFile = string.Join("/", "deeply", "nested", "SmtCounters.h"); Touch(repo.Info.WorkingDirectory, ignoredFile, "Content"); Assert.False(repo.RetrieveStatus().IsDirty); - var file = string.Format("deeply{0}nested{0}file.txt", pd); + var file = string.Join("/", "deeply", "nested", "file.txt"); Touch(repo.Info.WorkingDirectory, file, "Yeah!"); var repositoryStatus = repo.RetrieveStatus(); diff --git a/LibGit2Sharp.Tests/IndexFixture.cs b/LibGit2Sharp.Tests/IndexFixture.cs index cd23df948..1b8aa6991 100644 --- a/LibGit2Sharp.Tests/IndexFixture.cs +++ b/LibGit2Sharp.Tests/IndexFixture.cs @@ -10,7 +10,7 @@ namespace LibGit2Sharp.Tests { public class IndexFixture : BaseFixture { - private static readonly string subBranchFile = Path.Combine("1", "branch_file.txt"); + private static readonly string subBranchFile = string.Join("/", "1", "branch_file.txt"); private readonly string[] expectedEntries = new[] { "1.txt", @@ -202,7 +202,7 @@ private void InvalidMoveUseCases(string sourcePath, FileStatus sourceStatus, IEn public void PathsOfIndexEntriesAreExpressedInNativeFormat() { // Build relative path - string relFilePath = Path.Combine("directory", "Testfile.txt"); + string relFilePath = Path.Combine("directory", "Testfile.txt").Replace('\\', '/'); string repoPath = InitNewRepository(); diff --git a/LibGit2Sharp.Tests/ResetIndexFixture.cs b/LibGit2Sharp.Tests/ResetIndexFixture.cs index 0952e55f5..2e8257f22 100644 --- a/LibGit2Sharp.Tests/ResetIndexFixture.cs +++ b/LibGit2Sharp.Tests/ResetIndexFixture.cs @@ -79,7 +79,7 @@ public void CanResetTheIndexToTheContentOfACommitWithCommitAsArgument() RepositoryStatus newStatus = repo.RetrieveStatus(); - var expected = new[] { "1.txt", Path.Combine("1", "branch_file.txt"), "deleted_staged_file.txt", + var expected = new[] { "1.txt", string.Join("/", "1", "branch_file.txt"), "deleted_staged_file.txt", "deleted_unstaged_file.txt", "modified_staged_file.txt", "modified_unstaged_file.txt" }; Assert.Equal(expected.Length, newStatus.Where(IsStaged).Count()); diff --git a/LibGit2Sharp.Tests/StageFixture.cs b/LibGit2Sharp.Tests/StageFixture.cs index b606a745e..050f2a1fd 100644 --- a/LibGit2Sharp.Tests/StageFixture.cs +++ b/LibGit2Sharp.Tests/StageFixture.cs @@ -222,7 +222,7 @@ public void CanStageANewFileWithARelativePathContainingNativeDirectorySeparatorC const string posixifiedPath = "Project/a_file.txt"; Assert.NotNull(repo.Index[posixifiedPath]); - Assert.Equal(file, repo.Index[posixifiedPath].Path); + Assert.Equal(posixifiedPath, repo.Index[posixifiedPath].Path); } } diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs index 018e88e4f..ad6906c44 100644 --- a/LibGit2Sharp.Tests/StatusFixture.cs +++ b/LibGit2Sharp.Tests/StatusFixture.cs @@ -268,7 +268,7 @@ public void CanRetrieveTheStatusOfANewRepository(bool includeUnaltered) } [Fact] - public void RetrievingTheStatusOfARepositoryReturnNativeFilePaths() + public void RetrievingTheStatusOfARepositoryReturnsGitPaths() { // Build relative path string relFilePath = Path.Combine("directory", "Testfile.txt"); @@ -289,7 +289,7 @@ public void RetrievingTheStatusOfARepositoryReturnNativeFilePaths() Assert.Equal(1, repoStatus.Count()); StatusEntry statusEntry = repoStatus.Single(); - Assert.Equal(relFilePath, statusEntry.FilePath); + Assert.Equal(relFilePath.Replace('\\', '/'), statusEntry.FilePath); Assert.Equal(statusEntry.FilePath, repoStatus.Added.Select(s => s.FilePath).Single()); } @@ -360,6 +360,7 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectives() RepositoryStatus status = repo.RetrieveStatus(); + relativePath = relativePath.Replace('\\', '/'); Assert.Equal(new[] { relativePath, "new_untracked_file.txt" }, status.Untracked.Select(s => s.FilePath)); Touch(repo.Info.WorkingDirectory, ".gitignore", "*.txt" + Environment.NewLine); @@ -461,8 +462,6 @@ private static void AssertStatus(bool shouldIgnoreCase, FileStatus expectedFileS [Fact] public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroughoutDirectories() { - char dirSep = Path.DirectorySeparatorChar; - string path = SandboxStandardTestRepo(); using (var repo = new Repository(path)) { @@ -476,7 +475,7 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroug Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus("bin/what-about-me.txt")); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Equal(new[] { "bin" + dirSep }, newStatus.Ignored.Select(s => s.FilePath)); + Assert.Equal(new[] { "bin/" }, newStatus.Ignored.Select(s => s.FilePath)); var sb = new StringBuilder(); sb.AppendLine("bin/*"); @@ -488,8 +487,8 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroug newStatus = repo.RetrieveStatus(); - Assert.Equal(new[] { "bin" + dirSep + "look-ma.txt" }, newStatus.Ignored.Select(s => s.FilePath)); - Assert.True(newStatus.Untracked.Select(s => s.FilePath).Contains("bin" + dirSep + "what-about-me.txt")); + Assert.Equal(new[] { "bin/look-ma.txt" }, newStatus.Ignored.Select(s => s.FilePath)); + Assert.True(newStatus.Untracked.Select(s => s.FilePath).Contains("bin/what-about-me.txt")); } } @@ -603,7 +602,7 @@ public void CanIncludeStatusOfUnalteredFiles() var path = SandboxStandardTestRepo(); string[] unalteredPaths = { "1.txt", - "1" + Path.DirectorySeparatorChar + "branch_file.txt", + "1/branch_file.txt", "branch_file.txt", "new.txt", "README", diff --git a/LibGit2Sharp.Tests/SubmoduleFixture.cs b/LibGit2Sharp.Tests/SubmoduleFixture.cs index a526ef614..735bfd938 100644 --- a/LibGit2Sharp.Tests/SubmoduleFixture.cs +++ b/LibGit2Sharp.Tests/SubmoduleFixture.cs @@ -133,12 +133,10 @@ public void CanEnumerateRepositorySubmodules() } [Theory] - [InlineData("sm_changed_head", false)] - [InlineData("sm_changed_head", true)] - public void CanStageChangeInSubmoduleViaIndexStage(string submodulePath, bool appendPathSeparator) + [InlineData("sm_changed_head")] + [InlineData("sm_changed_head/")] + public void CanStageChangeInSubmoduleViaIndexStage(string submodulePath) { - submodulePath += appendPathSeparator ? Path.DirectorySeparatorChar : default(char?); - var path = SandboxSubmoduleTestRepo(); using (var repo = new Repository(path)) { @@ -156,12 +154,10 @@ public void CanStageChangeInSubmoduleViaIndexStage(string submodulePath, bool ap } [Theory] - [InlineData("sm_changed_head", false)] - [InlineData("sm_changed_head", true)] - public void CanStageChangeInSubmoduleViaIndexStageWithOtherPaths(string submodulePath, bool appendPathSeparator) + [InlineData("sm_changed_head")] + [InlineData("sm_changed_head/")] + public void CanStageChangeInSubmoduleViaIndexStageWithOtherPaths(string submodulePath) { - submodulePath += appendPathSeparator ? Path.DirectorySeparatorChar : default(char?); - var path = SandboxSubmoduleTestRepo(); using (var repo = new Repository(path)) { diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index fb18ded5e..d871d2cae 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -103,7 +103,7 @@ internal static extern void giterr_set_str( internal static extern unsafe int git_blame_file( out git_blame* blame, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, git_blame_options options); [DllImport(libgit2)] @@ -130,7 +130,7 @@ internal delegate int source_callback( internal static extern unsafe int git_blob_create_fromstream( out IntPtr stream, git_repository* repositoryPtr, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath hintpath); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hintpath); [DllImport(libgit2)] internal static extern unsafe int git_blob_create_fromstream_commit( @@ -141,7 +141,7 @@ internal static extern unsafe int git_blob_create_fromstream_commit( internal static extern unsafe int git_blob_create_fromchunks( ref GitOid oid, git_repository* repositoryPtr, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath hintpath, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hintpath, source_callback fileCallback, IntPtr data); @@ -149,7 +149,7 @@ internal static extern unsafe int git_blob_create_fromchunks( internal static extern unsafe int git_blob_filtered_content( GitBuf buf, git_object* blob, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath as_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string as_path, [MarshalAs(UnmanagedType.Bool)] bool check_for_binary_data); [DllImport(libgit2)] @@ -587,9 +587,9 @@ internal unsafe delegate int git_diff_binary_cb( [DllImport(libgit2)] internal static extern unsafe int git_diff_blobs( git_object* oldBlob, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath old_as_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string old_as_path, git_object* newBlob, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath new_as_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_as_path, GitDiffOptions options, git_diff_file_cb fileCallback, git_diff_binary_cb binaryCallback, @@ -672,7 +672,7 @@ internal static extern unsafe int git_ignore_add_rule( internal static extern unsafe int git_ignore_path_is_ignored( out int ignored, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] internal static extern unsafe int git_index_add_bypath( @@ -690,7 +690,7 @@ internal static extern unsafe int git_index_conflict_get( out git_index_entry* ours, out git_index_entry* theirs, git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] internal static extern unsafe int git_index_conflict_iterator_new( @@ -723,7 +723,7 @@ internal static extern unsafe void git_index_conflict_iterator_free( [DllImport(libgit2)] internal static extern unsafe git_index_entry* git_index_get_bypath( git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, int stage); [DllImport(libgit2)] @@ -748,7 +748,7 @@ internal static extern unsafe int git_index_read( [DllImport(libgit2)] internal static extern unsafe int git_index_remove_bypath( git_index* index, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] @@ -760,7 +760,7 @@ internal static extern unsafe int git_index_remove_bypath( [DllImport(libgit2)] internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_bypath( git_index* handle, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] internal static extern unsafe int git_index_write(git_index* index); @@ -1623,7 +1623,7 @@ internal static extern void git_strarray_free( internal static extern unsafe int git_submodule_lookup( out git_submodule* reference, git_repository* repo, - [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe int git_submodule_resolve_url( diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index da54e4064..767371fac 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -97,7 +97,7 @@ private static void BuildErrorMessageFromException(StringBuilder sb, int level, public static unsafe BlameHandle git_blame_file( RepositoryHandle repo, - FilePath path, + string path, git_blame_options options) { git_blame* ptr; @@ -115,7 +115,7 @@ public static unsafe BlameHandle git_blame_file( #region git_blob_ - public static unsafe IntPtr git_blob_create_fromstream(RepositoryHandle repo, FilePath hintpath) + public static unsafe IntPtr git_blob_create_fromstream(RepositoryHandle repo, string hintpath) { IntPtr writestream_ptr; @@ -148,7 +148,7 @@ public static unsafe ObjectId git_blob_create_fromfile(RepositoryHandle repo, Fi return oid; } - public static unsafe UnmanagedMemoryStream git_blob_filtered_content_stream(RepositoryHandle repo, ObjectId id, FilePath path, bool check_for_binary_data) + public static unsafe UnmanagedMemoryStream git_blob_filtered_content_stream(RepositoryHandle repo, ObjectId id, string path, bool check_for_binary_data) { var buf = new GitBuf(); var handle = new ObjectSafeWrapper(id, repo).ObjectPtr; @@ -1008,7 +1008,7 @@ public static unsafe void git_index_add_bypath(IndexHandle index, FilePath path) public static unsafe Conflict git_index_conflict_get( IndexHandle index, - FilePath path) + string path) { git_index_entry* ancestor, ours, theirs; @@ -1073,7 +1073,7 @@ public static unsafe StageLevel git_index_entry_stage(git_index_entry* entry) return NativeMethods.git_index_get_byindex(index, n); } - public static unsafe git_index_entry* git_index_get_bypath(IndexHandle index, FilePath path, int stage) + public static unsafe git_index_entry* git_index_get_bypath(IndexHandle index, string path, int stage) { return NativeMethods.git_index_get_bypath(index, path, stage); } @@ -1112,7 +1112,7 @@ public static unsafe void git_index_read(IndexHandle index) Ensure.ZeroResult(res); } - public static unsafe void git_index_remove_bypath(IndexHandle index, FilePath path) + public static unsafe void git_index_remove_bypath(IndexHandle index, string path) { int res = NativeMethods.git_index_remove_bypath(index, path); Ensure.ZeroResult(res); @@ -2922,7 +2922,7 @@ public static unsafe int git_status_list_entrycount(StatusListHandle list) /// Returns a handle to the corresponding submodule, /// or an invalid handle if a submodule is not found. /// - public static unsafe SubmoduleHandle git_submodule_lookup(RepositoryHandle repo, FilePath name) + public static unsafe SubmoduleHandle git_submodule_lookup(RepositoryHandle repo, string name) { git_submodule* submodule; var res = NativeMethods.git_submodule_lookup(out submodule, repo, name); diff --git a/LibGit2Sharp/IndexEntry.cs b/LibGit2Sharp/IndexEntry.cs index dc652dfcf..e07e284b7 100644 --- a/LibGit2Sharp/IndexEntry.cs +++ b/LibGit2Sharp/IndexEntry.cs @@ -47,11 +47,11 @@ internal static unsafe IndexEntry BuildFromPtr(git_index_entry* entry) return null; } - FilePath path = LaxFilePathMarshaler.FromNative(entry->path); + string path = LaxUtf8Marshaler.FromNative(entry->path); return new IndexEntry { - Path = path.Native, + Path = path, Id = new ObjectId(entry->id.Id), StageLevel = Proxy.git_index_entry_stage(entry), Mode = (Mode)entry->mode, diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs index a70212844..3635ce7b4 100644 --- a/LibGit2Sharp/RepositoryStatus.cs +++ b/LibGit2Sharp/RepositoryStatus.cs @@ -138,24 +138,24 @@ private unsafe void AddStatusEntryForDelta(FileStatus gitStatus, git_diff_delta* if ((gitStatus & FileStatus.RenamedInIndex) == FileStatus.RenamedInIndex) { headToIndexRenameDetails = - new RenameDetails(LaxFilePathMarshaler.FromNative(deltaHeadToIndex->old_file.Path).Native, - LaxFilePathMarshaler.FromNative(deltaHeadToIndex->new_file.Path).Native, + new RenameDetails(LaxUtf8Marshaler.FromNative(deltaHeadToIndex->old_file.Path), + LaxUtf8Marshaler.FromNative(deltaHeadToIndex->new_file.Path), (int)deltaHeadToIndex->similarity); } if ((gitStatus & FileStatus.RenamedInWorkdir) == FileStatus.RenamedInWorkdir) { indexToWorkDirRenameDetails = - new RenameDetails(LaxFilePathMarshaler.FromNative(deltaIndexToWorkDir->old_file.Path).Native, - LaxFilePathMarshaler.FromNative(deltaIndexToWorkDir->new_file.Path).Native, + new RenameDetails(LaxUtf8Marshaler.FromNative(deltaIndexToWorkDir->old_file.Path), + LaxUtf8Marshaler.FromNative(deltaIndexToWorkDir->new_file.Path), (int)deltaIndexToWorkDir->similarity); } - var filePath = (deltaIndexToWorkDir != null) - ? LaxFilePathMarshaler.FromNative(deltaIndexToWorkDir->new_file.Path) - : LaxFilePathMarshaler.FromNative(deltaHeadToIndex->new_file.Path); + var filePath = LaxUtf8Marshaler.FromNative(deltaIndexToWorkDir != null ? + deltaIndexToWorkDir->new_file.Path : + deltaHeadToIndex->new_file.Path); - StatusEntry statusEntry = new StatusEntry(filePath.Native, gitStatus, headToIndexRenameDetails, indexToWorkDirRenameDetails); + StatusEntry statusEntry = new StatusEntry(filePath, gitStatus, headToIndexRenameDetails, indexToWorkDirRenameDetails); if (gitStatus == FileStatus.Unaltered) { From 0bae5e353af1b5c80d436a48cbeb635246b441b8 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 1 May 2016 16:03:57 -0700 Subject: [PATCH 032/535] Enable tracing on portable --- LibGit2Sharp.Portable/project.json | 2 ++ LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index 31c61b1e5..a85bf5c14 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -5,6 +5,8 @@ "Microsoft.NETCore": "5.0.0", "Microsoft.NETCore.Portable.Compatibility": "1.0.0", "System.Console": "4.0.0-beta-23409", + "System.Diagnostics.TraceSource": "4.0.0-beta-23409", + "System.Diagnostics.StackTrace": "4.0.1-beta-23409", "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-beta-23409", "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "System.Security.SecureString": "4.0.0-beta-23409", diff --git a/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs b/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs index 32dbe0c18..3d594c152 100644 --- a/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs @@ -15,9 +15,7 @@ // // Uncomment the line below or add a conditional symbol to activate this mode -#if NET40 #define LEAKS_TRACKING -#endif using System; using System.Linq; @@ -108,7 +106,18 @@ internal unsafe Libgit2Object(void* handle, bool owned) #if LEAKS_TRACKING id = Guid.NewGuid(); Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Allocating {0} handle ({1})", GetType().Name, id)); +#if NET40 trace = new StackTrace(2, true).ToString(); +#else + try + { + throw new Exception(); + } + catch (Exception ex) + { + trace = new StackTrace(ex, true).ToString(); + } +#endif #endif } From 555940fc5fab7f27851374a0dd3ed807570b6928 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 1 May 2016 16:30:09 -0700 Subject: [PATCH 033/535] Fix refs to generate source files --- LibGit2Sharp.Portable/Core/NativeDllName.cs | 7 ------- LibGit2Sharp.Portable/Core/UniqueIdentifier.cs | 9 --------- LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj | 6 ++++++ LibGit2Sharp.Shared/Core/NativeDllName.cs | 7 ------- LibGit2Sharp.Shared/Core/UniqueIdentifier.cs | 9 --------- LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems | 2 -- LibGit2Sharp/LibGit2Sharp.csproj | 2 ++ 7 files changed, 8 insertions(+), 34 deletions(-) delete mode 100644 LibGit2Sharp.Portable/Core/NativeDllName.cs delete mode 100644 LibGit2Sharp.Portable/Core/UniqueIdentifier.cs delete mode 100644 LibGit2Sharp.Shared/Core/NativeDllName.cs delete mode 100644 LibGit2Sharp.Shared/Core/UniqueIdentifier.cs diff --git a/LibGit2Sharp.Portable/Core/NativeDllName.cs b/LibGit2Sharp.Portable/Core/NativeDllName.cs deleted file mode 100644 index 4d12c7536..000000000 --- a/LibGit2Sharp.Portable/Core/NativeDllName.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace LibGit2Sharp.Core -{ - internal static class NativeDllName - { - public const string Name = "git2-de143ef"; - } -} diff --git a/LibGit2Sharp.Portable/Core/UniqueIdentifier.cs b/LibGit2Sharp.Portable/Core/UniqueIdentifier.cs deleted file mode 100644 index a24145e61..000000000 --- a/LibGit2Sharp.Portable/Core/UniqueIdentifier.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace LibGit2Sharp.Core -{ - internal static class UniqueId - { - public const String UniqueIdentifier = "60abb54d-6eb8-4500-9c91-8fee81970a0d"; - } -} diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index e7226be2e..191a46905 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -61,6 +61,12 @@ + + Core\NativeDllName.cs + + + Core\UniqueIdentifier.cs + Objects.tt diff --git a/LibGit2Sharp.Shared/Core/NativeDllName.cs b/LibGit2Sharp.Shared/Core/NativeDllName.cs deleted file mode 100644 index 4d12c7536..000000000 --- a/LibGit2Sharp.Shared/Core/NativeDllName.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace LibGit2Sharp.Core -{ - internal static class NativeDllName - { - public const string Name = "git2-de143ef"; - } -} diff --git a/LibGit2Sharp.Shared/Core/UniqueIdentifier.cs b/LibGit2Sharp.Shared/Core/UniqueIdentifier.cs deleted file mode 100644 index 10a7dd597..000000000 --- a/LibGit2Sharp.Shared/Core/UniqueIdentifier.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace LibGit2Sharp.Core -{ - internal static class UniqueId - { - public const String UniqueIdentifier = "87f27484-a008-48a5-a475-53a5ec70c63e"; - } -} diff --git a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems index f99b00ba6..6a480c116 100644 --- a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems +++ b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems @@ -137,11 +137,9 @@ - - diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index f289bf3c0..c2941e0bb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -53,6 +53,8 @@ Objects.tt + + From 2900cf54c91e3e4b2aa7959e1d160791372b00fc Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 1 May 2016 18:14:30 -0700 Subject: [PATCH 034/535] Update test to accept enriched AssemblyInformationalVersion All tests pass (on desktop) --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 8055a98d1..e2cf30007 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -31,7 +31,7 @@ public void CanRetrieveValidVersionString() // git2hash: '06d772d' LibGit2 library hash. // arch: 'x86' or 'x64' LibGit2 target. // git2Features: 'Threads, Ssh' LibGit2 features compiled with. - string regex = @"^(?\d{1,}\.\d{1,2}\.\d{1,3}(-(pre|dev)\d{14})?)-(?\w+)-(?\w+) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + string regex = @"^(?\d{1,}\.\d{1,2}\.\d{1,3}(\+g[a-f0-9]{10})?)-(?\w+)-(?\w+) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); @@ -42,7 +42,7 @@ public void CanRetrieveValidVersionString() GroupCollection matchGroups = regexResult.Groups; - Assert.Equal(8, matchGroups.Count); + Assert.Equal(7, matchGroups.Count); // Check that all groups are valid for (int i = 0; i < matchGroups.Count; i++) From b30f625332f092ad52a8fe6e944dddce4dab046c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 2 May 2016 09:33:24 -0700 Subject: [PATCH 035/535] Apply all unit tests to portable library as well --- .../LibGit2Sharp.Tests.Portable.csproj | 76 +++++++++++++++ .../Properties/AssemblyInfo.cs | 36 ++++++++ LibGit2Sharp.Tests.Portable/app.config | 11 +++ LibGit2Sharp.Tests.Portable/project.json | 14 +++ .../ArchiveFixture.cs | 0 .../ArchiveTarFixture.cs | 0 .../AttributesFixture.cs | 0 .../BlameFixture.cs | 0 .../BlobFixture.cs | 0 .../BranchFixture.cs | 0 .../CheckoutFixture.cs | 0 .../CherryPickFixture.cs | 0 .../CleanFixture.cs | 0 .../CloneFixture.cs | 0 .../CommitAncestorFixture.cs | 0 .../CommitFixture.cs | 0 .../ConfigurationFixture.cs | 0 .../ConflictFixture.cs | 0 .../CurrentOperationFixture.cs | 0 .../DescribeFixture.cs | 0 .../DiffBlobToBlobFixture.cs | 0 .../DiffTreeToTargetFixture.cs | 0 .../DiffTreeToTreeFixture.cs | 0 .../DiffWorkdirToIndexFixture.cs | 0 .../EpochFixture.cs | 0 .../EqualityFixture.cs | 0 .../FetchFixture.cs | 0 .../FileHistoryFixture.cs | 0 .../FilterBranchFixture.cs | 0 .../FilterFixture.cs | 0 .../FilterSubstitutionCipherFixture.cs | 0 .../GlobalSettingsFixture.cs | 0 .../IgnoreFixture.cs | 0 .../IndexFixture.cs | 0 .../LibGit2Sharp.Tests.Shared.projitems | 92 +++++++++++++++++++ .../LibGit2Sharp.Tests.Shared.shproj | 13 +++ .../LogFixture.cs | 0 .../MergeFixture.cs | 0 .../MetaFixture.cs | 0 .../MockingFixture.cs | 0 .../NetworkFixture.cs | 0 .../NoteFixture.cs | 0 .../ObjectDatabaseFixture.cs | 0 .../ObjectIdFixture.cs | 0 .../OdbBackendFixture.cs | 0 .../PackBuilderFixture.cs | 0 .../PatchStatsFixture.cs | 0 .../PushFixture.cs | 0 .../RebaseFixture.cs | 0 .../RefSpecFixture.cs | 0 .../ReferenceFixture.cs | 0 .../ReflogFixture.cs | 0 .../RemoteFixture.cs | 0 .../RemoveFixture.cs | 0 .../RepositoryFixture.cs | 0 .../RepositoryOptionsFixture.cs | 0 .../ResetHeadFixture.cs | 0 .../ResetIndexFixture.cs | 0 .../RevertFixture.cs | 0 .../SetErrorFixture.cs | 0 .../ShadowCopyFixture.cs | 0 .../SignatureFixture.cs | 0 .../SmartSubtransportFixture.cs | 0 .../StageFixture.cs | 0 .../StashFixture.cs | 0 .../StatusFixture.cs | 0 .../SubmoduleFixture.cs | 0 .../TagFixture.cs | 0 .../TestHelpers/BaseFixture.cs | 0 .../TestHelpers/Constants.cs | 0 .../TestHelpers/DateTimeOffsetExtensions.cs | 0 .../TestHelpers/DirectoryHelper.cs | 0 .../TestHelpers/ExpectedFetchState.cs | 0 .../TestHelpers/FileExportFilter.cs | 0 .../TestHelpers/IPostTestDirectoryRemover.cs | 0 .../TestHelpers/OdbHelper.cs | 0 .../TestHelpers/SelfCleaningDirectory.cs | 0 .../TestHelpers/SignatureExtensions.cs | 0 .../TestHelpers/SkippableFactAttribute.cs | 0 .../TestHelpers/SubstitutionCipherFilter.cs | 0 .../TestHelpers/TestRemoteInfo.cs | 0 .../TestHelpers/TestRemoteRefs.cs | 0 .../TreeDefinitionFixture.cs | 0 .../TreeFixture.cs | 0 .../UnstageFixture.cs | 0 LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 80 +--------------- LibGit2Sharp.sln | 13 ++- 87 files changed, 255 insertions(+), 80 deletions(-) create mode 100644 LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj create mode 100644 LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs create mode 100644 LibGit2Sharp.Tests.Portable/app.config create mode 100644 LibGit2Sharp.Tests.Portable/project.json rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ArchiveFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ArchiveTarFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/AttributesFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/BlameFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/BlobFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/BranchFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CheckoutFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CherryPickFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CleanFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CloneFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CommitAncestorFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CommitFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ConfigurationFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ConflictFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/CurrentOperationFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/DescribeFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/DiffBlobToBlobFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/DiffTreeToTargetFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/DiffTreeToTreeFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/DiffWorkdirToIndexFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/EpochFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/EqualityFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/FetchFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/FileHistoryFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/FilterBranchFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/FilterFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/FilterSubstitutionCipherFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/GlobalSettingsFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/IgnoreFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/IndexFixture.cs (100%) create mode 100644 LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems create mode 100644 LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/LogFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/MergeFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/MetaFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/MockingFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/NetworkFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/NoteFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ObjectDatabaseFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ObjectIdFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/OdbBackendFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/PackBuilderFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/PatchStatsFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/PushFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RebaseFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RefSpecFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ReferenceFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ReflogFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RemoteFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RemoveFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RepositoryFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RepositoryOptionsFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ResetHeadFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ResetIndexFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/RevertFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/SetErrorFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/ShadowCopyFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/SignatureFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/SmartSubtransportFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/StageFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/StashFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/StatusFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/SubmoduleFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TagFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/BaseFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/Constants.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/DateTimeOffsetExtensions.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/DirectoryHelper.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/ExpectedFetchState.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/FileExportFilter.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/IPostTestDirectoryRemover.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/OdbHelper.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/SelfCleaningDirectory.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/SignatureExtensions.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/SkippableFactAttribute.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/SubstitutionCipherFilter.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/TestRemoteInfo.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TestHelpers/TestRemoteRefs.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TreeDefinitionFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/TreeFixture.cs (100%) rename {LibGit2Sharp.Tests => LibGit2Sharp.Tests.Shared}/UnstageFixture.cs (100%) diff --git a/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj b/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj new file mode 100644 index 000000000..0f0773c36 --- /dev/null +++ b/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj @@ -0,0 +1,76 @@ + + + + + Debug + AnyCPU + {B9582325-8252-4281-A071-903A356D335F} + Library + Properties + LibGit2Sharp.Tests.Portable + LibGit2Sharp.Tests.Portable + v4.6 + 512 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + + + + + + + + + + + + + + TestHelpers\Epoch.cs + + + TestHelpers\Platform.cs + + + + + + {39fdd325-625a-4619-a8a9-4e061d0f993f} + LibGit2Sharp.Portable + + + + + + + + + + + + + \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs b/LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..0f19a5fb0 --- /dev/null +++ b/LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LibGit2Sharp.Tests.Portable")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LibGit2Sharp.Tests.Portable")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b9582325-8252-4281-a071-903a356d335f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/LibGit2Sharp.Tests.Portable/app.config b/LibGit2Sharp.Tests.Portable/app.config new file mode 100644 index 000000000..5ab38dff7 --- /dev/null +++ b/LibGit2Sharp.Tests.Portable/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/LibGit2Sharp.Tests.Portable/project.json b/LibGit2Sharp.Tests.Portable/project.json new file mode 100644 index 000000000..68fa32024 --- /dev/null +++ b/LibGit2Sharp.Tests.Portable/project.json @@ -0,0 +1,14 @@ +{ + "dependencies": { + "Moq": "4.2.1507.0118", + "xunit": "1.9.2", + "xunit.extensions": "1.9.2", + "xunit.runner.visualstudio": "2.1.0" + }, + "frameworks": { + "net46": { } + }, + "runtimes": { + "win": { } + } +} \ No newline at end of file diff --git a/LibGit2Sharp.Tests/ArchiveFixture.cs b/LibGit2Sharp.Tests.Shared/ArchiveFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ArchiveFixture.cs rename to LibGit2Sharp.Tests.Shared/ArchiveFixture.cs diff --git a/LibGit2Sharp.Tests/ArchiveTarFixture.cs b/LibGit2Sharp.Tests.Shared/ArchiveTarFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ArchiveTarFixture.cs rename to LibGit2Sharp.Tests.Shared/ArchiveTarFixture.cs diff --git a/LibGit2Sharp.Tests/AttributesFixture.cs b/LibGit2Sharp.Tests.Shared/AttributesFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/AttributesFixture.cs rename to LibGit2Sharp.Tests.Shared/AttributesFixture.cs diff --git a/LibGit2Sharp.Tests/BlameFixture.cs b/LibGit2Sharp.Tests.Shared/BlameFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/BlameFixture.cs rename to LibGit2Sharp.Tests.Shared/BlameFixture.cs diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests.Shared/BlobFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/BlobFixture.cs rename to LibGit2Sharp.Tests.Shared/BlobFixture.cs diff --git a/LibGit2Sharp.Tests/BranchFixture.cs b/LibGit2Sharp.Tests.Shared/BranchFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/BranchFixture.cs rename to LibGit2Sharp.Tests.Shared/BranchFixture.cs diff --git a/LibGit2Sharp.Tests/CheckoutFixture.cs b/LibGit2Sharp.Tests.Shared/CheckoutFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CheckoutFixture.cs rename to LibGit2Sharp.Tests.Shared/CheckoutFixture.cs diff --git a/LibGit2Sharp.Tests/CherryPickFixture.cs b/LibGit2Sharp.Tests.Shared/CherryPickFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CherryPickFixture.cs rename to LibGit2Sharp.Tests.Shared/CherryPickFixture.cs diff --git a/LibGit2Sharp.Tests/CleanFixture.cs b/LibGit2Sharp.Tests.Shared/CleanFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CleanFixture.cs rename to LibGit2Sharp.Tests.Shared/CleanFixture.cs diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests.Shared/CloneFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CloneFixture.cs rename to LibGit2Sharp.Tests.Shared/CloneFixture.cs diff --git a/LibGit2Sharp.Tests/CommitAncestorFixture.cs b/LibGit2Sharp.Tests.Shared/CommitAncestorFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CommitAncestorFixture.cs rename to LibGit2Sharp.Tests.Shared/CommitAncestorFixture.cs diff --git a/LibGit2Sharp.Tests/CommitFixture.cs b/LibGit2Sharp.Tests.Shared/CommitFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CommitFixture.cs rename to LibGit2Sharp.Tests.Shared/CommitFixture.cs diff --git a/LibGit2Sharp.Tests/ConfigurationFixture.cs b/LibGit2Sharp.Tests.Shared/ConfigurationFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ConfigurationFixture.cs rename to LibGit2Sharp.Tests.Shared/ConfigurationFixture.cs diff --git a/LibGit2Sharp.Tests/ConflictFixture.cs b/LibGit2Sharp.Tests.Shared/ConflictFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ConflictFixture.cs rename to LibGit2Sharp.Tests.Shared/ConflictFixture.cs diff --git a/LibGit2Sharp.Tests/CurrentOperationFixture.cs b/LibGit2Sharp.Tests.Shared/CurrentOperationFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/CurrentOperationFixture.cs rename to LibGit2Sharp.Tests.Shared/CurrentOperationFixture.cs diff --git a/LibGit2Sharp.Tests/DescribeFixture.cs b/LibGit2Sharp.Tests.Shared/DescribeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/DescribeFixture.cs rename to LibGit2Sharp.Tests.Shared/DescribeFixture.cs diff --git a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests.Shared/DiffBlobToBlobFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs rename to LibGit2Sharp.Tests.Shared/DiffBlobToBlobFixture.cs diff --git a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests.Shared/DiffTreeToTargetFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs rename to LibGit2Sharp.Tests.Shared/DiffTreeToTargetFixture.cs diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests.Shared/DiffTreeToTreeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs rename to LibGit2Sharp.Tests.Shared/DiffTreeToTreeFixture.cs diff --git a/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs b/LibGit2Sharp.Tests.Shared/DiffWorkdirToIndexFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs rename to LibGit2Sharp.Tests.Shared/DiffWorkdirToIndexFixture.cs diff --git a/LibGit2Sharp.Tests/EpochFixture.cs b/LibGit2Sharp.Tests.Shared/EpochFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/EpochFixture.cs rename to LibGit2Sharp.Tests.Shared/EpochFixture.cs diff --git a/LibGit2Sharp.Tests/EqualityFixture.cs b/LibGit2Sharp.Tests.Shared/EqualityFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/EqualityFixture.cs rename to LibGit2Sharp.Tests.Shared/EqualityFixture.cs diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests.Shared/FetchFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/FetchFixture.cs rename to LibGit2Sharp.Tests.Shared/FetchFixture.cs diff --git a/LibGit2Sharp.Tests/FileHistoryFixture.cs b/LibGit2Sharp.Tests.Shared/FileHistoryFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/FileHistoryFixture.cs rename to LibGit2Sharp.Tests.Shared/FileHistoryFixture.cs diff --git a/LibGit2Sharp.Tests/FilterBranchFixture.cs b/LibGit2Sharp.Tests.Shared/FilterBranchFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/FilterBranchFixture.cs rename to LibGit2Sharp.Tests.Shared/FilterBranchFixture.cs diff --git a/LibGit2Sharp.Tests/FilterFixture.cs b/LibGit2Sharp.Tests.Shared/FilterFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/FilterFixture.cs rename to LibGit2Sharp.Tests.Shared/FilterFixture.cs diff --git a/LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs b/LibGit2Sharp.Tests.Shared/FilterSubstitutionCipherFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs rename to LibGit2Sharp.Tests.Shared/FilterSubstitutionCipherFixture.cs diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests.Shared/GlobalSettingsFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/GlobalSettingsFixture.cs rename to LibGit2Sharp.Tests.Shared/GlobalSettingsFixture.cs diff --git a/LibGit2Sharp.Tests/IgnoreFixture.cs b/LibGit2Sharp.Tests.Shared/IgnoreFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/IgnoreFixture.cs rename to LibGit2Sharp.Tests.Shared/IgnoreFixture.cs diff --git a/LibGit2Sharp.Tests/IndexFixture.cs b/LibGit2Sharp.Tests.Shared/IndexFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/IndexFixture.cs rename to LibGit2Sharp.Tests.Shared/IndexFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems b/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems new file mode 100644 index 000000000..cdb663d04 --- /dev/null +++ b/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems @@ -0,0 +1,92 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + 564101fc-941a-44b5-9993-ffe481a05d9f + + + LibGit2Sharp.Tests.Shared + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj b/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj new file mode 100644 index 000000000..f719933ed --- /dev/null +++ b/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj @@ -0,0 +1,13 @@ + + + + 564101fc-941a-44b5-9993-ffe481a05d9f + 14.0 + + + + + + + + diff --git a/LibGit2Sharp.Tests/LogFixture.cs b/LibGit2Sharp.Tests.Shared/LogFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/LogFixture.cs rename to LibGit2Sharp.Tests.Shared/LogFixture.cs diff --git a/LibGit2Sharp.Tests/MergeFixture.cs b/LibGit2Sharp.Tests.Shared/MergeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/MergeFixture.cs rename to LibGit2Sharp.Tests.Shared/MergeFixture.cs diff --git a/LibGit2Sharp.Tests/MetaFixture.cs b/LibGit2Sharp.Tests.Shared/MetaFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/MetaFixture.cs rename to LibGit2Sharp.Tests.Shared/MetaFixture.cs diff --git a/LibGit2Sharp.Tests/MockingFixture.cs b/LibGit2Sharp.Tests.Shared/MockingFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/MockingFixture.cs rename to LibGit2Sharp.Tests.Shared/MockingFixture.cs diff --git a/LibGit2Sharp.Tests/NetworkFixture.cs b/LibGit2Sharp.Tests.Shared/NetworkFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/NetworkFixture.cs rename to LibGit2Sharp.Tests.Shared/NetworkFixture.cs diff --git a/LibGit2Sharp.Tests/NoteFixture.cs b/LibGit2Sharp.Tests.Shared/NoteFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/NoteFixture.cs rename to LibGit2Sharp.Tests.Shared/NoteFixture.cs diff --git a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs b/LibGit2Sharp.Tests.Shared/ObjectDatabaseFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ObjectDatabaseFixture.cs rename to LibGit2Sharp.Tests.Shared/ObjectDatabaseFixture.cs diff --git a/LibGit2Sharp.Tests/ObjectIdFixture.cs b/LibGit2Sharp.Tests.Shared/ObjectIdFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ObjectIdFixture.cs rename to LibGit2Sharp.Tests.Shared/ObjectIdFixture.cs diff --git a/LibGit2Sharp.Tests/OdbBackendFixture.cs b/LibGit2Sharp.Tests.Shared/OdbBackendFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/OdbBackendFixture.cs rename to LibGit2Sharp.Tests.Shared/OdbBackendFixture.cs diff --git a/LibGit2Sharp.Tests/PackBuilderFixture.cs b/LibGit2Sharp.Tests.Shared/PackBuilderFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/PackBuilderFixture.cs rename to LibGit2Sharp.Tests.Shared/PackBuilderFixture.cs diff --git a/LibGit2Sharp.Tests/PatchStatsFixture.cs b/LibGit2Sharp.Tests.Shared/PatchStatsFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/PatchStatsFixture.cs rename to LibGit2Sharp.Tests.Shared/PatchStatsFixture.cs diff --git a/LibGit2Sharp.Tests/PushFixture.cs b/LibGit2Sharp.Tests.Shared/PushFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/PushFixture.cs rename to LibGit2Sharp.Tests.Shared/PushFixture.cs diff --git a/LibGit2Sharp.Tests/RebaseFixture.cs b/LibGit2Sharp.Tests.Shared/RebaseFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RebaseFixture.cs rename to LibGit2Sharp.Tests.Shared/RebaseFixture.cs diff --git a/LibGit2Sharp.Tests/RefSpecFixture.cs b/LibGit2Sharp.Tests.Shared/RefSpecFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RefSpecFixture.cs rename to LibGit2Sharp.Tests.Shared/RefSpecFixture.cs diff --git a/LibGit2Sharp.Tests/ReferenceFixture.cs b/LibGit2Sharp.Tests.Shared/ReferenceFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ReferenceFixture.cs rename to LibGit2Sharp.Tests.Shared/ReferenceFixture.cs diff --git a/LibGit2Sharp.Tests/ReflogFixture.cs b/LibGit2Sharp.Tests.Shared/ReflogFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ReflogFixture.cs rename to LibGit2Sharp.Tests.Shared/ReflogFixture.cs diff --git a/LibGit2Sharp.Tests/RemoteFixture.cs b/LibGit2Sharp.Tests.Shared/RemoteFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RemoteFixture.cs rename to LibGit2Sharp.Tests.Shared/RemoteFixture.cs diff --git a/LibGit2Sharp.Tests/RemoveFixture.cs b/LibGit2Sharp.Tests.Shared/RemoveFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RemoveFixture.cs rename to LibGit2Sharp.Tests.Shared/RemoveFixture.cs diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests.Shared/RepositoryFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RepositoryFixture.cs rename to LibGit2Sharp.Tests.Shared/RepositoryFixture.cs diff --git a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs b/LibGit2Sharp.Tests.Shared/RepositoryOptionsFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RepositoryOptionsFixture.cs rename to LibGit2Sharp.Tests.Shared/RepositoryOptionsFixture.cs diff --git a/LibGit2Sharp.Tests/ResetHeadFixture.cs b/LibGit2Sharp.Tests.Shared/ResetHeadFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ResetHeadFixture.cs rename to LibGit2Sharp.Tests.Shared/ResetHeadFixture.cs diff --git a/LibGit2Sharp.Tests/ResetIndexFixture.cs b/LibGit2Sharp.Tests.Shared/ResetIndexFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ResetIndexFixture.cs rename to LibGit2Sharp.Tests.Shared/ResetIndexFixture.cs diff --git a/LibGit2Sharp.Tests/RevertFixture.cs b/LibGit2Sharp.Tests.Shared/RevertFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/RevertFixture.cs rename to LibGit2Sharp.Tests.Shared/RevertFixture.cs diff --git a/LibGit2Sharp.Tests/SetErrorFixture.cs b/LibGit2Sharp.Tests.Shared/SetErrorFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/SetErrorFixture.cs rename to LibGit2Sharp.Tests.Shared/SetErrorFixture.cs diff --git a/LibGit2Sharp.Tests/ShadowCopyFixture.cs b/LibGit2Sharp.Tests.Shared/ShadowCopyFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ShadowCopyFixture.cs rename to LibGit2Sharp.Tests.Shared/ShadowCopyFixture.cs diff --git a/LibGit2Sharp.Tests/SignatureFixture.cs b/LibGit2Sharp.Tests.Shared/SignatureFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/SignatureFixture.cs rename to LibGit2Sharp.Tests.Shared/SignatureFixture.cs diff --git a/LibGit2Sharp.Tests/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests.Shared/SmartSubtransportFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/SmartSubtransportFixture.cs rename to LibGit2Sharp.Tests.Shared/SmartSubtransportFixture.cs diff --git a/LibGit2Sharp.Tests/StageFixture.cs b/LibGit2Sharp.Tests.Shared/StageFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/StageFixture.cs rename to LibGit2Sharp.Tests.Shared/StageFixture.cs diff --git a/LibGit2Sharp.Tests/StashFixture.cs b/LibGit2Sharp.Tests.Shared/StashFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/StashFixture.cs rename to LibGit2Sharp.Tests.Shared/StashFixture.cs diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests.Shared/StatusFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/StatusFixture.cs rename to LibGit2Sharp.Tests.Shared/StatusFixture.cs diff --git a/LibGit2Sharp.Tests/SubmoduleFixture.cs b/LibGit2Sharp.Tests.Shared/SubmoduleFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/SubmoduleFixture.cs rename to LibGit2Sharp.Tests.Shared/SubmoduleFixture.cs diff --git a/LibGit2Sharp.Tests/TagFixture.cs b/LibGit2Sharp.Tests.Shared/TagFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/TagFixture.cs rename to LibGit2Sharp.Tests.Shared/TagFixture.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/Constants.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/Constants.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/Constants.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/Constants.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/DateTimeOffsetExtensions.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/DateTimeOffsetExtensions.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/DirectoryHelper.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/DirectoryHelper.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/ExpectedFetchState.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/ExpectedFetchState.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/ExpectedFetchState.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/ExpectedFetchState.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/FileExportFilter.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/FileExportFilter.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/FileExportFilter.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/FileExportFilter.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/IPostTestDirectoryRemover.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/IPostTestDirectoryRemover.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/IPostTestDirectoryRemover.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/IPostTestDirectoryRemover.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/OdbHelper.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/OdbHelper.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/OdbHelper.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/OdbHelper.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/SelfCleaningDirectory.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/SelfCleaningDirectory.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/SelfCleaningDirectory.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/SelfCleaningDirectory.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/SignatureExtensions.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/SignatureExtensions.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/SignatureExtensions.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/SignatureExtensions.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/SkippableFactAttribute.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/SkippableFactAttribute.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/SkippableFactAttribute.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/SkippableFactAttribute.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/SubstitutionCipherFilter.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/SubstitutionCipherFilter.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/SubstitutionCipherFilter.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/SubstitutionCipherFilter.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/TestRemoteInfo.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteInfo.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/TestRemoteInfo.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteInfo.cs diff --git a/LibGit2Sharp.Tests/TestHelpers/TestRemoteRefs.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteRefs.cs similarity index 100% rename from LibGit2Sharp.Tests/TestHelpers/TestRemoteRefs.cs rename to LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteRefs.cs diff --git a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs b/LibGit2Sharp.Tests.Shared/TreeDefinitionFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/TreeDefinitionFixture.cs rename to LibGit2Sharp.Tests.Shared/TreeDefinitionFixture.cs diff --git a/LibGit2Sharp.Tests/TreeFixture.cs b/LibGit2Sharp.Tests.Shared/TreeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/TreeFixture.cs rename to LibGit2Sharp.Tests.Shared/TreeFixture.cs diff --git a/LibGit2Sharp.Tests/UnstageFixture.cs b/LibGit2Sharp.Tests.Shared/UnstageFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/UnstageFixture.cs rename to LibGit2Sharp.Tests.Shared/UnstageFixture.cs diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 0b4519ad8..01c26df73 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -56,86 +56,7 @@ TestHelpers\Platform.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -147,6 +68,7 @@ + diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 04b812c33..59f178809 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.25114.0 +VisualStudioVersion = 14.0.25123.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject @@ -35,14 +35,21 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration.Debugging", "CodeGeneration.Debugging\CodeGeneration.Debugging.csproj", "{C9212ECC-76F0-4658-9C89-DD506EE788B5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests.Portable", "LibGit2Sharp.Tests.Portable\LibGit2Sharp.Tests.Portable.csproj", "{B9582325-8252-4281-A071-903A356D335F}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Tests.Shared", "LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.shproj", "{564101FC-941A-44B5-9993-FFE481A05D9F}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution + LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{b9582325-8252-4281-a071-903a356d335f}*SharedItemsImports = 4 CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{b1273734-6e0a-4097-b1cb-6925013dc809}*SharedItemsImports = 13 CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{e1a8b99f-b2f6-4a38-9df6-8792056d70ff}*SharedItemsImports = 4 CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{39fdd325-625a-4619-a8a9-4e061d0f993f}*SharedItemsImports = 4 + LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{286e63eb-04dd-4ade-88d6-041b57800761}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{de74d271-f14a-4d22-a738-1cab045ecc79}*SharedItemsImports = 13 + LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{564101fc-941a-44b5-9993-ffe481a05d9f}*SharedItemsImports = 13 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -77,6 +84,10 @@ Global {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Debug|Any CPU.Build.0 = Debug|Any CPU {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.ActiveCfg = Release|Any CPU {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.Build.0 = Release|Any CPU + {B9582325-8252-4281-A071-903A356D335F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9582325-8252-4281-A071-903A356D335F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9582325-8252-4281-A071-903A356D335F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9582325-8252-4281-A071-903A356D335F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From f5caa81f7fed5213c715716d1e0c90ee3cc816fd Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 3 May 2016 07:38:18 -0700 Subject: [PATCH 036/535] Tests of portable library pass on Windows! --- .../LibGit2Sharp.Portable.csproj | 6 -- LibGit2Sharp.Portable/project.json | 2 +- LibGit2Sharp.Shared/Core/Platform.cs | 83 ++++++++++++------- LibGit2Sharp.Shared/GlobalSettings.cs | 10 ++- .../LibGit2Sharp.Tests.Portable.csproj | 9 +- .../TestHelpers/BaseFixture.cs | 2 +- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 7 -- LibGit2Sharp.sln | 1 + LibGit2Sharp/LibGit2Sharp.csproj | 2 - LibGit2Sharp/NativeDllName.targets | 3 + LibGit2Sharp/UniqueIdentifier.targets | 3 + 11 files changed, 69 insertions(+), 59 deletions(-) diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index 191a46905..e7226be2e 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -61,12 +61,6 @@ - - Core\NativeDllName.cs - - - Core\UniqueIdentifier.cs - Objects.tt diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index a85bf5c14..cc2880de6 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -10,7 +10,7 @@ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-beta-23409", "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "System.Security.SecureString": "4.0.0-beta-23409", - "LibGit2Sharp.NativeBinaries": "[1.0.132]", + "LibGit2Sharp.NativeBinaries": "[1.0.137]", "Nerdbank.GitVersioning": "1.3.16" }, "frameworks": { diff --git a/LibGit2Sharp.Shared/Core/Platform.cs b/LibGit2Sharp.Shared/Core/Platform.cs index fcdcb161b..41b7caea3 100644 --- a/LibGit2Sharp.Shared/Core/Platform.cs +++ b/LibGit2Sharp.Shared/Core/Platform.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Runtime.InteropServices; namespace LibGit2Sharp.Core @@ -12,48 +13,68 @@ internal enum OperatingSystemType internal static class Platform { + private static Lazy _operatingSystem = new Lazy( + DetermineOperatingSystem, + System.Threading.LazyThreadSafetyMode.PublicationOnly); + public static string ProcessorArchitecture { get { return IntPtr.Size == 8 ? "x64" : "x86"; } } - public static OperatingSystemType OperatingSystem + public static OperatingSystemType OperatingSystem => _operatingSystem.Value; + + private static OperatingSystemType DetermineOperatingSystem() { - get - { #if NET40 - // See http://www.mono-project.com/docs/faq/technical/#how-to-detect-the-execution-platform - switch ((int)Environment.OSVersion.Platform) - { - case 4: - case 128: - return OperatingSystemType.Unix; - - case 6: - return OperatingSystemType.MacOSX; - - default: - return OperatingSystemType.Windows; - } -#else - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - return OperatingSystemType.Windows; - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { + // See http://www.mono-project.com/docs/faq/technical/#how-to-detect-the-execution-platform + switch ((int)Environment.OSVersion.Platform) + { + case 4: + case 128: return OperatingSystemType.Unix; - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) - { + + case 6: return OperatingSystemType.MacOSX; - } - else - { - throw new InvalidOperationException(); - } + + default: + return OperatingSystemType.Windows; + } +#else + try + { + return OperatingSystem_CoreFxStyle(); + } + catch (FileNotFoundException) + { + // We're probably running on .NET 4.6.1 or earlier where the API isn't available. + // This would suggest we're running on Windows. Although if our portable library + // is being used on mono, it could be *nix or OSX too. + return OperatingSystemType.Windows; + } #endif + } + +#if !NET40 + private static OperatingSystemType OperatingSystem_CoreFxStyle() + { + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return OperatingSystemType.Windows; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + return OperatingSystemType.Unix; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + return OperatingSystemType.MacOSX; + } + else + { + throw new InvalidOperationException(); } } +#endif } } diff --git a/LibGit2Sharp.Shared/GlobalSettings.cs b/LibGit2Sharp.Shared/GlobalSettings.cs index 87e962f5f..ce1349d49 100644 --- a/LibGit2Sharp.Shared/GlobalSettings.cs +++ b/LibGit2Sharp.Shared/GlobalSettings.cs @@ -21,13 +21,15 @@ public static class GlobalSettings static GlobalSettings() { -#if NET40 if (Platform.OperatingSystem == OperatingSystemType.Windows) { - string managedPath = new Uri(Assembly.GetExecutingAssembly().EscapedCodeBase).LocalPath; - nativeLibraryPath = Path.Combine(Path.Combine(Path.GetDirectoryName(managedPath), "lib"), "win32"); - } +#if NET40 + string managedPath = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().EscapedCodeBase).LocalPath); +#else + string managedPath = AppContext.BaseDirectory; #endif + nativeLibraryPath = Path.Combine(managedPath, "lib", "win32"); + } registeredFilters = new Dictionary(); } diff --git a/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj b/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj index 0f0773c36..9afadd0f3 100644 --- a/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj +++ b/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj @@ -66,11 +66,6 @@ - + + \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs index 44aafabb4..3e168414b 100644 --- a/LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs @@ -61,7 +61,7 @@ private static void SetUpTestEnvironment() string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).Assembly.EscapedCodeBase).LocalPath).FullName; - const string sourceRelativePath = @"../../Resources"; + const string sourceRelativePath = @"../../../LibGit2Sharp.Tests/Resources"; ResourcesDirectory = new DirectoryInfo(Path.Combine(initialAssemblyParentFolder, sourceRelativePath)); // Setup standard paths to our test repositories diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 01c26df73..9ab45257e 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -82,11 +82,4 @@ - \ No newline at end of file diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 59f178809..59114ddb1 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -30,6 +30,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution ProjectSection(SolutionItems) = preProject .gitignore = .gitignore LibGit2Sharp\CodeGenerator.targets = LibGit2Sharp\CodeGenerator.targets + nuget.config = nuget.config version.json = version.json EndProjectSection EndProject diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c2941e0bb..f289bf3c0 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -53,8 +53,6 @@ Objects.tt - - diff --git a/LibGit2Sharp/NativeDllName.targets b/LibGit2Sharp/NativeDllName.targets index a6afed504..65af8b7a5 100644 --- a/LibGit2Sharp/NativeDllName.targets +++ b/LibGit2Sharp/NativeDllName.targets @@ -15,6 +15,9 @@ Inputs="@(EmbeddedResource)" Outputs="$(NativeDllNamePath)"> + + + diff --git a/LibGit2Sharp/UniqueIdentifier.targets b/LibGit2Sharp/UniqueIdentifier.targets index f6eb926e3..0b2ea351b 100644 --- a/LibGit2Sharp/UniqueIdentifier.targets +++ b/LibGit2Sharp/UniqueIdentifier.targets @@ -24,6 +24,9 @@ Inputs="$(MSBuildThisFileFullPath);$(MSBuildAllProjects);@(Compile)" Outputs="$(UniqueIdentifierPath)"> + + + From 1315693fc39bf153950873a1456ed71d178d7e78 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 3 May 2016 07:56:06 -0700 Subject: [PATCH 037/535] Remove remaining project use of packages.config --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 21 +++----------------- LibGit2Sharp.Tests/packages.config | 7 ------- LibGit2Sharp.Tests/project.json | 14 +++++++++++++ LibGit2Sharp/LibGit2Sharp.csproj | 11 +--------- LibGit2Sharp/packages.config | 5 ----- LibGit2Sharp/project.json | 9 +++++++++ 6 files changed, 27 insertions(+), 40 deletions(-) delete mode 100644 LibGit2Sharp.Tests/packages.config create mode 100644 LibGit2Sharp.Tests/project.json delete mode 100644 LibGit2Sharp/packages.config create mode 100644 LibGit2Sharp/project.json diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 9ab45257e..117781ee9 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,6 +1,5 @@  - Debug AnyCPU @@ -14,6 +13,8 @@ v4.0 512 + + true @@ -35,19 +36,9 @@ true - - ..\packages\Moq.4.2.1507.0118\lib\net40\Moq.dll - - - False - ..\packages\xunit.1.9.2\lib\net20\xunit.dll - - - ..\packages\xunit.extensions.1.9.2\lib\net20\xunit.extensions.dll - @@ -66,7 +57,7 @@ - + @@ -76,10 +67,4 @@ - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - \ No newline at end of file diff --git a/LibGit2Sharp.Tests/packages.config b/LibGit2Sharp.Tests/packages.config deleted file mode 100644 index 532dff7af..000000000 --- a/LibGit2Sharp.Tests/packages.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/LibGit2Sharp.Tests/project.json b/LibGit2Sharp.Tests/project.json new file mode 100644 index 000000000..36334c07f --- /dev/null +++ b/LibGit2Sharp.Tests/project.json @@ -0,0 +1,14 @@ +{ + "dependencies": { + "Moq": "4.2.1507.0118", + "xunit": "1.9.2", + "xunit.extensions": "1.9.2", + "xunit.runner.visualstudio": "2.1.0" + }, + "frameworks": { + "net40": { } + }, + "runtimes": { + "win": { } + } +} \ No newline at end of file diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index f289bf3c0..c360b811a 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,6 +1,5 @@  - Debug AnyCPU @@ -63,27 +62,19 @@ - TextTemplatingFileGenerator Objects.cs + - - - This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - \ No newline at end of file diff --git a/LibGit2Sharp/packages.config b/LibGit2Sharp/packages.config deleted file mode 100644 index 0ba5e4c79..000000000 --- a/LibGit2Sharp/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/LibGit2Sharp/project.json b/LibGit2Sharp/project.json new file mode 100644 index 000000000..51769e5c7 --- /dev/null +++ b/LibGit2Sharp/project.json @@ -0,0 +1,9 @@ +{ + "dependencies": { + "LibGit2Sharp.NativeBinaries": "[1.0.137]", + "Nerdbank.GitVersioning": "1.3.16" + }, + "frameworks": { + "net40": { } + } +} \ No newline at end of file From b44040d9cae7017814420d44c526233811320cce Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 8 May 2016 13:14:08 -0700 Subject: [PATCH 038/535] Fix build error --- LibGit2Sharp/project.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LibGit2Sharp/project.json b/LibGit2Sharp/project.json index 51769e5c7..a1a715dc5 100644 --- a/LibGit2Sharp/project.json +++ b/LibGit2Sharp/project.json @@ -5,5 +5,8 @@ }, "frameworks": { "net40": { } + }, + "runtimes": { + "win": { } } } \ No newline at end of file From e6c36962cb7ca99f258416d50b98480eca58223a Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 8 May 2016 13:14:14 -0700 Subject: [PATCH 039/535] Update to latest NB.GV --- CodeGeneration/project.json | 2 +- CodeGenerationAttributes.Net40/project.json | 2 +- CodeGenerationAttributes.Portable/project.json | 2 +- LibGit2Sharp.Portable/project.json | 2 +- LibGit2Sharp/project.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CodeGeneration/project.json b/CodeGeneration/project.json index 9bebf413f..5ae1794ee 100644 --- a/CodeGeneration/project.json +++ b/CodeGeneration/project.json @@ -4,7 +4,7 @@ "version": "0.1.54", "suppressParent": "none" }, - "Nerdbank.GitVersioning": "1.3.16" + "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { ".NETFramework,Version=v4.6": { } diff --git a/CodeGenerationAttributes.Net40/project.json b/CodeGenerationAttributes.Net40/project.json index dff43fbc5..21771ca21 100644 --- a/CodeGenerationAttributes.Net40/project.json +++ b/CodeGenerationAttributes.Net40/project.json @@ -4,7 +4,7 @@ "version": "0.1.54", "suppressParent": "none" }, - "Nerdbank.GitVersioning": "1.3.16" + "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { ".NETFramework,Version=v4.0,Profile=Client": { } diff --git a/CodeGenerationAttributes.Portable/project.json b/CodeGenerationAttributes.Portable/project.json index 39e340dc3..60c741bcf 100644 --- a/CodeGenerationAttributes.Portable/project.json +++ b/CodeGenerationAttributes.Portable/project.json @@ -4,7 +4,7 @@ "version": "0.1.54", "suppressParent": "none" }, - "Nerdbank.GitVersioning": "1.3.16" + "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { ".NETPortable,Version=v4.5,Profile=Profile111": { } diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index cc2880de6..6282e61d2 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -11,7 +11,7 @@ "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "System.Security.SecureString": "4.0.0-beta-23409", "LibGit2Sharp.NativeBinaries": "[1.0.137]", - "Nerdbank.GitVersioning": "1.3.16" + "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { "dotnet": { diff --git a/LibGit2Sharp/project.json b/LibGit2Sharp/project.json index a1a715dc5..02435e379 100644 --- a/LibGit2Sharp/project.json +++ b/LibGit2Sharp/project.json @@ -1,7 +1,7 @@ { "dependencies": { "LibGit2Sharp.NativeBinaries": "[1.0.137]", - "Nerdbank.GitVersioning": "1.3.16" + "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { "net40": { } From 682273ab6777781acedb2e1b963440ca0f6f3103 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 21 Jun 2016 21:55:08 -0700 Subject: [PATCH 040/535] Fix some build warnings about double imports --- CodeGeneration/project.json | 5 +---- CodeGenerationAttributes.Net40/project.json | 5 +---- CodeGenerationAttributes.Portable/project.json | 5 +---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/CodeGeneration/project.json b/CodeGeneration/project.json index 5ae1794ee..1ecc20f20 100644 --- a/CodeGeneration/project.json +++ b/CodeGeneration/project.json @@ -1,9 +1,6 @@ { "dependencies": { - "CodeGeneration.Roslyn": { - "version": "0.1.54", - "suppressParent": "none" - }, + "CodeGeneration.Roslyn": "0.1.54", "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { diff --git a/CodeGenerationAttributes.Net40/project.json b/CodeGenerationAttributes.Net40/project.json index 21771ca21..c7f4a11fa 100644 --- a/CodeGenerationAttributes.Net40/project.json +++ b/CodeGenerationAttributes.Net40/project.json @@ -1,9 +1,6 @@ { "dependencies": { - "CodeGeneration.Roslyn": { - "version": "0.1.54", - "suppressParent": "none" - }, + "CodeGeneration.Roslyn": "0.1.54", "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { diff --git a/CodeGenerationAttributes.Portable/project.json b/CodeGenerationAttributes.Portable/project.json index 60c741bcf..53117dac7 100644 --- a/CodeGenerationAttributes.Portable/project.json +++ b/CodeGenerationAttributes.Portable/project.json @@ -1,9 +1,6 @@ { "dependencies": { - "CodeGeneration.Roslyn": { - "version": "0.1.54", - "suppressParent": "none" - }, + "CodeGeneration.Roslyn": "0.1.54", "Nerdbank.GitVersioning": "1.4.19" }, "frameworks": { From 14555f3d6b428d0686266c41a577168f740c0193 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 27 Jun 2016 11:35:14 -0400 Subject: [PATCH 041/535] Update bundled nuget to 3.4.4 --- Lib/NuGet/NuGet.exe | Bin 1664512 -> 3957976 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Lib/NuGet/NuGet.exe b/Lib/NuGet/NuGet.exe index 9ca66594f912a1fe7aec510819006fb1a80bc1a9..6bb79fe5379d098fabcabf69f3e5c9e8214c229b 100644 GIT binary patch literal 3957976 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

u`~u-4R_QwH34fjNiJ#YXwiBMQTDPA`_yNKP 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

q?zIcAk{U|VH1Lr>$qLBDkJ%l8D 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%0Dr|q4 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®FbQ_ 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%0D-B$lcXj(!M5VY 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 &075Qv=WA+vP92B5(O=;-8ki!KUdW03zHFK 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

Kr!IOq6Q7?TzDzy)-fY;^MGt18Mq3kykJ!_S6 zOgX#-1Z{OPX1L(8Oix5$Q+TVPv$dh@mDo%0ApR0w_$%a)^$nXhg)i_P#CwCvY_glv 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 z%0AEJm~z+)!rF#${zP&*0rEvM+|o5n`yW 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� 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

atVm+*N zL)`pT<~NZMz7WD#Tbm@|vmt((&b*$6b7)W%BT9QE`hGws*UVU z0r1|@sWY1biroPO^ZNU^#hy5IltbVp*}VaM-~l0P?n%J)cG1PRe+2{Or6=A|`$eZ< z;jmB>cSV`6YC_FQ|8MpuL;%vP-@pOZV9QaEU*&!%OwwvLP(~0eQ>CE^kOAfpLW1>F z?lk@h#%=L(h$AOY!&{3t+wlVekNcHuH*iAyWllv+SvmrM7GQVr1@svCt}!;-5tu3@ zvB416apWP~V#YIwacBewu+#ljw5Lp{2WpFWU66-zJXW(>lGk7iSbkQ#D6d^qa6rn@ zNRS0~NpD_DLrjx!*O@~;Ix1Tnl<*>#Bs7v4jArb4^h(mg4RM`Gb|)5#?`Y zy@MputJzQo4`r(hvsG-j-XfA*45yPoq3zu+Y#^_Uh(HHJF8fJAE*H_r(XClvoiog^ z-s+PL2Zg!Nd4^xePAIhIYFEFK8<&q>EsMvSzpaW)9#JrpOOhS zJ`6YV+081V(&95^?BnWj1VXH;6kMgjaf)q^!x*P4D~FY(9v1~N%8~O_gu9|(u4c_n zWOcYq5vYjKBFB$PsOYOmt!)oMl8Uv?5UM2soV>CDSXHty@a5Y6K}|}&R}+zzJ{80y zBf)xA2_{enVM9Pmv5Ku=QgednThQCtW0x~io!w#XRcnX)dn;f6>Q`^-`PR3;xwyOg zrf)6gudgreTG_L5arf6(-ccad z?~M$sKbou2xxTMDNPKjz-z$rw271#szk2;`ug~rEl|1KGxtdLXecxV}QdZj>Nix?$ zx-OGT$Kmx8=(=`sU6;D9IYJb3T~D6hr1;OHT`X7<4R|?&K>7xAd_@74eZ!LE*>Sf{ zxXgVuTp1zSH!LZ7Yr<8@S)&WrpSZMt^NQ@oCGyDNf{7@t{w7!F4jC>jpto;WVwRt3 zJA0c2{|Z;;IPM#kl-(p;og5=v2xwY)52GuxMXhiBCx7xM(Z#`q{FN~23zsC*wz8gUASYCjP*< z3IbPmHT$wh`&zwAWbdCjM2W!?I_}^2wP_K^D|GqzJF_qBEPzHo3uttFEg_pY`ROHp zFTI1kLV+0?DDnBH%mW<@o_Qgo6DfY1XLXRq7T)>~ygN3T#$p57j;Ld0eDbtdZK~Oq zE>eh*+F_tE4{Y~HV5fajIfXH)O{pUZRisk?w^BlHE(plV}`!qG_nsJx^3?FwEIH_OqP!GC1E zRNX^htwQ~Y9S+hYoR}kV-N>8f?-E8aEHU8C-bm~6f&S_Q=(Oj-Tn zHfRBte8=VEPhQ^tMrbsxtFWjnMifX5Tlmo(kx^K6H~nODW^K0|Shhh_aeTQ^K{e6X^_iz}N#rxsjiC9J`X-6M7; zxd!2@tpSPrj<0%0&&(V-aPi3V(|b-`JpD8Ukf5+2Y<=;KH@qxq+6?d#X_bG|cY@zK zeQ2Mc%pbl!wd1)^8_Vva2&wN5=M2()l)(zS!|{6}%Nwju^bHgBe}T>qHw4WeqW}cR zX=DxC21@Nf<&*E8YPR%2$IvNnMPb-mNkDG1nSVh19kDti=Rkt~J3VF~&3PafaBsl&c?fNj}VC#Iu8Sc`m;3h2w0{>1FGN{RB%mFi_06a-b zcDo=bae*QN1V9SA{nSTKsLrQje@>&oY^PoT6rsX*BPjH}DhYrd;#=U{k`IpT_5#W( zaKJBC2UOs0%Za3U^0f7}2r&K(j*33YbLnk~CG?98L$$49;VSYU#fSvzn?S+<;a0=w z^fy^*aE%V6x&WOe%lD&4USW&?su4pg2UKHVjbPz~B9#`YczXO8>xgN{K3@j)gi{16 z1m~;BKGzb8O@tH@GN1JygOVPZCiKhaVx-jQBFKI%ij&VeqJ=YZnZ|^j3g4VCD%l^# zI1{RhZM($XP}H%i*@6^qG)Rb7QDG_MnpQPaPPS^Dr>2}up|C-}-f~8g*;Xo5(m8VX z#r#n8A|f3lale-U5k8V(v2)Zh=7qP^E|BF?T*iw#pyljff&f4fu+kZYB5I>pNba9J z9fMM6TzB5Os@~miY<*#JO?y#|Z7?x}hXqWo0P#nH^>81n2XsCB@hD1KKk8t}{Jur3 zB1ayZ`Ss>>N_~8C83uIb3yBJ$?c6@SX@@Ix>0&L6CDX6{D!(wa_oA;L zTH@B}Uu^yO)YhW5=Z)#^m6nVHt=y`~0}vhvXYO59vBbE<;5AwUn;gX?C@2Ir4rEo+ zSz-lBUnTu*^f&vH(nv;JV^xFgk?yZ%t1XR(Itr&(I+2|6(|)eH6N4lm_ZoYwje0?M zWcTVPkmB_|%2};#jtETGRR^F|$o7vTD?qslND?~NX*$xZ0~ZAb4K|x;p$cc39`H0w zk|D2hwKL|nrC>a>X9%n?97SrlYWA}SRV;fY?;xP{4IEMIIW4)^prfdAJrwm8b!&(k z+fb_M;OwE?tSt#PD%x{e5b#1T14DornnDd{0}8HLr?n8)dh%BvllfTlvT z;uu$qK0iG-wN=$7XGqv6Dqx>f#UUd%2}~xBkz8lRC0f#q-~b3V6S)~$k*!rD%j9Mk ze|2i+wQ`=`&(dzUZ4T`CB>8x|z(IkXDrY4{9U1uYw= zyX~;f=UoRW-n4vpq_(z4yj$e-f&G9!Q$q}y397LQSXXse;ZEuzv{bRG9Mg1!JyMAg0QZY%6!Q*@6dCLN_?Q)~x_B9Ir?S28koMV3DE>g1H9k6e|0SU}+5tLMRedXORMG2&3Yd zS+B8tJY!>-P2d82=cHl~N~;o-x{q`z@tbOcG5$J-qYFUCGh02}i^A!L=*%m>o_h57 z^m8Yt4{S~4A7CJL8Cv?az)}h*cKZ4K)6ZI};!WOCYQw8RxW(*Wx>N=6itZS0dN7{U zsZK)$3@f?2NY{`K1c1FZCRqTwm26U3+pT4{v9X1D%J0l-3AVb-84?)PSby8_sJDnS z`={nmG22_(5AaQ;M{1h*Y`ODBl;SOfY#ou|j`j6cvsHz26iXsjIDpfhb&mR=F*YPB z?*Wf63HDI#Df_HV4_Qr27z)Z2I~CwY;{TBC>3%@Ptr=zgLntcKi}t!*zqyG zT9W+aVS+!Yj!(WGR+jV@eV^D>c>1Fs!CW)yPh9Voz1#jgBRN`B9vrd?L5wJ6Utp zY#V7Om?5u4a|1Z4@|ID8Iu!c$l~wcsMztUrix~bZJRAN59uDBgYP8jKNtEh_j!6boTLgE^pg;WWUQRmbw-2RaA6jW2 zZ3ZgXVx7ySS6KsJt)$Ezi+$q-cD6K6G+09HPOIs4P zd`zMz@S~r-8hzqn(k$oN^xdFQ_n-uq^$Fe1cfnp40kM&*qa?Om36LE{go5-cI3ks# z?cqu7uvf?%h@I9l5f}1km4_(3TG`V#k_OT}(im;59IM>YWM9RuK&p)la*slFHO0E@ zav>i>TD28rBS*QYuP8Bk>+b2p2dBL7;IT*BbsF-UgJqd2<)*F6{f_%CHtOW z*Lx8QI%r}~ZFknGQqNrwg>FB##Rn|4rQUGAJ+i&eM#tiRgJL*=w4T2B$=>rJy)|WpD_;i zq8>@U6ou2f5Y95e$w5v*bOXDsT3rY2JbhwCLnOq+~KYlrxzr=3%Q=RkZn zEnjn=mx9j00+9vT&d z`(HEi+~s4615!2#Zq%$|uIA&OYzZ<4Xc!027@?!ms}q3Sa*Y(+? z^3v@WvI_>r(PSo)b)L-n%o?A z%qyLIP2t`!0xkNJVmX}*Dm+tE^RUv`+r_7^?7zdJiQ2$3j#};P?a@Rk<<-y8TFaZ1 zcmP^nvTZe(gZqHJ8a-<1S1Crth;{5#w*527QnN(-cKUm0fJ4bulJAqLCNBQ;m$CWm zc;l02Uo|@ZXEqUqn%)26Cy$>n(qQwl=@(yW9j&~WdRS;wya1s)F*rT@;=0JoU+7fo zbIbZE5D;A6uxs}Dx7&*av|=m%?<^1oOdyVG=Qa?yj8*yAz_~ps{S1RVRf|mqC37Te zGC(p)UO;gN6q>-VtvccG3HZ4}gpA9@7obw%$j1~19prQq#0c?xDGF3R)tv{)z0FlZ`0 zAT&migQ0DWUCKo9pBw@q*J>cvSnMJRQw4?dE6iokQ-^5|3`x2#d|Mfp_B23VYxF7D zmF6raXy(!;{zM$M=y4#Ed}%+2=UA;DH-kbu{^Zytbf1>qJAJJv?(nFaD#rO`m*L(N zUZmW7_Gb?*iFW1pAXbf#!l=obspUUt6LgQ60cKy!VXb}70DAH{0#W?>LraSGQ^zN` z-J{zg0<-$i61P`6UvD;tT_1p$JSA!Pc8ja!twW<*3V_V7KD1<+%d}39S!_D4Zpo3E zU-Pjt<+0N}K3Mkt5u^D>S2MhJM;I}Bm2{dbJR=}BulW(YMmiHaKEmlC_3jbM$t{I5 z0WMvw6v*s44RK)gWm1xew(BEdOUr`QV;aM3nsceU z|K9Y_lDG>yzM$Ls;5aSErLf-HEt`9r=K zjt5m$?Me6X-6(DKSOap9_#W>S3Q)DXhd%!BML<{=-``C!`9v0J%}qbHZtCbsFW+YE zrBw2qLeA=+>T36Kcw^xiQ>UJmZ$bFybZ0g+wdpNA@12)kL3~NRzD=UQ$@5I9Fk$2ym0tRyv9V6-L8x|_lzBWitqp{ z@2V(N><5aXjTX!^%WDH`G%ogRZ9@+uF&y}WAnp+tT5&gqvP?#$CO34b_eulm>y4=y z*`U_6+T*z`oAOW~ON_yKYP1%~L<2t><-{~3Daqb9Uok|bhqhUMiQ;TiG6DVZ7dDW- z57LfGDVUF^Rj#biKHO&}DPo^ut+A)FXmS9fGp16#Yk}ZeZ2-nM^uYdgvwL64A+mO* zj20{3Dl)UcVwM{%-nHKzJ9v5D8<$^xqrF{YIJ0&O3};Ve)PL<86)SD0gn#2@K>`Sk zR~7+n6lg&DkQ9ZhP8P0Ckc=pk(L#k(HD2x zb*bbR3e+lHtKZoaT4NYFvNT#+_P8I+Ft)5BYtoOEm&vO2a&@yz=v(p1EoM& zUo{}Z89lkcTZUGTdhD1$gAEp#%gR?egIKXi*UiiQ@Yq?0zL?(aSmsk7J&JaIB5unmbY&+qP%ohsGa7?Id!>|5K|n(&L{3SfMwL5Ijdh#GGpe$A4RbBtbYs3v z5%8gHB(pUIZh{chA1+Tvv)~U1FCDpRM8bo!*dpWA?BD1sKNP3;JO&Vfv#)gc%FF(T zx+ooH>AKRPsq4PG)JaM81}==6H`*CDboPbS=g#P;a{R&vI`t+$C>&VXw_yY=95y%l zX(R`){H%1Kc$fs-0q+5i=hyBIYqW4Oh(JHcYjI$x|7bBD$0f|Qz(ywu?y_Ka$N<61 z!U*C`?uNZv&1m?blC-OEV&16lg5blmwdXMlrN7oeOlp7@>FOwgcD-@=*fW=35`~j! zl{N3PdGOB1(iQ_lDQQ3*dqI!p+4XB{=S~lyO5LalAgrf3Fg9u%jkqh-2exDyj1^p6 z*hVdz2slw7^}yORfUS($<3bmyEORK;OneWluA}#5m%a~pcZCyAj%C#6?iWP%w zZJyl+HBOO$50D&+3Z7DDGSclDbRBS-OGV^RM?H%R+8DhnziD~veOW9P)=T&YmKH~ zXe;d^GU%qC-ZH)JmDp}i!~+#HMu?7rwudH3oQHy@XkRTFq|{0uix4yVAVhKs4Z(!k zKRz~4&HkoLek7uzppmhK+H^#bA(;Xg$KO>!u_Z0{(XZh;*Ou*YbBn?V<8?LbzMaQ8 zIM@`B7M09(HSwtj4UUPI8Og*4${<_dxXTMF-{f&u)xy>{!Xo#*E9*yUUr^$R+9&Oc zF4sYrP9DOr8M8vf@`j_Xwb1JdwK*;zW>Dy=*-w4B8oc?2BqTUF?bJi`qM^Iq)fkp} zidr5!&qIaPgdN>fG}bZQ3oAaEM2@VqucM?BeRpiOnyrirOlu^{ zKn@2DpIH_@OPZvh%%l}&KNrNPT5vU|j>T3|ovPWdBjyJ(Itjy)7>q&`1tn=a5&C1k zLP2y?33LZkrpH{CDoqN<+)2Ipyz*IoMg#Z+Q07~57#bkR#B@m-uc8Jh`Ua+cH{}yF z21U^#mfzq6WN#Q57#J1QU^*g_(#@{mGyeh^*+_EkJHty!|UU8eVpd!)VeO8u8u|T z`Z!%5r{Wp>FP2EdKp%izB2jVtEBn%IExwO2uYX>+HWG|{c1do|ycNcNsGP@t&hxHG&!7h-p4S_O?_FTU zh*6yHg@Ng1%M%{4^5e;OdsPgK00<6NoJSAB+&X!h&_XZZiZb&2J~JSPA_CoDhz=aI zg6xd+g881DS766LW;RnOL&j^3SRrm!%NkVhMHZ!*&W57E?gpGPc^K{trq*f}V~JuN z&G)?Q&+lEi(gPg$1xEY2M00_SOk2I=D`KVcV2hjUtGI4PDQTye1-`t|d7Gz3^D?3o z2Iixo&}nY8N@j*7Qx*oc74S1#juh;jP)OrSOY*__-inCB>(R;$crgQVkAQJh}y|GR5&5)ov&R3M(tHXVMyGM(0dAI{`T#41P4BOHe|W@RibKt{3T=Tu=qkA zcgXq)57gJn^C3twBU^;p@YW49}D z1OMd@%tvo#a9l<5uL}JDo=;ru9nk+)G+8Fgr~Ce&j_2MvT7u_%`jCBmTELZgJJmPe zuTC$_7$iW7@dAX517GyugjtB=WG+HBGEirC43dHXC}oh;nSN@xr(%isS)o5RUhqh2 z>LB*k9<5fELhwBd^mJ^k)p!Bn`CW<@s6Z^jccJ{0lya$2d3KRGIVr_Ef`jb7OY1ho zI_=NT9C&s5=_ep6K?qL&0(Z{yAD=k*@rl={xbfY;UAJfE=*t)1fAnwHy|^$H;#dT; zI=@^zvhL!(!~7!Yc{{ZhX>w-EaZjQYZS|LZgZ#Ajmgsgi=1P{f<#=l!x7K-~G zsw||sZz#bLN{{jOR27{(FxD@m>`#BF6z){J_ilL}hD2v#DSjk@Ba7G8`-n}G?ajD- zSH;16OczuZE-zHsScDg@r?S9?bwM?IXgQYy*MO9OMbCe_4Z@=B5QH6xXG=9>gu_6$ z;qe#Ml}{Oz5csPW7K>=~G#25dyk(@mhU}i69;+y>m8qhx}ZuG!25GzAhr~_h?(F)=Gtl#*-cNw<8y`OW>t|FD&NscWoVXeZBl`>n(grv@Dm7H zBw{h^54QGlgvKjbD85q=w=wY$X{t7Y?0y^R4Wh7AR_UW1<-H|YEOFjaE@P4WnQ52x z+J>#v#|I$#2~_Se{G%Mf%F=Q1w~xWEf*X24 zhNznTtD?feQ{mOnQ~xW^+N%KDzWnm0Le%e{-BX)bOR=&@%)=}292$)zJJsy>&hPTF zC#@-UB;Efryt~e6Lq!p&uP7h8tTsAIHP9ZNNL~22RoBz<;eqB7uZQ<8)+;R(6Xlxt zQcGq&+^dsj>oIbyF0K3J%!gZMPQCu|`yX6-ZTrm8^{(QR`(8@oJo@Ox{pGR- zmvJOk_7QL8SQ!c{A!U=sL>@+IfDqdEZxzhBh7tCr62R>c1g&GVRYJK62F*}Qy^0G+ zY!FJe=;j=O8Rh}2(P*4>D1xM`5YA%a_^c+;S#tHJ6mcaL++n9a%Md9~Dt}3h?v(F#Eg4`K10>*!k+lq9W}~q+o~YwBczNXXk@Gg<|~!SX!NMeQN>yAK+Y3;g9wXC z+)czaGV1iAS@aRf~A(x%4fr@+hi?f_!&ZiLbm4z3sc50jZrN~ z5KEN`+D?#M`fFR}E5RGnb}e(8;`GtD_t1|p;wq_Otr&xceQ!u_E3Z+`nf+)Z3>A0v z4G#2?V9g7*R%U-9+eSim1Slp0;`Z!JJJ}S|DRt5DQr|z1NwB~ z=%TdmKbulFU4}Y6tS0oc#T;$+zZdY)FTZyy=P1;#l$Y-TL<|b1W`%hA&mGPFwIpk( zti$r=v(kInEG$QotM6|sg5!eLM6Bf~a4CtuTndX4fVaG&jr1#JKFFEj8z-dE@{W0F z8e*<)Uh=M%J;k>BQcKj zg`aH*Vm}KkvR?fiNgcBc2cvYU!UGVvTUi?|GJYP)sU-NZufg47t~8KL58Q6mqm|gm zv&4OZJhal)VansUQJ9*W#`wxEG3*D7>Fa|!=`sJI3bL0fb+Nlk%;xM}S%KOs?Ic>L1o!UXBu>3(=4o^REMC;`)0VAAV z)Q$jeLr2PUC#O#D;G~#(cAuVLNL?D6er6Bf7uTPJ)nSt}jR)ijI=59yS`LxWSpm<~ zxdV+gwQl1gojlc3Ta8O7kSlV5s`qkwFfVbv0$Z}OXA_eL`fC#yz2^?}t;DJ3rxw(kQ45Wp(OKHW=qmJmad_=4`2vs9Gjw;T3tz4O)F;#za*xdE)j=S;1)- z)I6)x_N@F=R26iFR$(mIwIox@HzhEJE-jvpP%I_Ck_fB@2W!2xi3!lK@?~+Wz5fL7 zFO^Y@k$&FU>NX}+1P8Dxd6m`||d6SW|7hlT_{9`P;V+ zRdhfSl(c6h-LlSZgN<0)`~R?8-A?-r&veB_^|kzBe{N#jDCI`;v2)b z#?!YT7OC_d*lBCVVL3W6&Q|l5R-sd!+W@`LQiy0doC`}D6Dh7}^zbM@ZB@nfOdj$e zyO&)NHihxonl8k0)|59O+gr&CXbDOcsAlIdr_669?^PgCsYG0;fE~E7IOl~gl>-W| zmdqy0pR&9xkxhnlDlbkO{%8^8GOk*f3?+wXe=e|0CZ%dfFfZ%Yg0YVqB9Vb58 z6x0T7t$f5ngyJSMpY5cV6q9%XTlc6NO#lQ@mPvfNZt~S7i5HV~_VPxK%wb$sISV|A;=Jzm<)_(@?1a+Lz%--d{ zVcpz$t=?V7hM*?$^7Yk7Pn~(rLZu^mRMhK zU&u3JzNUvoTnF@VPVdE*EP4@>&jNJ=pKpMk?&$2%;2IHcqj~(jc{J|(J9{)DYgqT$ zHgbc8@ZEXGn@o#l&`Fy!ZcO?>z&mxVC`p8L&kxSYj8C*wLV|M#Taa zf`Xz3Ym7mP(nM*B9Yj%z9V^07Fk(RoHtZs3R5THcq7hpZ8`dcH@;!UzoC6r|ec$)T z_wSlK>}hA}E^Dv7*4m1GP}L`j&L(A4bpNQ;cmax!qR^rkt|U~;YC$Bw(7iIerZ%_c z5T1liOt`K$Q>5$@;UjN}Y0(de7{H>Jvqij;b_JW4KbkYUAUcI6^-)-gGJsPw?6P9l z!@2Vd(v}P7xgtN879+)boGe6mT@*Tzi6{C7&}~2wq27;(Q-?>6;R%a0b~;^(dKklW zmU6Fi>(Bj)*gPAtIpsfO;}j7UQRmjexCxm)g;gO*Bd#+QxZJ{l_aM~0Lfq92Ta?tJ z(UTWawWa)vY>TOdA5|i5(o9Ps+!>S{$BG-{^16`S8lu&e2ueo>#!pyM>jKV+(FyQ$@=JUu}Nw~H#HW4{vPPz>TW_T>F(kV z9@?=nU_C*ZT^A%B3PR?{NDBydeHntf0ycI zL`I60@vG)eRYlL;n}=I+`wf={c(IzRC+_n05QS9gyK z!tv+k?(S}l)coKpLRx-ydrE`_aeI5^p}_$`z9LMTP@fU&O#cXc8eHHR(bj8{+`KF` zYS=fS?I*M9W4!rK3_QL*AagAtYK8j4%@YNbMv2gm5>uI{L3d^)A9yiiwEq2nF%JY8 zZYV(9y2n)1UBbbx#O+zir_{Wv1V0l)9lHBg!#WuJzsa}QCa4NpozpjdctS_6i^s-5 z$~bRD*EK;iP@OVBjEX8}bX229h%TOorg^U+j)MpGYo!@#qo#e8bw>CD{l~dc6^_@% zUPlQa{Ko%%Px?U_AKf?6jo)Awu}@d-gl~;L;FvDIE7c>LCj=7mof4?1jzwIrk}+^- z8Qh58AvDi?Z92<79{ybZ0K@+Otu%^Ki1ES~?uuA9 z=w2D_(Z~m6+lFnPU177vh}>lZ+k3-n{;elR1

E-dX(#V9smO0CBt?_5MK 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

gt|@rrlN16 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

9zD!W!R&0Y)Zpyd+2o5G-fcVmRv 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

x4)BdgdV_?M1t7FU}ls>IKNlf6BeA(7z)_? zgMcq+S0mOMHmpHZGu;_f>4B7Fs5e|#bkKORB;}fMa^AxkM8#Ve>B7f`s7) zN#=H;d5xd~0MQhiz?^OS_@^kaWp#@3$^OOWA&~_8bZNHX1lB3@kBprQia#qhJKuCd zT}z8i92nhv;qEb~Z%4BOqwb4pAJx4n5cKD9N;_n4pKjNqBko0o{ry0FgyU6!N6`tx zy3LFLrbJH%n2Mp;Sg$Nw!3~@Xl;tb*G>j)9#&FF-u81cel(-31j)O_eLgVpDueo9_ z_RDJ85fNhyFNHSB^Avn~M$-QbDa9t7FPhcdr4|IW5qo9#XIK62_MX)ZzmS&GZ{KYufYnvcvHH z%Q;Nx=d&KpSl!E~3T$O?*D$)+oPQGLK<%SJLFzhhg3~IBv7xD|m{DN{NVv@;devwP zpy=wMMAG#gYZMciGQs1p@S7Uu;L0ZFZb=Pu0$JSc+Ytvt z>mP*snP>wXnjyB1dJ7)6bwEwO&lUwV3Q%kN_>%zZQ)@j?jhpc z#r4l*I#|o`^Q(AfiWekm1_RL)CduPX1pbIsfS!(GX;{8eNOBLa-DUUi##Ns(V>U>+ z&iNg3tk%!l*jo>TeE6ObA=X9_@KfYwn7d+Lbq*_ziBmLzjOLbSL8}%{4s9W|2Yg-2 zKnxd5&t-175&i(1E(F~aMbgmGg_I|O@YY28%R2iRXrGPWjYK|t&1Opc00Aek`AxLM_!1;!PH-I6M&5RZt(2^ApivfcN4jfW4ddKae(NQuDs^i(F zDF2y(qmA+sLwq&>`C(H9P7EKFxTpG+0Fx{)>D5PeMSPUCr`xJI&-AKsM9!#gOlFyL;!?yJQI_|OmX}9MV@qMCTU3gBbOvaJs&Vl=(HNyB3#E*O zfJHWS%Gyd{@|vHf;_5+h#DJz0 zKxB3z*Op-ykL|NC)Gxs*kVId0s#amt!TtL)S z;h7=mz>+B1f3&8C%4vH)+P}Ya4MrJG4(r32i zS`iGzA*bOP=v;}6%Pr$!;>N9znx=$x0>|ar0~{4fqazN&0}8gw>&q#*M9U`S9gt!6&>dJR!lc01c1bq8DPXBoD<9uQ6muY*w+#3dx_Ons)L(B8^)Mz}CK zMZ?+13gP<4lBa?^6w3K@|l)3a7)*s|UTj6&yOq03dLD@+c# ze2o9dBrG~SGWT@q7hzOC!EBgAWr*Dr%1u(Jzl{a!X6L5A157=HsGWe|BQt?qMlv$A zP_bR%oC2UJqL=;GY3{EKz z2&*Wh%|cT-Qz=(KO_Wf=R4!JP$bt6(0tkNrF6@1euoY8I?;43&&G8*SCgNg;+% z$?Vot!EXF*=t7Z`nsL8LvzMtltz>-5G{m1yN`HGo3!L`7Cd;}tV#7JiMo|fMUA}JM zmm{XTMRJT9p!D&@T?a=$_^n99F80wctK*@KT7*%my2wGQAR0;LXK4M&JWyhx)+gB0 zVufbDthaKS$seB6UV5L{V*$aLWD6c;=C*&#qE-u%8P%0q1!YteY7G@nWdBl1XB3e< z&~~S!s38HDqq)39bc_JsNM(!6MmDkwyxrN1>^hlZvyv3Xc!M%0&3wSDPKE}-GbPO=3jJY|2Vm%jR0&(h^D$U6mufF|p*DA43vCJ>l+)BwZO zu8JG=t!tx1I`VpmY;~G?ez5vh^T(v)iqEfM?v}h=-Ngi{6H{ghm+SHp86%(4S3q?2 z-8&Nb`LiEB=0qZqAK=wo)sAgd3$$LKw`Q;%azD*Rv}_^+{|ej=mT6AblvyiZ`Ow%v z{#OS6gO_n8QO=VWOsBHwthSowWG$R0s?$x0RC&!|hsB504jVq`@F7DJ14kU*Gruqd z|0G)ywscIJtx&0cc=2ym#RUHUlONx)YV}TY&nek!&Sm?4c-_@2|Jd`E$xG+m_uNab ztleqGBkTWu+Z|7ydfvlN?Y61ux$>RA^UD)<81wQY3od&3;m8rcd+?$C|1hOz`hPyU z>3{wjx%iyV&)+)Yyju794u?3O?78>q4-UTUq7!;P{aV}LcYk&6u;ZS(X~Z*QFF*XM z$G&sKEvJr~I)D3*XZGJ^=k%{WYLb1$e;1~w|MWf zbtLjMo?VV~f5AZf0?Wzv_&)wSk;tn^dn?{|M7qadP2k^!=#yJ^h(tcd=M$0lH~9V{ z-sj-?)yTgXdHRFKS)ktsK`I_ep=R}{VFvZBLJd*se92W1YaLDv`R#{Kza2%YhTG1d(Z9mdI=n&w?A9LGn2e z?BeKpwF-}JMrIF(gIvk!-o=6NNLHio(lX^zV2}zlo)glN%tm&@e4pQyhI_L%e>5kc z2sV8N-gB5aONC2wk^UgwC1JsgI+v4}=Q>leAeBK~Ip&<6$AMUvn$KZ40U49X#9FaF zWMxjuaPuDn(dw==KTMQEmBOnDsCIt8hfes_ZC7V=b(DCaF_Mho5- zTZPUcpKxPjThI=j)*FTY0`cZ8YTuijoXrRs@}@BYmPx+JNEN5EN|r60<9yuZ@8DFrza>sqk$7aX5l-^p(ak7g z;y4j}j(owU!yKk;r!G4Q+(48{ICLfQ+LBlbY&!58de5u7Iz)Nx%^|9om|ej{`xR(3 zo5WThT4B1zv>102igT6pJ~|K`<#NBX<3x#=psyA4a!3UGRdOVj!VM1hs~CFOBcixi z1W~tuHP~$ereZSPM+8NnW3m!*HNBrYo~$0@q8H(=PVpoyxLSxYS_Y zm^0`4B%I?hTfp?rGBf`Sd(;C88Nx@Nfhe#Pi7+N#Ih-k=eG0O9p@|KLMBc<&m#hcC zGDW5iq>++@vreYlPzgIJoPian7hpXaSg`ve-7v%2V5fknUX+4>+5_6 zZk!y0KI7f!3kVQ~UfAJZSacpg34W0F*pK+#KC{h zz4EIgu0DC=&Ij$b^poN5SC)PDWc3xh{a|zIkv*5Ko;%{ky;m9-pnI&b8I-@2mowNYzoKmXGu zFZ}G)o&R>^^qGlU-x$2H=Uzv@bK3EvdyU&Ev3Nz#TWa6fe)4N0FaG$U^D2*=o_%KF zHc!0$#iU;@-MMwq^l4KkR=-*?{jG1$UH+}QJyNHqe(}nxb)_30x$bxI$5yZW@XwD% zdfd_LlD$51mcHKp!bv9%etw&`n~uHy+RD2=D|_m-o4;6g)j5~FyyO|@#`G)yebUqi zUtBZb)jl77_mCNH9QIUp(eL+I{y#4*ynSl*U6H17*ZgAlCt`2@>XDI$eb!R>o#cm4 zPpUcW;?K7`p!_FCzWCC(caE?6eCAKz*lD-l_siXX_6-L)SqAJ$KnIJKgc$Q%`zl@`|JX`23Xf>xca4=GpVtq+Why!=8`4cKy4zw)Z;z zg00p+w@vRuPd@LqihZ6vZPN1}Z+p;-H_W;G{xheg&$(~AHG2-+s{LmN+`D=7?Y~@b zR?XO%4}S9ftIvC+@r=DDy?5eMLvFmd`Cm`nm7Vm?PJPe5J8{OWFE;<`jDP-O{F@K` z;DqB#X0B`8@2}^c_|u;@_nkVbdgUQ|zp(M9@&9vK`&FyvoOa#3-WNTbeK7NrS60-1 z@}nINxUJ&l)#LX3KX3>`YdrtVA zpFO7hkuUG(sU&uq2flw)3d=Ev)w{I5G#JpJsnUFN;8!^j6- zDEYzrFAn~E(@X#S>py=#_KUq=zkj^*=Cgl!{H=#}{ph_}8xH>9Qz!Ys6J!7O!M~ED zKh93w^zEmo57?&etOeUV@ahFUcKYk<(R&)7IQabozjNqCJO8chSHCJ3%>sh z@2}(84oKG@?}y;oAbcJJT6etr& zp_Irte|GBYaU8-lV~0fhB{#dZvYkoD4k-)8o4Zs#^)@skKxSZ=jCV*d4rL`llIJ|M z=p{iS1w$^*!$`jYXG-I-`{i!3Np>y`VkqX33pY|c6k_%yKDS5KA=}tu*=Y195j98B z+FY2(n;>$4M})~*gubWkzhUh;NSf;~6^ zFCJ#G(FqO*l9kzHd`KH7M~45_f)0C%HD=;Dc&|o=K3)brb7?@4JTyy0xO2@Qt8Vmv zfW%Ro*c**tO`k-f5jGJ|%-FLmj-yT6PZsaZV)9dCy?3mYjlATqP9+jEV-_`~`LQn4 zC!YorTLbkh)HoekgbeJJ+4xLr!nZIVTxOVrhbg?+OgkXcQHIAyb`<&`+fdsY{~=u# z1I0Sz`7YP4T(N3&`g3P%xVgSdd%aL~@sh z*d`t0I-F$rd+akLtF}$%JNe!ANAQ@5^SwrTkvyt4EdR6(KHnQ+#jS3b@JzHR7nzAk zFah-mfM+OVsJD@HxR=y_&Z%R@PG?d*p|t{{5~mG2LPk#5 zvaG>coC-ptETLe>t34|$ELf*`Xb{g3S(CqmfXksl0<`l`Bo-oZ5QOx=!sTW~Sl40* z{X&Z6RwC1EFOz@xgXbhwA}eZ9&3cTme{3sd+}Wv1P(TJel8t0QwwEQ#xlRtVtmrS~ z0VH&1M^Gqa%o(017G6SPSE%_DD`j?y|8P7T*%oV<%Q>3CE-JPM*$HH_K1k}$iC|K{ z?3##VF6;V}*~a--g=}OYlDoXnd2*dNwrb@5Q$WDwg?s`Or4*uJE?I|cBfb8ol(4d! zJeZOU6nZL#nnNq@CS-SoopQI$&XS5}{1%i4H)9n927M!JR&8ByvP=cDus#EjF=i`V zC5tmHvV~?j#cMNC9E&WYZI+<*&)MZCpyaT2tvnBk0t&J0g6FR6SIa~`Nb*Yg%czNRjHs2Z`MXQw5s1#-q#G~~a-QYk+%<8=0{OH$n1QSYf$yN9=2nw8qjUHZcj>0qK~tCp{mNImA~t!2Y1Mj>VjP z#G8>pPwmtr{(WgJZ&>Fmk=HN)R0+gExBCgt5t64u>}02(wcjV`Tod6W-q z*8Q<}>X>LX z_hdv_3T@|P8v?5(`v6seAy0b39XIqA%2hJ{|(ixLo@O|#bM|Mr0#YwrtwlCeNzxJ-|*u%@8 zv7+9w{=fTQaO2EGfAe#1nog+s#%0^Bjv>j&GAM$y;@LgF8gH0qAQRI;mFhY5TD3P# z27xU0uNBa%8{~K0&$dKvLkZ3;TYGGlt`RNIx8&4H6tt*pJXa^*F&GU}h`7k|JFx`3 zmAxf_b65%BC1g>(tSz{B8E1WRUS5Z(k2O+G+99MHp>2{Aa#ReYSn`x)m!H5iQUO;H zm61mUT9R2o6@f&FYaNrg%W6tJXCIErQJT#P!e+jMBastLKph%*TElNJ~QdI02I>UI;vAGK$0F1{}2J8e6PPgwB^T$MS+5rYH2QmQBfZ zMlSRm8LgUJF>KIasWCnd9yUByi9N&Dey$*7LH^8KY2M}COL~m{+g*=eGWn^G&b;V_ z-~I8!U(UaA`DcH6{M3V*=e*M=``Syf^rtVC_xk%OlQ+J4;;bV^?2y@ZxBZvC0wT1X z{Sfc7@&0qnfW`QHCO&V2&)>!SEWGpY61-2u`%m!OBG`S#(!S&OuBO3SH_>U?n9)Uc zA-t=&vunnunMl77Bxu;7(VBl{o=KKT)37daA4jvJ+S~13l4j;oWQba;UeM-4zfzje z=!phf?i9>?&){#Xpx$uSc$!6pxM8M=z*^TDk-1;cLgC-@hEEcFdMOlb4qgI;Hh>X-!8*k=mSZ8Etfu`8tPV8DdHl2xM*rYRk(!`*5a1t3 z%OC4N%sB)&0K9O>)fH0E6}UFw8g6X%;Xnhq2vr^`HB?io=Md=(ViR46imctM$DI8t zp?4TD=q?fB#uLL`MT*Yj6;!Lb2xNU6(zUr6o*Ufz;%eM#yDx?6B3n~5j7 z!u|k1p0;}2%|ujrE+S_65$6fs@6P&5pdD4*l0)E-fQz!?ha4+HT>k~23#(p&o62Rk zp!${dPH<}vESWSHMBN*D7sQJ%*<$G8(haK5L3y3TU{!(hh?a8kVoY->bKAzL6C2vK zh|X+r(bSkoRse2j2rHCpbPT}nc>V8QLg}?+QxO?lMv9&@cj(nBcdFp!3qaS9FrzV?~~&fVqDXcDah=bwH@dfyG(XBIra?849gd~fW!f!CgY_!w#q+rD0v z{NWyFpZXv&EW>L&g#Z8IeFNT?;l)3m@l#7U46^Mj(GUjas~I#FtL;}+4E~#gZ0FHy zN+M!Mbe@TFp6AN6J!?oIRe>3(dKWTJLQxEY zd~5F$OEXcZsDH>}k2TqD5^1;s9ulqxn5YIC&1x(ru;8jy4P8Mqe=}^-XgcEPqtQyV zPrT9ThiGnOEd%Jgd&xmVI)ngMzXZ;XO#{XN1fXfkgz_PS2M-!JOpPSATDoVIgNWE~ zu}}KiOW^%6&-iB~@V38sW%;h_?>TL^IaAJB^69e|=6e6;%GOJMan0JxPPui|rMo}) zv*|}YH6S|knNvQU`&|6zeg3%NyGu8}x3=!BiU}j$ZQ0?f4}b7+-CwW#@R@D`L8?s#!y%@@h(%O1v5+a0UaN08P(#GbAZ zFM4I|kKZft`%nxL3z0F8IJh%_b z_iQNKi#ubG26mP;T)mT!sb6QAyy{(tiXFI#nw7Jt*d%9IV?j*d<6M+0BU#caPlt*<%za z6|N6P%sG5I?nxp^;P9!zAW&)&hKpP@+bB^EP>ft{2j?XRRM`99aW*ZLMtx0nW6oJc z+Gyfp^ppwqblk20oy%V+jPP<`F83rLv`bJ8MU&F2Ck{#?@E2TfHW7gBfNu z;`=)V6<~hP%?79J7{SHj6XP~o0t)4P1eZ`sd>!grs|ZR_Fcb~|5I&QMIlX2BSRKY2 z46ATLAv!TZ@@)n;v!51C8b5FT_M%VsTy$DIDN znh`Z9yek@MC&_^fg;L(RylNjPN(Xnn^kh)TsQ($qZ@Map#N$4Y6 z7ug2sY!jj!01$Rbp>ItfnweR0nneSfFprseIHL_Pp3Lb`NinCl7gQy!wv)*ubh+eW zhpm|)7s9K-NUS~RS~2$-4~uA3TT4qk14jXxg78o_FV;SZlQnLl3XrjV2avB6qFB*D zIcr8_4iL%O+t9V$Kq_+6=JtPvHR!uu_rXGxs-jaqOb`V;3kS<{UCBjo7rRMqI9< zyk&<@(zyedE82q4ymn`fC+q#(*S+e`56pAJrkpLf!VB_A)&rS5kZCwj)rrJ{MXpjj z6rO(Yo0x-3`mE0%AngNv5OXH5xiV7N{2FnFU}a%DcuU~gFnBPP&P%3dSC>+hksb4; z41nUaA~q$esUL?9LvS|1v`c3Ym^72X4-mFes$Bw98rrOw1-9T=$;kf$+uJ4B5%JG# zZ*T3fZuuV*=d9eiZ0>2Nu72|LKRveXs)zpamsLB>an5YqcgR`4zH6^@cRqOjc@OV; z>3NIdH($70Q?H9>?eWwl+tl~CYWTm(ue!Cg?Am+J|NiwO_sibccbC{rd(Zj&rVCn6 zzjeo_pSkr{cW=CX>qyBRo2pvw;&JE+^Zs;q^Zq64n%-?)_x{sQtef}JE9(w?{o#l9 z+rRN)9+m#+zC};Z-SN(+&)gyLZ1uj^KX=LILtp6QEP3g$HzvKD{CLjGXKXy}u9uXPXb06oDPg{04e{Fh)tJ^2-^v+LD+Ii30f4#?6PyJz!e_rwJ zJ@0;c_`W9(8@AszZ~SrpdADrcW7rdOdNm*WuU;qZa%%6B`i<<<_S{i@E7 zHJ^VnrswBV$9{Y6y78Ac4V$>tZ!fI8FgauLHNTiQx%#@Jr+n-EC#F5K=9wAqjC!={ z(o5Q^|B?MJ*_S!cR`5ZdseEdEPX{RFp z0WgmojXZbb^%6dx4Ftbm>=%i=3;JuI*S-Q1&rFoJ8T6+hZvymI8&u^e^J0j1HsO#VZ5TphguOd$j?ffNZ z-;BIh;@S47Bh4(k;`uVvZz5>T#5)0gu0?+y1bPpk+#`@?KIol~@AvE+iIk!}N!0Ck zNOJ{fd$?&vSHcOLEwdaGz8!-)P?D zAB^e^_>UW`1|;NO`Ryw;+l|gxIN_UPR49x z0DAmDQmjE$8TVI#rq|(no$E=!D7IL~Nw}Y;>pLR~*{e5%v(QBdbIt zBmadgCH_)4CKl_;s|<~K!#ht#lN6(P{FV9wS$lVs)vJF`%#XqTq#XzH&^%R-@gn(!5TCpy#J$)FYlX^2)`HlyEg`0i zO2+4W^$0Sk@7OIN$U`3zq7d-MSNUVHIGJ8V0du#cfLSPjCwz=DVN@(#iu{(DY~($V z7Pbt}adr3$+Ao6vD?K3tD_N^>)|u!Z8gTvcht{v91%!!;vFRXHM&Bd?fi~lv;ba=h zqtcHoQiZ;v0OK*{&B!of0zN9J6XTGqAtzWHrO#S=lJ#+9?&FCkPH}(uS}?+kq1aI` zF}c%AY z`&Tyd6J#9h�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�H?s7>kZa z5E-J=<8@d-Wi0#j#bbyig5ESE&fMUzL62!ngV%d|3%hLO+_I$o?rQGL9_2Qydo#k# zmOmkC*f=vkEDs)wip8<%iXZD{%pNNcoy! zE3R%=)9=9&J?I1tCW5{j47BiSjUcWHv&XSL%-#WxLIN7RJIlaoMwstaDKi0VCYSBG z7(u!=i6lN8$(Pt{&b@D?o0lFTn6h1iAuH>`X8aQ$~P*$k9 zgRJpUwIU1Mc530=S=V5Fa$#^SoS@OP?P`K{4^+ejkD5ll(w=m{Zed!wJIOP3Hy`?YaO#jkEwW=bE zp?-0WxomEy4H-?g*X16MD{4|55u?+sy!6nw=F38Am{atdV%ZJH&W0&Sg1|I%u~_y2 z;nFR$7RxYsz2bYoeex4&%^Clw0u%M(wT8C! z=CRLwCXekLFl&L|d?xl;kZY2Q0YioyLvGIGe+Oc#9~oMuicU0DOij@T%e%YvGq$>@ z#jhrqb*cSgrj%WE5k5+|e|u{q)B>fIZA!MbChEY)<_bt8#AL-zfoT2+fHhKUu)D`| zx6e?F8XB=X65N07OdZ;q4CgdJ5sMj22|;a9Tbc2WH4$u!#d;ZH{1VqCzCf$m=~#;JR!jFgGF27OYOI|R1Gh%PPijgcyy%%Hp3L* zD_mMvpi*R>FheM>yE}t_TNkTN72+PVSS|8-w3`FT4Zb`>!UL?+@@~xXJImOl}?4+q*JVi3QfL34XaJJwpXWTw&eh5=c82vXb+%G7?IFb zV)Zy}K(}^-PB(|mWu7lL{aiAbZ{F-1)bZ@|GWllM*KqQ&N}dc0${nNYc)Xsskc8XD z)uFIdlcsxON6ca6CDuX{=u7sjzn?>ekP`nwYg&<1HYE&J9i*_Sg6-$3=aaDEdgZT( z{w0tk!+)%Dun2ci{5O}AOXesaiV((nuTw--k3BEx;(zrCd9c&ecd zes0|?2xrW?cT1%D&#Bsyd7g_m{QLXS)%>Zbb|kqvSrM(M^6ebEki+KcKoMY)LVvQP zH>M#m{2D;9eNGqaVhhR_x^6$U+f~W`OJ{P&(zWmT^yRE6pR{VDf&H?jQS4n6U+I}H zwz}A6uHzCs6G11%2>JXiWFhML{orW75; zqDw#aeks5f^FXn@1mL>~ziG`CPWT`^*QE|;$}Tc<;rf16no8HJ9BycMjI){Ayu+m~ z538RzKeJll0#y0fa@Ofe8LsVKPRTrz_!c#!3%u&DQzv|DlS;Bqc&7^`cTiff5{gg_ zQPSLUk~#W%U~zrzFRB5$k^C7X->vstasKSxdft3{$#G8{f9*9-?0M(Mf4b}CW52!h zmgfD>zv{Ifmp*Yq4N)lhw;SHe@xBS~%kVxHV119{{V04tb8EyX&q6pM(JvWpsMsq+ zDr9;fKM@^N<;_s5br@tOAi4oe`OWX4Oiy z8P;5jiZgVx9Yrf*U$9;ef+SD~I)iBd`aq?24T)IVuY0 z$Ru)YnG}*Ek(MGZV6|!7`3{e#)_A+b#UWgP9?k_@Ztik~hY5V_GH{iwES!%1)#CWd zXk5B(8K*XcaN-7MaV%y8lZ3!Yl?NB5!+Yj&g=iay)T60V^DIExQ+2rEbGqlBRtrCF zgaYHuxY@xuE(>=~INzje#OcgB=Fq*$eMVm%0e$x<)YOujQiJuEQ5ntI!FA-MovREXRPbAQ84rn z*E5*gL&~iGaGAuT0H9y*A9Z@zNCVgE6}WQ*H+3jic#l1=IB|kIz^2G|2hPT39r%BM zg$_ec^3Sl)E3M9oFMhMb>DT__u2thcTYbiWeQO1)f8itX3->+e@0ag%>^)bF`t3(o zH-A!o&3?Z->aMp>Eq{2(F88dz?3Zsp_Sp~ae}Y*1mmEIxseRt>`}4h{Kl@$VZ!iBN zar8IrQu}t*K|SApeC>JfpYq1$KR>wO%un9F>nEQsUVF*s3y=AhbIc(RIal=iVw-11 z9JbqtTW;Fj8Tr9pkCpDdH}UfKnSSVj#KJGx|AFDe!rys*|0CA#F=X6nA00m__VniI zWeavVa{AE4bN{mS7sqbB|G4_{UQ?5UPyV#!`2W2CxA;E4`1Quk%a(m!b;=2VNjnJ| z$T@(KyAmLNEx;VB0yybe(8#jTc(ww-=acw67t>@g((aAVryY+yl=okNExi!mXXEqkDC+|}KNPpMlKm!fv<%?OeY!Lf(3^W zB8WFaf?STrfk^$AC89bR!CRW8cCC0%uE2=Yu6a^%tE>!pBNOY~Pi&0Re zhx^UmVlNX%Ixe3I;ahr8Rh3AkfKhdkdq8UPmXoSNah{g>GKfw4GQ=$KC{-}NJ_f;o z1Yq)mX4}EA__nI=vgg{+5p|K?m@q@bnOM;bXp)IFLq5jeG-Mo=uX@gt8Il5q7jKPE zqKpQ7PGjdm09`-E+;R|zax^^TCAK06#_|agl>`$h&0w2Wv1B zZS(Ly69$}+tyHk1RN(0=Apa!*=7vDR_2D2)GwjOl3NG~CXx1X}XeRDlKoJ(b76W9F zajd9%93*;?gujJZj2{&bKTPkZNI1M$IpiqfBq{e;957qP0g%9hXJY6R5%wiPddP0U zF}0b!*0m$s&|o5klqb?6k#xvERHq2+=4Z7l3T5OBAS$a?ks}uzWfFS{8M}zD_bHNg z8DDPzmY6SruUC)k2L?MrTjBN9fmq0Z5$DIN4kuxAxqNZENwL%(=(B8OBuKty~4xbHKGSr<;g*ES;@i$FA2#)R48u#iQO2+*ClDDv)72! zfEdu~{5_(?!sX|)!3JcN&g7E8b)5@H1~nm|SqkOkWab|&zovz!i72U8v?K+K?M;vn z2)Qhh`!HNf)ItC=hbxtCGl!9ayflQ5` zOcL$qICzyURF|;C>{!}nBbT9=vE45wSl6dOWI|Vnbk^vPKxm*6%3)+O7+SwpFk42H zY{sq_XE^LYXq8caCVd>N;zA_C?XE$Nm;g#FgI&tf+KaBiCnNieaCX{fQg}58H|nI% zm)@LYT*bmbWxoc=eua3Fpyoja#B}hkIctyX=ZJ6 zXS{bUiWuEd5y2rWwBEb{5`x?3Z=&)7hq@SWAiK97<8mZ6AIFDl(Dm$HY$gin5Pa}A zNbn`V2mgxf0-l(KfDZyqhC7goCa-ZJ(;tG(+o&*}-b6g&s-D5T<1`|oALknTgceK! zU)s6y1PJsF6DT}I-$hbqYy}K%jj)eNwDv3$XDNn6+Pf5K30^NIF3baEz_o>Kw8A;f z6#)zx0PB&Q=OhL*nPLDja*=o~f#^WBCeo~CFpg}fr^K_BnRqb`c>|D$)7stA+}mkQ zvDpqvgyAJvA|l_M*})R?;v?ahRjgSPTmX`B350bf(RgW=b9fhN=2ae$db3PuDJqg9 z%!DzlvS&?{VvpJKh@Iv(+V^-+n1cER(14uv1J?Mm^ct@ah;GomN0%YVrrg1nF#Mtt z@fPV74JR~#&WJj7O}i$nF*ngQKx@)mV+Nk<0CwY@&2Dfoz;i5um1YdVUEz>i!KnaK zmqaAAsh`QCP1opVy3tGm*su+kI+r@(1`_pyhG$}} z%s|9-RU$`tFJM7cH^Ro>f(T!9gT!oVs#-C|)69*C+_w7qWG%sCqOFOHARE9E&468^ zjWA+)Nd}gF{!n@dpq?fGxZ{vxW$Nm`F&MZJ9bW1jHIE%AfJtmX9wU|cXK0P(PR4(O zHY%9Uy0OXdItF7ov2Nj6#GIo6%oN5Jm?Gu?SSM$7rW!EGhHI@fl5t^<_axN-^5 zE~P7AX*8Qav~DVDLv#eT$GaPxPg!w<^m;!csvE~XfPiDbK5ozE9CoLZd-~xFpQMaq zpBdg02msSTG7}`K81t(ZckVJy+=U4-j4Ah&ldM1F`#%j6a=%lJ(bXE+scAwVvIg?w ztHBA0R;PoYeK61~*ii%E^U_fh4P2M5&Bjt~4T+pY1Y^=5Rv0nSinpi_XSrEX%6_akuKgLQ6Fm zZAgdMIRM2`f+ML2Q#UQ7aLk!kWjox=EQ~5onK>+wSXrE)0-eHOae5Gx3Xy@MRVEh! zD=ERes*(!ahHbu~>|vsaW?>7SE?2qZzHbAoXn_Tto&n4~Lkv}uc2SaG@&fC@uP?cs z=q3|k&4h=0bD*30vEu`~={##bZ=~}|4)B9Q$^>S;?Qe(@0*Q7{vx+)1yaK^A>1G^) zyL*8xQI&^wfnI*I5Abs3Ba%3=&{HclRqj9&3-nRUxx%sYK!+dhYS8)NHvmjj%A>f# z#t6^4*gJsk;1VD}#n9($8K5pR0s3IxQk6|4y17CDZ$zPu*-FkbS7~bZ)GNh62KJqx z8<`D5a1H~xB!;tw|7&guUmSDi%7yoB+GmHohL&DkdGfHSIG8&WFaEXRwH#+cy@OZb zgf9o8g@^}8{M#>>l-B($cG$E<#qb!Eg6D$%1l*d_1fRv}1h)QqhNS!Su%VRMXtA+7wJJdvq>ShKs=?mVFH& zIyE%slF*C*3Pm+R0g&LxQY8^B06}ViJ_N4S(!A{(F{CJ-1+MEGOqh1RZ*n0o+HWvn z6k6vSOc(>^u*ET51>Au>ND5zMhbhO6pXrQ4zrlnNSMNfT_Zv)@Z!lrZ9LtwqaRfostF1`{S)U|;5SUH+#~_-1|r@0a|3 zcY{T~!G!U;sq;@VJGvAoUW^tg#NAt5beaAJ6DHhS-QaDTRkCzL;Qc3On`=V(QotK* z>6S4db9JL@+%847+W*{I;Pz690p{@i(3yT=t8Cxd;^0m)fDYzT{st4qA}xO@*6c1@ zc9S86{8!6}`3&+6CXAgt-aC6Kyjp#O3FGyTeCh@>7v{QeFk$Ec!@CH!2(E>LP>4~# z!GvMQ(B52N?JuJK$j@fs#MV@ED<;fq2)y~)pX%?9qi_D1NO7L(ufFKm3m+SK#5Ma4 z>-(eYpV;u59e3UCFOTjt@*nSix?snta~|4*r~Z%MKe^YkW1l#bC;zX``PcYsCjWfm zru(j(e^kk1$86Q}=Hn7CjBaj*SHr&W0=NwCf6`JS&*SqTd|rds2!tn2$M?_hx(c5Y zcyW1z&!^#i1zvx|Ye&Smm3hwi6L5^r_~0bm12mL2=-Ho@;)Z(}7~tUH7jzW7 zm5uad-HK(Un?eflS1enR5`qzt^O1RIvCP3r1~axJ<6tjiVMm1^0ireBiEJ@1TR3)u zQQLHlVAz;-llUpJ476cH43e9MR~)p0)U$zjw=Y;df2MixpkVAne(35g5B( z!Or)4ZcId9GT^s8axxP3V?`POg2N16Y%V*zAym2bNIs&ovEVQ>vV(1F7qFV7kbMc6 zJMcI8Hh8d${wDpAbYQUCye1VZel9YF;x)ZY8a3rb?O%Yzp?FR8Z_ya(Dg-^-I7SAN zR^gS1G@;2gGVZVDm!;9I^t%a{^$#T80`HmOn77d|<7w2j*Dg+O=U})Z!#kE9vUP2( zfUhU~i#f5&>Sby}EcONtztT$*b#wJ5*I=9nAYH^e#yIji?%kqcRm@g;M7j&XI6{fr8LS57(;&%pJIS4c|jaIcC(bJ7^O87bE44xjsI}F{=<#UC~nudP$o>L=c88=&P zfxR5si)P7YD zZ-g?)ZQ8NFB82U0uifl}Rf~TX@vdy{X%Fvu>3OsEcnrG2foM zZu~QAo|!RyMEinS&wo^NM#;tXJKsLDW&7O;2Hmh;WY?pdg9ry@cswn8;$25lNNrv7T+&Mko!QtOQXW8 zsRrb^GX@tV5+6=IfZmjhVC26}F`BOE(n8*=y_9R4Iv8rg>s30tr z%1o5ikOA~mII@u^KyG$EIYkv=kUYCd6&WI@uub8v8jl7Lyntc-8kL`o{6FsA1JvyU_251g9vDHQ_z{{c{adB-d%7w& zN!O>*JUcXU^=XYL_QJsai8d4z3_51=&|(@bJgqUg!fHX(qyTGB9Rj}Ze(lu~eX6h} zSIX+;cP0VCvzPf(*knt`YigBQsJGAt6}P%8eh}zzH~DM)YP^Dtfkh(Fn@oxY0D4xR z>+%zpzggoBbGBXmMLzY?(>}FH-?UZUQd?0D z-aeHIo9Wi%P94jo{eacnto}6B&xpR>i6A%&Q^9aj*cb&RXuF;No$0D;hKv;ir_Zvs zk*+v0=gEX9emMbGUKDZtkbfRvsfjz=RWDF@?pI%QhvA5>$PK zg$Nc!$T@#Ab}Y0!z`O>uH=-f6`|Z&|V0;pC7aUE}ZS=C59uUp&9GaB}X8)Xg++tCymGnQBfX zGhSC?e8gZ;p!J{hb${tZo%HyEb$uI`uJSzb!u7*jz8o)@_f-9Ua?R>9Nq3f;tMk%{ zq?WNOpylWi{Wx)t@Bt^5O;7WZwN_U=e2F{4hd2mEWdd)$3wLkp1JnE97$d?{d$YcF zUBOCO%lT97o3eK`Q7=rhU5qVjY{PdVO$OIh54Uhk!;wt0;xonHgMm5l=4-BF4%6zp z*^JzQRusfk&=FTZX})V155ilsWWK`Y3y%9@Dx7EbkQEyOE%E~1l(Ur}Cx18C9^{c;fyZYZg^6cFYf7=W1_~!rkWk2<;zkTmFf7>U2{||iIpZbQ+ z{EiR4@+05z=701jzUR?*{o6nBnJ50?pZdDr_s&24SHAzPf8h%TpY=D+{_x8`_*wtg zrGNP1iy!yHKk#M$^q>Bb=RWzzKlHW#-%tF}-e3IJpYUm)^3z}cyFRyi`O>F<{DV(@ z>nDE4#_N9B*L>ILSN!|+H@-n4^V5I!&U1f!=|4UHzy7u#dB@+~`K&Yl{?C8QyWf2H zS3dWdKltLxqv}syc=4aS>*{m=`HQc9SS^UMs zNcz`2|2S0s_rVN~`S;DF{WcE%|B28)Ur+jA4e z{Y%Qff%<28KTR9Ihv$#u`Mc@MHJ{C5AcQ-kfo(;XdB{M|=5=GDcdfC@#wv**Rv+)t-1`%6 z;B0%M%qOgWE%tUgU5z)niZZr!O>;{|u~B_BA9%AS^&UNx*1_jc@R>gJ_b77m=pxfF z@h_iyl2gt3cWo zUF}otrPp4~r3#wdC)JnJ#H+8p2`z%yT1}Z07>C9|x1|e{>IZ22>d&R|8fl~zo>V_X zW7mEzjm?71e@27v|G6}n7*2_lv~^EIYNt> z6z?mk#l&#^1vTA9G(tXIQC066`#J=!+kEIM$3sI2n)HiZ=&6l>zqnm7=@_40@efn+ z`Lw9MGIjh-$vp&B9+^;qwJl<=KwW4|J9Es$Xc{D;6x&@Z;QT!`{dNwtDSc-9{7Hdk zuT#+C;WoGK^hyeOw729FI|*IjpeW_stI`Y`I!mSKvdQMBewNBp0Zfms-2PB|S>DO< zUr0{6b*tW!_MEI!eJcKG8=mUfUS;;1!}v0)PR+qlRombFPAX5$!K}*rCI>%i4t}_t zgV&;n{X{4!i{x3K1?{hOq55A%rT4T?hVDv7ks0g9ZKU0F8v?$VMi%OxbZyA40eqNh z7W>sleN?rhhVWNt<`}_B6R9CuKyeop9ao3$Pf`8N+G`Ja-3_6!u&v{-15%%da6L1v z!`7ykQ_M;ZJ>)hkX!Q3S{~Jk~sJ5%H}3whrJLDx*P%d8Bwz~VJl7PJNMj-LajKF zbDuS%RNaR7)uX@kR@&$+)&A6_u43NChBKb`wDUyOzk!rU{{N&0GY zozd;z9_)-1Nvm1!t!1JMPTFUD7Yf|(U$3({5L>XmGU(q)nnv1V-@PM)|lQUFgPui*y^Yyb&kw=o&+ zf8N|PH{(^GF#%=!dnb`B*D;+oF@_;{CZauw*V68lj5E{#1{_}!lG10MIdL(^jk91; z{REi=sRR!psv2$~VK+NhpWk;7Yb=ScB&?GxSsI2^lHr$@XX8l|s+eV)fXwwc24k z8flYDh>I@F#mQVPwK1@mO#7pUguQcYt9?#1LepK$ea*+!fSkhLwR(Q?#22u|gih+n zx~ZVuNS8_vcL7@z8nH!9RZycn*39p$v+WfNl2oq#cR3>gba z#OX=Yt|ngmckqe7=nb5pedgA)vrcto zNv)@2Uuyadf`RUE>E^<3P-Ba~VeZVTtYaak0zpAn)pn;D%Y?2gA5JId-c%D7DWIju z@)IvW`{jt|d9*TRFhuSI04OjkblLLv3EKDUx)Jq97ShESzv#F9rvV)LFSh+!b?VE0 zaN{e#>ZgCx-}ve~{eSemAG-hhzwdLO`yGGx6Mp@N|NhsWzVk!B``bU~$3Fh|eBO`! ztM~lFpZ=FW@OyvhPkjD2zwRr(_zT~3<|7;LyZL9odH$zI zcXUxey0Szcd{48Y(1-TBUs<7wV$RD89h!BXp^;ac3CC@uYx_xtAp1UDcB`IWrtw>n z9yPBxYko`?hY}XZN=yB1w{3b!o)AVH)ZS7Cf&U6KQt}E=)EkkbQrusjoIjWnLt<=~iP^NH>&Fi~^dx)N! z`7Zq~ZKs|Et~T4Espbr6?IsNwwpMGmlHj<{m?Xwdz@r{-kb9r}A(vQ7K+&1J=Cch{+DDS;_@bhkW8a{t4{|^=2DTxkA(FqCa8u z=|yXgUZ$&;%0|@JP5SVJ6S8U6mo~ux6QOme-9KK(4({kpSzWh!YZ^4CX$rJ+rKh<> zBZ!8jNo)?O-H29N27j{oZLj*5bXRYWc-n5U2Jioq>L1bwYa>hP*j&G;5f5hI4I!pv ztmz=*w!~ZXQwq*~X0fR>NTfr%?VslJUpn^-`F-hYMTs;=*a!Q{1?I>Q!*g%Bvx_Ow z=>G2TL-04Zf?8j(Sn7!~c>WIdNqah~Dbf&ZG_FuF{{8LZi}HmecW&dh0)HTT7USMz zM-!%91iiG>dU*PDo<18WYnBAU^lGYiVrAPo6OG8y-xUK_%lS_2&hVQwQUX z!Q=(?je!39SeTvHP@=ueQ<@oFACCS05E+5ttKa!=|J~*9 zUjFOP{_z*T>HGeqNYdAjKk#RoBX``)eU@Z^<` ze|V|?@rhJ@@ekeqr1QV!FTMVo{>YbnrpVSm{8{h&oF976&pz|+xBR{5KeF}7Z~L8h zAHM4wKH+l~e#6e2&c5N|`pWem{N9%@|G>|@EK4epxNrRQZ~XkP{m;K^{b#@DrMv(5 zyZ-j8AN}xe|21zv`yIdbr@!WHzwT#F{GH)H_=K+>8yWnzzkl$xU-5~LKjEYOCnAae z=10Hii*8}b^lq$|em$uEU-B#x`FnW(N2mjz;i9q6dp%dUVion1AmMlM`<$ojf2AuSNoiew{ z7peUQSd-sN+B3BEqqHHVoXGPZr|ci%`7NZqfi^xunQx)YD?I;x+Ixk(ucMuhr{CW| znz+TEq^)!0?eVM2EE2 zcn`a)b}>HSPV7 z%(ZSp3)Q;E*8u?UnXcNV_@8d?^>!LDJEWRsTBCz9+!0xu=sXeNHz@jcQR-rjL<+k` zb%zOZ{c7@;Q9j-&6o2uk;v(^-;~ev~F@?>Ns=MuGGt-8Lf0U}Yx6SHSozn#jvJHDj zU1Zt~UY2qqiDk^-<{TfT!pEG0{3UGpj}ZrXil*Ltl`ikYHi=Pps#;X=z6tQ|S6@Jp z6YU}s;~d=s%Gu9*6nbM_Xq|PEHIq}WA0+d|_C9Kh!p755zQ;$`1>R- zBu3Z4U4*>C$! zw_3;}l4ocZKTcP14!s`N8V!i8k%^eZFf+SZSJV=T^=(%DYg9cqtD9PS$!^mYcAqt^ z+9o+qs*fJ^T~$^WWr3h|Ya=$?;V+ z9@dt0e`!r#jWgOJsK1ixn2}CTT(@GN{pF8Pl{h`}M0hYoe73)y z%4q&S2{vdUCA2Bll&WK5IyBL9RQqozll)vh|KDCF`FrTa39U>DL?pR(I#v^!`xg|t zFm1~?lZT*zgkrY9#d1{{+dg?6?D8+H{PW#OeCjf%w&8-}wrt5))@7k~32j3jI&}-^ zQFXDbYTa_^7IbYHAm$78$1tUMnq4A7&1MnvG{nfTWxIHC?$adynjG%jL)j|1-C#WT zDVIFb5%!MUcgxkDD-xwj-TQcm!5nRPD5NluQv)b~Po8+i47_Atwmp1^^$W&Z7&{Jk z4+hwl%6@ktj#CUNPBkC9mVb@AP~ zPfi`+yE_wiHNCpNe#=}&WrY@&B$|^K%n)^dDA(Q*BF6p}W^tO29UQUWDM@0soRYw} zOD)cvPYCiDYvE$<`?}zId^mUV68Cf`{e3OW3_-bCv_L+wQpXgnKVL_f%5#`tt!^3f zS#|&Jf`c8f?t1{)?ZH^y{%H0Ob_Y*%r#x@yB=!%a_m}UxfQ30gd5?#w`EWC3&0tvG z7PdoE+3BV{iS|>M?6W85PE8dxz-`IErC`Jvx$59Nu|MKnIH*de&@1Bp{EPasQeT_MB zsXNGb#s`qwmBtC++iUiw7I372xY=R^=BR^^;Uz!X=x>`MOVQhy}&SenN7 zuHC$mm4LIgV!}14@3kH+x5_1<8r`gqIp`7d59j{tgZ=(yf4@)R#x>ePjqJjF;I*f2 zcE9=`OKqJ^SbVvy6zm@U$^Q!ayeV68!@yU=VLx3I1*IPl`PK_s{wF zYY<95$G^W!nUCY&hY_qUU4*%jxJ70tGMbT&p>)S}J&H%3+q4EvV=`UPMKZ~FN9^i; z^;U|bF_ENIc6b|nMLL$*gEX##BJvNywF)>FXNM*Hh`;vzSe1-1n@{Df(brIPh1geq*}2q`I{M zV%J!tsc0(Inu4-l!J^*%xi&d{)pfJsNi|Q?3u?L!2-elRY5T>8RC`Bz+!DLHq_Jy` zzM2Yi&t4pkHx9P@<7Ox%`S=)dZzKpT7$=-eL-1Uf`|zAlbqnicBV6Z)HwPQEC*raZ z13268DgdoG1gDyIhW8)rpV%2dSPC(vWkxKGh>|*xl5Q8pPYM8vl->3_6q)mag1t37i*%C1_|Fp`w>qSQyZ}wD$A&n z2MFEuxKbzQKBxXtvUzTI<&0B)azCL3InViJ03tME8H_DY;n(o>VMKKK>9_z))+fKk4C={=nf9B5a!(G_ghTT~< zJ2Uh3lXELaG_F-@6Zg|DE&7TO@-O;BhmB|d#i7&txF27UCClYVex5P>yp{KA>y2%h zxU1OY4E=U8=U%*P{;P<4!VfixhyXhC;eodw1I8!kp6g^q5^zN+n!K>~-V1XTz2`q2 ztdEumUbT2?ao&!^U&=Ya>Gyq~SUtOD4O>sMZ&&^`&b4_F!_by-(1F^(({igoib3Dt9-lb(q>} z-KLBz`Ip*TwSIZqJjbf#2$zu!@tUeH)YTgoY`>-^7V9Q9Mtg_rqnii&dk6cksg0$&jV*#T!isfN7dPIKoZQ;9 zupQaM&6x1UCupdCa|29UAvsgm8GH4km$`)tV4W6-y$w&!lGKF|tX&ARXraL`yuU}JoE*QJGZ-Qn@t*{W;AhOH9>bo+;EgZ(;5j=c5T zMc8Og{lU0Sx?I*_fyYDaEE^TA%kBBSFx-_lQlll`ICVl=`P(V_;iS%M&RQ`Q>G<5g z<;+lBE#+)9)~nG49NLR2H#^d93?3Kdj##_K79xP>V9YckCWU&cJ9fSQfl*^tiL&2( zwV(v8$;x3O>n5yeaf)@)kXs7sx9oS-oX1uP$BZ3&WxHQDvtK{2uTs5QUORxufhDZV ztR38Iz0aPUQ+1_4n8k7mo^q)>VAx$uoH0xujSUCauYrx%%+Of~dwZ~ooL9!n!rS}R z&3hk!kX=9AP-e+ z1c$HV;%40)o| zr0Q+fBvaKpm{4i$0LlIMFy0y@Rn;4K4CHG0qD%Mfw0zj>T>$YiV=)R=!nUL~+Dk=l zqrp_LyP1{k{q78~B`VHI+4S}PlkSW=jd30QQ7d`uE?Vgb41Hv~t`(U;ObW|rSk*FT zS}{2~Dn_96>5Seu<}|OX>7X{_by7VNG2g?^NPh3z)#o1!!GD)vmqChvF0Lw7it{n3 zR_}A%;5mi5L8Am9IkHIc<=)Q3Y3~RUUG?%ooTAxOy*(e49YyJ-K3F_COTMEs zm!CjLOJzK%mTwQBtC_j(p{-65D!XDad&)lUIi(cq-B{~%$OO6rWmUjlqI$2eUJ$=k zn!Iuk_I&HpMPL7NZI@TJx8uw&tJ81_F<`6~IO%H$iPOYKp26^YTVaINj( zWLQGOa!k)c(idep~O~C-l2rlLLWE;L8EVpMb9? zHMp`!f#k8fW-jFrjXLQkgPnWZ+`@xcwtx+~yU}sL*5`S5wYC0MN3FHN_EyIy0A-eC zi(5_ho$)WrWXz9N)i^@iSY7jbll?vfWu}dzmWLhS7Q3!qz(8-TgQr@vIHb88)4w?|&5)GH&15ZmN5=XCIG6`;d5zt1ZLoWP z{{d1a?&o^KHxkC{q|;NTgj_I6j<3t!%E-s&{&ol=YyuKjHR;H@j}otj+jce1lf72T zvZ0vbv&#~}7OC?~r_Y={vv}p)`BN+BmQJ5Ocjf%~l`AV}&Yiuuc;>?SQ;TQMoIiVR z>0HI>jR*oir3SZbAWPg38unlplWKRMOTq@oW&N_R3OE2d#kgRf#}$5L-Zwu}c5ef}*fDJkHZy%ZslaS1v!?7x#a3|j3BqMbTU zZLkj&juvaxT=mvqtP&N{oFa|k4Ej6KV;eD$w=Zc!h|@WUx$xC<$u~Mp_CU1Bm(|BLrdf(bcio4cJ_bgji00 zO)H+q7s-IXrW3 z)CDVwFq*-;*d!2I-uu=j0l3l`Ugf%)WXBHZ(pc3=e4+tGS_^~Bv@2}cYgldPN$nz7 z+7tzlq;wf{t?HUPO=ugKPPaMkdAF+Qos6=Cf<9UO9D zsGU0<(j_{hA!}MEYb-oS>w~wYY@W|g3;Ag=KP^?gd-Y26M1#btBw2E7E}yr1lhLjd z1u>;Dk?AzFDHcs+i?uRYkqbuE`vBE$4E7gKJIt6wf;(G>Nae^)Q{G&Ds7!;&ay~Bh zw`F1qEu&!;`3!+G0C48mlcs)IGeWTKjwwqT04H#ZmX^J<8hDupo)^9~4;*Y$`la2n~G(=Aob;zAX zCn4makpv;(tDp==kI@UIT zIgM{v$@dB~Y3js1-5C$fXaboVCOjV+2$2Q)Q<+XwOh>sQ6(ma!NqFK@a6c;L}WR2+tAXU|wL%SEmzl{Z14!ls_%qi`g*3%5CT=%2}Cg@0ID(gbU)o6$%<zam5YVDps}uS+ zwBV*Ce-Zv_(^?AV|Oexjo|}+jhvvtT%Nd`+*1R6q7lKaWwrFde>%;%2|+5 z!Oy|&yhL@CxuCgH%4+Ah_Ft04ChQsvY;907skCh>)iC7<=WLZTu8HKEMG#zWZw8ppDIQT3#* z+|1kBi3k-A5bfSNkr@_lQzMQ{?THd;0;}kWOsyQWw z;Z*1uj8aJJeX$!v8ol%{`WJGofWRo0OjcxF;b^Qp?3LF7?s98p*h}DC7JBjyS$wH(M#Qn_`u-*RRLOdIH6VEYdFO-hOcndNtN(u-X2Ow5hiZ6kZCf(Cx zydsqIaOYs>z5Pdh_xcF>NSSPVWTh?#Hy%m&fb8^0i+$T+>&mwDU2ZfN zJe>6<$SZr!EWsERPTrlIJw{YjxBHK)D}r&j_RXlrlh@**S;yC+Hvy0B^x=@1QcORB zA9Pm5bnk0cK=PRCSftM4@ro@Suh{A16+3slV&|nQa(N?^uc3L)L}l)FZ5HkpH3@9>Ig_lN7 zRqSI=?y`t5a4gFMWM$&o{-Dd6Ok{ge7^7knfl8y2pwaqPEwlML<#~Q)bN1G2xS0is zF&moH>ay0FWrQp6C-dW+RM!x>u0Md8PY*Z8QQ+k<)D=sv%*J!hhoY`-;%SBnxw#}1 z!@-Ot4W}GyBeSRo@_@3C#!OPH*p@OC=Sz^n04%qNav9|&8o9PE#HMYj`<5)+qu@Plw8QNDyXHjW>9gr~>-L%?hZ zDXd(c*)9j{h`KVGMS~;r7R6ma@8t~h-S3#iV9Lds08=@n}+0ruO zvaAC)JHBADf3|H|1yT_2^}%K)HOeA63x3@goDvVi(j?X=$$0#5XAkFd->Csf{yZIer}_43rA_b78JQh5n|rcV ztGOLp8SQcU^tEtNt8}#QSgMsHVPPvl)Ur@&E7430TPf0~>Uvv1tCjA|M=L3Kj#gSm z!>!Z?wrr(4GH)fNJ<>{yUC>HfmFcFPZ$=w85JxNB1*pdIcBEhH-y6s#x^71@LI-9Y z8`m*zkmP(h%kw>N^$68ftYEokO?)a!3+h=`-cT3Iv8ReHdMxUBp<0&m9_5IU-Q^co zb`PbV(@1=hCRwiX`J!aExE9kn3)GG(l_i^DE0vYoGLeE3fM5u=5{3r4bRaIln8~QH zPa~})@YF+{`jdS{9BgIfCSyz(FGGD0WYlBCFZ6}h8A%y_bj2SSrmo|d6@?Q~J7*P~;mXoD|bCPAguS}V4 zTt!!d7hRD(t38t?2%g}~idOLwgXlB{W)*id1KM~KVw6)`Dlp~TYfusPTQ-{sWbH)) zZbzdx$5$|rGqoi0d7xFka;pe1G}qAL#ygF6L8l2;H&JGq4+kiqnE`%j~9-O-&Jr%1}5QzAGCfU2e*!wwJ-LY5MSmaXl3S*gmKSY46!J5Ydl1W1}{`KY-uhX z?)Gb!D@57vnEVtDv4&kiA%g`xSA9X#IR}R>#1*u1A8Mj&KL(j z`izXy74daq0GSl~b@c>!j?;4=MKl&8w*8m7SLVi`0x&u)u#EbX^D6SMzE4xxPOFel zZdpj{)osmgmOgt}B@FkQ6NrYUF`Z@*lu3)0(xp5tsUOtxKB;AE6fq z$#=unO<4q&1FH`)VWu)aL4(=Bm)X9KbZRCJHLvfEQ~x%{q0YLpP3g+IbI@w~2WJyi z_-Rk+u*wfK=YJ+HMv~N_4=o#WD#L&gK%3p1R^>?KzwCH2?TL($&wE><+~ZHpA9rWpmLyrlEABDvaELeep6-7>hP zMPzsTu_Bxh`7V);*A`cqNW7&q<&wC!*2gjW&kJd|^9Wm8q89p+Sfpwx*TS z>VPEcb)}re_*+Inp?SXU#`di5a2LndG<_m|lTv!}I5H!_F%X2+%4B0Wto-%r{?2wK zU(Yj3(%hTzV0u{H4K-oJ!)ECDlE%l+#p%ME}XDYiv&_82`zsZue8ahAy*6 zaO<8r+3ke#yX5`(CCU7ALamI#-Y)5-a_*%IdaUAZ2@Cvzb?ajW^+?iRlM-mVAQ?g0 z7nGX7UWtz+*bKab~6Ro6ar$ba$E zOTX8z*H4Ya-sWZ_eRFf2x2sp}k4jy=+S}Plzd4~dVZ0yGYwtrJQuk${H-GAs#xzOq zOVjVITpRxSaO0t>Y64bWuOmIRdwaPGkOJ1=`pD*L@yzM=D>&Kw<1w;q=(eEROaj~m!eM6pM68RdJ5G}Kc`0CY}CLMv0MiC2MR-@?Y)&RLa0zi2IA#Md=hbCknd zotS2=%wXJ><9fB(`7-J(2SvD!hl8iIteTSFbd!VW`>E8?JvdG;^{pA@R(Ey|j1ttO z+bKKT04KWaEl+ta_4x;b13!$9EM^qN(_3TdpI*o~-m)i_9JR~b76|3uH^x|2v7yaK zp7|XcXj!Q_{*GL`ro9RGxrb{hYvvcB&mVMFjf|NUYs3;oj#%cpY}xxdZ|0|b6m`L} zk?9iCP1)*lRGAPd&rVHfz+QyR23(u5=rJoev9-x2-QZYU*Ma0m{pTll6))jtJbvtV zW{F-CvC}MWMj9HhxcX!_YKh64VswjR<@7~1-^UX$YrCq1r4w^eMU;;Gz6P;n zkz*VQD68jvm+hM9vc-Ho~L=>ly@LEZ(w% z#D1611S^$V4ban~WB8WX;zfe}!Rg^vA?t zZDax$F=p)!48v&^GZVP!gAGMJf~_k~y52<54K*%p8gt8Uv{4kd&<1Q58@l%oHyl=X z1)_QR0>0t96M6C#70v3hPi~om8B}*2dF>IKhNx+-iWw4#D$R&{?0R~0Kfr1%8%&np zS)EL<^eWSHxP~$-B0JPUrpqE}yL3|;w>%_CQ7wyQa`n;v>JBb%f+7|z>fxK9HN|~Q zrfA?LIo2D_Qz$t@RBmM{l%=P;NDz&MkF6pEYtz938$)gqIYs<2w%#<4*ZUh|!epjQaZ~D@Z0tH)*y~t=b#p%N$dKR^_Gxxbmue*{6<;@_ep&<8 zeS`>W8d%JQ8fDT20-{)WG9arJn4$Op>S$I79BFdK&Q9yd=96w&Yj&*+IHlb zYTe?#l=V!Wvp!;O4aCa=%$HT|7@dX8!nw(qv7%;(P(38jR79Z7;RH~w*Gjeq9gez} z!vFwpS{#j7Gy zt<5Y$Or@FNmu9r=BT`w5*D$+;`9XI>hM?L5M0WI9M64O)mmiI-Il~Rugp3^xM)0z- zx!?#!gr-$=w4#6^E2JkZb%Z9h$|+bw3jya_%6(f8_mcO2E|SP$+~e#VnF2?gL%6j=h5kj zy9M7}6e>_0xVsDW(>0twHx3b#qtMNPqfx!qp0$rV=PFOpbv))~l#?B7>^l@JV z{+jP#^oRx8A8m|MSY%UCKM;=5=GKzymj%HM7)B_~ND1{Ah|~bpmF*EzI!G6Uvavqp zR^gLKvI*HaLlr#L`|`VPRaT}8#CJPY-M9K4##c~P)}ud>KRYlXpcipC2C^}2PcPSw zftCpX;sJYo>q{gdta#vV?+I8^CcEAO@vR-AP?WSnBKJWnY;Ek;6x%789kf0Z$^e%~ zZ@OJVtAMf2X8obdEFIhv@MLIAuxgeB7_h~c6AZ)tIGnu-{bIqk%1KOR%bXSzrKXEw z_*D&s35k4atI$O(ce78J))cK}%R|!=m)U5k>|CJRThotX$S&UHq)Ze?)HBx-)@Ex?O%gX18NZ zmtAyOR#8UB)-)=(V-g^tOrTd|ELO#gM#`qsd0OPirIxsbDP&m>`Q3dkcQC@%pR;5O znU3uOWftu;!?1T{M}UludM@M08x_BFi=Pyvvb9s57&X z<|9`cnsZqgMu_CH5n{9}zX%bYWV#%3B0aPXXayfYq6C+HVeh3#y~QVz1Pzj^%!`1& zWky&JM!PG>a`()epe%VwR_&ub2@&&rb%14DQ&ZM&h7K-slMEB*WSXZW0pH6U@ROHFcyvp7z@V)jD=%5#4H|j{uYlJ zAz)EPjmdCS=q{|Enn+a1<(AKSjdHuYlU9fw@1n~zr>*o(yuQ}^;?(=n)cfhF_cMxE zEY$~=c-Bz3t_ht7qv`3O5$B`hl#gntR(Bo^#_7!ul8m5&A3`)#<21-Sody%!+U*vA zr&g`!CKY{kb002uce0h@rKSu;3d>}r5eZzo2A8>ErtEoX$f>0RP^BKcKA17rkU7sK zCb+@hG6#}5Q@zh2#vo*&D3)C_r?V|&h?y8H7aG;RTz$5;XO}TXufZJ~vVo*)CdsW* z%!h<6igSpo{Wf%8yj&b#+hQ0|24{S`@&x;2vz|5XAgxEb!19Q!nA}DQzvK=pGaCv0 zGa)b*cjGY{|J#EYqRld$3(2@tXp&Ag-(hJTs&dSXW?>To)A}A77z7hkx0E%%pwEOA z^*Z9q04*8Dr3Vv9?AF&rY#5i#x*ZHww?el|Q~Gi(foRqxz{+q#6|uu2bjvCZt^VEI zHFO-}1l(*w0xaznwETVz8J|V2Wue`D&MH!n_-yaguf~SOYrZ5+x?p!9)Ds5VOsm-b zE!Gxoyc{WXzig~W30qnEkc*bsgeVe%SoH6yxw6bHOno%Iyzzq0K%ck&puuA$*_#0r zCM8}gI(*C{QL$h1Jv^-j+w5>+2ivLO5?!Ms)~=nw@{M-bn;Xh%%1k7AlOhnBv}C6R z$wu#|0q0H1j*s9=c~aQ!H;wQu7eXTWF5!d)u*7PhLmC#{Pam$oQnVfh;(q&=ZnJd5 z4J1T+LIMeKO*|wl1@c16M1wdnIQ}*Z?zu?H`JY_CTJ<#W2w@K=gV?C-VHpo0k?m+j zNd^wru%AUQah0oM_@yDPfQ%Q6Zov}qQmv2nu*BYHx!B+#9pgGH9i-_yE}R6e0#8RV zLV@%i`QatpK*+=KVa@W(Yk)=GY$qzdOH5HQu|$*Ie;^1@;AQ3X#6E}3EI0}1#3A(I!5#txIe0l-CoUVM>g=XB z^1a)I>#HtA>w?UQnP$dECJM_F2lKLP2#b%gm86}qyHFHVM}&*nEPD@&@>1b<=`e*w z5vE|Cq`NWQc!PUD(SR7PFfS1zZS$_<1hQ#za8KDrjS+qo&9M$-?f{u^6Yc?M#w3Q2 zE~Ij<=B2O-fzj~iA!edo)su(JqS{TIwqfU`k3vVUa|u;mY#Lpa{y1ITz#U%F5mt&gF0yk2or)-Mpe$Asz0xs7J;C5-TGr_NqCNC2S#TtivB~i|JHG*5&}HC7 zgXne}RB5$xkFAYt{U+)-q;Q~iGriK)5LdWF5|JJA26o1FrX(TSql%V_Hm-l6Z6EndgC91F;9LARAT zVt{#oaY-(4PN?~H)udr0>_&>o+f4@v0l;2&~LlaDCK3Q>&W^=!V3{viovEO0MpO z-26b1!SgOFdV#Z%pt?*4Ur8V$FfKD)YOQ_6At^acQN+nUMD&|}?W9eS?WRO{8V$HJ z*nwn^`O}rKECTWj9Ib}CGZz)T?2uctF&0;lx#H7!6g@erZvV*99zCkSD-Zhnt6e}X`?gD{FVM|*+@2fsZDW11@dW~ZI}sfBgwgQj zscS?VJbT6nDJ;yAGTU~7&pwvSr9vCN0bmI^SU?ba zT-PcZO3UZJ6VK!Q6+(pS#>HYZ%V8knx5Q66i-fvHE!SQ(WlK>^%Rb)kZU~1_msE9Z zI;}cEY>7kFdFw}zCo;7vKi$a8wpnGV)yXx^w@JD$x2wPkSEXR|gO|vW1-Uk-yCViU zUFIrjbY0v6OS4AUjthtStKBD@m`SEY$LBT8kXvssmyl)&tWMP{VD*@m$%Vt!&9z4x zj_#6NCNray}L+%sePI<05d0NTyNxli@*=z4^EN;1x*uhK_i~G&3QzJYSGP?;8xD zA@`gzXNhvlheiz%M$KiKuk^Pc3j3De3b0M_dPSMWTqOP&eXr?Vxh8CuuR`j|KK5qf znagHP0>#0*L(CawTrpGju(684NK~Yp)Q$=JBU&y8W(UUQ2Fuaon~Kgb!~WeOIcOy+ zX=vFKOt5YtiusEKhz`XsP{6t4;opU0>fsiTsb5<>E^;P2)R#Y<#FGcZJv)t9Bi)5#c6N3m zXPKm-%Z7C`{#f^FqgGQ!)vwy=s#%MG%{rql5Ur_9!x}mqC&rB=DBikOQX%C|-`S*gKpSC#PkjKg4GfYwX9*yS z-N&6=S%h3Wba77#+#X)+dwV&T*eYX3>>Zh9)m*QUl~fO1c{F+ps!M9E<7T&d1jj9L za4ir&I=9g)zMLx09B)^FMiVQOJzDANx94asyK*n>D%OQ7ej3d+lj~uSdPF;|th&;j zm0Mk3XeQT%ufc>UPX<*KyM+oRh0z5)bQ$|e4qEjd z?sB5lg9jm43Rrkcn~yWk42g+KIwpQh`f5^)G&7@0$}(2Z?wH#@481qBO=>`0S=k=; zCt?KCRuM5Ugl&XjqcKTQ^9LtWuE+g_vxSTDsZF^pFC)H`twDkARNm>RQFbtJhx}93&hJ~iVZMrxEQ*EhjLeE>F!w&#Hi?B8lS)3{{Y^-b=OSa+IYV& zLtto&M$%?-A8Vvp`yx9UX>dF{jn|ASCym6_b{Qx8yLQ!fzflXZL)~M}(*1*yZU^C- zjwv`Mbdu$7SZd2$w#rPNv=AF>bbIW*~^B=TsgQ{&S9 z?m+@!t6|=P=>o)pqLMYME6a+kl*9EQP#OqXq&9)c&6X;`M`MiZVIg7?iiTwK(9iMS z2FZI!9z95}kyDO`MIE#wW(QMdMCi35BeZweU=Qyp%B)=`Ta;SP9BH|x4W-QtUTpc| zAtKwdX4vy;er^wR5R2puUXyG6BvQkNYx^*N9P3WC1go1EWJtkL87`xdzuv(IbG^x6 ze0lSJhd9(gzfjwDmzDKaIaAiS?#L{&Ru#a{uFov-6bEsw)*nb_1@K+w^zUL z=8g50Yn3P5xz$^_ajAD(xsi1D^6mB2i!0X}8H7w%Sivrf6;O|@m@vuon6n^YLy=TM zG2D?T-!d_TMFTF=4XB!tn_4cjXXngp(SmVwwj|JsYN_247+d{4qL^eD$oqV^98pg4 zv?#?X87Qfvdro%9RWdsCg1S+D?sO=Z5N;uuw9kabTXQ zj;!V6I$f-;@qdYBir>>o#YR-cOQU_bVY70qmke228cP1E1Z;I;UDgs6+d{^d&9%&F zh#~|Nt&v7r$568MqJdTd#Cjncll)jAn_3f`Qg&-GL5!JV2{N=pbEue}6e` zOR+Ou0MYtF7x!MRVAMlgj*VPJ!L;fZc8*^zFvG(Q6R9B}ioVmDg@%-8Im#v-TyMf5TsXs13?YV1Xc zxe)Bi>nnFnGH(g(IYApCzJ&X&ea$O-UlRTODr_wL#izG%x8HI~DRxD&QYz6f_E#2= zt6K*QrZw&FEo1+SW@A*@nu`Tgzw-oDuMBsuUrHj;$dy>rOuu>$2ZvY{b4}ZI_=wCZ z*_*3g?GbYczyVr!z;07eth!`Oho*=)su(6>VpG4=HR`krQ0|yQm>f4t?GHWnMdK4Z zB5J`#ga!d{+1IR(aK6pYt`U%@Y*wHGZ~g7V4@oDL%oAI)hcQhQ&r;7BM61?Zm;0hmdA&BgcUuBY0*LKS^D}UFfe_03(Qsb)=+60Jz>aWAd_qIEwwjO;!n}Z@fRV zTtGyMD=@k3DC-c1h;}W%;CLc;7rk9s2A%B& z03bzTk$L$EtiFj=K(cx?3wC>CrP2P`BbulIM7A`ZIz~Fa5n$GV|I;pv3%ZLQB<*!f zMVa5+KV@z-|5Sug)|_RNmXvR{Z#FMK0`HfV}dnR)S2*^rxxYpw7GHT~=81*o8YWtV>ACM)ys{TyxHHW~};r(rrOs%Q3uw8~nN0JH(3|02tXMP2 z$ii&AYMxnK;tnPmAb`wlM%rO!(R9*ODNKYLiBKSg;$UCN8 zr{TO&uVlLj2pmVoWDPiJX9~M=5XaEkc``rDV{T`0YsN-nl^Q}Oi%UZmOX64nM`Psr zhT*3-eeX#Mv^5QuEW4SjnT274H4aSE2r{D(-;h)?s#@jN$ZneEhIY5y6$L5XBvI|s z7;DE#C6dBmOY2xHx;fB`P3{rtepe9OL)j&ewC6o1!0dT5Z!+72RN3>xBkiKb*2@lh z8;4%F_%M9Z-eHc}ZXGPkuy`KmFAYaZR#8nIrs}aHYdjaz{AeMuqmPKmfW@NrsEKj% z0F2`D6(|2_H`@yQY)F_=rMXRS0H3Wa)jv4Hl%YN!LOO|Ego4OAc z*8a${f~S^UwEQZ;;KTh}Yx8cYsQ79TlYrJFl91B~+(h~e3!^2_^!XP%!479-QyWCD zjxKY&CX;j^e0_;2Yf%oIY^N)d2?zk7Y)nonXtddwa(k|pzc3#+-TkWbZ3_rUG~8n9 zdmr#S)R-tXO+7C-t*jXui-C21C7}tE_Hq$-g3015#FBQXj@D{?QWlL_SDT$5P0L~h z>JFC;$!D)j#o^&#rxY%^%q`*Hyi3)CjsrJAMt29*N_P$p3qWHh$Lu3f)%u{EgEk))4O8xFFx{n2P+ zdVE5K;xThuBJ}f%W;4G`ZJhM+OgQC&4JC(@uQ?|=-Z4b9`C*@;c`U)3yRVqgGQHiY zGQa3cN0FFseH=(xDyql)=LWT-0JX|F<&-@p-CJ%i|Fvo0@+F8l3l9h-QHo-Iox z!}@d#N=M#8V>o$e<-5|YOA;m60cuArN^NswP!*9_zGFC}6;M@)W#2Q*bmH!1uI1ps zFFU^cN`G9UxP+}6cJr?SaUZDZD$Qj$+{$F+?m}fhiK}A90cgd-40UWX&-mV!1cm zU?On>c0-v*DQ~$C3tUSx8YYBn@7kV_Jq8Ya755{?1{l-VkyDth5=BErbZ}LwI#>M8{bKrK0G>Y3ASpV5G z?hLqbXpqc4#m{ShUnYOnWF9w8EMw9KcCgzJf>~A!vA~s*nj9Lf#XGk8V7ay?t^WXP|wi`}V~6JH-|tb+rB*Q`OKh6XR3_Af|?SyDMr_{mjGBY-d-G~8plPKosxw_>WF-oq2p)Kffv1ym1 zcoeiNh9;a5uc>^|YRu)rsZ+@SZt>KqdyKg8nji7N^vSVMCb9hxF5l-Y2p3;1g`myL zvDjSW;OddOcm})5SVt^rX|d9-w*8#w5|6BwVx4TVGBYsqR0m;jp(=7PfXdY= z?6=|0!A^@zNWD&YEx?Bj=j28{EZe862?aRG!MF6i72C3aNckT;fjK}k(WM?Yihy=% zzlRPIpphBZ-pSzf5L&Bj(#|giFUBkT0o%EHDQ>L&Bw8dEs#I-WZ{@0TW1hSo- z?{RyW<(s>g6vod_>@4{&TiA0v+SojH226~NN^~1!l<(Kl+oE?c z9@exZbSK+^p(pYy5j!F)Z91fYfxM3Adxiyu6JvsE*2oaBGX~9Lg3y0qU6VoA7b6Cd zfXo|DOvDV5sG)pQ=W4f?sf-$%i)-@R=zst&bT1|o`mB#$up^!OQ#%9+O@ydEbX07h z%rZ9sBlcL4AF3|=cp_eA_vwNrc(?^zcjqGH?9Aw4qO|cagQo7%7Kv61wAl<{i6CX2 z#pSz1Fw^0#a6k%T(fRIo7mJT{*9>-tnw|(NNZ)!sf|<^z%Dz%x9sxjE@o{QoF8$kV2GpINU>H8CpD8$VA`VO>$*1mZkH6lkdVDd(|lW^PT7@}N>u!_|AI@f_KW(S6}yJi3u1 z(6W`VfsiOhn7P)PFTZrY;$N?~*gKUTZ~#}zQc79sDP^x`@BGYHfR|jlV6cs@hg>}v zC~;-m#SLsd9Z{BPZ7uW`Dk=8ITSUJw{J;Ftd{1{1OPci3LN8$sUbcG)tw8UBccGN_ z{467Lv6l{>%D8c3ug#E!qwJ-n9y~RNPKqqXs0a5kjo2lQ(l(2m(l5|nGu=kFKm&|! z(SNvaSZ}BO=ZycH^`CS8qnXomXyWu6v&1b5{vIvOM^i-M^z>+qYbpHwT(y0n|MlEAt|2JkLVY-C0P3l(J!ur2zJPpWS-^RG!?Aw9JZwM zBnda?8@~b*dG3O0EWfnh^V=N(rR7+cgs@HvHkMyH(9a_&CQ|hDTAq`50Q=sVQ=08) z1czs@AMXMAO4NkX=t6bBc~5VMNFBb;Sl@u!g)`O%p61V{G@jHiPg7$mcPi!b6uFEr zJuT$i1*L6*2Zy`Ha6~VCD!q5n<2W6Ju5_|iyJpz#pc__M)gw0oVlxt-ilLGgQ*tg(;<-F^ z=Y7$sdp_d>p5_tT6Dc$9<6^89odJ*le?Q3JEZHPi!`Cu$`}CQ-LT68>`Q|A)!ISol zI-9%0Q*`!R9>9597nS2_Az=uy!}*|*07LRCj|N`(vDln(tyG3TWyFkU^mr52+-F%u zi!&<`qK$>`I3i;;v!q}~6sdI9-d#*9S{UdX+%BfMSU6|ci5cKYIK`iYRd`x72nI}K zpy-@szyebl$#LbV@34)AU!?<6z-7>Ze9G1dc|WEQQ~(LHBE$=7fzE4cj;wq z>4Y|7vA49-7`dv&@uzz67)z@5@9bKb9pf;aF}&rtHmV{j5v8~cVskpXQd}pZ& zMxG>wkzUMo@D(l=x-qhN1fE-_rrteLvwX#V8_hET!^rB#FP>FPIC-zRGT8<;r9w&``TfucCW2d7Z!{)q%}{XLb72Q*i7t>&B#tt3uzc)Qu6}8N&UknDP4RSaoj*B#kTNBoqCCr~$CRHW#q~8t;Yijq|n& zTt<2h6m8BfVAhTGv=l9%F=N@Q4XtK6sx(=mn(Sn-7b4XX_$vfgj=ymAvlVfkv_Z6k5Qc+*!923;s~Xghc2|e*9H7 z_fCKZ=7HFo7q62!bmLn*J(IKZnRA`bge_0=HaSSk;xgJ|b#%D{rcYweioDec`=}Ay zDH<`HGGSRprRi9KhYAdZa zY}}$6?cogP0TI#n9#ld4LeN;oQlc=IGU=b_-=)MWEhScI$J(WlcYtHJVlf9nW^C^)yPZ@ zX?3}?m5~e8^0pu=GZu$&VzEKQKOqfcgGoNFbXr8J8F47$__A3|0)u8ApE9)oydY{) zE5Z55W>#x}vjwwAe3N=J+ODShVx6;cfjpvfDjS5mtdgT^b(dwC7~K7SWHfMM+X9YCrgw zs;y*L8^UfWASQ`Lbm4EaQf17AV!`;#Rm=6v(;Ge=?O6X7s;<5;V3(0&NSTpQ>R>~9 z9?Kac%q8g^JQwR}HkO=x&l&%2i#D0B2UNvZ8hC9P?7_*SZ_(Mh=L^+io03$;X1FG- z7OR?bg=vz=-FFM@)qUU46ERcCQ}kkOFU0}{Yqvg%Me$V%F`94@@OHmy3NgI(1(Rsv zyo3JzU>6wCcsHvp_g>>Enuu*&OIH%MS;!(Mo?;906dQ6;$XNDI2wM1UYD)z0_hXVw zqTyX$J}_29S|^Gt4IB_H#99fICAM+zaffauCcm=vqC`uuBVK|Xa;}=V$xwVEw;tc0 zJob+^Kf){^a`zk`kX+tY~z>{t8J?%42Xk9pR7F?V_SB(!zQ0#x6FCt@Vbghuxgq$4r*4g^Z< z9geV+miH4xPde7lr<0mA@y1#!U~xXldR^;~#k%Hh6luusf~9l5U`q__W(6khD9Nyhi^B_(sOiJ>JNNbD5Cp>HVH<9AvK!?zkIOp&0WM{ znf;}TT8!G6{M7rR@Pm}7o(YIoa%8EX=w~Nt^maC3HAAu}&$H!D)!!S+l`#r4AsBS0^Cu;8xK#TdMWaFj zt#u9@xIQw0r4x9d9FvrDgN&k2jt(X+pGmTT#kgPtD#8iD1$6II8pT88VUplqWV(bb_AR!K zUgn{A%zd}(?#)`SlO}D7);$|yubOQNsRjF49D~OwfCTTn+(sCY;A+^v*5O?mgznuC zJGH;bJ+91zDAAhYskRI?98%c=M*FGchwA!Zyb}jq-c%ys-NhE-%`ow;+O#E7R<_e^ zy_1B9Kp?E2hK890q8LNmkln)+2^7F?yrupxH=}*YHm}%O+jcq5E$@>NPc)wz^{vxP zh|UY#+Z!uV(jmm%Vam zgfTIX$hA>MN|V7FgBMmIe>={A?0oOoNWgPcDfVQjhYBDJsKOZoQo(>woKg}CFbx}! zD8t=@Y{|h~aHj3V_+OgzdQia+*ZXu?Ct-|3r&~NSI;87q0ru|x=%gocTSW>GY7!G27-8PlfsjjXc0HsC_n*ksPa=iQ@?v}uNz^p=AvJtx3l zG%73|&Ov?kpxzF+<=8qyK&ZI!4a3r5pa#V@rneb^NJzt)?paUr(O1>ChRdK>9S?@U z9%Ef@CzZ!!O5lLX#1W;#>{RZ#3bUA-8CkLZits5~OR`*#yi{K@7I*q4VMDsMi%FSv zPsuqD{+K=+ItBkFD;zTz^gZEB5Y)q7Jf$03nW=QBDc9AO`Pwa8i24LFGp<-Lf!#z) z0@BJ-?FJ&N(}L&o&BF!*X1!Yd?SNm7RR<{mHl|!TtXF$uPtEUwCLkRPU_L&m`!pSl z1U@p!2-Ta3Lt`(@gX08g21Av}b9mElUEGb^*2n$bi4?(N9oaqU#XIsevScCdhpx$z zMGTH~Q?Gx25(G&tW?=6^wyi-;SZpk5YidZf-iB z8|ZVspY~9$VwfgqkW2=wPtAEEG>h*Usbx+0GF=QY$BwuR>^bf~*mrpuonoCf(R;!h zZn)F1VKP%4qC=$VCs2y^7sQ7bB$T5D&Z#7pJY)@%{Y?V-L&t4iRxnsq(1xlc(bTS5 z*|~=aAk<;CVRsu;iugu`yi5={U<}8+vuIK^2#mF&L}oyt7WW%u=X8-Ku|?Ak=j8L7 z6e_!-P|Q&NUV$_fx4tXnLr_nfwkN8~xSs4O3{gmGGErp~U@i-_`3-%63uLiO^NSL6 z!qvVznl29WOkD!wy9yCRGRL=Z%u&Q8x~2(_6kExhz@$$VS=3Y;J;@A0g3Gb9Q9NZf zzD`f>Aq;F38YbT)EROKE0Ab3((>e`EY>E{h2sr#HgD9vbDfLmEMlnY>Np{U=xsrO1 z+!#)x#sxhGT7hyB^8dR`wL$bOtBE}^Yn?c+MjwZu0k>9LVYM`g~V9lV&b z8)-`&X?KUn>Y~wCOklH?Uf1v5%+Igh8$DS(b1G%&^(IrvJ!u*{JQ9Bw^k?z3{w~>{ zQ{4K^v!|T4GE1ke)Y2KtIpb+(EKL*PW&O$W^mzJ|X7il=nb%+Vv$bnW{5xH}a_g-A z>45^b&XIp>g}*+x)T}3&7Z!jo*xz~oAx@PqigGP3fBiraPoa=MET)I0^gwH#Wdlku zL+$8ILY+d^f%^M+1Ud;V}X31-hG73$d}pgo&(sdSTZ>-#)Kk9mq7^8{Lr+~_fB z(PN&(i+SCU{E{ZYlckwqJ5SlPFl#90vljzT@l~GUt31V5F$j;Z^2Ap+59}@@WISmO z(){Rs0bGYn5l1Q)9%V$B5Nb|9;*0^wKrRco3+fUp%{N^=opts+MaOu;1QlVTNd$MW z?h`c&YCsy6Ta+!C!rx0_mBP!%BN9g}Xyc1Pyf$PQZhh{w4QH+iW}9g)foPhLb2v3) z>C!h*8+CBqBydPELeZy%^33pA`Up}TGtO{=-X}1K(Wq&LeW4sz#VM`h+zmE>%mii2T!q~cnUz_DZrDb zR5yd$Qr@&YrS`JTEorIlxm5Rbw%9nG4I6k$u#t8Dr?ZmebXG*3$pC*g!xc|ybD3Ag zaFWC3X%1-jSaU@iu~t)IfMZdn7zw2^Rk4;#RX;_y34qL`*r6ogvN&-S4f5Jp8dy6? z&u(r_FQTn6GaXRrD$MzsQ(d|u*+#6tWhQ#^~5VwypOFoM+7NNc7#%#d5;lTr&Vp)Ob zni)M@9<}Ou*!>s1U-+_ zuolNak|xnfuarv|t3}^DSp%j^dzgag@l0B#jGXcybBd3)H7J2*5=_X*Z9nmI0a6)j z*0@z)qjQ<5v8|UzsLXkHP0HU94UmV$Y1g=rBY;sPjDk%MHgA-f-el^g_IMHtF=gwc z3kbPQMx%1tP(=%=!x2X$;Eo96l<|V#kcRhnNIVN*5~e znQV5E>tI_QJm;=Vs~niHx)SO;z%obuv?G$85^G~V5_RE5HyqZT*^2=t_d_wYSI|Pm z*c@C8A{kZFgvE!$^}^M%Sq!d^=A zIZ-tI>t<8J+>Mj$t}#XlR2yzXaT|zLJdZ`gOo&Nap}7!kSeXSTOt}z?VsIshZp}g? zGk^!>P`LRdAG{U>N-m&*Vl*jz5+;Sa2pmkH5@-MmCxUC+^fAp=DqOgz#y)c=sP&|c zIz5dy4xI$dWT>dnBNw4%#gyi>J=5Of0B4iPvOY-vvW~l6L44yJf+xVgKY49mIz28PqVQj=9zBBG?yJ4H(RshaTya}77WpFIyo~6RG0pL;@)*PjwHJl z<^z2Y+}$%{8)zIrt=rJkx>%%U2Ir4ZB8yVFOI37bvAgM~Kl>V&9cxFG?7?S15VK;h zh>YB8#XU0e2c8L}{VKH5L9Y&3Q*W84(MJr>mP6gi0}z_CwpZFMPHp5%yK+Gbu6+E9 z5xrb|p~(+=Ryh?wTFY^|?vlQ*cA#3>_A-H096sJ?;nS*1#WbW+a$tG04A5hV9O!*r zDs?Ojx}plruBh6wE9+~2UrHQZx%CI{iBlL=Y7*lIAGA`Kk6OQ%5jV|U(yIb=xIt|m zNo|z*cREtC-iel>m~DEsAOi7NhbB>*k7d|wzuuCMVvtPIbDE~KRx()*wUuVYv8F~6 zlJ;)ecAoAU$dWDt-B++)h-u%K2bC(0+^?G$%?+9*iNSo(G(EYS9=-`DPVB)nkn>sg zJk*cGPz|B#pm$>EU@Kz0Y-*BPSkB9|XB6(rXp7!~rAorWTp#~hl=82x6nZU`cDGWG zm8PrBqudm;n`vI83*ov!Y9^cfuiXi+KJ;_)PnXA?FR|!p^`_W2JV8s{Df*x9A=Mox zT7Kv!3;3t!dn~##+0*V*(qnC(N^MfU)!+)Z$r#$$_8l#n zQRjwM7IRWnJnUa?%!}cb}JKrH8x1x8*jRv~1 z`kSsS=kzwYS?S8Gbmi7EB>vYjur7&|*{-rxuy~Pt~5yBH5>Aqt&7bu1I;-DbZJjY2jQ2*v{qq}ekU7;Yo|)f zb0a?yi{`P^cl5r8Ct7Mg3bVS6uB_&xE34b+>R)*4=HG2A4S!IY*GzOnUbmI#tA2;K z?ce(jJKL z0!_wJdJCe~lkdx(WAaapB`+WJaq56U4ib4vZ-r^~BySpURwa1}L0P0g{T=LH(Fv~;MYBC@kO61J#D=y^ankA{kRH06<5TC58wNniELQPC{efWaU(AUb>u1IWu^a}2eF77{4#<8zF zSl!B9EZ=KR6%5t3!y<6?x-d#8T|ch8d`HvX?O0E<7s4zz-1)ZdYi&Pjpfw%ueZrrI z8R>^zKg(Bqw8}0o2~m}8g^aGO-lr=o^mN>b6~;f5I*YEXZl$YgwNxm~QlTqLg|4jX zpew67XoAvG`D01>k7b&Zj+Zbi6@9BKX`0jT_Aj1i3iG@Di!TyTn9b$Wm3O%K(sNCh zH6dRqU_edE-@BqobbBtkGBaJ-bJ3MO7hTaRh-|i?11sz#@-jIoQ#)MC@k&aWH_=dH zwF}{$k-yLz@U(~5MlM4KmRj$h#}ktWm~GPY4@+v3RVJZj4!Y#9o5T6*_u5?i_&f}S zi(yMMs?YQgChxsjl!Nu}^rtOslscE*HvcRSqK^e^qyk&f-A zPK;I!7xt^P2W2==LUfYCORjWseVUBNqPmCqn)XruC}%xuUTuKudzJLKNg4*p4j`Jb z)!n~b0hEC-NyC28192*(5Zfk8sdE4crQDB3@Ek;np+VmLZ@kpXzo|Sd545pi@dm&n zu<>7Q&x4NHd7m!rb)%!}X!oYPcFY~E#d_L)-n$G8_P;e>`lS?Ywt{ruCNB@5?%=yo z0nxgOe*~!flqZ*2_M;!v%}`244`An+Cp~D1JV6B0%P91&ufM9nP}g(p;Kssj^DZe$oDBIyyp*5tsexe6H7f z)4*%;IvvsN&#tHV`iG?~l<_*KpjbLC6<00%QKKX6PMp+|qXXhXcKESrkVM(FP1T)qr9@xa#N~0&Z9JNl0^i z5(s@y>ay&rV%p1j#r$BD3mP!BPb6CCFm$s+J;J%gvKagvV{=nT?fVNF*zai|?sbTs z=;N)L?x?b|La+VGQlK31rn}L9)LrS8b~9_PdB5Sw3EH!4$=RBU|GeJ6d!W+=?`dL| zF10&lvu5nl{T*!(+O1#GvE+2@uXJnp3&M3u%Xlekb7g6+tjvAyZO!-I)KGinW1!N| zP?(WTS0zzzWhl&=5xTNwgs!Z4q$}zZu{`L?nlsW)xrdy(CRW~vthn#XJ!nUphn0JL z|0g<&fKGei7q>+nMdxuNy?&VL7H-3qvZ=E|EKMVbYM}$aj81hD9msrlr!4*WaJ+f5 zx7PtlN^+1Po2o)f9w?N2AgTKlJb8i!TmJP=V$M?4n%RD6i8Lb#))b+OlR>gHTSNe&ROk{vyGEp9f zB}CIIwC#~L*K!$gKk{ZaOyv2Vf(-7J=>r{nS8tg6hkUZ8Obeck5Q_}d< zqgPLbpIp=PWNzv4yBx?PchbQ!f5=GETsJ&uJ-o5wh9B+D_g+v3h9{IM8ztzyen&#@ zK2L4& z#f#ExX$(4PfL9x*~UTtw>i^7t)p0g*>Jqa%msT*K$)r*YVY&zjP?Y ze$Xoet2(Od`ANzz>eN4_1M#T+Ug(gHTQe+gcf6a0N;FkT+}WWt<$gBF)kx5a8Rxyu z4be4o zit$2^LF1?|x72deg&mA$De_Q*XB2&la~)3{!dCMiZbAU-JT6MC2%QSq*>z;U~>JW(es zAXDchAiW3qUP?(yw$3j5yW^9;tv@}X4{nqV{ZFpmw~x2}?MR+vAUA|ho_m#0o161#pUnNX-{tmdIn8Uu$}`lThadp`S_3`S6P?+A^80e@ z&s~RElU$dAll#XiIbF==QkS|)k(?Xeih2g@h8kQ_(4i7KK1WS7W2ho5t8$tY4bYqC zKH*1`^f}L{;^!rkZT^JxnI-xP$yWXF>-XmZe@KBW0p1Uu0<8DJ&PQ^gDfy2wbHW$x z_dcG;W>6}pT(QYnjQ$mK9(;YgmdQi8)ORc%FX-zp^n#rPQ8TW`E7}`sIwP|1XS`{x zkGlW#&MkEm7Cva5UNNS^3M`K2^XMczQTcyiDodHS;FMeO~tQWp_W^7UwwX_+PNACj4 zz1nCfhczv`aZSquIIU;)We8s<5Y!MTNEK)8eQ+T0Ag|gk7rNzZO}dwto@wXdpV!-a z*4|T{nvh{G?cBPOwwVoj)t*>SfmS(rLrP1Ad>`se@*kRXpaM>ttD9?zBZ*17#aF(_ zD%#`Ue0~Za^P)8)EvE7YZ9bcj4>;hZH<2`bG?qRZBA5K%Q{Em)C+X4wew2oMg>Z9I z&nFNZ8S3$m9>TlM>UsK?3r#*s5vR(NUqhstVR=nm*^LDHnW`N6g3hccAnprlN02sh zT}V}Jo+F69`tA-jYu)asuA-L(>8xiu(Z(tDpP$Kj`dZK5Hn;LVX#bn-R8M~5lRW8E zf$kUE_$a!aJmrcuee+g#6v#+^n@x{7kpHD#lPi6{O)mMfo>Uzxj{Hk6p3(M&-SOXO zFec|%^18T8T5+duC=KVN@(_)O>ieb(n) z^Cgd)`J)WfGV)KVglPBumM=Z4bg2(O7gpU|=w8Y)_`W`@*K~m3o$ayg!xbx?!b>`H z*jDHy3VTf&VQXrAmW^GE!WnN+U-l68Ev&R<_Pg2X#WA(nDxI4)<^|1O@R^uI4Gr!k zkJMn@(i#ml92Cg8=ilY8&kmG=%U1oED__-MdGnL<E*G{+B%y?tvMFVfieh>5T^_IGU6Z#8#7tb5 z*kfwNQqY8x-iRziUQu)2Y_N4+dFaHsk@aJ~sIl4Es#*CWE^U6)PKMqEnkc?M`OmZy zllm8Ys5U=2|Ktj4@l07QY+0nY=DapB!)KC5@q#7F>vQtD)N*lsc&s-QPxL>RgY@3UBW0&O@l(e_=N;t z4_dUuS(9%aM-BUtpzh!Q^NHqSc&86%$vZ{9+n2+hQ9DSrw`9PtIoyQ%NbSc$yUD3b z-S&1c!aXQA8xy#eZ-2H?Kkxy zhLs9gc5~)N`HI-b7ydSitI7Aj@*Pqm=j0_V%<&2Hjo4^M1;34Axz=lj(#TJan4^tp zwC|h`{O~>@-zB$lT$HaE_H4DidEmER(+t0&o>y33DIGBF7}^ZC%_sAnsjZbK;lKR* z_3H2ouTx53`SI7y`Zv+D3}!~!uW4@Q!a+39b3_wFH?Yt}ke;?AOF5^h5=n)fHDuluZz-E2&~ct}kR!f-;5QREYkI|D_HBYL?v?n>gXD)j zyUuZtg=SgSG@2DDbE%P9M~i_FERlE~!`@(!-$tRQ)kdePg!;6JMdP_qCzb4%q`RiW zWcoYtZ*r3y#6-EHZzs@V+kg3)T>2E2!sW8iJoYQDQSCEfd?Z`j266NA&%9{Lo-0!m z+LPg++C!r1j85jzI>E2m$Nw4Hu0klgFr5PrA<5L`Fm&%&a zMYFB`aLrA`Xm_DCV%o7_KbkSAO&V&VWmceh^2^0uMD=OQ;MYbOa$@zPZ61Bk6LNe^ z+4hl6S)n70ujB*3rcqhLP${$8Z6<)GIxL5!9GCqKTsrlcOAwu_UsTC+OIlpC^iVq7 zi6~f(PLS^RtM$>!BsUAB7MgBk;mTCs!&j09AKA^xlm=20x2YGO2H`jXLDbRFEOMk8 zN8wvHtq4c3(n2f6w9jQjmH%TKDjKw#TZyMQ@rqGWQBeMQC+ph-b&tz*oIEh!onE14 z@@tr*B%|FO|whBFY9)EZIm*63b?Fy!Fu9!`)p&DPN^Oh~Bl9`DN08 zF4q#@MdHaME#E*caVm8l=tlU>9prWYfzNGBaan1 z(DH9Babwg1BNf7EIoI zn)52IzM09xFYmqx{n~1k+Ei+P7GLc~OOfEt*x#jr=2!{9RuB>d2lwL+TKZy*QX!!o zxE5LFMs<w3V-pc^ zRa6{531_4Zfy(V&CkVy^<%IPP6V<9)?^fgv1 zN1rHe6ly_HR5iGhPzmk@B*V2q3*K*t#X^sJ45z}pB2%#DD+-3SQmjex-42nY<0fWRRD^em2mz~cz0O!A(0 z?-0l`9ani)qd{B4V`g_66MJD1+bfCKUOB|}N+Gsa2C=;oi0zd>Y_Ies_QD>vSMsnO za)(*tP|TNE08?r~9Ek<8BNoVuSRf-}fn10MvLF`df3ZN%s|ER7EYRCxfqw4#?K%Xt z(&HBF@5TyzUaiRQ#R`32tkD0(3OOiN$V0J0E{YZMQLK=YYDK&hE99nFAwO5Vu>nn~8zC=lgtWL3vf@TaN--i%+z2UgBW6TD89O#9wvQ@d zL}QT=G2%wZh#4^>X2gt`5i?>&%!nB=BWA>mm=QDLM#zX6F(YPlMtrjm??b08oUIh#jHLi)Ed@ApDZtsw0mfhoa28WQWs zZ`3zHuxbztXa>NLVn!I$%Ls#N8DUT>BMd5Kgh8E*FsPCd1~md;NFgH(>SKgKb-=X< zeHF>tkchzA04N}h5rvd7pr9}Y6x79lg0dJ;P!$6Tief-PO$;a~i4lbqF`%Fz22`#G zA3}{ag(TwUi4qz}CW8t|HBcbA016~$zd&;83nb^gKyuOxBxk%pa=I%d<+?y}q6;Kv z+28BbE`HM-2+48uHP#6gkx^U_DZ`G)33f!zuOo7L9g(x^h@4zUj>vn-))KA!sbO5Ui4>*`=C;GhhQZ$1{;GR*l7#F&Q%C@fYX)9#&A|Ju8L-fr0UNCuu+o`F zc3LxFsWk(({QZ$Acn?QBHMW7IY8x3UHb76Y0d9&75L0Y`m0|;w6dT~9*Z>*THZoCc zfQDiN9K?P`7!v&DhTL2li1&|S202!+VkWpFz37-X!ky!v4 zlh((8M0)?jH-N?HPk^&j@sT#-H0W`ieba&+Qp` zZg=kZ^_XO~w=u;+EYwE3>jE0>zGjmHJJZ`H)>8KEb-yt_AyhRJgy|+nxN>rYYbQsz zdUAy8Cr7w~a)fIrN4Sb62-8uHa3$r4s-=#({@vw_y#WOoj3~@vKqX8DRKjLJC5#4C z!fHSz%m!4#Za^grM-*l`pc1A73bSo*ui0Mbrk@Q;e2PspGQ%UaOz==QIUXx0$73z! zc&w@%kM)(~vC?up)?ALq>YL!94s$$KWRAz$^xdG|=jdy)YDHQqR;V1eVx71ZtHP~V z18&8PyA|{6R?MbbF?YoZnQ|-U#jThHeFv3ZqL^0>2$s|f2^7(Yp^#Gu#RNkrW*b5= z^$?160HIhE5Q-H7p;#^$3bg~FSV$0xRW%&k)pkLuF;P$lK)PuGP%RArYoq~SWi$Y+ zhX#OE&;T&^4FEIV05H!j0J7TvFsBUwGa23!<~irSqV53+qXP)B8bOfR0K)7B5N0@l zFv|ginGPV#b^u|<0|>JoL6G?X!t4hSR)D`ET3)mRea8Wl=m6o66aWsYVZ>oUj5w@` z5r<_l;;=GC92Uoj!}=I;SRw!iRWjnRP)1y)6@JOG=}M$J7;#t!11`})#AP~&xJ(BT zm+2tlG95%*rh|yfbP#cw4hCGJgNVy?5OG)s$;?#S3y6?JDFB9qGQyxv1{jvf0K+O7 zU|1vr3~OY7VTlYdtdIeQ1v0{*J_Z<;#{iqCBg{(<(s27s7Y!yAMaATbD42;H3TC2( zf|&@RU?wUkn27`mX2O5LOvta8ocV&8&|WYT&hzPJQI5}o;~9YfNeM5hXo->f9 zp3_K|&uOIV=QPpO zZM0?}h}H~L(3%1Dtr_s$ngPkJ88F+L0iB(B$&rcM&2@ z0|2pwKm%z2G;%kB0EHt6Fgbz%p(6;C;XV+DFXD`hWqX515Q|AL~KF-I%i7 z05H`Rknmgp8Oa5ZFDILgg|=4$NlAk>dmj*iMju_XG(PkRX8;5+qPXf&}_VkU%LJa@0(M1nNnUMMwNy z$;F1=awPGfp%yVUdIh7>YokGJwg8j2#MG~R&?%REQiUAj%!7d;v`80ORI0#Y(i|-= z#nIx@8!axi(c;n?EiR?e;?fx{E)`%gX^a+^!f0{o%>q731TE3ueLS*uK9APk@4*^; zAFRRu!5TOS*1$us1}=g%@DZ$mlW6UE3D&?(um*m#0P|N&n_^G`BP*?;Bcw6(TvS7# zp&9}M)exLt4Z-i#5L{jj!Q0gk9NidtA6G+gZ#B4Q?Nmdn_59N_v2HtwD!xAlsbrji zGDLPPW6Jd#JA}oKpr8K~>f(95C&Ip5g8DLl@0}QJJf2p;X z$AC%nfpAD500$K^;;=+U9M;H)!y*}RSS2G4%Vfl1os2jv6o7+D8F5%DBQDd*`-ffk zmENe6#-3`V$6$SQm_!>bCeuZW$u!YoGCj1IObab0(?N^LG|*x){yR*Z!ws2 z^l~B?l_6N7fCP$!fT2(i5Q=31p;#RdibVpUSSt{UB?F;YIS`5kgrQJJ5Q^mlp;%S) z?K}I@_I$7pafz-nED~0Nh04NMEG>-1+QL{YE{w(M!dNUXjK%uGSS+vv3l)a3SYjB9 zHKw1tpX)3@|K<0fu!kz_2g|7*@sr!_pXGP#Xgb zi(`OI)X{Ft=?6}dif>EvZGlrrs)&+Gt_Fupl;Dtw3LG*~fI}wiJ7mJVLnf>{WWsoX z`C@>fIczSx zVRK;(n+s=&*%`y;!WT9pw)BwDpC0b+)`!h*_y*v+n$qyXmv#vz07UYT3V{Zy0ca$A z1OeJd5Fmd90SSyCAcPSFGOC`J&F1^|r$89_iMBM6A)dh>O?e;D2;X*4n-kOm-X z5CKAsDgY=T1AqcL04N{?fC5SYC?ExZ0$KnlAO?gQ)c{aH4gdx85QmJhLWp*x1%Mfp zFk(g>3>ct-0RuEJV1NP!4B&sj0QLtA;C{dW=10uP`+xzg515SezN1!K07<}&DccPI zQ(XZG&jpZ?TmTuv1(4BO02#LhkP%w|8LI`5QCa~Bp9PSSSpXT6HVptvu1^t^X`DcG zwPPBKJz>%98HsMsICOhPq1!VC-JTKX_KZKbXY>_&!k*hR^4#v+y& zaE4F@CkW#(M>vZ)!g#Bk#9`t`9G1X{!(te5SQaA=3uMG$sQ?@l z&4|PD8F5%h{ej&;Og$h`$pAtUi6E$t0K(!3Agqi4!mLgT&9(HS~u&FL@*UKQ%gZjrBYB+ofOnmBn359NI^~I zQBYHD6x3806*W^uK}{u5P*XivS0$H&_hr1l8CxuoUj;!}@d;tX=Lly#MHI?Y zMBzI{6tYu9VLC+=no~sKI7JkKbA+>-A_}!B0`vNEfB3o@Hjnk}4w!^vghNaN9OQe% zVb(_+=6=Ls1&lbXgAs?-FygQ#MjTcKz(IYCIINNphqdx%^>ujpq*qEnBsv*UNF@Ub zY9yktLLv(5BciZ6A_{9GqOdX|3hN@Guqp-=)I>yKMMMTq2kx(B9i8X?dSSJXHwStgXF9?Y>gOFG^2#K`=kx)Mfi8X|fSVyXtc@Ja2BpO0E zq#%HU`WbOpJtGclXT)LUj5w^D5rP1`_FOJ7rxi5MAw< z#$r!cbbCgk+cOT`o>A!bj6t_&1iC%r&+Qp~#h$R|_KZBYJ9i)MZ&%0cox#jlO5p^c z^yL8KF9kS(DZm*_0Zw5Ga1K*|lb8aW#T4K)<^ba{1vrr@05Zv6K;&;BZZ|i_r#DAB zaY;&Jm&l00yh0qH7vT`g00+qiILJA`LFxexDgfZ15C9J90pOr45DuvW;GjqV4r=9c zST^Zo(wVVBA_RydK#(qa2$Vz*fokX>PzXH)YM_Te`g;guzK1~40|fEiLm<^X1hV|@ zus*D}>(#OzYl3RS{C0LgZfi%(Hg-sBV~3nJc1UPrhio=>NM&P(JT`VnVrxeXHg-r~ zV~52cFT8JR5fc5sSnZ_9#l&c<)C}02~1w;^3KmcI{1Q1q00AU3L5LQ3{VFd&b zRzLt@1w;^3KmcI{1Q1q$tl`Zy5Fv>Q01WA1gh3??Fsy|EhSe~@upR~&R>T0qniybM z6$1?GVuV3u3^1&X0S494O%si^LubaSh!CKN06}W#Ay5fD1gfBiKn3&=$bJuj%=Zw; zdJln&2MA)jhd`!#2xNIY^LeCt#9+Q54v>y;hZ031{Uz(Gj>9MlEC zL2)1)QV767nE;$?<>~FME$e=K@%v^u(h*g5NXg~y*VT4&D{5&_W_`LntXH>>5@(4R z-JJDif24D-e%;)zOCmhkalN-BJXRN2gh#iG236WY%~^U#4fDI#|O-zn1XeRu7L}weZ2I7C!jY!UvaH z_~20s9~^4ogFh{NaHoeyZ(8`^Obd5k{`9cf-g5nN*#F1+=6Jn2d|q>X^YTFN3DCaq zUqrSiQN`cqAeDhLkjBYrq_cDy>AamrI+Lf7&h2TWvwa%r{GUd;BF;dXMouGLHK&oT zBWtgI-t5*N|F$~pNJ63<5MH!`ZK@7vGd&=iD*)M?b7XUtk~D@tR;X-T?Q!pC4fp|0%(|A_PPwYIedLhr*52^I9gf`p|uc*td%`rZKwm* zhBshsNCVb}F<@=z0@j8rU~Py(*2)sFHWUHtl%J( zQw|L?WzsNHJ`FQv)i6_T4KrofF*BYGGiBQ_h4aJucD*}pR@>#Hzq_JM957UtvC-&- zM&}h73!%tZm_)`xAu<;3kg<@4jD;;^EHpu*^Mj0q7-WQu9QMCIKC9@FnE=2HjUd3( z078sK5M(ZbAcGMEnT#OFXaqrKBM34aL6GSIgcy$?$b1AL1@H-;bd38<10w{g0K!Hc zAQ(^rfFUga7*Yd(Aw2*XQUrh@O#m2D1%M%4AQ(^vfFW%F7*fZFMPH*B>IFAIB{as7 z|7rxR7bD`j7!kw8hUK>zOYy--fZ9qA-4JhZf0p;X2pq$+nl+xRPa()|-6a3do%<_40|=qonW9+Fq@X^zZ3*Ys*x;2+gm|FR$0fFMEjpyR2PY?Y9rSM)+=ZpaH;; z?q4?B?dwI5gYD=2>h}8aer>nB+<98(Ba24cXGzl~w2Jjiw5j$yw9EHAwCnghv>_lcxd5FBEQoe3*Iv8rz9r9}sFJvvlpRN;NSr^o@Po(3h!6D+x=G-0x?eCN^9g`o6W3Iru}M*zYM8*c)gLYC+fyBs-CDpK6Z`l z>nmwmX&w4>Usnb5Z z`Q~Avm)Jusgv^2D1kzSB7}8Mz-EtkuihwZkZzc&PC2V=`=GPF`Uk>UsOHnInA|(vb)uJ(UO&2t|-UD}n@a z5hPHIAc1HE33MY!ARR(_>JcOe06}^geAul%@s97G_uLhtDuPEz1aqY?`liZ~MEET#zp#&jt_ql*9Ui7sud?#jS9GeU0*j!jAGxe+K?E~)0w=Zun zkAtP-3Rx>vz}hf1T3ez9+wIIjzIpS6L-Rc#>hkPh%< zv$FYYfj;8U(Mc2vytI5oZdyJfKP?}Tqn3}zQ_Dx>s^uf{)$$QJi$a07mXF9?%SZRu zpV!-a+c-fZ_1AQQ_T}zwFZDAv6%VFnb!BEYpC)E^Zen&XCuVndVs^hLW+xyqI}?f7 zDap*nO=5PE60@^)x!d?Qmya*kYkHq=cU*0D%Nwt&Rq_!=eeQPCzD=7L?KU4{mHqqm z9UV(U%lsmNvyep*=b}|0XQE9n=b>Fb=b>Fq=b>F(=b>F|=b>GC=b>GR=b>GgXQEA~ z=b>G;=b@{LW!ld4N7DR4eaGv)B?5#OA&KGu3`uQ-L5&SCEUp2DRW-n{oCX-y(E!5& z8emvC0}M-Mgh8zgFf5V*hSg!!()bQ?FF6EDRFXiEQZN*%1wyf6AQYm$T zRGV3(sY4d@;{!R$L-$!p5QJq^~-An|I@Tc^h z#F@$)$C;}e#yKHw80UnxVVo1vhH*|P8^$>yY#8T+u3?-Lvc_@ds)lh+h#JPhn)WGX z-qU53y>%Al_>!lG&ktWoN z3og>I-a8T&93x@DCwk(=Usv0QbzO-z|3q8#6|i@H8|}Rh2Yc}6U=O|>?7`22J@|aE z2mcTDz{Ow>yo~mqqro2d8tj2PU6E|-4h@MsmC%kI5A8Xz(7=R+2LD@V@VbQtUt4JK zu!RP{T4?a5hxR_S(BL@>b$|U#$3)pM{o~KHc0;|04+mX!$EM=J)U2+|%;wX??9NTh z?&ZYn?oQ0^_r&Z3BxYwKF*_xh*|%e7e z9jR=rfXT)Rh-|EY$Hoe1Y^;FA#tKMmtboJTI#SqJ0fUXT68P(yr*(}i{n4;c0^IQ) zP<(9x)x8!_J!%2fi55`(W&zbz7Erxo0o5TMP<&tk^|39WJSpuG*!me}ALUb>>)Wdb zI_qLt?jEd$88N!{tnL}DG>iD=fp+viTitxo`D@;c5N_k3SKIxk)z-R^%UMzWd_3M~ zKwlNtcTV_wX&{%@J&;_{4hh**!7m&DXounCxG=Ac_wK3m8ENMYA0n}RG+$bh`(NmJ zWz((gl=KHaWv{B+r)kt0V1{vRPB2BT6HHO?1XDyk!4#cOFh%+kOeqZ$Oer8UjF*`S zrWB(I#!HrMpN(B0;XAPvu5-HzFSQ%Tncex#?9OdwcV08QbDG(m&&=*zW_IT>wHt?- z-TBMxg*)BZ{Pf|te@>g8>t|wY%X4S=Xh(f2v--Nx^ZlBa`sAq2r^iwY`R-a<1?S<+ zQYV5^Yt@DAejehN8eo!!Ya>mgs3S!beWZw@kQ7lgk|K&qQbf^7iYQ9S5w4XKQPh$m zTrY3-PwzK$B%5$q*ovWAc0;JK(uX<|eW-iC4|R|Cq3-2A)IHmWx;Oh!_h1M$ul1qs zsXnxN$9H{Hty8BnuMe;O>%*%D`|#?+KD>G{ zgcm>d;nkCUc=6@K{V%lb{`lpi^!mm{3R9N}!{2~zZ2R0K(%O{3(j6z7yDTMT_LP*amg!IfpNY5>V^z1@N&o72_ z3`0oIF@!kFR{z>8p6u-9{-0FciLLOP+m+nZZp>zOr!})XrPZ zOu>d&XX-Y@I#a$O)|n~}vCb58h;^o>L##8U9b=uR@DS@vp@&#l@7!py+tKDbo`t}v@1fA%79s_B78UyNk76WU076a>g76WT~76a>f76WT}76a>e z76WT|8UyNg76WT{7UO)~(m?&&q+26=gL=D2=L)!ubhd_@NaxGAiFCe_n@H!2xrubX zo|{PLOS*}4zN(u@=L@@ybhfseNaxGDiG&qy!=Kli-Lvh6_J6gzc>7v8K_;5c(MZfG z8mc%$WBF!itlJEY1)HIh=Q5Opv`#HftAh{IO%MG zk z0j_`yP}t7^h4~7wZq_>rX};0LKaJ`L7|05Mk*pp7$m#)rtR4W!>H&bP9stPd0f4L? z0LTh}k*pp7$m#)zETV-9wc$|FV&Xc)NLN4rzIp^AtVbZmdIX}ZMn{Kr2h`SRo=Pxpg2W^=f|mvJUdRK&a>k* zNJ3GD$!U#CAtczL`wmc=qI2O%|sN|NkApq2q>%vt*7ebA#Y&wHXVp# z22Yf7A_|htJPOp%Gzu2fGzwPNGzym5Gz!+;Gzu2sGzwPaGzymIJPOq6Gzu2(G|IUu zrj<>r9PLY>+@n29&@krN+RkF1C-WrsnTp4;&lNw8eQr6xvCl0MIQF@v1IIqMpy1f& zmKhxT+~SkOKC>j@*yk219Q(}j#ixL-Z!dS}mZ}ziZdnR(&MHBDob$>}7w62<(#1Km zjC66%EE!##Gs{C4=gd;j#W_>^U7Rx&-^V#m=UtpL)!oH$O<&!tc01l4K_42|&XFDf z55kK^u}!rIZKgS7b8R7;YY5p~E6C=WKsM(d*_>l!b1tFHI72q)2H6S+>!Y4T=f}** zv2<6o#G+#nI#wvNS5BrF<7S3&jwYDG)dW*Gn_voe6HMW7f+<{1Fon|zrf@sMIL8xA z;d+9}IDfvrThWPy%JY(Q4{)glFcxb8ViQduY^Du_%`}3rnN|=s(+t99+CkV%LkOE` z31SmXA#A2Cgl#k?UweOcSksXke8BPY@xwxuy~wKxl`()FUhi`pO_-lFOqi zqY>H8aSo=cQ&yVOv7Fp1>6~p1>6)p1>6qp1>6ap1>9Loxm04ox-{5 zPT-2-PT-2#I$Wc!_v`V)Y;- z)(=8r1wka#5JF-VAtct(^UbpQw1whvQ=*v0j4GCDhT14*EQn&pDkx@5eKBLciy4z# z%$V6?#&lLQkOq5$OPj1CDxfQeIR!ovxF-LC2 z6csCE$gP+lw_<*58Csiq(0X_FgsX@_j0Ftjt;b;YdJN{U$6zLV4Cb@PU{-q!=C;RR zh64uj++#4?JqB~mUA9RR+?o@{0|XJ?Lm=NB1k>F?Fxwpjlifiu*Bt~?-9a$Z9Rw5I zLmC>5|;O`SH~OP@veniPiO~4{0#(V%x7Szfdq`zfWe6_FgQ^N1}9p<;6ybT zoahIG6D47AqNxOo)rG-{&M-JroGA^8%xtNysvS$I*c0`*Jrj)EGmW@ClZD$eCAd8! z-|ZRSZqFz#_JmcpXGFRkbN7DznHMW)P-Zy5;ebiFL^#ALz(H&gkGyVC%^DGG>@Kl9Kgj|R? z!bFQO!c2}Z!c37c!c3Gf!c3Pi!c3Yl!c3ho!c3qz!bGDm!c3+x!c3_)0zXTr06Wzw z#^*AH_=!ppekM|cpJ^1~XA(vDnL-hMCQyW*=@a2+@`U(_IuU**PK2Ln^Zokko>rC5 z(k8%8wTbb$HX(kZO@yCm6X9ptMEIFD5q_pkgr8{>;b+=J_?b2#exgl;pJ@}}=h{q{ ziL}GulUOHIsHqTWCOrpD^=6>C$P6@BmVxGSGSFN@2AT`UKy$SiXf6>4O?6?Qxfl$D z74TuV`Ok+nPji8RXf-CxcL2nC3xJF_0L*p+z)Uv)%yI+33^xGGZUex~HUP|O3xJF^ z0L*3sm@%mZHsw;yQ#K1E=hGn*Mh!CK)F3lf4Km}^ATwqSGUL`DGj*yUT;wj;Pktro;#XB`M^ts{Gl6;Rh$0dI{Jkk(iM zV~rKi)mQ;njTI2pT1S=|E1;;cIzJy|hsE{&*?#vcoz26?anz&dGGk$B0#KrIfN_-q zoURn$jHLi4Ed@AlDZr^q0nT0uZ~}9HahL*}#uN~leDVA7u(~-uU6%FNPus`W>*I_H3B9yJi{k^5+moJV`)I@%-0(H^;t_Q>gA4_roj zP7!U_yK+YEf^12w1yTyR~EC%FYF(A*X0k~8Q$d_V3PV{$J z2lcxFdblx;Uam&q>0(6QE=J_>VnkjqM&$WoMBXn(#6U437OD|2QH+RK!GWE3M}qZkn#)d=_~Mnp(4Mn-<#-_R)73r%x! zoil>~149X@X9|M?V-OUXgP_PD1VttxC^8B`ky!|e3`0<48iNAk5EPk*phN*$V!18r zYDY_=S~KoD1SGyiVAdN%LV1Ho_-+sh*$pCLxBgBvD+$tfI7g}cF2NgGU+t-(}j8cda+!BmMEOqG$rRH+zEg@eIVoj;g* zukZ9gvgq|TICwpnTCew}&g-42_j+gQz22F6uXm>2>z%3hdS~jr-kEx@_omM4ovHVF zXDVKod0wB;{j$FKMNbI$AmKV4sMjf`@-a_~a7NB4oHKO-S74}s$7Ay5%L1j-;l5cfR<65c}~%RYwU z(X9=!My>$}Gme3PcL+r6BOufO0zxGqAk+f_LRBCj)CK}Vg&-i*2?QdwARyEX0#22q z!!MBWs;hvVN-JV#>I&GY zzycO)Oj?|T??>yL^^bQRJe6jIcHf?A3wtfGj*`iUs4oQT4ji72d=h{8IFD6EhH z1+@`TSQQbK>w(5kQrm!biW713LUm!X41(Ne#AUWv;k~3Z) zIo%bKa$O)f(FM}6OrdseUZu8%^?Y{W4T)`d%Ul!Q(ba@^95vw`F->^KMibsq(1dq> zZ^Aogx8bdaoAA!9O?dGoA4~P-VWB-nbP{2|2LhU^XEU=oI5E4QvAMV#n~T@6xi}x2 z3kTR-sKDmJ2sRgD60`Gz&4ngx?%49h4cduxx8d_6pRe!NJ346WX0x^_B2Hxr>sdSn zZ5TZPZP}eeJErH*j`caTQ@|YBsbLQ7lre{PDw#t&#hie)>X}13CC#C(s=uucd=lwL zJJOE#kN$PFeb8}yW-JPt08}?Qz|@igTq7yKm5~Bm4=KP^kOG|h6yS`f0OvUe7`rLJ zIZXklnDpgRX)3c+9CVV|1~_N90#7hqfTtKQz*Ec@;3)+Z;3*{(;3-8E;3;Jk;3rv;3?%?Z;rNtn#o2GCpF`!xnK-+LM@6qB^5=T(utx@i9}JS6r!k8@=(+% zZ7AxLFbs7<6^c3~2}KQhc(~tgWJ`s8bn-82J%OUg0RTodU{DYP1Vt?%&>#f_8kB%Q zgAfpC&;bGsGC-g~1qd{V0D__h5NMD90!0Pz77F|LsJxWWwIR_sFb@Dd>mwjAJ^&)y z10XUz03yo+ATm4vBD(`1GCKewt0N#VIshV@10XVKht^rAkk2B1y}#{yc^ERVn!~|f$Y4Pc2`uU&fkkz^+0%T=*ZU)lCh6;m z{3=;j(ns^43JB>HfgnK*01}k|AW;PX5)}X-k$nJ(%mYYd9Y7-E2ol%^kjONEM3%4C z^m*Xp=H{>K!?M}$I*NmB;CHn59e=Z&F|r>3k*DNZ+8y66sr%St5OlLQAA?QEG|wEs8CX zzD2nu(zhtMMEVvb*GS)>=o0B$lwBfyi^8QDKU?0~=*JG*thjlM^M!3OzCqO*<69)H zF}_958sl5UtTDbt$r|HZWUMj1MZ+57TLf$|zCpbj<6ESwF($fwxmj=fsi8)6Vw}~u z4oF34fLwD5m`F?k6GbUtA|M4!^rC=?JQOfdg90Yx8zARe0TXH!;7r;JL(9doK7K4e zKGToO&%6DB4jekJcRVGeh#~OxYO}lG|DF-}g1(GN1Bzw8UF(4uFLpQkTiQc#@l0PE zc)tHi(2st$3VpYZ`9XgL? zyZ=n_^w|7rYjSY8qXYHnAeYUro8#jJz4y|5$ipDh3N8$8-?-tq{LhE^HU7 zrcb%h1BEO%HaUN}EVTdPa-q1J+m{DApYgZ-;TJil(E^{*M=NPGCqeokZB*J7WWJ|8 zK_6&y(BbFJCvb}nM^rAG+chIUlP>h$`z=LwUxiz|-Yoaq)eW6%dvn;_A94CT%DCBo z-fjNNai>xvkB}BUIduhR$oBj3U`15i{%-8gw)=%VV<)vNHDYhz7|*ur)j>;yTyYqG ztyhBNg8$>q$6J>0!{KIq@$RtM^+7UnlB9a11j+8xSKIxk)z-X6Ux;C!UR1Lio~>@a ztefyZACLDj?0Wt6-V%7V?(?Bq;0KXN&*|HLH^=?qk;=-JuHMjM&vNne{`2egvaCL@ z`BL8Od`a{EFMhvS-;3a{j;q7b)&GKyF|dN5BC|b0S|AU!ftD)_Dz&wwb4gVLhqG^5 zFw33n4>w0HJ$#DR#k=+T7b@Ya+w1+i{j!lvXc;L#nU{C;G;6M7{`O^aq}rWyXGN(7 zTvI*3uS{M%z2_}))$r`gimM3nI)6g*SPfT4qVu!p{qL`TzJCAo&DG1d?_WQ?zI^-U zJyJ@a9*%1*?wsQ>!Ixa0Q6_iG-Tv_P>T!2m{a#{LF_dV)XQ0Qe%Ak zW?!B+%T9^-6Sd7ddYR|ufp^n;-GVtUk%|{-hUw&!msnIAed~>+bbV_idx%RBU&39< zl!4#uwR3a6<4Q#88hmpsz1f+03pxAm#X2bjd!F}e=@XoJllIyF8&OVXimNv2KDh0BV*`a%`&sSMRmx?QghqV0c#xcQJ?4Sr%n{r&cM zz50A{MGk7}lK0f>r1pEa_L^;>!NBILHu%&9gD8hT4WZ^GYkcX`LdmDMeE zJNTR1($kS=d$FTI3w3ZRe7X4Bfx0AyT-UCE_w|P~X#90gT?KSc?)=iwX?e5$P4e)n zsT?fK`Ye`6$#rl2dB6YV=@)tcQh#rGvE%M>5{+*6oO&2fkEQR$z2@}=eU0Uw|I(|! zG$i@2wLWr5q;{x+fr{28*3c(?goljp9* zpZ=iN&v^W1m(egQMmi?)gBq3c7;2^vLdejx1iaX; zYka-O`}LigUp{QN+%&Zi8k^iuH=CZES`q2*@?cVK_yGxKK&ILhI zp-_6$-Y%sNtJgIC-hU<&KYQzo#;cr$7Ig24UhnA>^KBhQedJRRPUXWw%SL?g#M7n5 zmcbLYa2)HQDc;%)i2@ChPpMC8CGDHmnp<+h^{19-{r&9AW=s7U9{Mnd#ymXm;APQ` z)udiOG(&-UFKRwY!_kG-2BHh5I)esa3q|_;nMNCu{kOZ|T??iA3up4vJwfR{Y^|HK zE=gbfnJaSrl!HDOh3sy(>&|JtpNg_tcQk?IhWd-gfD)ZuB^PwZu0H1?B`X*?C?-wvz$IshkL3Y5kt zG*UmXWHm!gQi+u1mGdS@w*Y zpIpt#b@kOHH_TE-_z(t#|s5Xo-F5*B3HWYZ_D$q8=8R- zKpS95H9i?b;(ZxReGbx(+}q}I_$S}G`RP68{k>H){&?@#`vZB6d~kVOe_fuE+infg zHB(wSHI1SMNF#J5Q#aZR;m5Lkzgi#lie=FN+0Q?(7MfPo4iR-9EXF(P9Qft_-mc!P z*SCvZUoK5LmkZN;p@TXF{ItH~$?P$RpUS#dMu?@@_NpwX_T|`-qzFD9UTxQV4U*2D zB@{W~6v^FJn@?NmEQmmaXlYo>+=xYYA{g<8p6BYgzGo+1)4a4+2^RSD_YHS)t@9zt zP&>1x`8)40Bg##RC|w@VHKUE47hy;KaUAuVwd{b{@aoDL49?em=dU$vgWc6^PeHrS7;~ z{{D3H#dj#Y6{A{b;7L18%Gu$X(0fRwMkck;6s7cm zi%|v#mderqJa5Hhor58q+;p!U#*(IEcoMY)wl|`l1`q78t%Q=ih;3=(Ogda=aY3*m zTIPMp$2|BW5thj8cNuop9MJT)XH{nfTS1b;q~CKZ6}T=W#V~fPX_-3E^d)4{L#+LJ z1IM^}xTkU0V*3&`rsRbux>l39$j!8Z0 zzu(hrIz1fCXOx)U+lDsDkxTfB`bN~5(5ioP(7pmAC@t>7d$*|?n#^n9tES7S^V~0% zo7MfAmKp@WuMSh$;IW6!wqHGbqGh!sjdlM*Q^y*G5|REG4LbamTo+iFP~iU22tRf| z|Ieq7AOA@of`&QQo3HD?Y<9PzX40;xbjrzx?z_iwhUe zR@iGNjg@Y$YM{ zG`~wy3MlmwIL*YwvHtyGucJHx)?aL+8dW^=f2pShJ<}OH2I*iK;e9A$UvBp+?v4g9 z2=AE{9uc4Rn`*3(dCy$VU#yfr3=U%go}4n0djw| zP|ZJ{F7BeYcXxEVU=$IAu;(Q0ud8hcrJp~1AHwuGL!jTU1XJgPTETnnS@W}KQ+RPj zi(*`b@C7}GE*`6pY~A=~f4^o8Qom@ke6h9Y3-Zb4mYm8x7m6w|c$Vb$?atK5!5)WJ zmT4LDD>Y=)fXMAGsZn3iXKm!iD_xl*f<&p7p+{Qz{`%xnXM%VL^28^F*!lmq?00Y0 z#~=Rq6O9oLkK8Mw*6I^=4QMuIIR)Spn3wnay*~2O<>}$D(wNY|fnGiH^)u=O{q2gK zBW#x@M1H;D8Q?8T!COC;hF^1ZW?Z16D+!V3kT4T2hib{U0P+*}OnLr?t30Y;?=MU` zS2S4Xrp-G<4|mkoEt1;v{R5BRI5km^U(tltYiiJodOce<2IZwvb`upm9z(E8?UF-F z6?H2$7F$CQ^&_~N_329*>|QCO&-Pnh9_E$YCzobsc6%`2gr803P37+O7uzm(H`@o= zJfJlr-@gx$_~KIWFauO6r65!BrIv7KPo~%M%@q-|%7If6O*X6h?QgbU6AOaVnbh?` z>IDwb8i$vuqh9g8 zmphuKy49aF@2X97P1t(Iw1G{V;Pox%t4_sS(N+PT+7|^<$DZ}M+DZ^tv|T{wr_RC? zzFmMgzYo%!b*N^>whJe>%2c%Mu8_JwM*>zGP_QP(0|%+jCBG_-OZSCL6p4W=ZmELg z;@OHec*zi!DZ8TmC|~u9SY+S|NlVshCs7%~wSekMhkjJ?T5V!t^lD5&IutR#zu*5R z!q{&gzV1jtD^UeU;F&A>F4y7cUX>h{Q2C`#$!O`2^M&1#%O?wxJBL@t$1Qc}xG067 z7NrHRLs?KA?hQ{yLz|adT6hv){N!%bj<9Yk;XKLjCS%X2$G?3>O|wi#aK8Ew&K8xJ z{clV<&Hc$^>H~ma+7cmeaB#gXCA8+3gT$dfj$ySEEt3b{w#fb^NrrO~rp`-mT^l5o zn{?N8VnN`dk1|;1?R1=y^>hTx*K%RgsHSH9#Xf0`EQ)>uQd254%GHMUmfg`D#;)1c zV*;bWK6Tr+G#ZgzMH+zvZFxuBqoE`;uwWw^F|hYGs8T4dki5R4uG)bYr{3O`Czr>j z`jB3z*7GvT{30`6esKC!8|-dZJSi&rYkrDV8fi)H9rYVF`e{$E5O{pG)`_3?LHQo- zZ%&AcH7_jMl&5<@5*8&gCU-)4;)@>{Sbi>5NzZwqRA)xG8)xnkHEDiQGp8tpNa~1^ zwzva@GyW|#2z(nWS$u~O#6lykFSx5`Vx^)d`e^gOxx8& z4RIz#%S~1!YcyT$&s^OqxhX%Fiy!S_mC7H3nM2pSD!_B@GAYl#riO%B;8|dM+O@Xn zVjMyROUn~B;UmmmHorZsHq29M!yH#q;`yzv`^7oJR*%b$Vy_I*1_Q^CI+yztoN!YO z_dzyyeziVw?{c}g-fMr)%c%_mn$Dbs*r@UyZ=F<(Q2!Faf?rvzK^5Uwr z=uODe-G2A@)pjzDP)&h`M>6MO(fgkYDR(AON9}u1#S91uV6XO?;See3T;11FFTdEv z1)`YB54OCfPj{{len+k4SvM%0@v078M^zDuTr5EHaJ|1^A&}s?pZWWR3_)ZFp*;d$ zsO98X1X5f&Esdd!HHnOHXy6!F#{78L!f}*4sTpWM*JUd)ajZf4e3Kzi(&yzL@!VUv z(tI`!^;K$ZvDzw?)9mV44rmtg{AU>eO9Xx^b#;6DQMbt+WX{`u=)J8! z8B60$&%9l7D9v`?tc7`v+x`~2RTsXYw&^Omhk}V?QHOwvSks;?^U zB4P{2p(5pjxh@6@mwVXvZk>`Yk{<*+80}8H#>Mj)_VdWoy~Wqe8{M@JbR;i5IDoGu zoWFEK!xh>4P1DD`LSa)J&#>u|R*F!ZE9wkcv$(!n@n&IJ)bI*|s|u^3y>=^=YExUb z6=bnf%!hlfd`SQFsB2&3E@>C!E4D>hQlRX}qvnC0PyI*hD=KSBtyYQZ)oRcyivN>L zB2gq?3Z-7nLIWJx{qxgyfAh<;{rw})L{Sgr%jV7^T;B1TD2;+k&8Z_b1#)1$Dy`Pu zZYBkT?bjY6H~p~N&LpLWQbnN)pX+-bV9*>2O`?`-N#puJZ}G?#w+a3vJ}V)H zm-Hr5!Ej^tW=-3-XkM1OS~SB;qX&!6Hmw@5?ak_q6eispCnF5&>+5_;Z5-R*T>SL6 z_?m^-{A8=FERqXeaqmNwwQ^cSmD!OHt35J7xF(X`>a~w=3NQ$=u~4JseR%lc^>dQx#a(SK=Gs5%y z1HQWmi0?0WG~^2_`cNG6Pf7ScUp%Eb|Ap#;h1(FS0dHwqVqq3|4wcX67A9zck+&t% zn1E! z;PdtRUVvIohz!dkJDc~INP8_8970_e*^wlnL@(zj*70Ts47G z(Remxo0eplms6;n;*AY9K$5%^m1&Om_aA9ppXNd~M;dAUwE666Z+~!Uk&SYMrmYH! z21_2V)-)%wxoMX^evG;z$^GY(e^cRvbrCA<>_GAwttU~72%}y$9M2PH4-0+Ti?NDE zcFM_K8GcfpgTAOiICmbF2-qC&8~*DLPB^E@pz7_!61>hLy*AtW8DlE{f($=3ij z*R`sU&S+pydeM;Q=0Zn(#`kM#NoY^R&7<`c9aNLxeJ>>+Z>gTD*{0>xvRvj_u>R_z zn~yFRS;+TJtTuJjhSOcu{oKCNRH3kJThF*4sOmZNsTTo(kfY@KX^O;h&sVS4w4+9H!E%&)izfM(r6RxGYo+9rvPmyJ?#NqwIO+DuCAS|k!_Sgq zDx@Vk2h5qMwWVvc^0!cmR`xmFdBHT+{>Q1%sPOndOhlDJDk)B=3%K9#L|j0Gr~g?p zr6!*xQ=LBdGKp{cROhB6h2$TTl9j7}P-6FwR3!fqo)Y$G29*}Q=$)B=NRrm>g4|tl z`FN6$qsG+ZW}diF5t9PufUNAOT|M%0^E;h0z`M56=Q!;;P4JXIX63NS5?AhNUS_4| zva0Cc?dBWFWtkEdS4gwv>7$et_Gp3raQ%Q zlYU03oNt+Oe?hZB-xT3nZxGp?@2IdvOs%=AKDbI=%|aEFC@sbvun5J zXXR+pSE<7<@8pP=-`>#<4XJTTIoCRlQ8ZTO-SwqR@*0)Z#4GBix=Xx=c+hF<7(75Z zPYBE5-YJWTz;KS>KpV~JNjN&3Dt-nXhq|fxM}z6q!v669`} zYmQsiN{{EimvK(oJTyzZR+R3Q8dCd_lt)SH-D-1i+!@~cKUvdSo~_=@ldU2DfZL~y z_y2Dh@G|wk$bl8-|HT}z7Mq&ne=#Ro<lzef?q;jbQt)0GdEJac^cXkoK9!%k7GP(@6&u~N8tCI0G<(7jy{ZsM5vQbAGHQ^UmoRcm38iZe z*KMX8s#hGw+g3S*|0;&w22==L*x7PoVa02jdi7(MHJzU36f~=f^lMqNk`n{vN_J1k zm1LhDOn%6dcOn1&u%_e6#7Gmow1h6-sNk-ZtULMgk*vchO#MuXl}L(`gAZ-`*!H8p z_>~qwc#AS^yd>I87qX|79$q^|vZ$+<`VxLw+0{UP*is+Jss@L+h)V!_tITQ9kePc# zT6^+j3;)t7!P;G6nkk$%7TB~IPk%Fz)2F}6reuOUo%CV_y|ik7o5^nr(Z!vrKP?Nk zJfuHlAxSUm9%;&i+(I6NerSvur1!Ul0;|wygvz3|#J?QWLltlY5Gm`Cx?X3UG@T}a7gwu0dYQ?D&bLw+UzNcb zXS@7h%bz#5wA(rkUiuKhtbXUi+FDE(!kFiD zaOuKD<0pOHsr}vDN3vpf(EDpj8gAE&r`H$g*c{qH;9!2}A+Sd_NmXQ%rX|JolhWD+ zNG=uKAld*%RFhtDm@m!Jdv%;N)iJgLFHe+;dSK9PB*Xy6#M zyM^A~s;S1`O&7M$NMn#2lpHn&jzJ9~FXJ_#3?D;5_CuWT42_lJ`k8^^&GLgSJn12! za={_KgF!;e53$%*D$b*IFGYYa_{iW}FXnp9csWdkCy_Wp`N0+{uCjV*yN4;U^?^41yWm?fqT?TQ|>jIOj(=za98byW zUa+RV09KCcY9Xn7y{ChO4z8nHiy&qEG>X%@lw-^t%lZ@f-toqI&dJP<<5!R1_|^W3 zwtUIi&9*5{t|_q1jXzNsTfC6->eOf(60~F$_ftAj~xz!NRFC>~17=0NDS)_BNW zc)MgdNrg~aQ&_!BuP$#t(GfDV!{p1JS{RBOg8cE>!jn6Hrrn~fJRU`fU-VIGxhl6% zgN!{xSa~Hrg!As75QOVFyQglR2{E)^8UoAD%Y`e*k^y;w%cUK{(8$%_%q*Q;KMLNw zC2rcvvp6bixE)B1}WJ-Sh8A!J8YZ-$WWz`Z}?UF-v8?Gkl z*Box0t|rMogfX($mSw-TeT7{BBe(~1&~u2`3w-YoB=-{S$?MtzQ9AUu*h{^`3D6C# z7Gj%sYicNC#!$w--BB0G->bUyN=Rp9S{rd1jV@oRVy%FBG`E0A>W+YKvmj5~-kFw< zV@4_60mfm9^Se_-er`INpgdnd)N~wDQ<02X0(#A&K4?!d94OM*lX6p#AHtnd? z%yLd*7(I~(RhPBE8rncL_g0yiD`ZmHY4eJ%wRJp++qkF3!j>Md2&xU>$EK|TI?gRH z4z+lu&n9A{*t*!qXertZ1i_M`?m)byx8LQ9E~~Ayc0!izP8@6+uf^##hieV54$?Qd z^-U=h&Uk968b`}*LlC37J_wg)>Jjimq456R`sDAqGp_v|o}(t=8&jzoxY``4!_Bh=A@E8A z$tKfWa#!9AZF8q|#dD$b2_2p;z1~yDQI134OPdL#D?N$kdQWv9&49{ZnzNL@GzIAs zs`Qr%5luT@?`=9%F9d4SmHe!Ir>LP68aM{I#+%jBgVah=e6y#cTe<_%#!ya$Ck+pD zm}irkR!ktA@twkI4o3Agw(dU7qm_GG7~{I$hw;SRqwoR$N_idd7S4EDUGTRo-yW=b z^{$-1Wfg z5TiWf+6QIO7~)xwn{g!Vj8Hb4S~G?*PRD%O&iOTmzo)5V9w7?ljGZYUT+u9F++b^BF8YsQ5sDjTVNqbQX5fMeGo;Gvv(GKKhb^7 zgNbs@DOpBKced@xYHMh{I@wIph0qi}ol1W2z9Qez8cLqC=R0}l%ljF+_DN&8uPd(m zD$`nL>aHWJ5&z9PoN5yFcygRHEjZAd5Bv>V-GyLNT`@^ZgvG$`HPBmUD|>wE+}8z% z(dK=A7N-bZm-nRk^vBdU4|t-JPSDYO@*YY)RpAZQ$Mh}9Dz+CX=>mJ}-Z&o&1> zfs@V^^)o|4WZHINl$ZICk~5ubAw7GDs@s2&wyAHg2YmXCO&M|%^_Xs&=p7gjcCM6i`&&LlrvO@spI z5QaS+K1(&d*U|F)t)(?|b6K2VYb=i_NqnZ(k0;a~>2+@Y`lAdpNSAibna{Ysq@@o2 z+8(7P6D>C5E>k`HcvQLH(DXUi9=7G^r$>F|ilj`DexiA{n>`;ZxA6S`+k+k+MJpKZ z`IR{et`thXteEi%9@lzx97KNcZZ)rs&|)4<-_be@h0D%mEv24tF;gC%`$46C6K_;uxS;e|S!xV>s&d_sz8o_{c>cjyHO?Esx{csS95D@;yjCD!lq_ zLmN1*_i_N7+|5HM8Tm~^z8&o;IM8eE|BtpeZI1KC*+%t)PPro6$z-ZrPnDd-(Ttb8 zk&;ZkUs7$UCHJx1t*2YEt@-umS^zHh(vm%MzDRw8;0A&q2!i10>g+xFLj=!_<>}@h zi;oLG1Zsr9NBAs#j}fATLB4jc8kA%m$2-L3X};a422g^&cW8QAPwRaU!$LFq9qWW) zKF2~m8Wnm2V*tH@wk@Q~I#rxuQ7DFh1;x73^M0MkWlqxg8=gCLW*{JIMV)gJZ&6qc zO+@zsfeQ%Ju;I`_RmezIlPt7o>9YWp~jA5WFf>+ZfwK=~-pfV&TRSIzBsxP$mz2M58&! za_Qs;T2nt--&Hgkq3nIQx4kr9qHT0&gnWm=2+J6b%%~<~d0+q>op?{CRG>qoyriV7 zK)z_G5>O|8;j}Q$ada|*Mv$(LzYX~cr1-`4%`(?*VTl2NFxzwP7&}aLhcCo}<6KVY zI4%z2AMV1KS;IPxUk;MS<&99#>eQU3(&R}xNja2IK}h5U`ebZj3}2%p^i z?64XQAUYXqP-7c|3`XQPb}Cr_KcAQj8-DPD%C)s|2)snoem;T05@EXWLLCCYet3(! zt?cRqnApd7+?wk@QSvw8s9XseC--vzYO&CaaCJ^3Lx}Tg@qStBs9(eU)JBS(t1YG^ zOy$U7R1K_@*kXdVh>2bhH^5Wn&g5X}k>mlWNAPKvK;ZJ6y?CQV!UL9`WF9}c6YkT` zH=mC)w$$(Ix6M}-B3ODAeF;mq$~yk=;Z_DVZ1H*%$rMIi1u#c^vhr*SuPZ6|ZwhZ* z9+Bbu>qpn*Bv#dtRy+7fY3HLv_^HmMKzRtaPpJ{VAe11SCJ*qg0b`PFH=o0mT9YPz zTcqV%C5UnU=0duEHKUYp%i&~AWf(RHzKn=pQs2ad`1n6~~88gL?5ZEt|f0vJ3>_9!`1AuUekkYq(%QVC!DuZrSwWX#nxNx`r+mcFcD0_yD! zHEI=Z#tbK@0zKYI?61z+)-k*|Lt#&)t?{nd>Wfk^Ob)GrW>yuf9JsOZFc~v_JByi!lHiAfX6PVMyj!ZFrZes5i@X zP|C%S=w&+#9g2^nYBO8dqYNc6%Q!~Fb!#D|*%Bb(vcQrSgkYw<(Ypt94Gj(Cp|aMy|(9lH*;OwlN=qHTl&{WJ;YtkTVyGIKsO@ zI!UK^l6O3SWy&FHR_?;>EF)2rax-K{F`&fLPppBL3E-_ez|?{pj;C;^#iKE>ji3`a z;KYxxKxiQO7yzth2fyL*VC>0jq(a>cqQycFp2!J`XKXKFxw&0jE_vp-gVrViUB3MI z)X&t3KW(<}*@;A)N=lz>Xw8b$B?OSF^n$W?Pe9-X)Cmr1_p}OFA!6b`NIv@O5Zio0F z8KK}*DoBl~p>R-a5>I^5I%Qs6o&Ja0dnA680;c0d;WY$5VE4{*9MLI9OOI`3y<( zvv?M3OqE(dXs!1+U|9;qLIC#1YNLMv(Q`1!>USegmX}(7%s&hI^Pk_IAtEQ5WhzBY zqQvJL%+GAk~`eq}rb3@X(_7(EtZX-rr&?d-kHm=H2xs-T$q zrFtQ(5{4m8jChq?>aJZMm57(|un^#E ziSjwjn|>XMS=-cKK{UvW86;G^k~?NCb%Ri$m+I&(T7@ZEO1wL}f}p+80ce5Z#jGXt z5=20Ie)|EzwSM<|Ic&m@c%|)f3(xj=X|Lo_=T8R3|BT~Dnuall_y`3!?*d`=FyXU) zhGX5~;kxrtPQ1QO?S+rgD&S1!h|N7{^lB#xmhoZp{N&&+_tC>f$^rx9(5Sj$fQcIl6HHqf*8Y*xf#ez|%}HzZ7Mi{tnnp-Y{YZ80n6wP4g5i%BJ06wIiF z(r;zs{`qq$aV9;=DQM9fEQiTTSAIFHmJ}#>?4Yn)Ob3!XQz12qJ-(Li(fe_;#2NOD z50LH#3sUV8mkScunMxtSIXvJO>kJZ*BU9R<7+_QF;c1XLVjr*ooY4~FQYvv8#Sxwv{? zN)92D11muS;$EaQr|PBcqn zCjO;EA~S)KbA0Kq1lr(Ark7Fl7$-MEd4Xp-taTjkc0dv^79RaB`jJZiozNHc1 zlA$<*X;{~h4%^cu>MI=$xq8Lg4P8yseDImm8#<~3{^tBA=}}yzbPRm>FUK;L_oMaXtgwXN_UwoKx=usUJlIXWU=|0FA8(Sm0foz8<0-uWDm8 zfsUm>j#LMCRIU72UvLsVJ@i2b?jxLD?vv?ISrNMw>sQ-O2|G0ZiF^wT&rNhUxQ|jstb2(2iKA zmY%81kqB1b>lf3GFr)7NP48cxjL>L2hCuqMs=*9&aU&p0O_q>0%|bf>F|^l$K+ObI zJpvL_&z@dxm&-R7X!@CAmLpOvOPxt#u1_n1Em8JZt4a z%hZK~ku`m*A}Zku;|UdWg>7~&FTwsDM#;?k~nk4D* zx?iR$nY4D3H3pzdfO;9_28in>6PN>DEi@jd>LuhMjCh5$S#$R>$^05)%Yx=-CkRQ{QwM;<^`V@KuvuL3<0rJ zy}<#7cQB#?8sx@5f+mA~Wyc4+Hj;YMY2+a``PEUxZyu69HME-IsYFMJ;$F z$_~Neg3;J6)llf04EF!#qB6eEIN&7)y?uR&>G)}}JwL%c)_3V?6iKuk!>tUH-C2fq z3Dy|%P=W{Fu$)q(0q4V*NAjiNPV)-@CeXUuR*P|HQl3K>P-}W{DXG44f=r+#_dI3l zuu8kqOr#urTCCU`_#vm7r=~#ia4g_;D7}!9g5T-`KlsDzyn1oE;c=S&l0p)C(#9DJ z`RCO&RP)OXY_;z&+QqCS!!Fi5xSHuF8p{6#6}lk2f|1$s$EOVt8BmSy^7cIPv~GPg z|LhL_0VTdbo%wdVjHlaSjM!0?y4jp<;H!-SEWL7ge%Zjai^bAL%IToUU%}#%mj^QY$7Ed$0nuVvyqo&B& zn12I7bD}UrhQCl1o|L9T_A+LwfgJGw6rOaZoR0)gU}f^4RASSi&!v+hDprq`aP2YN z%PxAhKHq%uf{N3o&DzK93}JNk=Hy?2g@L`bl?0wTxA3UZRe9BqIV+^*(cqqqE+xz1 z5J+P=h5ZjW64M9hy4mWrrEvOVV17ND@gwfAEw+5hG*Y-tu`sic=1Z#BwhTdVqN?e? zZ?EiP`sSRs7xL;99$}E3Loi|3jWK+T6V$a&et32*jz~) zDw4!u_mQ+T(QFu{5|V2}4MN5OgQwlzw4*9(;xm?<#;$4D5%R^U1WxHcxm9jUm}2`{ zW{{wrx~f4L+#5$Zlj-g7AITUlv@pMfssjD~YU4i}mliKLM`3R>gM01g3iB*AT1W^zxoX8;x<2?HUulmA!RCB2LWLcW7 z(3T)2V*AlUjFT9I|0zMU5$bcb^%W{C#05aOgz&utWI8NyuF zFE=-ycsyyv&RQMx4SbayKmAY&v%q8y;|~@F)f3E9Ug@O>_jp!zpXHo*wI(*EV{eH7_Xuhw zY7uH+OpWN!0ztzAQl{h9LBoe&7UZt{E1&*V;oSttOiB@#fbn5zF3xtt&aX;j&l*^^ll{UW_kYY4U_V)h5FGp zC>JaE;T+%WWMow{oi9_R@+El^$f*G3$=#~>9EM{4?A~q&%V!JI4h=H{Qz%BwT*0;` zWuYi$)$skoky|GCnw2xC<;|APRN~}%@*Veep6EdvIsHEUW)=>|PfGQ&E4&2HaYT0U zpWhaDi+B~ADPu^PD$D?R6T!V?o{v@2CkfDQw1&o4TBfmo#EFCNZBky|ygSmuNwtMP zq_-R^=ovq8p*pP@Ign9qFo<~6t93#!*d}0Mk@nL{R|^6Dq_qNYE)cRIgk=Mu@=b9!SpE=P1tAVRIc<}ZE7*CL~m+~&66ON=UX?Dyge{XjcI{vW{y4QC=Cojib^ z<5Cp-kZ}Tny%DDxxA6JP_AK6`CEUgybYPL>Yhr~_bD zp8aG6yzklqB8mm(ysr1NshmPsws`j+fvzi@MTTr}X+MFabQWZW{7oc`l88Z=y$58; z!$w`Hxm|dL>u=mFJYU{?!YgXiiQHVa(Sp*~3TK1P{X#NpdkTM^=@J?Q_;CF%TvOxa zn^93O;hZvGPNv>d2zM;p`oPlDZhzK0Y~p>u#Vduo-2!*;o{=6{*`@BhTC4$+8uE>L zqRC>GX0Rr~PU3h;;PSy@ih-cmPh*hMJV&XeCBkl2%A<;vz%jJ$R6dLOO^~W2Ju#iN zk98dix$d9GXPY&4j_$w;Pgd@h`3aul{y9HsSA;R?rIENBx^C4X^mubk&8`~kOo7I0 z1Y&l%*zv(sa3MRC4s!Z9vFzsT9NywTpy%tG zP`hJ=Bi5dzqZnnP#VGS<3>t@$pUuefGkJi&XGfWdKa#IUqs)}_@Np5%C=*adnIC18 z3pE&EZg)a)NNrmUe0Z9vo<5WVhAA8}u3;vLz&(Q)uNIpPsB<)*7ohC{AmR0t)9Zx2c{{(G<*w%CJ}EVc(FIByR|Kfr^| zcfFgR^m~e*k|0{FO9BZDEklb@RMEA`vc3aV9;JQ@)tKY62LnFm_h3L>CPv3zg`1>A z--qzGgJ*ll&^L|+F1`@|?HA%BG~ySv2SFzG;LnadyK)Hnesx|%y!h(8xG(V4c@bFh ztMejo<(|BSv#Sggl|bQnE+@w0Ls@E|&a5t=H~S;xOZVY@19!)r;3A;oU}c(Uj^I5@ z_8_j4EKRagN7v7WwXwnA`6=-C)8M~PgE0}N3IV@QfkDJ6Fu0xIuJFnkF$PXvpNpV8DIJ;FEpHU_mDL1EF%GEhPoxLHHAhsV+ytF##vxPprk!Qq2{g z!zoB1M;=s1Y!?|xVxgmLM6&ssF-~8=@Pl))4~q_ztm-7J?XXGza}5`*h_X#<#t27* zWr3NJE2}`Co9c7hI%0tUZqV=E3geGCMjr~SrbH?X}t(|$}`friwNLtM#$lnJA{Y#BT}P}~vS zE2mKcdvIEO>C6A&8fMV+29@pNw92{pW{KSSAub^>XxY9QjK)G8m@fU~^Ui$*0z})zuaiEnm z@HH-;hC@m{ijUU1-V5;E4uWEl*BQ5+XNM8f-oi zYFp+D$iw`N9;M{r^w6C}FVV)rg&Fx5Gf^{Arf~%!G66K0JZD)WvNYUGcwl|0@s_tX zOun}~u5isvC?z&n_TnJ`#rxyM^5)OupZ(j{OqDAyk)%npWb%SC z0cOMeKp$vzfrTix(XAIaT@9>fPhfJkL4FMJ34Th-MzJ&y$Ip6sn1;!;2EvKO4Nz?| zGVt0IWx+Tf<#<4MTo6k?ecapU1J92-F1#`Iyh2Qt><(!K8MKQjkc?_mUo%r6CF}e> z^wSf#_K9e(w?TJPI_AR`fZmYeD zPTE(XT=lBdMN+v#y@V{@r71-P@J8AYruk`GsBXUR5C~1kX{c#57>xaxz&yT@**Zj= z`7(+no7ZCXe9j#vqqIzynI~Gt!Lpq)-VN|vQX$;bo8&bupJ23fqQRD$a*?~%Fy`hEuJy-l20{f)F4a&y8&9wnNP=>Jx$c$&H2P{ zH4{zDJj$^VbUqIz^?V|f1SFObU<0s^0BFATP!RT}L%H6Y4xJzAvEyaU?0___!*96q zL`p0?`Nh+YiQl{Dck##)=ZWuuv^0YANb}hqYer#(dhxA>objZCHG1YmlB#mRqjHGf z6mFAdm0(&Hiw+05$#*-5Z*4Rzz1tOUGB%CB#N@$>gjhK}oYRQZ3MM8R+fE}r?j&YR z@dnTnS&LFbcoV!G3PH>)EiJsq(ZM*5GUH-38#4f*x^lc}EUpN8R5rpfFp$IIJc@|r z33QgZiUijW!V$tRKg)-bn^Nm}bOP>W5Q86aEX6g9>RkD~ki$c#0BzIXp@Y(0D9Ens#qnD)?NC|| zYxuzDubH#^Vq;)rW9|{WDFFj#`#X7)_&E1~0(8wQTePFwBe!0WE}CYr9wm1koyhHH zz|3WrefLMhJ!9x4cOmL&?D;OMo1-l9Yg^#Io8QontW?v|^ArlWp9VHs7GjCFwVD>1>UeJXNRC z_S9O^(WmHgskWE;72Hv*f*FHDTSL$$P~tXMoCl}Z70oy4O(rP;=PD_BoiCPEhnWPd z+S56->uw#wSWFn7>NbwRH0W*9fIuKjXeTp%YD}i}cVE|p!!kx*jY@$+JCg#1b|xi^ zBQZ8XLY0QKeLBx$v~nf|D#lF8(>Rtmy2MQ|8WEZ)9;V#zBr9yvuJPgM*f%qcz!PP% z2T;vIY`I&6`3+N;I(eW(}l zvlhgAp$dnhJKJh@bYysPo1XJsKVck@gWQ-bZ`RM3@TN;QT@@e5Q9^)9S9sHvije#I zq9~Xdt);IRj{YS$1n*KDJY#vmAj3q0!QNBgCyo9GRkSHo#=U4$Q37QfOQblur(2TLFqFYa8?W1Z(u-LSCx7jE^!ok3=gxb(yDend*2_k&k3 z@u&b#JN-nfb(M`>>;mQB+i1GB#3Xx+Lk2^lGq1L6y0i)a_D}#p`75nJaJcuF>-I#G z0&X3nBCrZr;;_Sn5@M4@ov#>+E}i3JJ7G9!6`LIl0PUM^|3}ZRBX1E7jY*R$#2b#< z@*H@)pihW?N-?^9%j}#nC;;wJE)05V_$&hb6P=x49L(Z5t^xI)DCJzOmTi}zc2K$d zq*I5kQG|b|IXj#*Xc^`$&4GyE9b!r|BKhsC$G9xwfRQAyToiu{NK@-j5%<(PiZ@zE@aL$9l^QHw-z_00Hd26G1Fv0452=&8kBl^FaUtFdJK?zNH%vq+T&fJ=Jo0F!!;}7 zR!r`+Y=NvFsv1y;D~?jyw4W@*m$7&>1R^hup_k-8h~YU$o4GXRqvaSP?YCtZ`(*(S zo}WqysfPU!Bm!N%U`m7*$nZvad0G2oOVXd@9jLz{FF`~DxdQ4JX8E9YwyTI_64^PZ z`VpRu;_+Bj{`wmG>a>emQs!#!>uUH0UuyegBPq-6`VROZ=QZz75EcfE9Du& z5dHV{Cqz#PZ4qY|kg&^jL@J{}x`4cU+isvw?si8XA=u>hy7iVDgFi^1nPItnk9G5Z zDf89jvRaFw>K6wXcVpl=h_%W0;)OAU5zl*KpCVc3idaTy0^L`85j#!`vnCyJxE;sw zDuP`fBs2=SQ*XISfn;DJS~#MoJup_N=L%1Uabzk?7l>)cldf1uxM==-yS6sMKGeG9 zfyL=R0L6JFkHQ8iX&ugUVVNRyzCBDS2A;4d7lUp?sZ$uqI6rsSJSvwb(V#v}7M#;M z=!!b3X+V(7)Y*`%j;WYjds4AX>`8@@bWbW)r#-3Ic8c4C1$4C_TUMR;Mi=wM;7=wOf`_qC1XJ%)gI z5Z>RkZuCRvrJ)-%V{JDKHOZ*pxK+l8g*f*&@?;8`3sD3@e-dKz$<#MjX;W8f^U2ga z$7wQAADaLZo30RCyMEc?8Vd0`K#S2fD3KCIygdKg{<=Y|L~lrju+z=IVw}l?B~Y_e zG5X5vYHro zOvBJPs6GoP8xKm7Qr({kMrNzq-W$g8W}EVubr0%MQ(-ZNP>kg_YNJZQ%7^$S*(HXg zNC8BjDAx_>5fC)=bx=6xUY; zjZ9U)*sS!n$@P}0e~i`NrhsQ@HgQ1s|6wsf=GLkfsGi}0UufV_7W6WDQBYRUVT8Zo-M75L zVQkKZOjESPauOC3&53U?S9Qn(X%CZeTV_du?eWdJWH+MMgDj&Y0@e0_erqS|bqRl{ z&J93NS4wZHXe$T)MZDU2HU;0~)vnt@Y8QiNBf>bt8E-#evkY0a`f&TfF2544e8GguB;^?uGDk9Bu+t+3#EDGWF*6Od3vR#h$Sgm=tRgq1!vD@a~5H=$+qO+(dz zzMK%A%YQtHyT4>P`7*~nQ_Rvop2WyNV~!W!L>A7)Je#NuD~;+M5z^U`W(}`>SdqNd zm?0LiU@v(97Az6khyw_;b%-)Cf-umNAX9-++s3%#g#_G=B+}#W zb7i&b3m40Pc9=qk)F2qlW^k=7 zX9oszkOa!a2+q=n>2T&OOy843sm+woH(Hjx()V|<;HGHXur_Kw_pUT^xLH+UJ83D<(Ys zYrhk}x~2y2K;FGmtJ-hY(0tbrb)?*E!qB0W$om{%u_G?E=kK;}ak`yN$0t*n1u9_G zjXOZUlIwPAIKTEOIa!2(mAt#@+`FFQR1~4{nqE6ZTF2-^5D#Zwl=%svs@wcg2Dua4 zP6^en6eeITm`(t@PbX0BQ$CN1l2dA{J=PZ06J3%Nb3P8uI>OF?fup0E2{RS~g+*c* z{-VcPOll%dB?sD(G%H|XA<5lskvzLlI-{%tr!_IFL(iO>5gc<5?HepOEb&Ab=GS3( zaTqPdqFYu|hxka4Hamn{ou!^TnZm-*JnoEf90qUu7!h3bU?`Dh6C^C2d*Q)5#@*jh z_o3-zSZ>pEvJ95>2jM{wKL`)H&V%rDu={}aVWoahdC-&|gcs+|V9$nDnmga>aqdrX7#H*t!h69y7i;)$%d;g67=JDo?|)(p za-8MK$(U{QKDs&61{E>z4FKfo0T3Av8Qb<;xFjiQh^dTr;oVO8IM~7S4agHMdc;81cAaj(F!N@a+ zu)=Irsq`8zq2a`hm=cT4cTsY52B=wXH^_pltRwqkfilumxh`=ag~yeVqsoy_QAcg& z#KN*C6|2jhRO}6qI_jJl9b#lQ%}n3+U*tQ?VJc1ZI>9q1t<)2J5KBg!NIHvYDdC(L z!Y%-IZnaf7iT~;t?Lt1zS^WZ z7`!8g14zWH27f)EP*MVPeL&Ho8JDLCierXM!XZY%|FxYgC7L|kZptz`z-d#!~ zQ*@IF>X45*`S>kmFJIh3O+mSmH|^II!1e@Idnc;#JkqtD=q%WcDWj`4Oh%vgB||Li zOa2?07Lk~8ONzY%FSc^w7+N9$(sk{yPq9tU%asN62xDI2-H;A^g+Y>qAG+sQzVK9z ze}jSegH~UL-x_G6%vf4cGIO6nYhCD^Q7v(+ZWq+eL8ogU5z5UdSOq>o>H@Q&=gvMwO04+cvP!A;dF4WcZEFo8rnKGg=4mG11p z$?B`SQ~SrHCu%qOe6pKD0rLzOW5K~dlW;K6Bpe-{gkyD_goD{9;aHa^;eHuH2izMv zA1j0eXF88m^kJXHve9l}#L;Jn5S>jmF5*1FTeR;#qI|pyp^z0&Pnn&9OC~`**z)xrQ|jWRY}W(%fyFNG*;gMLTFaI+dYWN%xl=T&Dc`0yPCh$|wJ&1sr~1*S^X7?}?bYgYGK$u6;pGlIcFuIe zy^Utv;(2q#{iwD$@NvuIVn3Ydex#Fg%f3zs$k7$F-*a4GfJ)?ooea$eTSVNbv1bj| z{U(*3Ayt2F62e-+@emzURsg#uOPR@tE-Cm(x_QbgXuSv1mP z4x*YiIl3OV)O&siI}YoHt@1Ag6-SNeW?7RCfc^Q)k$Rw&5@rhS!8l|qX54J|>rF_oqvE?gpG1>pn1K^1 z8WN0METE-fkzNw&t!CVrDTTPuD5TIXZ5{=$%`A~UORW|&MC*fa3xN^KKP)ua$dYtl zLSw`&Ef$T|2;`L$n9>oF!& z>FKiK#F%m)*TPb?@?oR}pN<-ocZ|6GpY065ojcr}22G2pI69Oeg-feagqH16>5%zl zh*-Eqw4O~ZGG&NiX{6)6YdX7kjlnY3&x?|q3moI#_xPnTyZxlEc(DZ@79;nG9Jjcw zFpZPvUHg#YpwR{(zBiGc7m<)>jiq-MZVw!Hum2B3hQpYbpXW>Ky`uL@cIHm5tGDo> zU2bC{45fofACocSb*(S8I(35+7_nkSGqb0vB``2#$!lIuCg5iINB|>8+fX5P<4wHv zz`*W{?%SvoCl@!;>z{8vm-kizi&rb)T)*AMi?$ghsn7#L_d<(tg!gEf<^jlw;?72( zrD5T9G!lJ?LHf{A!V%kpb8?;2DAtOg{4a11Dtxa($`>bR>Q2r5G~6Ndi>Z@{!NdKf zu>DzDk$STHfY08O32NBO4bD5*!?8gc*QfFwO!?n}9&bG;0)YGPJ07`U z(ctyA<9hL@K=Q6k0B|%%hx3xN8h&Js3olwZKXc~+YsK?BhTxay74EyG_26g+)f?Za z6aMlvY|CiJXDi^h!>mr{WyM{l1tx5r{w0GE;$B{0WL7Myi1Bhh)(PVlbSp!qG3=sJq%~EU;%qi2r_o1-d|FWk%FL`zw+&B1v@o=t#Q$xv#)}o$ zfZyD}ti8f9I1)hfx6Hqb;cL88}qHhGsM#1X?5d|PeJ!mleceL!%nA6G(g z-HjHjn=FOlYW2z&Xi{F%C{^bOATi5UG4U44pn94RV+D@}u^A7`h<8Yac?YB1bhosx z9u{Qgk`#IgnTb;q@+{94?n8x~dnhVo?L$$0HrvnxJ~?#7VdH!bJDr9jh{^SV`5?(> z(|ndYU1pr?&Lr+@DQ>AFS4Lioy_@xn+{nG&)D4SINe^Bvanj4(qvUcRMwn2&iYEub z2ytL|oRNEf472if^%ie4AsB7`jJp+B>ZmqDgWd6DN0%;18g#$;Vu#y0h~Xn6Jp3N@ z3I>ZmR40@uyRASNoFT~S{n9&EiP@E%=}YSbeD*)@{`yPn^tCMO$GT)g=L`o7U4E7a z{zEhQ^!)8DUa7UY{h=A3s5NJ}+jY9}i!Kk%`BXVCATL1SJ`!EvzP~kK;)i8=+-sYK7xPhz#y%8+f8L7OTXjxo>G#!Wxrv4 z@;v<^LX!|~0wbi9Hx01fw>Yrkw4d0`wx4_YX>Qse+%zAT#OlFCmi>CQ_lzsBk`wF>cbM2FGu3s9sCo@y$`>60!9S77N8ud zSnY3KZq&f@gencyR&-?FxO$(OWFYJ?PiP z-4(3%qbfwgtJ}*J?o`FYzJDqEUyT|2*8ze?VJ|`{YfmY(z;79pD%!TMz)FLCSS>~N z;l&_yD8WXR3SsuEyn#)vE+lH`lkF=0tHsp?EdNVbE*rd1iL9W$fRCSbwyJ(pKYV?= zqo&TWpsys}iap1o$IlQ(xilFluSWkY=y*Q^VMpaFl_eO|6^fZKz=`MPut31xa}Fh% z_~nOg&#F+w_fV1$Uo%=h!S##T6p?{x5j%^<~ID7}2? zk(gIX;DH70=lZ0kH6o4|HC1K( zh>K|j!UBQEI-o2vgo7D$0Akh<;E0U`hfJI$jwjWJg)LTpG4|Ue66o48rDzHJj=hoM zS_@0QMYtr-nz$|u7(j23(QiU90ie|Xt^<4ck%b_!i-+^%?YKLeIEu6kpaBV=+sHYcl(i!1O~X~qr@ zo%3-`Zf^>ZxFOuAwBW009lq*2t#$8!=a4t+J3I$_iQ#L&G-yymb^=(38oJCJ6*|=} zl~WTUqf3F+?xYm)H*D;(k+It=5PW8Uh<$pcU@U7=}( zGeq{9> z5FzrC5qM>!;Y#_a6kOW>aU8^X9}!2}r0IsUyy0vIthP4#qW6F*v>^{`O`%I6MHvNH z9rV&(!K1tZFo+w8ZL^ai6C;LNGIh3drD;__l+rzD(^;K1B8`x@%Tg+)w~bGeq=~fO zd1I;8Po^#1Zv+V8b^LV3AuAcc4F|+T5r1dXx&9X~U{GZW9pFjyONbO~+$G}SEaBzF zW~~HA?1D@!ov%ZT1CS5!mE!&pGCSw88V+>}&y&MchYj&nEaa6~0r>se>$=x@EwME- zMg9*j;V1ONOOhxS&H{oMynB!pt9ws13vPep3<@U2XE`M{r%&H!&{oIB2n}VSd7!lZEjJn z7VRyCm+I0EYwnM$%he4Y4-3yGX+j?2^klM{cnL0mAT6yZT*ids-S46h|!B*jH59aq!y$wkX^!#+bMRZ?+%; z7c_PvKV*0h`qAx&;#Jv(3Sdb9+ke=sYkN*G8?Tlq&xc#`j&2o7s(`u3+V7b?8=Uxf zKhK16@K$Q5X(0gYr(4noZivtrSCtISq!K~xzFG3-+-lM$IG^=mr)yRO@A=k!Y%gl_ zTo;aqxP>VnEIM`s-anKNS1Rjui7gevLElU#IWXnHUfgG?->8G=+6|b~B*STdniSbND@{=X0kRX&h%l>r$*2*SB zui4!=z&LRRAl|k;d(Zt<+34K8plLJO-lJpwY(7C<=!!KE(*xn8L>_I2Aob&&B5<;! z3pnxWmMRJkfERpJk1(IA^B(YyHo!J1lw4fvrZ2cIxuQ7TmuF}8B(vZ?+3r=fUEcUw z(~b&8C@kg0)#fcv^W{A{hsf4E2(g9{>r0f6d2zRhG@B=|u6|rCKZQ5vRFb_(v%oG_ zpM<4LJ7=y|Fu_4M?MMFM3fB46nUP*FASs3jVLj5q4wsS2H@;c`tQaDnQQeDin*W<*8_JN0I@#`mPx>!|~E2 zQ3*SR`5P{1X=8(XonZIHIXtN`^`IiiW33xn+P=zVGh&5JERgKYew~_oMs!h3Xavu_=mS1J1?}g>lsBktK4~CTaz)7b@ zHw~D;nJaoYA6zX8pv$EVX)1m%9`<@X>v;g;E#hDnpXLm*z~*us@?=QmWFi(WcswDg z_aQEa7<|(g3Y7>?UA7wUhQdw729VnucU8~<)dT5G2s)@EryF=Au0!sLVK?1Ws&35i zD!6@7WTyDWzJSZ~qI=KW7icp!{+=bBR6R~VOMj*egf#J=hb*MF#{cK0hXd2@Sp zj(pE+pcPRdlBY^c7=)9b{WFctc7uF)H@6Nzq{&NRbt%1KnI8Fh%FtF0#J!E)$EYgQZG2X-dO6WIWc|0c>!aeQl{aU z5l(4X^tvet%oa;gDJofOz<8#q%bv)!zv#IZ)S1ln3dKH0KeBm99L$9jYnJoyg2edu zb1yMMvuo3-9Ke@VT7{~pB)+-}GKQdNQ%aslOIO`lNxBbVPSo{zf|i3>k~lHEMarV> z2yV%VzZYY^>Rs+evtArg(a6ps(>qs396UV1h%|a_i!vO+j6R%Ne>1GHthv#;c+JSS z)V2Sy!+B**~{W zEN2?(f-qz^+s##=m%^BB)FJk=vi9@kyT!*<_`$^H7%F?bswTDw=I0zT)_4)yIvQ7Gp2H$3 zU;uK=t3ro0z0%pim=-wEBxHcrq<8J{^&#^1ZOpLYGn%*urz=K1PE$zKd+xAaeOLOl zaVG1Udvdl2b$l_yv;USi?O0}mRVw;Dz_gf(P9?=hB%8s%|j>Z4oI`C(2Cl5OrK8F{8{@H9q2UlJ$=hSZ)jbO*3jTLne*0tf58DWN{L+ zgfI$wK|vpaIT~TPZQCWap2ISiHj~c+xvUQyxdEs!6W7DGN||R`04>RC#{dz5@TPjv zW*zO#tv^`m=Ay+e1k2|<@eCg)w9}iZgXJ-|xj54Cnedwn>iXE|AUx6Tz1N;U7pW20 z4BUR7Q0*Ac&Z645`PMl|5|;=^6w5p%M*(hX>DL98N}l3#EbqrC8&~0np5h8I2q_;* zvv8CkqXsTb6n)CW&{LXG!)|V>B`+G{Jf*4XKOQ=Rmzz^cwmI|E7~W>*K*|1w@@%0#(l6``5 zc)RO!lw&yYaD=1Y3LIfh-~}@ct*t7s?23{G>M`BYpbUE~nPnla8{hN1#k!#5A1 zZl%=!7BToQL5e+hd=V>z{0|pw2oEo^dBDZq;2==wGQ4?ziJG6?B;FmaMI>qKCQYI=?Lm1~w{GL4)6s>rEd-Kcc@*TvOd+RD!$( zuzN=sIPXH^BtMA+Ifq}m-PH^Ls( z8Lu22ws2~ncBF8BI1XN2;!w>iX8WNqC_llIs;S;bYTB|>CCH5}u7c8$n0~gFjq$-~ z1vs_FJ!$^`{q+y{i!(ptB)9-NjRH;CDYljmRD?L{`NSoKB~!44DL?>_W0sg-}+^bA=wn=Q}=W zMsJV5;Tj>Uo4+07^tc(8#k^?G*>r3y4ll|`1(nnNiL{rn&fG5GmyhC_*cj!e)saE~ zP}V<3EJ_@4;W+!uFLT8U)8&~RY5?qR;KckxRJR?EEr+xE=M{8AI#nR5;X+#v_@2N< z93;k)GCYDSQb@1+AiTtG363ia>kHGMeRe5bMaY(Yo0zAWj;R#grFPv2IvCYJnFgTc ziUkydo0*O$ia1k;nG4R~%u}ddF5cT_#_O4!zp+&F;4<68aGwQR%l!JLd=KPV#^Z$7 zg;8i=3+=YO?OlMSAl5d)92_9^32m?QsOmT6G{E{1I5@hH3#L#Zo^Uy-&?~$X3p>$I zxqSGBC;6&?{F={5XjRSBYNq$lL6H`uC)7H)wSo@hBgcI24;(X*8vDF|<)e=MI|>Mc zfvXC%{>n2SnsO8&ILw5MAP}I^H$2`2Kg0%cSKlrY?R@zxy-)+u)K*g57@8t`n?9o6 zC4@_h5GAJ|Danm|43tpsl{szcHk*lMnUnh~IX8%mP)~LzG*V`b{+QY7 z{$beuHp+%djiQueZz2vmbpG4s($GyM`0Ua`==t&lPc~EPDQk8eY*?Eq0k&%e82eNl zm`R|rQ>3`hxrOca>H-Q_BB+M4Uf2PsOfe#v+2oi8>-q?j%hK6qO&tM08ySwT*fB6| zhsKTa>I!v`GlfPG7*tPj!+Mm-(ji zBP7Mds!hh50CTcnsd$OQ-m~1U#^5b(@QOhP6*^lN z{>a@$S3_b^o5bx&_>-!cEkAgb!(crR6Hei)RGK|_c@TKlc(`aG8tD#H0BS>99YD$h z#m{sy&+1D+RG?_V#(&LHaz_b|D0^5Luh$WyI2(Mru>t1i&#i-rwDnd;z!6kPNpYU{ z^aF&6Aq>zE(H3aYDlmdj>cv!5eR|7A69quRO|&HrLL!ATwdv6~ae}GFNORTHF`KHV zPo1bJ51h&l%i-d zB(P?8xGv@`RTb4B+2tz%?20xh$r>$ha;?XWJmX}_B)IF2pYekPe4$m1>6~W_V z&!musV+i@717N{kaB&2+Tf8#p@uN!=7ongMfNRP}9xEW1@=6BMjdR_|E|AG`FvkjM zZt7N`W?PF#S4z@d^+{jwvW7w>!Ib)b$<;ucE0jwjdFv&X_`hKI?b$oH|CQk%fG)u} z6(l_@ueE8`&81;LYSYrFUlurau`GhIQ}>o6R4m1Pi07(aLB~k<>9D07!~?E8r1fbm zODv=pRW}T6lkdAQSxafm4x49wvLbq-&YygsIUc7nyvc+X%c^j6ML+L&YIU>aV&8rz zS_>o2AlrdS&VjZKRK)KkxY~eL#*i237{-39TbCFOx~Mf%mY@`76ouuz?$wRs+&d>q zW=4Nd>eVlnP?a<_EluRZ#(1aPRHs%Cn$UT@;uZZMGG1@F{ouGE@smU&Z>l_g z5VtrMMu|+!6GW*e1~k>fdE+YSKy@R5TfZdcrH6W!-Q?}<8n>ANK!s(C%eq$nd z`Cv*67)e(8oaPCQj^)~9I`jK-8>vL>{>%NMWEX*|K~b6jS{zjR4J!d;ILVyejox~f zFC|3;5bfCGPMy(8F&HKVIrE6==LBMcSm=EBUG$!GW%r6Tpj>2~PMgd&lSBO==_v$_ zQ@&V^2iPS-l!>E6p5`a#S%VkmBo`JICl;Vn4F13tQ`HV57pvTYRd`MN4yE-Va~2R2wj{xzJ%~cwXG3u=ME^=6Nj#{(hDWVQPtcmJ_IHa)Mq|Phj;0nX<$%Jaf!H850D6IgC|fNmfpD%Jo(;I?rT0ns>Sr?`?98+q>|wXu}OhyW=%@9^)poOHu!lbu+m(bA=)QT6NYprnfO^RxIlAP77ih)qrffg6 z7us^D4o-RaW4mhKYA>JAOQteN<7LEWk~$RN3;_Kz&XPHg!(yFI^|6n3wf=ay_&1(1 z-B`kF&_+k`4V7)dCR((}0AlcM#-KdYn@^^`zP)~rH>));Om4sX+?0n1{BKrn&;1wdAw}Ow>2;#!qL8@v9 zV^@YSR;^8b?;pZx`sUwg8ajrKj2l38^vlHDVK?&IoLX_-C42Yh>F54Mi#{I*V4Q~Ox^Vw{n(D!$_ zoSdr$_B!RpQS2Sroq41x_PXmJ$wE{+s-C`FK-x;%r>hEkhgx9blLV#wW(h7}#hbPIYx0oYuwSO3NxdS4?Z z!9psBxkd|(*R_&@qtsZ*)BcD&H=DD~Rf$8F-HbM<@dfD^3jF6-gmRwxcsA;HSp|cS z+v27_W)T;VzN|p<-YqE6V?+~@=d>sbBd<{X?0abq`xJ-ebX1Qht(;5fw#1al&F2YihKj~n@UqB)nEda*v{Ml_c3psnYYmBN#FXIpW ziUr9*ivr;Q4zAm~KOXDRKeT|N0>;WM)-KK@I<}JQaf4#VXH4XK$%Jf!o8=miFG}_I zB|2P`-=eNo?=ScgzR%&W(8RwPE5=XVV^#RCpm&bVK?+*fmF7U-9|Ka7*Hmz=$+A8|Ufwp&UfM#Ops9 zA~D`!t7Dy~2PC?bkSA(DMfgj#W9802~iIsXP?6B3V7>#l*L%d+cW94e+@$P365FK^K}#(5Weyjhk_&YfH}5y z2c!m%rB7HfDluuAgIDTF*)dI(oSw?YRNq88EgDv|Y?S`<5`l+99FP!gUJP(E4@X&* zyo1p_B-=1Mcb}nZNR=5Czy+y!_OqsA;&HpT-QMCM<}5adAsPEqiC)e2MvB^+%Xa3{ zqKB~>%E(e|B8*y!zz^3eoWax+epSFZnKi1A5_r{5! zdJanXOuI^Ie9{U4oJoz*`V4tAi;9TvNFVD^)I>_LZGFtqe7C|C`*qi_FFj9W zf+FRFM)RV4CBuZoD;9}X(_l-Ws%kF(cRKHo=wZ zC-8+!pDqn_l-A}1 zE-<8q@;S#)mJ6yZZdn~~OoJLZgONyds6v+f{l;!HlfbZ>R{BvlwSG*K9c7HZg1Smo z{m%wjxD)(7c7io}qkmn3#o8g(mXusL0uC|7f-RQijG3291aza8pC>?ggu)xR=t4?j zw7)G_ZNl#I!}Gi0MF2{nLrB2g?(so*r(kp$wH%BVYO^PAlrlnezMk91jg3lrF6;xoeHM3O{Z>@Ldd0lCCOCJbr;onX%WzF|!}Q3$lX< zym75toIDs9By!+wRAL9r27bCYIWNFj97dWqaEXa)W4NG$)usq8LXR>)MCNE&$6Ch@ z=KtlA6B&HOZZw~`eTt}12(qfO@aO>;jpVB{&ZCT6Kdu%LRyV9dEJ~_EeuJ2}rB}03 zghc#Opg!N?%%GmRPW zI^A4vt~Qr^%9BHOV29P;mb^I-MgO{3ZPnACS6jH_thRiCuwJ~o^Mer+VD)i~|0A}A zc;h?VmP@Z15?o@me#WYIW%bI$Y5+_Rt6rsw=BrVs)0pcu+`k-~m77!yK?7iVQq#=T zG|AYr$;{iTVzjkjl;F#e(!~Yr$7xI9s@X;~WJDb;L7^Y_<=uyUU&(pnGpE7*r4Mts z2EFB5$D~-zv%I-<<_=2XEo7>yNxvAUnMCF*&k59eAu?Ll*@wXrKs|=$!f-QI01tQ} zsC{DYb7?J|vyjGcZa0X)tnGnX=9KK0Vu4~Ay1;U(>K>Lr^{#DQTXWOszTze!__wAX z@XaN(!|FXh>Tc?Ijd-0aOw{O3NMX~Z7NItgim|2hv3~jR0v1Ia9FfX(Xdym_w4$(k z)}e8&I!sLh)=OMl%Spv*f4q6XdUUq4*;9$IxnTuKIHNxjaAWG$dbr&Lx%}q-p46>dEJV%BBQ^DO4zC5C$(<~br zDYR~Qj?oN>C+ob-ifY@q#giQiVBg*zDB;W?`MN*JrNC|AuX2SB$Ajv3Tv;<4ST+E})3(bvtRE1rWLvrNsvUs* zjwkneh;U#5tSMYT{Rjl^rT;HZSn;&gXt1K*ASWrLr>5C?{EiMbJull9d8@lr(7!TaSKWKHi261k6v7HCh zV;JzzZ1NJ!wJump!1)CH*|dH6@M13VfyKBvtOYdy=WYOx`St=bX$-Fia8@du zw7MU}xez=;uY%!mBn0Jfb@u2uZ@+K0&vdpK*A-zU+oAWmp%~idR54BVM-cOn!xMG2 zNS7F`J>?CXg%y6XS?F+WI9{*aaw}gg-9ftl`S2GUQt_b1)!pG#!-lnCm3kKK_pG|N z|HBg4-a!d{QzytXEQ75$zgsUptj@lw{*t$^nM_hnPJ%$8*H|s-VVK`(l&Q&w$=UYR z(rz`f;d#FcAF&be_dsmj6ug~hs+o8??J?`Xq6Y_xn`In<9y|jeZn9S^QtrS@1NNh! z()&umOu7%{yKnx&3(z2Cto5PMu??Pw6Y%enYTib-S-vAJ{y<>qH9j#HE5i9)~Iz zLpB8_Hdae|;=JAL99Tr$Gy$E)1#RFyaCLjG(=k3B00+((7FPVd#$$kDTW*V`frtk; z8~ERI4jiv>+{+ojGXJhM0&Fpa>iwH?9aT$8c~XVT9<(h)UAh9>LGkC^JAG1#b$b3h*@He^Z zC&Gd=;z^FhC6+bwHq;r~3UVLJils@Fli4>HUD^&g=h9eeuwLBiQa@B4C{H6ok?3Jo zWpOh}wT;U^p2TJ>?0wpwRUqb%-n9tfa71?wGQ?xv9L&iqZK2HQiu3(n-#!56y9eOl zxp@q!W|XYfg-mSA6N#LVATw>bzp?kV0$jYmil>~VbV*b*51x4mgy76^V_VUVN%#}Z zhPfng~(SrEqV*rIy!z|gq*fw&f%#V41H|myZLJOmUB8r z4C8t~o)!sUhI@5vad_SN<{isPJt&IqIQUR2iJwJ|bb0MZUrI7TUtk%|D_eeeiznL9O5Oy*c4Lc|dSE7} zZPMMQ_$#aJOQ2C4zk`)!SBrtC-0CenwGc&;cj03H+~w?(HoO3X|ynpL&oLk_L;tLqt!viQje!jv!-zI@@k`n~R%Ae=grX z!Z~bNgC8B^3py5zy}AoqD|lpR1$?~L(m%a@SFv^~fJ=Ub;XHWG<%6EavxH9t1rEYD`e5s;-t8;K=0 z+e&E|Ly4QGZP9RA8((nS8AnU*rfiUpcw>UZ1>MWFoB^XoEGiLex{&Z7YDRh;jR}j!{?A&uKmv=*?o8aQ4t_B z49*HDntgKV3b3IrI8p$tuHa;>bk;T`DL7HEtHB-`@W6HFIaed(E{9$N=kr;82K5lV zlP+A&A5>#-5;V$_r-5NGDhy0TJiB&QFgTXrD3Y1M286&ejq~S<2thXmK9Bq|ZR#!v zj+R->A$YoG5G0xaC_=Wwxy5czN{VLSWOSGk%|ZW;>GCJ+XbYLGz%E>!`&Yn^;hUkR z;TrH3u`cX4OHIscj1%2UGMN?vf6}}czk>Fx8@+NKHKhH3Uh0%I0qQg#9ui(aO2+AA z%pGmjG4WN3GfhK%>4|$|DpKT*x*`vO9A`&(oPRJSnZ3wJ|g$lc9$Og$W=z1zU2`AXY2aFnz5;38|LX$_g} zT+_)A+fD}0u`^g6yYFRwgF(av7$qYl0QDoUE+E4m$agxcrokMjVQ)Hkes4M?G49HW z5^o?0wkvpsuhkTA8OGys^$|M?zE_PaC_BUggG&#lG%@Z)IONGxxx@hbdY;<0VB#eF z5}bo**cMgTUlm&tMKCtBu_2;5Mby}X+C)@!szdEj8KgM_3d5!ZJEN4ZLv2tWo#kA5 ztbJMcjWGbpu;lSN2||HI5W(njQQZz@6=*+^u^fmU%J$HHW-4~dkk^#lat?5@?9K`F zO>3rmbdcs~=~>;Ql$Cb(h}3X?-aCJb!FzP{7W|LtP5-JUouZ45q`iLffV!zk{@3aT zsT+Nibnx(pjRW)H-O`J?_SnrA2c8nn*wQWa!)F!NlJ z`C+n12o2NI27 zAWu}<%2PE!HmvzX)HgN;p)(N)a6&$>@4GA9ate7)+xI1dJo}Q-<`@E+ z9;1czptcTMB-Ig`@6T)s$UQ>?@ZL-cMFb_@@E}R7b`vY5yvTyhAb^HY&_KSyjmude z#}(_5!5gK|C84mnBoMPtD%5goGq9pYPNK4fAUE3HLK>OJEKha%QdU^4sK{}2brrQP zrH4FDoAX2h8b6)Gl_LkQq{}l>Wj)cN4tfT?O693HgbI#N5&4pMK1RmvsrcwpP*F|6 zq^KX@j{1Qafrd&Q_QiO|_lssAN&3S2#y3D)1&Sz1fe=&N8A>a{L-QGOhiJJxmgsiP z$-GBwn34wd{i)yS+!T$R%MJwZGzwSWc_$jK(LHzvs~q?IBBy0+GTF- zjMk?S#%MhrVT=~D5rz&m?rF&(x#eCQu*$tSqs4EcJ)?zi0%x=+PT+8XC?^^t7Q>tY&pSD)Ntb1wWV^jAthEMav>4jPzGcqwwPDQ?Y1K9~nJ*gv+7aiM zf8u283|9|)y{EK&Hq~eU%k2eB`{TUd(hFubFPbr%hEc8C3r$oUu)CK#XuBbbJrgar zK_}cih^t(&v213lHy#x5_ajOal@}h`Ld3Q#q-%im8Ymrc-8DBhA;Z+-yp)V)zixO5b`&Eys?{j6uup_AQdAXjlRPsJdjj@c7N%Y zkPdmw^nkLPmeWSFS>wFiGl_@d-){!r+tnHW9I|&au z1#_A_!6JfSZL6C&UIGY08@AbabqF?E1&|>wg!Y`UeCSx8hEV)U8r1Avul{_uT*H9N zHbQH-h&VbXoVJDky&LH%>M-by^I4aOZ;SWj7UYx1D-NZmu~BJdhF z9qT$610u~cXw2)QrISoYR;BknWeT*CnG_u4b$97CxgyI8oNnjiHl-q~x^j071=CG? zpvduJn-5%l0MKy z*qU%Ph6ThUUyKtXJb?X1Q}6>)Dmb>eBo9%rx9DUav#lvA|SDWjkL^%zhA z{o);1Ytp0)L_l~ud+bSC$P^xzz$2fqr;-NpERz?Ie{r0!)0H=fz~v*Yi%}l8HSqw0 za@ubEU?GhPzLK*}m37EZxUz<3Fnk5uN6UCo7{FKMH}@>m=z@;I<^1}LwMscT7(vWx zx*^(QtXb0usEbh`iS$J5vA}B)`a+hbGDTez9CIDRVV^fnb zU&)zsg>}5z^ft)(6T?)o**q?T-IhPUv11qMGbjPZ^`2hshZWIz2%3M1bfF~Me1GTqzseeg5I z(TR=S9qSj%;>B=8B*9)lL})&tLzOETVb*F{v144!O$zsnIwaa)crj8SCePPiLUYTD z1OvhH{X?l{{>p8}aXL|dB`s%5>nMDhSD2`Em@^>;=~mEuyq|RCA0m9V4wL^=?A05fm$e!1Fx!~ zQ$>wL^voiJR>wq$t%jvFsEp2(=|0dYvDCS%d;wP8{y8+bBJL}Z$rg{l#r1VXwShn{ z%NqPG8BVo+qqxWzx1OH8!9(}3RHtq9&&8D-AF(daq(J?F@HhR~9JnHN-{8AooKmg( z3dCA{84#t(d8jdpy+k`iPeB2X2qQGAzhDSl zxDTn)kHM=XF9OnqvD{XU{LhY2H)F|jbRmCedY7!~XJ#0PoH)7<4nY48BfR}RHY zS>2elW)gNWSht+^78VVYA#o^=8zRUP>-qBL({i~^8$$Toz%g(DQGN@JB;uFn$Ao=w z{W!9mY67?>%w!Pc(iyLDH!B8tCIw94Snfm%p%JKrKox|#gI@9e6anC9U2SR4FtHeo zU?|F~Lb)0wp5=ny=$0UQ^M$Elj{>X9DJ?^LmYLs{AIIlEFG1)dteCn$?vGpH{PuA- zJyd?UJA+H+`usH%4fyT7xLVH43F{=cKN*Asnz*KQ*I%j{N^T#_jS_g1XO^8 zB9{=WM@uTicWv%ms=EIhBNAe#@@dV8g<@=VXA+LuCgGs}Bpd`Bid1mJuRpw01Vf2D zYXj3zRM%#wJ=>~+`}Tlk9H+6dh*Tmx(n?Ui`#t0X%B%}hDPuP(6NAzoMB+1~M;(?^ zuD$%!nd>EWgNX2@H2}97t}%=u{4ir5(6q_!BG&Yu3t#R@PvI!rriN}0{eVg)`+sjG z1A;UP8JMIek0dX|7~~{(mJBG5OQ^j68N{1Sd;AS&G)fC0UP}TS|l*;C^e)+ zn=qRLj4++U8s$V$bRD10BF>#l@|>C|?{8H6=5pB(GMUSJ;>jeNj3<+5U7o9q8;;qu zS<+%c&r%m@vvfq-o{onJXu1!3x*q28$$YkVajCA1Np_Un^4dF007abe`*m5`wbV>N z3vQyVHmY4knHcnp zs+eum1Q-Ls0%Kq|_QT$cGmIc;+Mv*JgFI7lZ5XE24Z{)1BL&p-B$!Bm%NgjQ8(>9b zWu|ZC?me5fFJDJT4QD&k2+$a1#K*#vKQ7M@?O02;d8PrN4{>c5i+b9o+|3&C10kpo zdvy6}-t#^XI$J5Df@v>E5h{N|KU&3hq1rFaLdv)qqgsBrTEIYeR@8S#;rRmWFDo14 z@C9Xqp}qhc%=QJ?m=j-sjmh!_*j_ZswTI*l`1hB1*RoG>IB{*lli|VWmEto@^;GgS z+B=W)ka8-O=F6$Hna2S|l74ubWQXA1d2l4oi_5a4$F~lgWp*9RfjD>am5X`}=v(de zqWlMELHEP>^1v)ozP~gJYJu?sTbh&*Wu|?rWelsrOIQ<%MWQ5sr#madWG-L@`Mw4SGo2O_Wxi-rZX)w+0$Tgq zV#OyBeSQ`XB>eP|`@+pO<2@D{J`UTN#8x0@-sANMJ#OJy$_>yo!{(arYAo@5aGWreHld`*8RfJolzAp<@OyE}l4y=M z1;dVmM?6+LEPM!Ie*PS9TX`^OM_;9#^UE@TR$rC@bc+nQy0zR!yW$I>adO$pj8A*i}*n72k&qwZ`eR{yv6A)!4X?V|(c0!=F5sOd#Q*6jp{8R5 zpWoj6vbuZ+@zQ6qc7o{>{+~g?OPHWBVe2!3$9Rlq8!X9~8uH%Z6Qa^Wi+F$ngP@pn zlgVhZBM8;{0gg4W5fFnt#^j1#y-B+2frSe5t`-;Y>4^EQcm{D%X z__{uD20#qTC8l#i^DNfa63bGnGiqc8O%1ixqJSDF^=^B)8xmBsb+AqzARhG7!NQd~WJ6+#pX2 z`D!L84UAxoXa7AWm@B$xg0Ey=2`#Mlyi+FMv7h8({`Kd+bzaOB{aGe4HlN%J`$-YjcA-BWlz-LrQ--4k~{-E($6 z-5S_@y0x()qlypWST?pvA(%k)Dowo|2mMIt4s2{&I~h|s2Qnhrl!A>n(H1S9A?nLG zTBqxG&$VO^B9RHppg=>YYaBv7CQ+YSt8s>b>k5v20UtQniSO>gKy7^OG76wpp~4;4 zU?$~I+lGIxv6Z4hU~$e#7Trt_=)C+}WAnn51LS$N++LREMwIwMT~+NjUmk>q#y;XKQA1XCr2kQFo^m570c1|ath0_UW+jIhE`g8)O_;dp1HWSK_avj zA_z_zm6ZkW9E2f)vpBaGh4_%2`!LWmU^E5P7y!BDolHbN-luX)f^rHxzx(5X`ji_7> z5QfHGD)w&OP9EOdLMd_6tKRbxtXVfncJt}b3RP;B6abqQgz*B)ogg`J4~i>^ng>^5 z_obm=V_V5C%`MHdcjM+?jjw#}kq0mobvncY@kcPs{t*lle+0vvAHg7CM=+SOMljow zvVolYWyTG-OgRmAK8phOP<6?#DF zY>_y!h1DL3IT@#NNGXN>8{v&9`YrD{j_|w<(<&2eS$0LXI(E(MTaCPf@;orD428#> z9zh^sbH!O+=g9`|Q#2A4*|nON+eZLsfbxua_zkuj-9(Zz`2-Xsx2m99JQ`>X-55Ag zswzgj+U6P*Mq=v5(-#`4Y#RDLn+7_}ra>6Zra?7Q8f7cR8~bdx zyD2bw#jPLBbA>g(t%T^|njtbWuhWAveR`ci=wlB~=GMZ7 zk|&eg=7CtQa$zbV`q@YZ_pt%Ee+?i_10Be9cc7;V*^Yi+5b<9*% z`{`=JGp}s0r9!1eb|!Ie&hfxv${>erdM_9Mb_Adizzf@YWuuH*K($?6ky6xrp}6J? zH8x*QWRqn*G1j|`O~}wcQ*g2uPkU??$-cJ`cesVPmo3C&+d>``je$q9arniy#g$GF z{$_Kwx$>zz!=>*Y9qU*|S?Gi7@buPvA}caLU< zs>U@}Bj%FCMCtl@x_O1`-gu|9gl2(^n@_~}%_qhzZT+p)Ofen1h8NrDB1BGn8gi?J zq2>XW*`>vyI4zOa4i7MRpYM)t;aRl4;k|JbpU*-fpvPKvAiUMoUGG30#f!#OmQPLx zVDl0&s2B0N<5a02A&*Hbl5v#}aR%L%OZgDYJp~?|r8FgC8;lu&$ry%}W$+dbpK#5A zMPaVRg=Jq+u5)O?w& zczizMh5=Dg_y8j2XCT5lWYPSV@M*khVQy#&1`k0g1QfuoKB&?{X99Er-~0T?qT}`w zz7wh8I2&^(hPqY(HzIk;MFJ?TrQ`{}yCo?grhJRz?zE6*Ns3(7rCJ;-QZ2+%y+2Sf|2O2j!F0OW1b*9*A>HBoZagEZfZ3{*d<^N zJW@hsHlJ)uy(uxqdhVwSCh<) z6SEMjF+Gmo=&i=D zX6mV8dXBxsOxM0321^{*0XW;II-XikJG-;@rsY(MNck&n2kR*}j0r<||F&3PMmS<} zPw~NpRR+w^enK|3pOA~~CuHI)#7uk+Z)jfYk2!!6V-peF*?b{K^CeS5_l@eiZ`9v? zqXFHwM6fn2s*6$j70*Z44rsc?wP+ZAQ#wY28uPn$+1)p2*?pr)-8Y)leWOX;H@bMb zT}nj2uZ1-NV*nZBpd$kubY%d+IyiuE$sT~TEg!+qsSykv8^O@I5zLxG1J01&>>G_T z8f^NCj5X6m#OG?N&r+gz%}!(8g#28Y(BXWW}%)YF;h$r$b)zQmoe9flds zs(4VGN{KCSWEmL-kas^0xpQ;9x!PP}!+n+ZB2CvxIH%MUJ}1o-oFwD=^z&+q1Jl*^ z>=q#+s$Ro}%Daa+)5*mVX-EW=JVlyGsOQ751P{p&>Iw3Ei-+B741#)4j5>4v(Xuec zd$Z0PUtgpR{(q#sdvhB}k|bUq=x1Zsy|a6FW@~Fky?VH#*NW2i-2Nj2fg*_(2w(tE z68F=edqiedW<+EGb3e107Lo4t3io_xWu*f5@TdGoy2}64K$gC0lF#H%$-r&V!b0m6 zn_@GLb2iaP&oMNTa|{-F-XJV6eQIn09GKdj{gCYsF<9l@n~%KNQhDC;hbCDGsikQ2(P6nxS;e;_4Y{Qu|5_;R}5nT;>- zCfQaRzZ#b2ogQiOOwAPeS;b8nkj-zzvH1;^o8M4px}G${rnAf0>Yq5-M3z2-th|-F zQbv=eQ|r3o=67=|z?)maZyM!*w~p~?b)NB8dAK^|&r(9Bd0p^ijOw3d>cl7FYAoKk zm8Pr#keg(S5RSoD%(dqv4_qhkDKP!8!QSy02mP?!Jf~$>c~eog(Y|A_a4c&Ld1B40 zUykfBVW2W4>Db!bS8(K}P`YBGPlL8<1T0g$tt~e;l;eA$Vf5DD>n{l|=<9+i%KmPD;e7qeGgI0C}UcxvH z_&(EN9Hg50fC}brfq_G5GNtX8U*b3R8yIfz*7fo<{QGXb75KwV?jqc?eT5$99rhlS zL0S3s(X?cKzFy3MB^-wvTxc`4dR-q`Gijubh(14o zu^Qekp0>*eNyYLGZ1c2x;%?^~)Ly(g`$l!zVzt6Z4@LRwh&QIOK5xLvB3K5~4JVy6 zG-sjlWRz9T2dO0_9~Y~)MyTvzbt$}afAV&%p(j9jPR5$PzH06(vJACbo zkIQ?*9ms*X!X2x{XSge^g-6aB92uTGeZaF-=KHe6OW!5q47xIE`duB!R>|&3cFfpv zhDKwK0WG;35R>xkqVi%XOJIqkJ`Yy^VcFG2Uj;|r(oZ5wf(ZOZGq14>B@{ZNB)RF%8mE*@`Ji$PW%zIYz4!~|%bpjRm;Z>~9J_u-Bt-Ju2E$|WYgMDTfy?JeYKQht!rVk@^%${almJxPfe zZ$DpY_lV&qu?(^bHgT2^yvSjB&DloyY)CUL%Kjo>WsoaC#S|hfy6Py=N>w%)U=xfO zaJLe@4IC>^h1;(_SH_#;N|av*S$2qMaoCEM9MXEYfgfWyJ@AvA$U5YsIl@J%yMrul zLotaDV=`VT2tVZC|ARRfm|^@jNP7mOBcCzTfl~I{h?;1z$_b1x-zO~5J>m+eac&+^ z2BzI{G>^euWxNj?2+9Y$k;%3z3}Z;MTjWEAmTbuzZP9d9W<}kx+MeXY(+QQF20EQL zCD9UX!NL`CxYJ`cS@oqCURmI}E|3JqQ4E{DRme(^o9pPW=(pDuScTCr$175AJ~grZ&5X(j(OT_J{*33SmV>Ydlc02Boy)}zpk<8 z^ewjfJ06kU$_fc>V9B!<>T%$})#sg5%cU?&iJbPD(ikkd8mHtGEsJcpRQ3SY%WH`& zld3t`;{k6`iZ!`1u)WJKpROeVh5z09r`%ThlUMri17%a0D_{!mS@vfhF!@v-Ku#gq zEJtq7R)iGPB+2Jxg~Sq}x+dCR-$#j{#*CLBCHaOwQ9ns$6KH*pRu38lSgsBC=(99` ze}3~nK}rb!`IyN{Vb*h0kfe_vzo_Zy7W(Vw~mRdGBt$tg|# z#Da8G{Q4~xIi7;$W5G{zCFzj-i%;_x3`fZkSVOeH-gU@A=`BOOn4VcaS}ZhCBbQyD zcX)2LYZn`trD1W6v&i2(`IplYUq2no?+Ok;xD}B!~{JtOQsv1iB$_S7IF>p?D~Go8jJOs zJeU|tog;tJG6H-;BTfE56XxkL?X#kP3x_4@bOc%>I6(OP@M~^irHIK-xaai>c8D}5=PYW`w_&m4%PJa1_fvw4HlX)79TS>Gd=+=Pn%?)LaL z+AW&h(iO`(s0BY`izR;IV7R(Hl8DvVPaAw+;mu};b`acF`-_*vjp{pa=*ysyC?%ZU zn$*Z2?(mh_{3N+-#(9z9v`NWppyROKqxp%yU#-96)4FKoeL)?$Tiqox}MdZK-*W@ifb>VB&kg49(8t*qYkMR{<7-=EvdT?@vP%Oz4 z@WsXvMSH%M_NVwp2U>Zk$z&ThxiXd+?cP8rsof?1n6CMz+Tu$cY~~)cJ$#Ld=;ye) z!N#@FCH01iaZ;#xaXG=O@e%DCIS=-r**)&=$1T6Np^wL?_* zOeTG`c*e_z?=bbLT^=a`p_u%Mj_WQx2Vs4He5^jq4K{zmzHwUw1_j0VL!wAi z%L$O_QK(8JkLaRrHVj_!uw+6s@>yUCSsFvxO#HVxntqg*qtMK*lX(-8+ob1u{Z{<8 zVDBTZdfMnCs>$CjZpY2=7ERClfyTn0*y|ntU4Fg(^YCK)J0D?p`-k@F5#qx)JwzWC zH;?Dh-p$+9h%doo=d8Qo#Q}-q*P9{jb*xI^)TpzN%4qPMk^nN2-mbPVfiy^n$^l0u zVDRR}?kE1fqs3Q8{==(_=OsFF`&gWGb0T(g5(?sTQ+gS4x3Y_ubav2BTn+MFL^;#- z-J1m(!SeTK2$T}xNKHe>K}vp2KfXl^5Q7avQkETtmpg2ck1r-lO{3#5S4;LS(5Ya~ z)M)X^q=O8`?(qC#aln^ZweOsYh14n12f`Nvx3_q5j^s$gQh$GCQK%=BwxHPPJBkm~ zIeP1opLKxfknJPIs4I1BX_U^JHq%8>{{;gfEU>3sm>&f(;BZAcBAtj=6Jt#sedc1h z2|ZADi%th&O$0VqOg~UlNL`YCQXO`4nK?DrX=Y0u&@|HHy5sF2l7XlG@o(Djm-_7r z#cLY4KnZ~&1707u=s?QH&6z_F{Fcvju$ZMP;n4PapBp05nS-`c_TnnJ$2nYWFe7z9 zCkNooxJS)_zZg{nSAty1P6+^dNcgPJN2!$F5AwbDZ;YpX3IY5U3qKJHqZEpoRw zwXb*6-u3ENazbZ!v|AviHkj4ZrEpFa_>ZZ@rMw z%|jjXdJC)Xwrr~XCkG7S5sa8sgF;&JOLudWVnn1!t-|9_nrL!y_N{)A?lwN$g8U=< zD!#+r{N%FR6URiqZ1?FeKHaO+3IKC9TgFULkC{#lI|b7F%GZ@-l1l#DaFL;1q;m~20wTw{m{Pr*-uz~N~ju%0a? zzsKj>utQ#rqQFOg_-W*DS~|51`Qm=lMUXM@eLM*bhDLTjWFSBjUp(F6Q^I)=01qr5 z9hcMesf@ASF#m#`f_ouNYR-~4WTUVh#fWf;mwkc$4CVX zWLey!=(}+#Sh>lb*wkqH{YKg@nDA$CuO*UbO&(+%go?2}CV3B8XN5P$^8gSasUD;$ z0w|5@p(KBEgK=bz4!_ROgl$I@7kW7JmuM#Gp=xV$Avi*V2j!W33 z(#Cy$=A<=Ka)V!rgmxN9#(mjC1+9$UU}5wTlPVh)oxHhR>#$pNb$^c$ca0M!pJ*d_ z+?TuExAn+;f)P@ffFWVCnxn)^w1+Te#j=u}6SyY2wnozGOGB%hYoVR@u->x?jq+7K z;g-5xs)?(zKOS#+aZ!tZghoDTs(TYRDtIctz!O_Vh zUK%w+X+`J^7aj7OW-bg~zGefCj4O5oI2plXze}|OR@1&h39?30j1pif;}f=q)piq# z%~CyRsC4G&=JbrL$v7fo$S|!LoU9>v{xaH0L{hK-27`;k0>hYkFl*dT<8s73t|VD$ zb?S@pe!W#Tnf+_d#K`}am%jD4wdA@YxsgnB(y%j0#I0THFfb*q2q%r%5NdY;>38nh2^mjpEb(Ds=P_E^I?!bL3 zv=UtDcmc+}c(9#RRAX=`p5NBR)aeh@Enl`rj4ph@JZVnGg-{W2cKC)My83xAWvIfl3o(m(1l7ap#OKT8%PEm|NMYbizL} zd5~t;xHU|2Hd_JXO5CjL|7qw~Y{|mtTH)&Q2Hr|8wqQUlzov2Yx;)dC0B`a04uiwe z*pWy1yu;*A6D6J%w=O6fQ2P@)R{S`_&6D)(wNdtx(-P8}k~`;_uP|bGKoeL`o(;$y|n1lsz}bnZ=OHyFgne$ zu3jEPn=^1SUnxU-dMP{_TfMoT%1XLwLh#`^kj2STw$jv9_=5w=1f{($W9#Kt1EmI$ z+!xnR%0U=Qm5I8fo}N^hg~LCzqs-z#?gJ_5*3`A>Wkt;RaAFt@3yj_B1hn$?)2~N; z<0AJq@PcY-87KZ+Rs#SdZVn6TC)&oX;6 z=!(Pf=QyM{v6lPf{3y7N!>Z~6pkXNeMX4Do zfTbnpV&ysXJn|aArV?fT$;ntpcGdW*w{CV#*ho3O5FW;^`r|u zkfiZL^CcNn>x@JGiPa7~5x&x>xd|&E_9)3RT-w;fVj~3c488GrryZbS%Qum5dHM$x z3sy5|6rLY%v0MQrWn%}qmz^^V>cdRw#_@c)8+4afiI%wBqDa+%r9P-R>KQkL2OaSp zi?rC}h!m9Nt7mO?aqNe-qv_Ruh!9ODl3@69dt~-v+z{XOA-N`Ln>-3IWxOX00z&#+ zvT&wQ%rhW6iFjE%%($hY!_xDG&(skCbidi%a)wzy50kE5-Lb~9aulcb(go@#lc!3@ z$=~^!e87^|P#VBG$WBlRfuSk15uA+2%_L!_S|zDgGK@>-=PVuX;=B#ImK)@XHQErU zY11(|uVIu0gX`%IKO8XJ_wA11MfTS}G~{yc50DXV(%A3@rbk}NnnvCr^qx!w^KIco zlq-drtpu*1xU^(*d0{f&$j6-b*9=Mh+i z4#T08EcXG2q~$c&Hk*%y;!gUPW4m$=t+h0;C)LD(MLSDdNCZie|Ik1!qkm6_^)Cbd z^D9edDM61|g_{0cYw?F+NsJ~k$P1aoF15|}_;`O9Qbi*b7RFI?KsAe?8>4?9x3m4j zTgM%;VyyGY$iaezr8x&cZ^=#r?3`mV)DEkMAA;+$MAz|ceLBNmUUiBtd~3u`=?v1Up+n_`CmRQl2C7OeT;PXx!fC1`-7vc!vjVO z!rGbcR8FM_^7f|p&@@!mhv%)YAigYNg=am!jnYU@_3aSTK zj=%Ac?s#~_^1gM`Js5sIZZKV}MI3@(iaQj?CH+dwTp(=;Ls)qYIdx*? z?>u71v!+t7)YWpgNH0r~%K5}Q3pRGk6;WqkNuE^yD0&u@f04gZ$_JL!!3*;mruhcDO9PE zdenBFtYLzM^%n-WI0TBvkh$TjBNK2MS=xcM@_2v~2W4N3xCeG2QQre z*MngVG?U~Ldl>Lx=1+N0ob&f)X~>kvF!oq1hGsdYXSFULR_RrHxgq!?4U?jx@FQ6o zD^wS3vgnv=x^}XGG)K7ZkliyF2NlPEp)e}q-EDRYet!?;PD%Uw6XrXlgyM|4EEQg1 z#sYKuENgZAf-d|6y-X}m%i&$1!THx>=wxI*Q(tTOEMbzSzRZVD zncz`gN644Z=J@e;kftVDJ#0hi%DcR3KmVpzI9bs=Y7L?hbew{a5v(m*aH=JMurfqV zm$|%z#tkJDvjL+aLm7ub0yrEGOa4Etqg!E70REqTp#VZolZtCvnp4{Kd6m1wM1(*; zQ>SV^HrVG~`3+G&9NwW7H9U!(hodYRJEC#^xWEto!xp8it6s?;NA$3kPclp=Bd&}5 zOPu%Z`|!tb`eiu%I_w6Va=l_QI|I2ulJ9K}$8T%Q9kc3r`7mNQK4&fDAsI21u^y~b zSUhV9ldh;a4`qk`!48K`GO<)#Nn4WL_tYBUJpPh-FIycx#3r$aHG)2j(upps1oo(d zF?gj{Q?Go-EY!Fkw)p{ZzuGEL5(YxhaY31ezS9BIMO%q^`pvI?X>Q;p5oT0)xNS~e zp`n9j4vLj4{^!N;{g>hUuc>=nnsAz7I5I0?JuH53$Bp6Vz$;2=#x~tB9uB+1JMCc~ zHQr))85fYOiOk1tGsZE|&JjIRt~x=NB;WzLO8;b@m#jPfWTz`F8xd=8a2Nqz;dJQ_ z7ME;6rSqa6{fO#ZTFqR%d@ofL3ZUFE`i^Q+$2f;0nl!pCmi7eEc;nJXSr?&yvdGBA zctVqkoD`D=4=$l2phe!|GC2_%p~!AxKs4fVfxuih{lfFGBa{mm1*hKv%f!Z1?1~`C zk6cM5(@D(Wr3ey6DW;32T3q82inGhdkJn4JkXG%mrzmLFOfQxKEk91sjb$ILly5sf zWNPUpg~c4%ymi{k)I`KfJN5fT%uUEd(){LfyVW!5o%OQZ|CD*;M!t=llS6+Pu3CP> z7@f>);bkbE9d@TZq&8)O_@tz$Y)MwY9NX4fLXRkdmTHh!loB7U7I||_n?7o(pbAuZ4V{qOaDL=SX)1Gk=8E94RUpD?L4Z&i2$tl;UbZ$%o~%80<=~ zBbFpRzdnxsT_BW8*pLTxc?x8%xA|qR$w!Az+BYi3I;6^pMT7)$!& z6VK@k@^?CTDa%Ff)_Cb$=33EEeklbp%OqLZ=#p1?&_@=S$m6GCZYa==9$FQFgIpt> z6I$f}(f??&En*550XX{d>+)&^5t zyM>8OOGB?EjZ*EQrWVMGi>l#^)$q(WjvnFK2izgD|A~cSMnJ8Qpamnr)nfFmIN-P*v->DHgAz} zfhi9iwV91`rM@u2qJ14K*+Qn0c}<=)O21)PalcY`+A(3#U_Fa~L*)u)u416ggO39#7wI;?&fR=;XnNkWXu75xA; z(&Cq4@oO2?P-%xd)Ys2t89DD>jzgQetQERyFdbs~5dBXBsMGkpNEoRaAmht}eVj2_Ya0+^hXdj^nW;x0ZS85+( zv{|Gb^*b_XMzIriOs^HC9;ZoVb-=C`yOPo)%{bbv?Qh&6uGtLe<3@OeoAF*6wQIZ& zd_3h}8@|uVv6MCEMKCO{lYG#1z#E`={pyx$F*H}8?XQ1mLjqGOw7a&2#+3|!2wV24 zWNF39l$m6uDI7-Q-QngRV3WJ@wJM=a&Q~pgTa^^o{hnwXNoeVCZOV=08)06{-F)_r+ z`6)gh1{Xha&Osh*`kBW?KjjB1^Es$tSwjo|s1e6wORFFDU?-EuVn`Wz1oL)`iA;Nz zKhP4un88_gB`zrAwLHNi`pMI89T(QIa=D*&5M7cmXSaF& zZ!WjzItGlxKvJ|AxEME`Rma_`)1vs};CPB?qmgvD^jvaxqLo}H1s6jkI}Wh&1eu2_ zV>wE7PGhAx8jM83JV&gJWUoN@SmcNAVM~^K*!`fv(re1a6_}6|Z$hV(=eAErd>J4o z(m6RZBG<}|-61VMENnUrN2fb37=}?;oE<-)C3e8OzysSY6I~mP5|lx%xzg92l32VJ z9#}g|Q<$aL(?iR8wQ>Q5Hs3Mym#=}dY0m72M`YE2^$mDIelMrl=fdD5MY*=A1V$Bn zz?2^Dp8ZH2m$P@mqybW=)baM9BgACz=_uockyp=SQwS!e}>p>YR7jvOwcHZmt@Xwh9X^{rM7$ zqz{so3GA^?+c{isC&uIY9&L&|W0s z{dM^I6}7l74M(9=mW#78LQ_>5FY9C45*jnnBdSp`Yl>%y-J|Xr-B5UYms6xgj4~~T{Hl$JG^3J+(4=q3<_3(KlM+Kj)OclQu)C=@EXuEU z81qPjkIiE-7tn!tAx`?E>7U$=LBVx+-lJGg?aw8;ycm>cdz&-<%sVoICEMHRif(S4 zo0jUL>f_Oful}puk?Q4WI!LA?FI zkcAO>+Nw;lXS5X8D8O=B5j`jT>%TpG{rZ`6Nox9OwK8@E>SEZBsEc85qArFlvbq@d z_UU53V7Hzw$jyBF;N3JGhZ;Gx<0cV{Qq&Mb8q5kPh^y)o%^VIzaLi5y5|6{JygVU| zbeS4>+2s2Y;7;s;> zwqElMj@G&HbQ4oqeV1=sI8$cj&$@O>!!=RWhyvxOj9{^VCV;tgdRfX! znIdPHRMnwT$}tIa_Vo`ec98aixRA}CD|EpzON$zj%a#yQ7=RTeU&Bf3P$297V3obV z`(s-9m0M@iE!BsM%{S@XVdycJ>pEZCkVT-hVv_xm?-(9Pr997-x+NX(V?6Q&!6T_nH%uPGgNt#Ofrqw4WS5LKIBq?s@Iqt^|FMA-K5aoY5L|9MjWKX z*0@4VmNv|DWr39zz1Meqg+{&$GIP(|k+z!^@rK$AcsB!LgZl?=Uy^Q*8@{obgJmo_ zWQb~Ni7fLHtu!v!1jILbP`gPfDND^SnS1EIr*U8eMsY4@XNyBlUFuTdY6I9=88K27uW%Qt&B)5&w%POlH%W^b2KF_uB zPSBF%@>KD}8&=U+ue%zrq;tcTGxKeV7D}&m>K-i8i-j1L%}Kcxy&IB*Tq68qyv-Fo zMtRXP)tV!Tp9>z&w;@t&!eG#Wo%LLNP+K@aZ!|}1Njq=?T2>|IF|E=P!t7}8Y%kCq3n^;sO53R*?dax50UrlG1u?jpoXHj^>RJ-YK$igvwDzIf(;>5(EXD!9@@lzJ>F zEGnij;IvRprh>7sP(IA!YXO`E6Z8}(o0)!yF6 z1D1Kq+uJE%N3JNqc7&BD+mc{CG)hRjaVWt>iuJS3wWYM;;J0mCOr*^j{l2h8=T zr@=mVY{_DX1%+f^s$c%hW;BaF+2&A+4e4>?7Im~7llY5g-D>KSEXtPwDpp!ggDl@j z561{<_gKHiC=EuPIMa`pbFW4EE*ZtOACFS(BGjpbV2j7S#~j zl4v9>P$1;twX3`|G*1>x36kry^qdm00tasn>j?LhiZ!1oN2aByGJrq9x%B4KOsVVq zOD|> zTI1wsX`snAa5NNpu{q1ZKYm~=7x*&GhnX^6_LwSWnKH$YCx*}Dtwr=l)Lxi4kSRk9 zvn}$BGe_gW)t9Mol@)&QADo$sH?Ua+^TvMh%qA+9|DeLb?yOr36rzDC6*Pof-yYIh zM41?;4J8Cqd5^o6b|;qeEXq3RyXnvG+P441cZ7yL+UmcgwLQqFRHtNS?YLD}#7r^! z52;61I&i7VVpW_BC{24f99KfAj{ztCv&Ff~z2$s~R=4cgp?9pQRi@2-*Zl8$-GD65 z;1+{JEg336U;S|N0Q=`mbH~=ol#nt;{_Z&n6h;HHX65K9A74*tDUau_E>;KOL?6@1 z@Jzf4Tk?C|Z?W8##8{g6sHRFP!i1&|$2KsKkxq@RlFFY8EV@mf$f%B4ql3k=4EK!p zM`)BKsvP`>wFFjZqxFyS4{JO3{P!;Ru5(r@3F&szD@78gf}yBu4lZ%>k0t|VSZDPe zJJlfL$Pn`Mh*Rv2oVDg)IjR!uAfvswfnI;s={cD;c)P>&Io4W8Z?p7#%KTCG)v@YO zq>0V^e5ex8l>M+pRf)ney`YPHmES^2dH+@JKgt{{-$T}(AoM|oFMST&XTBGm(vrq1 zMuGV%0f@_Qhqb;b30e7&ln zaAG!ZP%xykm#e{4vR|XNNz3{#EPi5!!m^1n91cfHpmE*PVYf-`R@|oM!l@{EF+MDC zPEMTbEOKf}44BlBm8y4Gi^K?g*G^h`Iu>G5(jMPo%9f5=?a)Ud zhhc#7XBAxT#HKk}&qr}Fp|X0-w+iz`QX)Il8Nr)$T2g$tV~Yf#kEN6;0nY^UqKT5`@U)e{7EM}5ro}q7Mwf~kxM&M}jU_8$+cJ4ns>!8f zg4fzxMSEca@MwJCl5o85ffLPJ7l|5ZQ&VIqwtsKdNZMQm%rFjicIJG~xuAR+}JYpqfq^_U+Ue$A&j1oo* z`f7RCWcI>I2bSNEmaV32&{A5K4D;XX{S`V^d>u43%wR>Sl~cg@H}ueX+mwb;XHKFb z8!;Q=`SDz7Jpm%g(MxeYf`JY_k@>MCCC%b!VR)2z$)d5M*z;GPKKFU^j1Cu^ zqWQyyk=hhFPyfiJSMqDR%cD$A;mwctQuSZs1E-RqF|_z7?;r5ac%w&jv{TYY&8+kT z_d>-EwOfuBqK}5QkqjKBLXD}Vz(Wa)Dniy1Wq&Q7rSDqzB2&Wt__$i?-d?52RhBuF z>q9h-sI)EjsrxH$p{3S6tyspDblr~J&|25sur~&8lWBft7_gC@mn6_oZPtRu^UTn(qYHKyA77a$!|r?hk29 zTzc56X)>92aU3QS%W0;cVh_efo@2@{`a;bb?bakp$rv{rWX2S_q_-Wi`WAUz`OQ%Y zW*)w4knHz(l<|i2#KM}EQdB{}Bn}4AG{R~-UOXKp$+}zxV#?^%aNJ_whllh65X#`+ z7RwKZH@US`%KPDu{Js!Qf3#mWFKb04>!K<`!N=DQN(4ky6kfXFvvgjiYw<@~XN%?X zxJR^)Pts~uT}uf;OJk)0r@i>7sIFz;hEZVKQ4%F27!a3LBzTPjBlE~hsCe|fs5^9O zr9R@M0!xj&x?!0|B5@w6?yq=8`Rj$eAB~nJGAxIwxR(v8Nh!c_E5gZ52WH*d5##eH zj?iZ=Edz7{I})M8xD7U#%B45Q%w?&3UU-sTLdc^s57?e3)mdCS#2Dag z(iK2u#@5F$QK*ii*c0q zu8#a{MH>2kt0iUHTq8fHP}Sp%+O&)Yt*Vz2!TgMP)e6s@-X`R7RlN6AZne62NmGB7 zpT)){JLFA36|voYfv zuKZgcQFpCN-yI>Akf*Lneji>7l0Rf&(C~*A;JHnpE2PzA`IQq?Slsj>|775iQEF#$ zm@G@G@yYf=jeA&sMi+)tcCubQ6@}>?!;^SkC&}=_XvzunwHEPQo?Dv8C=g03E7f;Q zf?_bV4o^#tNUePtOu`EqJ8@Wbq;}`i+s-U&-tsFhSfwGaKQlo#(_}F(MTfi-ku_tj zj{1#@z;us#v`%pZw*;Y!@qLgD+LJ7c_(iEVC|j^rHGfA?2ZC5=aHSM7G71!q+alK_ zL#Fj*5EBFKB%skzF3pAm$2ay|S1i2-u4DSLA2?%)0g*&xu93#S6uCc9D5lZ`B@@e0 zeM>Mc@I~ua7eAIZ!PKOXYCZL5r8H%^2Df58KNhT_K*5W^sn>&ym9tdp_)8%T#Thgfc)@70T4;f&Cwj8ZDpymj3-eY=&ZanX;tsC>K@@rxAgCaTK5V&kRl} z(i)Uk{CJ@QM|JR6Y5YLOVDQ8&`!i8NrY*&LGNcNTP`;Ya7|XN$pF%>6m-& zQp(8e6O=llY=dys%u~t*kj{)I4d1q?K!&?J&1*X1Q<^Trw;#iHkF{(_FAtTfCoGQ0 zb%Z!UBCnMa3xwCwVf~2)>+s*iv411?tUaNe=l+mfMe`PWPO-EZ?)XNy?4o{?_Q~LH zD9Clj`d7)Z+8IhehrbUcwCGx)R@S#PKBWR(tn_Ny$0w)Dy<(GK`S;y=D-$kk@NnYg z3k&fZt!0}71n8YjKz!$bbF%)ZbUHnEbqY;LhYjh?tf@DVo~g9@u?u$oZ~|Q+f8G0(R_E@3SOpyrvpFB`oWz3g)ioGPM0xvvJB{{QZuDwulmj` zR!(IBJr#zWWTi5iK5M+j%CAAzXA9tR!T>Yp{EQO6?5z`?wqf`)H*h&QJNYRin3GmW zeX=T9PofW+6q3DL>JxdioXkUd!Y^Bln(yxA`vE?R9xW&Ike(2E@YClHochPeaeZ?Q zP)^gN>KRhemKwl${PZu_)hU$**l|^NOO94mlZWkJo9)Dq!PC17gE=dEGrAX5?y6kr z1kL*$vNgujvDe+2i<4htFKG_RqDd^xsWNW#26ZdfCZt^bJ~c*hGE|NR3VlKfEiy=I1!r)JJbP5qiL~dI`G%@FL{VIcJ0-1_bG;7&}!3aVUa#6DV^B-&O-f80*0|M zQakxfgUpYiVBfN(?6OwsAH5DL5;KPRA-&<9Z$$l^yv(D6`37xwO8t*sBI-DdaiZsy zvQV8dr&RTDjM=)sI$2%wqs}T9k@Q^g=bBuzQ}gTV5+g7+P(g#;7dSh z&Zi0`ky8Cqn_@~T7AQ%R;5n(1Hz!qM=A=rxoKy*wlPXzqQYAu8szP3prU2)pDx5i~ z3SKJtO0AosVUp{pc&J3jK~t10R7J}|Rn#n0MbAQ26fIOm(?V5LEmTF|Ejmjbf6;7C*^yp!fql1YWF{Wa~m}(JYDn*Q`5;3Mi#F*+3V=6-j6BS}iMTjw{ zfsZ~@eB4v2iMXcPSWBvlvZT8BN~(*jq`H_&s*9$ix;RRzi=d|3*h#93nxwjTr6HbU z>%5%m<5nRib`xUbR}dG&g19&q#Kp28E}jK(F)fITYe8IWC&b3LATGuQadF0QAO&c{ zoDzMMC%^=`05--Ma3Risi*N>9fHUCYn*kTz47liKzy-GeHntgXq0NAgY?^m$iq6!% z2_ma(05-B2aFI=bk8A>bWE0>cn*bl#1o+4%z(+O#KC&5bkxhV)YyueB)SK5>(y$!B z!+b>-kO=pVk|_5=oHBVl3is2 zf>$Ue8Kpv!RV*SoDr?MMoZ3o#o!>Q{SPF%-u+B$}l)-$ZKj^TuLj9Ay)Y;SX}9Gsz!q7@v; zIl-Zp1&)O*aI9j1V+ji!>sR1dyaLC{6*!h{fYqa+smigT zQW=ef%4n=pMq`;W8mpAiSfq@`8f7$=sGy-j8I1+XDD}Z&9?bpJ&7W#Y7?YYq`&06f zOFB6gR4^=t-Xt;JCW%2dNsO#XVmM6_V`!2XIGcoMnIwkDBrz^kQYSc7vW-d$HPLCH zHcB;QqE$mCYBgk{S3@R>HDsb$Lnf*T>H<~#-(k@r2PPhz&s#TzuYytzl3K)r1 zz(}bAMluyJ(x`xuKn0A{DPSbc1O~bkFcPJJks_%Mb%Nx&m5VQ`l1o&cFfT{J0yQ!g ziIK5Li;P85WGqr5W04RUi*(3XBtyXh6*3lykTGh&HHpDUT9s@wQ+mXfT zKn*X`K_u^Wj{}Om8hU5_x`f_+l#2IJYTiewdLO0keU!@gQEJ~uss0QK{re~#&_~q+ zjSB60z(@(laB5hFSHv&^RSY9g#xMeP3?op;FanhfBT&jP0<|o|D`pshYKGyJYu8s+ z?Leb{mltR~$F-`@aGm~ru6IJ8>pjuudUy1>-Y0#ocTAt_z0>D<7tL^;pZZ+ytUlL! zEU$QCUEG!`6JmW)5a)u7c+E5770!s)Gb3KTjCidw;+4sW*P$RT>KXAd&WMj_StZ@i zun{H5s~wt^Bc?fRLYfyUqnx- z+XMtoXh5rf4La2;&}&_RUf~M#x>lf9vjV+_73h_#K(AK~I+ZHWYg2(<5%bzYTL`vb zpo}9}bu7UtWC&g*L-0x&f>+BBykdsnRWk&yoFRDiEWs&g2wp`)@JjkOPFgV?9_Sfy ztfT?Qsp>giSkLj=dXAUZbG*Wy<3;uyue0ZPsRNEv+jG3&o)c-#4I8SeHq_K}yrzy5 zXlgl;rj`?FYB`anmJ?}eIgzH86KQHWk*1ClXlgl;rk3M14Mr&H4y}a)#RG~J+*6$1 zj^gEZ6tA|Uc(EPDYwajrYDe)(JBk^?olan}OJ$)-Y6nDa7WeeVs zwcs613*Hg5;2kv!-jTB49UTka5plv}1q# zmf?w6%9yU*MQ{J4M<+&faH}9NM7%V!+^DLU-0v6nGo<%#HXBj_qOi(3ThMje zR*nW~)TohGj0!PYREUwHLW~j>VuYv=qeF!l87jo6P$R7f6=F1~5F>$G16zmNfi~(9 zp$UFKXf^NzBZVgzMLfX>;|WF|PcSlhf>Fy8jA#L&)y@-)gq~oOwB3tZNQ+q=1H6&Z z2s zBvt_#&S|9hOnD!!nw7SVr9r%jn!;8O3|7R{IXixS+!lKX8YAeiww> zugJ%x8!yyo7s#0$TTWFcbH1vYv6!+-oMJj9R^glyt4L0X zRS>7dDt=R96}l<0irSP|1*}S(Vl^dJVVV*dp|q1uDmn6wdUY9bmLV~`gjIH>>t9Vq zd(NMWVL#8J4(C}E<~)l^oo7+H^DJt4o<(slU_tHkEXseL75L$4y=h)wGAA)`Km>olS zX3rIl*|mmacKzX)U6VLw*C~$KwTokRJ>!^N<9KGzJ&xJ6kYjou^*1zboz&$8UYg@t zH_dRJpZZ+ys6N+ws?YVV>T|uX`dsgsI``b z14jiEYa~x`{&5s<8%ObOaTIS7NAccp6mJPf@lJ3QZvanmx;u)O+flsAep~fcW`_ql zM;t43z;Q}@j+feVyw;xM#r7Ppw&!@cJ;&?qIbQI9;}rKCFS+MLn&V?iWz&4CcZG#o zx4752!2^wJJkqzuBW-Iu(zV7TO=~>Tv&JJWYdq4i!2=CzJkqbmy>`({CZ-n=Q3549 zG%ILKbGn8!FK z<5`1rc+Md)&s!wsd5^?AZ<3hjT@v%WO=6z+NzC&`>F}IWVxG53%=2E+kFE55lD=s2 zj}QVE`LlpzEfkTQe*%&>PeAg{2}s^H0m*wNAbGmJj*=PfsF>l7f*J0pm*I|b1&&qAa7VEWd$n{nw|3@b2Ut?*080uTU`e3^EGcw=BSj9dq|gDDlpT;3 zQAn9wmTs{?j)0A43xR4#ddEki_W#vL_g+ zJ;4Z`zKGh<*`rp=kkN=4FJMFWPBG+-D_1BMYbVzjCT3?pm6 zFuK|2RZ^!;O*-H#$1psOWH`p~H=W9&hz?xKYpHk#QNDNT~uwG8Hh=sDP0`1&q`wU?j~12D%h55~YBVBB}f6 za#HSAN>|>9HDO+kf(2@1ED|GQkro+?q{vvLM8+Z^G8XBOu}Fr31uA4L5+P&M;L~_K z?f6Y|c_pK+rMigZi#hbvKdUU9?jK7v`Y842qg14iQj7!I;28A|#lN#Fo&+#IAj+Z;&IN?3VTflR?8QRSojUievP}>o#)Ry2fq#<~b4Z$mH2wq-8@Y))J z7uFEGs)pbtwFIZ9A$Tzj!7J%@Wi(z@u=Vv+j1c%BNI94^o9Yr(TQ8U9GB{SSnF~c1NGu%-x z!yV-c9IKY$j$#?6TKMMs)qefg@i`b`n874B&f}-Kb4yEj?s!Tzhf}jToTAO)RBaBY zY;!nuo5LyGEDq)7a7s6aN7}jC&7Hw9LLDQPS2JKC7utLFtVmhUiuCoYNM+B8wDzn> zanFi$_pC_$fE9Savmz&WR^$g;JUekLA#_7P@@DX)zzdEPS;3JaCpc1M1V@T|;7E}T z94T^vBSj|gq`(7?6j{KLx(>*L`my{O?Q35#I>Jwkp6Z3smAo*zdKX4l?84|OT^L=N z3!|%XVRQwa7(I0hqbqG;bahSDcr0tKX`{$IWwWFW+rsSEQFqxnb4Io6GX`!dq#PWt$IR7%k%)zoY^}LC!KoB7Zt_2sL0htMXN3N#Fp&+!Te9H+DAc(pypYyN)m*erx@6*p+0w`W+j9m8pD8D442 z@H$(DSJ^VW#+Km~whXVYWq5TR!)a?7URlfVx_(?7k3V*YW+SRr+kg@18?&s&AmISZ_7ThLAF;d#LYDJE#PVKYfv5&c!s@9@p4mWLz9Rk3VN>_?z=b zM83G_DCd+*j`H5Q;Hbb&7aSG%>w=>K$6at#;K2)y3S4=?QGrh{I4W@NB}aKLUvO05 z?hB6cey@9ardeD=frAZft=huQlMU?6*TCLo4eagIz}`0v>$P21{H(qbJVO#1!Xg;)?S$vBi0s_~JZG zjB%bO&NxpKYg|C1H_p?<9Or4q9UVth$<_re)F|ITt=ctY6s{qoY7H4BYsjcqLq@S0 zGAh-OQKo@fHEPHxP(vo_7(Qse^;+v|F&qB?Z$$8TtAxXi91b^{INS*1aHEdHjYJMN zIyu~k5rMaCj2G8QS3u}FxF zMLJ|GlA&OM3K@$;$QU*FvR^Gu(K{tQKyt+lc6%Fzd*M;D|ZUC=4QFQ4!mD4X^2bhSKTSBCark9&PWj*%(iAlEcE8gQIw0mo?< zaGZnz$0-?boS*^6=^AjHyb;H$9B`c20mo^6-3&`N5;Txk+QLR;16zGt*h$;MPSqB6 zg0`^JvW1j|y{Q)Rl=u@3D`c!9>8LIV7pXzMXr#e^NEbf}g-^NP@^bYa_;~Ph?Zm|UC z5le8+umtA^OK>i*1gE_vIK?f&>FfwrT}yD9T7p+{+}u@N`L>|GX~95AN3cp-f>Y8E zypo3Cl{5seq#<}E4Z$mE2wq7;@Jd>OQ_>K;l7`@wlm$C|EiD|V8BnaAp5hdB6tAhH zcvT(6>*^?8Sx52OI*M1DTi7Yu!cNT= zc1pIeQ?Z4ef-UUSYhkCHfvsvS>=bKZr44+p4mi~OYPCw!QD0yG#HWF=l|_2l`g;3)v01NbMnbMO zhjFob7XGoub%DnF-3j|*d|$6dIhdW}&%1Oe*-e6&CP+L5OxVIP=>wNY;awt?c8QeM zB~nY5Nby`E)$)mu$0bq^mnZ@}-mdSTc29X(@Ni`kG(tWR5ps!)kWG{b*+hwuO_T`P zM2V11lnB{GiI7c{2)RT?$RO6YStn|M2HAc6#^tl5Fjc30g{3r zASv&?V<9fWli%5*;&{O}c(yQzr z%aHd`#=Va+_4lq+)JHSYhu!i8f`jU zpRU}bR|+)gRqUJeD(X#o74Ig!igc4+#kfhYqT8lVac$D8h&JgO%gtDp(7jx2m*Zw! zrO3qyV;3S4y$I3xMTkZ)LNtaEqEU(h>s}y(uc<&parn; z%zz7L0(>+R;Dea}AIk*zP$s}fG66o23Gi{ufD2;+d=wMlf~bC5rLlD%ONX0~THHp~ z;4Z)hcX2kj3%9{t)D7-}Z*Zr9!JQNqw~83t31jeBpJ_&=BTz$#6sifKL=_>{s3OE7 zRfJfjiV(|G5n`PxLM&88h?S}dp;Q$i)~X^+R~@@s{K2P5N)+ z3IDs=Y|>CWXRr7Q-|^jede}Mc-(p8{H zdN#4NjzFwJh(LvQDizhc8>yZ!?{&RBo)#NiDj%j57eBhN;#U{c zAn!0Hu-LHrd2ulSe!@8N_3gJ3Ka7BfyF; zJT{raW0NCN9{{UJIFBZUz62~u1Sh2r)x3W?;$^!k=SNT_R0qyl#c;{qAv`G-!jotr zJn0s~lXM|GsTabNfFV3-7{f)z5T29_;Ymzv=g7qz$Lr(!r_Clw*d|sAIUs9efuf25 zCOr%=DPe#~0|QLaH^3Bk156P&z!Yl>lqefuimw5x$fkxl{qHhKDh+k*+Mx};EN_Ku zT-KJLT7noZLWJ-nM+8@*L~tcd1Xlt@a3xa&S7JqQC0PVl!iDf8Uj$boM(`x%m+j(~ zD+}N5*rZ8cfzX9eDaU--9-sF6-QhHro?WgurGkT;Ts$>Ii6U+X=p6w;!y_nV2vEcj zpnM@f;X;6tg#g700m>8u5GVvFO$bnw46t+Y`sZofN^2ubef4xe>Gp2C!$g9-;>C6e zb7X!e_T|HFy&So1S0`E336B8OKZ**)M~Ox;Br3&_=oCYuR1Aq$F(himkm%Kcs8|e% zW-%nH0YWk?m&$C^>&@7qrbixN4(3hJuTMTb#Iew zslS{G!B6Aeco;G5hZ9IAc%CJSUdlXOdQRwl**PiyWlXx^GA7M&8IxYQj7jTU#-x)j zW71d`GU2n!n6%wxOm$)H5ZLPh?VHcLbOLiC3kS{#DAqEb;=JN0-XxCV-Qg(S7LMZm z;3(b*j^Z8QC|-I`ahf}d7u!+1%Bh%W--T)|6Hx-SJ2b0!OmnJ-G_QO}^Xi8*?|_iz zT@cc|6GEDILrC+Eh-uChAT0bRHC4(R%>cR<&Hy#u;l>>ki_W$%ElKYItvI5mBSetX0!a+H74;x<)R zGJpBvX2YHHX>@MzyEcvaeV2y(8Iy+m8IOki8H!Y^Jpd$%ihHX0wUnD3hqRF^TF8lc)wTiK?SYpD6q_iKH;Ecvlc+J2L=NKQN9NykT+;6n68$|zLw;9*kl$4d^1FI+ z`CUD<{H~r?epipGzo(~^-_--k@9Np~P1yfjY@SA)X7%tctJ4rdT_yio3%q4Rp37J4}Do@h&MP$~k3th!O2T3~diWj5`p6-GO}6k8GOUqpuqC$)gHPXsZAx4D?Q4zk699~1f z^^X+I@`C})KO|=9hlVNr(8#188jSQqpFjQ3M@~QVDbo*qu>3=wCH>IbPe0_2F)O&q zdun`@&%lhUndOY4eA=i3b=c*zEqdD)NunP3$V)-!65q{h3ZWo)>R5_ld|K)Vr zN2EM!rt6FOeE@UORNcu#pfxTNrCgM1XbsNOF!PMis(E<*h1qbvJi2*Ku>xuL4G%7h z!O|+A{9tpKI-`HAmVR?M{WF7$rDkw(*$ghmo5974Gq~7u1{cT9;9}xAoW7pH#p*LS z-Jh0s+3LHOE}C_Y5xu$?wCZ8hsfSUc9!7n77`5qP)TM_}lO9Grx)`+RVbr0Ai3Ylg z?&|5Zdxgbyy3KQ1TGu3gO=7McFPY+ICSRfW zc+w_>Cv`%2(kFx`g+h4JD1;}KLU__ChKo`mJZTleR4bKhX_Q1(m9eeTOBbCw$4KVs zVo<1uQJx+~ZF(4m>0wl*hf$IqMm>5M#pq&CqK8q29u{bTtb$j1WIci|dR;8ParZ29 ziViJOs82mzd{(bt@2r8GJ!+tCj~a;GqXyddsDTxF)W8`%YG9Nu)%&JL4Q$k-Uf?R- zKH->5bVgJ3ruN_xWJp{hzl%g zk2vpCbHoLPHAi^gvNC#ucO22O8@JdlZTWnCeEG20-lK`v7Kk&(yDd^XVMh zdvuQN{W-_>-kf85U(T_;C+FDSk8^DA#aXuV;T+q0aE^VM|Ij(S+=3JNLKij%Tw=uf zfQ!6X9dMZ)s{<}`WOcx0rmPOQ%$L;xmsztq;4*hs2V7>*`hbf(S{-niO{)XEQ&SWF z-Fo|Sv&K4$ymGBAB|EIZn|-D=WtZvP*kgJd_L$y(J*GEakLexPV|uIgnBHSOrZ-oY z>0H%gdOP))fsc;Ir{;T0#y|#+oZ~6ZGLGWCVkv=1EG2M1^X2CmB7QCZl z!8;;Oc&uQ-JMtC0quuBA$qmzpa02vH%U~#30%N@t?1-gcM=1q6GAY>6NWqRk3U<^{ zup>`rHEX|pbI)V@R@P6CkBfsHVGkIAmtvN+QOI%*idfz} z5zG4~VtLC%Ebo?x<&6@tyhkFIw@1iw&WKpv6cNk&;Rc%ot?!;?A28NNy39Hqo91^y zPT+|i&$^<+bH0dq-Wf5^dn4v~cf>sJkC^8j67#%AVxD(Nhv$3}^So1HUf>m7R%t4r zwAeE8gYtnm2V}%+o{&K0gao=KBv3LTfp!TA)JjO8PeKAkGU7EzND%deRB^6XgyksL zX?2WEdWmqGKE=05ucF(eSFvrTRvE+(Y zXo=r zG=XnH6ZjT1fp0+*_!cyQZ$T6I7Bqo3U>o=rG=XnH8+b$4O-NS(4tfUuWIn49Qj>VF8svC;+2J78hw ziQBF7z&@Ham}Q6*a|~5vhLMDsVI+NK7)hoXMpA2rkwlweB<*GxNy0gXDmlYQg3d5% zT`6N~?fqr(og3(j%thG_-e}wBOzL(ymA*Yrt#FT1Yuw}1D)%_G&OJ`8bdOVO-Q(11 zcR7{bJx;B7kCQY%VQaP2s?#qw@a>wzBffmwzJ2#*x4~AebV2`!R0(3J{U7CK_gs4J zTx4I)S65xkPY%17pWJpaKRNGWesbZ({N%`s`N^FZ^OI9A=c{Wk<|hYV%=d0iJr{ki ztF>(n1Eilc+SxSRWCTiDt-PCr~cVPyd%yY;$3p~5bvC`hj=%gJ;Xcg z>>=KDXAkjCJb#FD=h;KNW6vJqU7RYwRNCMK7!%9i*KUiT8D`+!dA7CfEZaGDj_u7l z$M!y*V|$CvvAsLz*xs0PZ12fAwzuOf+c|NL?M*nx4*aJtk8<3OI|Z9UGrek=(a2}* z@nAS_S%&wMVFVsBjKDXB5qQNg0)H4r;0ePBd|()X_LkxGHjF@H!|=Ll*)a_yaWPA- zD~-r=)IjkwbSwWn-Fab_?u{`^_b!>Gd&|tyy??xZ!YuD6%uj+%Q(o-q8gIicmB_kY8`!1WFP z0YkfbA4|n8tP%M~vri#(D;qn9tx6`x#s`n88Jh8C*1(!9|-HTr`@)snrZFn$6&m zcCW^}1$HA+&5p5#0VmWl=6Ov+UZ8Eni!_dSk=79}(mdit+DE*|0}(IsLd1(a5%L0W zM7+o&5ifZ~z8r`TgW~mOZs>RX`sIj1RBTeE4!RyjR?JAxTYu*r6EQ8#+3D*eTG}#Y zo%mf`-6b=2a~wG99EYwt!x2ZF;fR~gaKuSxIO3u+9C6SYj=1LxN1StxL)V<)h-1!h z#4Qb{a>u9f?@t)fM%{3Z5$GPA2P~_6$a308EU$jV^7=(KKHwSg@y>`3cSd})Gvb4t5g+S}_)r(b zMLHus&>8V@PSbQ+z?pKc!Gf4u+(zEuF8(dhyTHNc>;$EE=_ZqdhSIXc{ zuNL>JwYb-gO_NR)RYQSt2DZYru+y!9y=)EaRcl}`S_6B{8rVzLz+SNi_JXyr)2o5K zTn!wkwR^WXExD>RwI+0`r)^ri4@r@NJ)+aHL-eY~#6aJe7$_YR1I=S%pngmYd=L`@ zN5sUy8y%u|NlXm<5)&imB$Jr(Ij`o|FN#_trQh(5w?x4L7i26FK4X#A8H?o2Sfpsi zA`vqd>6Wobs)7aTWGoUSV_t(#<2?s~(HTe_qlLqRJR5PWHUYr94xo4}8 z+;dh)?wKnj_xu%-dln1HJ(q>#p3!1*$7>-sI`#&!$29k)f? zp4lR9&ubC4XSImib6Ujh87<=Wd=_zgHVe5Omqpy3$s%sgW1q&y9cItYdMw~|Jr;9g zkA>Wh$0BaeV-dIKv54FASj6plEaLV&7IAwXi?}_Hh1`zEB5u!P5x4KLa2Q@I;5+~_ z<0d^Cgr0>mq3fGO=$j=G`VL8izAX}=?}bF@8z2$-swYBU>P+bBn+SbT6TvI_WxM|S z)5swb({Y-BK*0vI>eZlAt^&Pk73dYKK(AH>dZjARt5ktrp$hcs)Sy$Q0=+5~*i%F^ zQK*SRT~!Jk>yqJ)G70W!li;2@3GV5W;GRMW?rD_Zo=OSs>6GD)QVH&9mEb_F{R&@T znW|ZxXXK^h@yq*b9pj06>8;$I;q_!VLzUm+&!6=GsuAtvB8 z(nh;NOsFe_an4^gf4SR!$9@ES-C4J#=>Zb$8SvCS<<})*-aV3G?}Chc7i93eAmiT! zDM1&c3SE#w^g(FR1t~`ttQC3v^K@7&Pglp|_;|Z{em9;LsC=fU>EMk%ea<9Pms6?L z`hrHRFAEi7g=U?J&(oD$pUYN83N zB-(gNq79@Z+6YRb4V@&~m`S1ymL%FJX`%^_B-*%0q76uXKdEtKPIQr~fHqnaU?Nrk z8?^%1$Q8gwuK+fJ1+Y;pfQ@7UY&0jpM6>`lss(V7)wc=Sz-pS0Ye_d@&FMC(DcuD% zrMsA>bQjW;?joAfT|iU1i)TuA;mqkankn4{Go{;DmX|tn1xiYys-X@{{bRF&jATPLm@XflZ`4gel@N zp^AJ+s1*nawGttrRwN|U%7lbkp^#836%uO2VnU@{NT?MI34xNDdsxnwQYRfcA(4g+ z>IAG&uU>@)(p6}nTZIOqRcN4Cg$8m}XrNVv213=SSE)h+i7Hg}`L^BtNaGB-`(=}o zB0(~x@X4ZqOV;4KWR1E@)^NLIjk8PE0J~(3tV`CA`eccvOV%K|EYXwkusp`~ zFfPC8TaI5O9eve#T;qC{gCL*dFyd!868AcWmdPnq_-WNTl zcSn!uJEw<)qAnzCp8=Dx|dZUG% zAzIkEpoN|EE$sAeVJC76J7rtg$!TD#VGBFqTG*+T+wbflrKWwWSwQg0#U!I&NU|zM zB&TIWa*9SIr)xxV>P94|aYS-TMN-H1{$dwb>gN-+oW2hnuVV$v z>$$=3x`r^kt|ttyYYW5cI>Yd~<}kdjKMb#H5zFhj#PGUCF+A@TX$n;H-c8#;e@tlL z4|6;i))|iBJYgB$4VK}3U>V*4mf^Lx46nLnc)cydEA1FgW6SXBT1KoZ+WV6GP5IA* zGt^PEf+IO6IMlMhv5*ChRV;8UVS!`)3LJ}9;8?i=$Ffaus9Awy!3tc|LQ2|mMkShl zPr5W|NsKxzD^R7Cuvcj%)>T>waFte~TBVgxR%s=ERayyJot7h2rIqkhX%Z7|A@Tm{ zh_wLNjc1w{4U;uOJqUs7K#W%mN!VgYq8CFF#2AuT#*lHOzn^E7q=aYFAXfTx)wp?dd7 zYTX5?a2KSmU65*aL2B3qsazMNUVRWMbwO&=1?LpWQ#{?HGhtStiquzXBF!jPNOQ^+ z(wu^YG^b=C%_&+)bIKOdoWg}Pr}RXcQM{1mlrN+?2gsM6yYlOIpqCGQdu2vn_{5k| zT^VzdD`QS?Wz31Kj5(#1F((hR-mZ{nFk(s}aRlyj5 zZH|r!m8c=1)-)nCl179^(TLCp8W9>jBSIr*L}=8E2#uH_q1G}YG*U){T1igD)}M$h znbQJ|f&n%l=Ew^H8I12v5pJaHVPh*NO&kt!4n%N(OMPVgT0)25_xj z0N2VzaHU!R*NO#jt=7%>xWF!w%l{k?$MtS%a+~x0eiQwcL-Dxp#G`SEtQx#1qV2YkmyNAaGpn^K!UXIPbN zeO9eqm(>W^Wi={xS&fukR-RDI{<+M`qsb7#%ui=9**aG9f~11@w{Ip9);ty zS~=iS$CU#vbzV8(QU{g;E_Gr#;8I6U2VCgPa=@hyEeBlcRH+&-vZ+?0b%SQk)R}#m zK@!lV7F2e}e{a^~W*SpljZ$5l_clG)D!~3sSkGJdlr`^+$FVxG9!vX2VVs&*o9oDx`r%`81 z{fXY-mG8~x!(w~9+Z`Tnp0}sPPkqP1bFUxwyThrRlFfTe5S)T5EA!p@$Qk?mhWR-j zw+-q&ubxm}L)n%)h|aiO?y%l`d3v!pjtox7!Dl`|Sp7{Jt-*tCYXZIsf-lf?&y%0> zaR2m(b?#l>=N)ze-acO?-Z3DGkmc!`5qp1=?|0%ZsBkfy+{a`~9vwTlDnhpcmMMcZ;>6%O@@n%U|gA5hw?gNTJg) z`;_H~*W1-UaskN^|HuL9rmw|FfiC4n67l^`w@SM#K;f7YA- zhsf`DZ`a%LdV9A!e^{^VO=UcbZrMl9XZytX+v@araX)<6jwK6x91pyK;r9coPCm*w zq|#X*Cgp;m#D~%hlST$JQoTk0Lu8HzM0heXpmwsVb%1(wp_+h^)6*vDw3KZ(&LB zZi|M}_w@>o{(1a)dW{O5&7q;(f7Bt za0%KmKgOr=4%^NnJIf>7tZz4X=6uChXk{TTi^H=t5kK#~jax0Y2HnL~Qr7>CLAV1h zgbnPuSaST^esOyEyd$#!lLv3mVp!ad!>jc{h14f5k8gbDrg#?hW~ilokoP|FyyoS*KRwOvoR4j zbDUD%Y<7!Nn?#bvAmzt*i=P;4JUt9@%hL3dMz8#($iE+V+xO$?pZ@v9n!!Z79T8gJ zt~cw`GrotsSbf^LM zaY;R&TnUar{I`QdAvNsz+zVvmgV;&$noS#deEnG-UZ3XmakGn9Dkn5Hk z7*`6od=B=ImZS6^(1?--F3Z1HEG6)vKZrrC(v_sdksyd_#lpjf$MuQ454V4yWjI{p z9-sv`A{!5)7QgwIGM=FJcR}CocKf0c&%?uc-I6FFegCxC5JkRjt|K=GMHa(5?6x%? zZqifeL-UBd!|lLRh$Q9AsZ?qc<2%y_#V60?#N`a`WVQVYKR`x6{}((>p)U0_*OA3108fpZn- z?f}>PJ8t9k7M1jY->~~vdud_(yA+H6_9uExGd8LlNyD~>k~{zOa<|zan;@SZ|Mc64 z;%dG8(=}_H3(h!qis`&(PK3<3Sh0B<-I3hMpRSK@)<08e99%P#E;te65S?MVTU-nS zBFl%vZj15;U#at9x~|ydigJaA@scg-J1*_o{OOum3WYuc`X?zYUcc!mD z&AZ?}@Pw$J>u2lV2AOCqs6#Hf7aou^_eFedEu;n%CXg|Kh*eW8_b+&q)YdrOjEjSO zfa@PR2)D`#ndN`qf+bT-4YGetcc#_$|2LcUuzq$vul>KBHkA@3L_sE=T$=B9N}2LH z?oZD3aj`yR-UZKvGG&U|yAfSpsf9~%&QkcNl*K>MEWyajz}E91&4>XV25GLcEhd>o z8&RoBkRMvh9v@z^jUh4ofcj#=0k79T_vkn1SnL1g?Ol80Jg#)nGJ+uRF$}{90wV~5 z$lLLD9BogN>EXxvLbWJ?Q0tFR%BZ)pG!Dz27-M z=^YPoZE}Ag1gU^CB}rwsF@bwWy+gF?8Y6KG_UYJa4fS#U$Z{A;$TgT)rdWWk&=5f5qjNAJL3&Z)27UeQ zs$^V)s3F1qk*UOem@7xmdiyUXMLOEdGkh+CqPV9v3hNkSvj$}u9q6z8dG>NF4AWvc?qqP(2))vU4n^%Z$4dF&X=?Gi4{GcckVRoGNEWeT9u$9%I@+83<^% zLo0`i1`^wc=|YH{Bx;h0*@CA?uPH^?prj!$4clQv4Dq&+>zb`~P3zlovy^Sjb_}mZ zR=yl-YA3|9W9ae1=4?la76hD|;FwCE8Tm!2$=AZP~%S4*#K44F{5aWnzn>WBz;km2^{gj$qx)k3n!|I$+=RlPGf8XVFW08|@|c>%Q3QNpV%F|Bb@4;=j_ zE8Uc>igHD$7G*BbMziKba9z-x0C^H@HEp3C(VSV`+kxZcbPF4eZj?dZK_Y-dqN4ne ztx0J|K56w&AiZ7;%3@5X*&++>bm0Z6aEcVd=HWsnjU1^)JN?y`q1jkxpWl$ra z!VeDVl>^E3=s4`3?ZfknbfDPTK0OErXGh$jJ?)K$Fx7;pWrJz*bO_H4u}bC-QbjXq z9K!haEXW`A5gXoDJCBYn%{5Q7+^EbUV$ksI?TKwlK3e#f@|;KD(eS-h3ZSFmR8&zZ zujim4w06!g0)R(S&-Zbj2X4N7k^)mwklpRGW4L2}IMw9QtCPbqq^ZT_NumrrZ|+_X z?e}-F10}XUs9LslDf$oh?hOY034Doo`zZ}TcJlyiI#tBtVM&+8*s+@kL}a6zIl6f} zxo1)&9}ImvNG_XiCaT9xTGHZxtwB)6s0xFP$5QrRuzPbx+#fz019)&=sDInOi=uGV zZ6AP_(*Je1M>Q6`;L5ToWRQZw8pCW)e#fH$QP5hj zZ1^1`T7ZvoES>|Gqal=M=nB~Gr*c%=wz)?k_-ZtUCcq}B0~2Uk!IIR|X5?2AB<3M) zGD|n$r05epRubX;U`MFLLuN(cQS^j#)3u>62k7^9M{0(d_w8HwT%Uu%O^``HDakPP z{djQ7-6HT(Ax-3;Lh8#-Nt~5?|6+pduLuMPH{6vW z^NHLVfELE8tW#J%B=qQP42kFp_h<|>h5tWf@=NxYQi~!P?KR3rMulh^5)g}Okcq7V zBO=B-ARMCpJ<**9`uOe*PbZs4hu{s<=kS+zA&*b`qgVX(V01F#pWgoV&X4#3xqJ4S zcL|?OvH4ETUf=+^g~W+^ja1u+4MH8j<^~lC->%$)f^agL?%f{j(Z#;EJ>I*Evw7zx z%O8%2kfPZOKbLT8=xvH(1laMu+mk)*crRJn8Bk#qjL%Q8_cob8ob+>e z!^>V~O}MXN6ZV_kfHf2H2}9AKnp^=bL9*^-`vBfPZ0+d61C<~h;qaj^hpPhP86F36 zncfj`1bh7xcv8j40Cr7B`=cW#0U>GafWaqfhIf53+ENyrWuTCh279l>KLX=ZyA zqr*m;8d8>O#EL0RFc`4kAu*T?hI9Ne?q3P|`YaqQ*cC)yoJ)j=AOVbn=s6H0AS9O$ z?K=hmyZ{rYX+=~L=Zw0&iqB2DZm_EsLk-DTYBdE3TvG z>BIbR00CTG%HRzg^yI3sWBO^(!I5m}7zH7JA-5;I&Fh0V5B}~Uy zGiKi(?!$L8m{S5&OU-3YiA~}6*qW|)vHc2rR5NoMpq$ah?4_7dA!^pPdZYjowvj5q zC5I}1Q__w^R*B~YECjx8!e$saMX^c0gNn}Cn2QjhqChW@E(qWRPDb-?n6kEmXfbjf z*}tPp{n2O$W@Nc+Z$eMG{)i*?1=X9(dq**Yy+TVr#)=#OEey-L6KF5M6=-e#t9ueT zS$Be=j}SSB{d}sN2n>F9rt6KYXHZ}fb$lN*JaObjGvzmx4YXb%gQUZf!P4-}QZV@u z;tGm1(ip(1d)HzK^`bO@uF!*y!i1F={Et=iNFyd z=&LXF;VaZTV1W-RI>ob?{Z4v6R!uU!0ZNU{tUxyQ!sa2& zZo1KsvcIl=^Vh)JWlw^)sxF%g?&S?<-W7BD8 z5d_c94)-upJ(%45W}?aJ)WDgJ2m3Tn#p0gT}N@$eJ~HFHjo zX9vUA$akF1!NTaD+rzJ#WhYx6BDRfpqTL=h z6kkDM)OT))?j&zp3p$PBZ)ZB>&*pBlVm3&yv2qPfTcpcV&JCdTj5&zw6MKIHxLT0I zT?Sf>G?2v6NJ>&ONlMDj3`o~>V;T`#KSdCf{=WfI~5c!v{LO1gSD zGT3jvgme>ooD**+19o{m>(r1gsW+@_c`-5VTR}yW0y+Sz9ASd>7Z6IByppg!%Z#O4 zrHo}=SS|u?;Hx4{#pHYx%|xzl4h8`p(7@`bqraI*PCvqKOj5sK3=I$H2zMq)>@;1o z4;|TZb4CDG13rQ%d)=#{CfzJ`-bDb5=&M;965AuY^o-bccEue|SYWizVmsYF)G&<} zqUQ|0sjL|zk(U0DYM;Dh&`(nNy)7^F&`{H;cuQQ z8+)l->=@y_v%s0kz*8sw)Yzay*Ve$4^}Kn7zN=fa3Yc=Js!k7QB&=chg`CLa1**BkrAMhr2-9#tC_OL)%6pSiqvod$4G@4jgdurxm>}jF zm$xDLj9g*E5;%^)?Wm-mr$x;!Sq@m|9hhK~1Kh*nRbUb7UY__bMf<-!dM)lxYm_F` zU@Q_XJc2q-E*IwtYCaGlW#M|h=$9zyMP@dt=;OtjU2?8a60hC&q_(q9Z7GaR>d|xKa@wr!K;Wx+ie* zXZLM@b2F?UNt&m_qodnU_+B^^pts@xp(1&AVxift_{D_@HegN)daMLgHFRj7QazVZ zF*s1ETBL_6(e)s4RFlAyRFHM*(&DxT)uZ$9=;%z2KwIeJ-sUsV;hyPZ%}klZ%uElT zoK=7-e|2G$j9#PdVn)g+mtCo3ULO=HgbQ!)6DryTWV*_CZsEr!9q>WLxT-j~D zuaZ)!t-+t#EKIVu#Jk*v5jT&sdQz7rz-6Q{IrLcdZO4;-ziQkMq+Or!$gmJ(!wuqN zjKdA1lXLFVrX(JO7VUy_p;VAFubP5gnISYBZZx<_0V;@zRssIHvuAKAXJwp;$)UU$ z{KwEz6?rm)SRVQlqHcL^(kDGLKXqQK9fuAV6c43qOqoZA6^Smh zF1|K#Tgim(d;C0sGuUG?_hVHH8;RdaSCKn5(&J}lj*5~SGqPElY8$hhjaqt332?-d zgPP*grX4CU70)LJHHLElHZgFH5hsU}-4QGy|EcDVa{`?SYl0`ZS6fxb==wef_%+;h z$F}#NlF6nF8ToXujq{ffGdSLA$+iR&^$dwi5lx8gSY|alYQ)}X{Z^s8LEQn6nQxwq zrtmc9xwN2mpp+6p)WLy`8{eYLjqz{6vIm*#O?MYEYrR$g?B5Uc`m}gBJG1axdkz=n z*P0X`7vu23pdodvD}o%MXv({E(|J}I6IT}$VvwlVZtiA64-zNiqAdEK;OH3ij**;f zrzne_KF49Yu|)3^>2&RYpui7CH`?GmA?YQd0ZFT|JytgZc);!mTHlF&;*4&wgQnKQ z!%=JPJ-AvpMB6!`8>)tznVu}gw@(J!;|GATFKz^cB|tpv!~I7Ob@bhM7Q^#V{x;%@ zZR*aKo2~eF7oITL;ZvAJE5`G;fw>G@@^&T^;=@C5I5;AGgT@7WR%qrx2+-)Kz!`x! zWVgl4spdA{zYfNu?eRl;wz>O4^w7=zL@kAdcHL*BA+WMug2Y$V1TVx1B_c&>58JP#xuyM@%3 z2qc7NADt&m$x~xls4H&c)R@uS%o*tLtuS7M|evs1k$Azyz<`gXcY5%E43EBBqn8%Tsz);3)e!- zn9KR9@Wx6y^(KP>AO-C%ekQWW+i@1<08{Q37oL-YU-6;b{jz;P7e7OvcY70ra?2e) zBL6aXj&0caI&z$Zh0n~Ut^(6gF!@8AjM1%x8sM@zr~}Y$Xwg9Wh*5#23l0t5+hEqF z@;Il~;%X>&afZ<9YXS!6vcZO9;SbUJGM*+8RX|G#F;0jqpIMZzg9v*dSYHWmHY+o@ zV^PdD14u1RANz~4*xvqwK?D0lF8gs=K<^BK#>CA@=pqdb< z%_J!1lfgJb#heAcy%m8ZjKcKeW)pc{%jukFT5CR3$;xJB+1TWf9A|f`@Y0?{*zfR& zQQJLNYD^$ohD3Gykd>!ky~PYruqZ|~$Cx{ToI<4J%nZmDQEk1n-2Kx`RFw_39khYl zgPp2dQw4kZ!aB!!9j;@O{k&N4iriELq4NoP=9k*sX!yH%cO0g&6cp^AZC5$Nt| z%{JIGUH%ETmkKg(Y+@U63Z0W`)0lno#nv&h{j7!X0XNiD*%0aY&>|~*V7nt5@oQJD zWxp~fX?Sjpe;VK$nT_R`QK&Ss4G1#YX7gp9qkuJ=X9C|EeXF+NT#p)~jl7-FK!|pM zTGI*s&9=*&M&qu0xFkQ>=WGB3VBWiYXEcGp{Q>Ct=$z7m@2vXLIL2ETrY$aOanWgK zXGwI$qAO}sS?WWvgHw0blq+}izea4soeml!)L>mu;N2@MoWqz&nv|B8Km%b=7Hbm? zABIKb88)wY&~HW_c`g0xqTaF%>sX`uPvXS$=YQ{K4{_tKhKtP`|7ed5v) zU3C%vGVKt0>?U>?xa_-dpczNGJve~>C2Sr5`4HW$#N`O5-Vhi&9uf<^q|5{UGVqIA zbso281?Vtj2qw;6YsU}IPG20_@083H$6o3Q{6sN3rp4PcvH`pAOm+vM%VJI^*e;^u zKz&WcDF&Q^;h6@#6k`l6U5--tr#e3LLe$ZCFSma+%h?l7ZARN#bIcU16-X-4|ab(X>0a!(SQ%8KWhcuRt=g1ul!*dC$HJWyls% zhk|=AguY;`*=-nr36!PLp5^G}WHkjJt83)^{q< zMU38SBLL?gsvgHSV(uZ3PVe|5he&N$0p)i#^91uP@5UN-elE005eSeK+=c(tsAl`IsqyoKCr zhiX6|Kg?CLn$?n|X9=5(>Pbe8GL;VAF?M5Rm&JKON%Kg>6<)q7bc}(eeUk-EV;Kz_mY&a-kBXH-lIgY!I9AC;d~N zb3(XfW*$aXgA4tm1IjrV4xUpQ_MnBq!2)h&>q(BMR|>`IHe;#~c0W@ytC&_Zljm_` zT8vC68CS|zx1$Xv)yr5}%sb=FXF@Ipj7LZzo6a)uGsAy(Z*YyoR&y(0XV$x3909BX zIREhD^?8cEkiG5Ku;nL=8_3dgs)xzX8+oGZO%CaR6^tR+>C6<=x^w0?yhh!Lrxe|Q zmkX=N6X4E6bG}T04r%czkuHCj@~l~sB;u0K6L2dM)E4moK&ys}Rl-Jvi$dX7ZYoAJ zy^x%uXLp>>@#lCLIpJ_v9aTaF%{YdTMAA8RRwo{_}7a=xXcMHx3H=fYE4QDw4T z5vIo1{d_EyP<(I%y%ii#_IN`&Zt47mUmua^>52t2AX0b43;Ib@AR{*MaRGE31`Hx` zF*y)u@i5G86}`zZ+xxv|1Dq0P8#so9P?jF7B54C;5>Hx#pYju>?(0d+}zai!aa$&QD07YixP45`R)~fSPTwFcBU$JQvkYWC)`z^`Z^AhzopBMGN*Y z{kH~WS_}LTo~D_#Sat z+@iOL`VjoDA8&=tYJo@+??OajFg`zI4b+~Js}ki~0!IdNzqhW@iCu~WrX%P{&IL6n z^J$plin-kK864|+&6#CJo?j*GqPs|+ep+E$TAvr|;5xL!6^IHMIn1?5mQP7QnlsBo}xU&S^;Q6Ren1bkIlty-z{Bk6=o0Nrk9UWmK- zn>2!*-5tFn!#p1GQY*3K`%5t6$|%&@Y@rvmp)`_RZi)c%BKQ^qLU&tqtg=0L7of^p zrzZ6!3Q?%i z>go1g6i7IwJfUY59tOXGGZtX zLMYV1Q4ZeNt#?FLSb=9Dz)&1~{#_Y6vPv8#imq^?P^y3h8hHRerCbOv!BqkUbKOOj zt2;ZA1s|=P{qjqi&dXG7k6EE;oI=ODP7g6fZ}^`5{TS6^>@g zgpt0LiP<7(9I$Xqc#12OEKrDR`4u8>@unhgEzIt$wyT-G3G{urkIZGfiTpV(vtXO5 z>W#>qX<`Xu>xz+ioU8a`BIVc{mH^j2Z`|1(yoNWh#~9h<*{fvkJPzo?_Y@t`nB@LJ zxaq+|_3cRBxG&{vnGtI%wJ{>|$;I_dPfn&J)MPZVQzSmkYR^)L2UI&8qyp!vkC7v_ z41hr%^pr;=o%D=k{S&3*NCei25!kp=LM$jp;n-13VLVA3Tah7gF|8C^QDW8TM7A?X zVgNZV&9i+C`xYJy$`tL9B0a9r4r~i35+we1<|N$4t{cM2aH*eQRnt|;?5vC}6jODp z4*QSXw=;BV)Ru~t#VV@Wrpl799$O}=$AZ7itIVG|HfxEmo-z^WB%WaTka2Sm+2HIa zQ-K~(9U0G~O{MR~XrZWENrj3}FeckwjpFr$Co!h~M~6>7@_CS$BnfhBY>^}pT`@)0 z3?Y1oBss_Pf2O!mq-a@XcFvifBlUZrso*%zw>;fV^WI!%yaWMD%n_iva%>;Pvr_S zWPS46%l)YEil3FH;w{2OJxo(KvQt&-E+&wt#t+gfjGg!mbZx(=8FM40#*_vWFdgH3 zhRDU!haNboBaDqnvd~tUgt@>MF0aCh(F2o8769=VlnkDNoA9X>$`F0+w@ZR?`hF)R2vS8H~hySaC`4 zz3x`V4sIIcVGlMezV`gL*Rr&~N(X=Sg%0tT2joF(j%na-JY|YgTzW?IuPR{v`ndNB z4V@z$Eyb1ys%n?vKR~k{W|BEg(n*Wu0DylmmSM zQ|<)BzD<*BrN?KP9hqc1qE*b>@eCkU=tiT#bKOjunNf@qiU^hOF7(2ENGD+%$sXj} zg2~jH&Jdj3t3=-#T@Q{^Z zhozbp$qpO~a(;ni@0LMqz(4qEL~CP>c9zq1HPhC)tchMx@{$h_X~qZ{ACZ5-fTK_n zD~2KiY#`t^3jNlC06w&;o!$ZBkgy4deuz`q)Bq?84bTen-7^1JUBA)k+*!SO_1@aG zt*h5p?`>VZeS7Qf)wPW~ox68#Ub}w%_U1pixh_xQLQ8l?_GwNdz7B{@V)cfD8pKx- zUuQCRww%8Rc*&5o1$rjIL*l_v9RsB{C#Se;NVZU%@5AbcULnMyzdVC$XX## zuKTzLM;oG7Wg0#~&$VPe_F^-$6xX9JJ0l+zHiD%io?Me3)|1eZN7p6rR@Nd;(3`Rr znk_2y8r^6jG{~bfJPK3}LG$dIiAJ6RshU`COe=U}7K?`d;({y#IIqmJS6ECwvz8i! z00HggDUbQQ2k-jFwT1ot-WVbN^2lZI@4RrN9tts03objt%`6_xPFaH&uo?FOIQ>bp z{*h-YwZ)#hIeAxy5#?{rYcjNPbSqupll5yGH*VfsY4JQISE%VESOiAPUZY%U8YOs^ zAyKzwSxF+hE|aARunl-#<))QLHN{3=6bF$JnwuV-Qxe!1@J9>~;JaKu$c-aOu+0>H zvp6QftvPROGAmtd63^6F!EfbBKx?PbEH;%X9xT(}@hm^R3inB3E3N`jG;r}%cnK>u zOTgJ|#6dmD+Q?;%@MJii!VGmJ%D;WWv}g=&Kk?nenC{!BtB+vE8Ds(G7k^U-f^4ZCoNGZkFt+$a+K6}? zXA{lfR0@)ok9DGmoV@dXL|WfHc{v=9PUy;0qR<^HjuP7J;MAWn@jYS!Ax%M!_UdDX zSwkk(L=4A=^5hFn`*FZY93O(OJAq-!g9LTkX^!<98ynYG+jI$VOTbgwM&=%{9|1`_ ze>=o`n9DILKyh1oBDusm5onZya*aT_SFVFY71KkCLaBK;vm-R0K*Dn?#Q7OQdRuvB zmUOW)I2J=+0Kx1(ixHZI4<)Gc8p~DFeVtIMPDc*yKp)-eZ!JL!- zPI`TwDsf+)0NBco3Sc?Z_vT!3V>F-ZpLHRHHE!3Z*axB>dfbq@x=)K#LGM>l0ITLV3k9?1XIfr z)ppMkZ0PED2JvKB;zw@O$0TIOAuGl(gzVD*nWbiMi8n*Bw$I1%xky395ix1&+mCdkDohC?!C*2M`;cx`u;9grh6ITGq!55!s8oK>FmU2GpDO}omv%Zse79SJw~T*w?P5x;vz$s+ras3 zRNXDO@4$^WU-hVl$KHHgBFZc2k@oVuh+nPNxGvZ>;*=4+7<;iH3x|clg9|jLmB_rt zqGa_|3?vcKh+Bj-JI>=6iMGH@>RlOq>fbsI2_#m42r7WzH?1Hpw zpDr7-Bp(?j2(gX5hh%BQTRG13OPBU}noZBZe^VA+?**%Ck1BCLz)<|s zQD5GXw-xoI&!!79=V2M+MSus;lT>0L&Xir3bCLQzf!x`D6LIAEEpI#s^VX|egssB4 z0Wt@0&ISOE7f(AvJICPb+;umqaWJZf6;Jg<;YF&>3IZb20X$yqq^P=QS<-A#-#cm+ zvfAh^DR_?uuXHEOktD6H2eNh5#cDX3@^P*h`)P0`s`pT~3GpJ<9Xygc%w?=mw;E;f z^;0s7Y`tdn;aUVe`sj+$MEv{Mo-A{+ZX_qt^ZJmId{7{MCfSq?!eLNIbC5P{i74Dj z>BJL7gmj~c%%{2W+%=iQLm#%4WJZ zjSpyg3GDTK7#Y&3_s#v<*GhwZ@;sq>SZipR+Os_~ki6U8!<5iL-7L9G9 zLZhAS!v)K9;<^5OvVB|sv9W9dK4cGCjYfh;k$?(*9S-2kbAB&gsjwg zBfOBf89pn41Q2DGV0{=CyAXB}rO3a7mx^e8$0;~m@PMq*jd%E?S@2m87wjpmudS|b zVf*On^?O@4u3q0<#h%h?=f>3=x9{ECxVCn0P9uSS519ZP2I1i_N%Gf7i`1qpqkp5aj>Tj z;Z7aIojQy=bs%@@Q0~;h+^NI4QwMaX4(U!E)SWu4J9S`p>d@}g!QH9Dd$kVl)egi! zd(Bqs@LsLMd$kVl)jGUa3GYJRQ^VK@FY0}htPt;vF}G)`3FamKn$3RilcSEI&nmXQ`K0=im_3rHHs& zx)epM^>}b=ZEfS$jkd4T&T7g_F`}d}=1P~L-I6IRVEWFY#fkTK+X4a_@uo0&YD!gj zq{yBP-kl$^ZtF2w3{eNJDxWn+eZoZQ)90_u;t!N`+IF zDu$IDF<@q;>#lsWt_?wx^CGqa3JcRkS=d$mS#XvWo4E?Nu5WDIT5B(*w3bHh%WucA zlBSS~L~!UpqLnwl-y59Se0tihkP2hGkJb2j;F|}r>Z9@ z8lqWCvAku*9__R|&V%Xcv6w+EzFEs1U9nKC?XO+MoMa9p78NrSeP&6g*Z>8$60m2< z*hApMnvHv7Rh?=i#^J{5Lc(b%unW%i(MQTxQ|u8=cc(-@mu{15jHvPHM1R3W1m(I~ z%hBeEsBRtKu+*mK}>`D9NaH$H-NB>XJZ^r zN(`c%qQ0qF>BJC5e>9pAFL*Uoo))dDO9uH9-gLxZyxV$8GzZ}YWvIYEd&`L39mQ0n2} zZuqT@>o?Xbo0QUQQQBkUio~>`j-{thp!7YaeiG|4!C}ukwH_8Lnh|}6(JT=9I8$YP zh$5j|l8pjrn|tBTNxZzez6>IGe@E{{=8mU1#aeUnjQE0*gtdCAPI98nz~>eN-Q^g4 zbFYw%*j-LG5KGNkwhVufh91kaN!Br@3WjWt+PmUeB*t48vsyd0A>-Za zs_PP@V&$M52xThWg2~||tDv{F&T7WHEStf^>6(qR#nE-#H~wPJsO{#AP7>nNp{Brdx{KhcrA}jo*~VEBL?v3fd?yWSNEC+28$k#j|sfhdl(8k3O}s#wL^l=d|umq8}x4pBa!t%6;Mj<*4hy>`9L zGr;Yj0{aaf^yhe_vGJU;nSi@aCUVN2+dy*k$r|tqG zE>EkK**R>#ncHfwF`cEc(GA^T9>&Veo>YX5-xuD}%sW!+&s%5T@HswaLgk-GS8qVUZ9eUi2 zeZdKCE0WbkA{Rhx3aes^0offdvTdxpaS~rP?zmfB-}A@LOV&xVI&zz++{y4F^9|Z^ZZcdQx}d8_gOQm8VLWX`T>$`XT{SB`#*|eHkZ_ zu7$qlgPE6SI|_}kjY=co5wASnd5$wMdMqE8VF_Na_3`M)b)0T3HO{%nbP8!Gwgz<1 zO&g7J?1pir9`kK9BNB{JtQZR7A-!T{5;|Kipt~^s)fhz%z*$(bVnf9eOYxTW?jg3{ z=dB6jlmxFYA(WkK&|o$ye#Kc!-WV19e@7Bctw#|Pt76P`FGY|_p`qBC%P|((%Ped5QY;JhzFh6MF^rLg-hqtI|Ycmh3vt{YS2|<4IgOiM$rwQ#H8GwOcoCUaOd`e7k}CqTWLA z?0C18b6otTfiSbf85PuClGiGX+~_upOhB6RE(~$~Gp?0UaZ=1BwZ;$?{GH_jB7>k#=yNYyY{60SAPR+*7@CN6(^4hUKRA2rv+TDB85# z2W65OPFP1^mT`Es&_htd9-oPYvMb(Vnh!80*a&B(>$GC&8p6I@?R2hPzj?FbezD#2 zG~p*vzb$Toe7Wjiq;Jq8d7i8~`1HcmC#!9yQ2=%Zw9t+VW`Co_CzNGXpq1q|;geV?=n2zFgpqpwygRL+Y){VP39PR4?v&R#$he)9I|=+Niip z)5e}@zl^PEAmNj>IAP}64xfd;B)ky(l_z7`FDUt>Gq&eRMcc|7kR=g{+8g5iy}=rJ z+2cF2vtkEzI<)%pGE)oK^ux;)@n%b}TTPC&+AA;51=W*dtrXF&GE4PN>-38dVTnvu zcRrQ9jP4u`a?K4C3Ahj`dZi^3PAQd-9Uk*kV(~6d$~RD?$%@jI^3w=_CBDPLv+}&j zCKbzsVoI#?7G((%ah1;1hwUu5({J~3V1jeb&yM(8;Fp8R@ITEkm&zIXW(Xs)E6b|M znS{08Q5}4}C(pOBBKXMjawLkg%! z%FF@lk(HU*aRAy%KHPkq*2=8x*h-0wv*yq!WpEKGMttKHQckHB>`Wf)ezbh@oz-hM zZ?1LP-hY`+-mro*udAbbxmH5dBaeI_=mAGGE7~_KFx&X>zJ2{c%P2h>Ny+Y>60B37?_O3e~u z{o;EFy}<*`6cE%Ctcdg=&aXV7*^rbFixYgylZ|jrR7g z^JkfVbMG23xRt!B)ylH#Of;Qf@J)YD%AncKO>KU4-TvOtziSN0MgAJnq3|()hJK<6 zt1?aUyzDLgzRuxts2mjka?JdzZP5EA_4zI7tlyZ^^&392>o&6M-ugzn^tIYluX_uX z=2r!#m=LuNe=~C;_Y`nus~EX$|6{SJ+NCT2WJVST*qFu*8QF~Tcyhc|VKvUX11Qd@ zSiylcS#8_CHqw$cx*l~0Xt&%J#_m@PIedxJz3B`pQIJ9!qrz&f+A0zj@@<%~TIqc~ zj(XizX`QQtR&H1;H>~yz!-X4M`zEkrD>tn6O{;y=YTsOI*SaYv&Ax6L9^SG(ZlM({ zv2IjHtYs=oZ(v@;XiQkJk>8SDS(S|{Eg_Y48nf6~bG+NI@oWHtXRKrgMKB0kuu?_k z@_{TZ4-B8NFT&U-GuvCO0BH3V2lQw#KEV14zZ5?RTT57dD`@8wIJi9%jGy5?F4krZ zUpPQx{%f*|+S(?$g*ecaVN@vbx`0-Td)YXw>y@>T*))NEtF{sy5+9#MFr;n_6l}A- zdL0?g;b6KaOj0*wm0Oj36Dyyy(N)#6D3-Z%NOxV>+oNB4xNo(QC(&hlOckb3VTY7q%~hz0u3ozw-t>Y?{}>l!!$KC=x8sV$k0}#W&6K>f>y>UaOb-L>--dc-O^1Q8;P3-$M zy>`bS=mob!l9cU)Ci-SM;IC0W)&@gh8ivzKTTOT2QX&Pt0Jm(s2|2w&&+eH`Hz%e6 zz;oFG_p^3VO$>F`<$gXQCxfp`z)V`;!Sw9{47@VHtN-ZHur*NHYqT4j$uS`PRrP!fmaF=Zv?h z-04W@iA~jRxYo)>Epfk=cu-5k(Wn|A*O5A#gWZ^uw|Z+%=KAWKOz1qisjinY`h_)F z8n`3K2tn?Sazs(c!xnBp3Sk0z?VVME%Ot-IP~ur6u<NfD)iT&GGH z)nRvTaNN`pqiqKFOKO_>Q)8y9RRw&tsx=|Cf^Ms-H8tB+-L9RA7D`<=jgJ;gnHPt? zTGKzIW7wo6YZj1&uV|`q-;tNOq-K!LP$9_epLhqGp$U5Bvt2|vNm(WH*YoCM=d0ad^b9I6pN+G4UH7vHqz_~C9r zxNZc46hVi!Y2{F8q+pUri9op#B&ZXY+)0!joRHi!R-H$LLu+0@t=bT;?eXBDI4^m@ zr$%Y$erT(SPE}{@Y*ZD%jT(BQY(85|mMR)%3)gkoZ`1)r)}Ot~K1smSRyOnFWV6~MM(6ybL;8+Du!H`?ys4V+xMJZdWYA030v!dIIi>bj)uUC3mUw1n@ zJAKj`a|aZb=u>&B@;4({Qo1CI)1=YwT800vRn*lrKrrSH{1Jb-?(|z=i6- zUa{Kn;2+_+1mP?#s=1-BNRW3`a0QS%1PhY0Xl9bbS@mR1T3&5Bh57wpN@PgSwd0dAxMP;0gydlP^X_W7l%E8n5w69FWIkbNc2S zZ!xho_zJ$SRxGF0%DSy7Ci|VVwn)?(MWSvW7_!iGBIRq`Xq4g=Zid?qP@8x=noNf9 zyPL;bR=-mj0;~iUPr))$@|HL!v(?b+1sbFT#nK^CWe?DzJU@4&t4+`XB=p@{X{ZNC zPHLC4N7eo0WI8o5u8&DxKW)hCG-cUzB`sObb~Cwdw^EXF-L3R(f8SVYRLHDT)s2yA z_+#xzbyET?DQa-K0&#}9mX8J78l9f+j$&c)N1se^VH^M zX|ba`5ljJBkjAVDwcS&6!lp4N{qU%3CSnPS;lrWI#~8S!C74@d@7Jq#(R$VMctcY4 z;B^8Ld#*{;Y7?ECRo(SwRd-EDPnI*=(%*nx(c`4)S=ppOb_U$3$cq@oXi&7&FpA}Rq=MZByF>G_)YvCk&Ptyl13UGU<^k{4*1?QyfDMeCRRI)Y z*8C+aK=FBu!{*OmSUkduB9L!JnIgKh3^*Ry6i6yORwHfm=cs zyAi&s%0sLQv?E5$FNBs*t=OkSy=GFS6!1-DXnn0kyAnG`Ru;UPPnxqII<)X4jR-+3 zIEILjMu=*|DlA?ms#SZKQvgsU{On+htsc9a;m*WNpfjIPWoIei1Fw5iNem+yx|WPw zq%H7*HgfNDGJvYeJV_?j_J$KjAwN$qr!c_25$a~Ig;yG;kgOMu?NOz;s0b!to%kBcQx>U>ibb$iW#emA(m`q(MU(XD z*`b<<%aL(N4tA6n!027X;B^;f zmK&~sSaUA*Z3fQTma7I;8CL97#}Yr4pYbz|7w|BLM8gk?)y@5)8-QzbgdN=rYA4IK zOkSG|Gcln!pvnqzS4j4K;g+mqugNaKEH%0^#x>D3qg-#ID*abnV+ajK7Wu*pkP-D9 z{RoUp$#KC7UURP-{XWS}gOamJ3QIj>{6H$414#HrA{CB&JbIbk{@@a5=A>w!V+cGE zkmwClqBJTKF?)JPxM$~5iK{8j2ee>fGy1MKe7ZDTsRYLN6wPbpx2m#x@C&iB;}CG+ zr4Fo}L;rI+NiH)!kUY!>Z<~*44&By5!E_N9- z*3g)-`m<7XZg$I>>q8JJ0~2S*+ycXFxxWX_XfD503XDR>4ILvDliAYyrba0@6ErBA zgQ57Zreh$obKC2STqLnedF-6+?qrRF4Coda<3?Z%PKto#=yM%qx~{3o9~OkpKpaBo zv(YmX1()+g$7tZr1&S)*n$QW2rw>)0+zlN8hQ8FjoToH!w8GNYeUCFAHsF=JOSv7A zS|!yADaZ`btztSn+P&+QesVUbeILxcg~NW8K(kXGbIBg@H9&y zsk0^}PnNtpqMu#knCKfWvWTjBYD8+H!InKoIxP}K2*)N#wP{-DEczJ%OW=nvpf$E$ zKdvMcqmeTOdjfqbubO|xi4AWQ=VG!3(S7|ukJjSw44M;8Di7gf3FV-UXNG!89-ioY zT`4s#wXh)FB|lVF;HbiO6)@Jb6B;vAd8uSzUD8k0r{i$6 zdXlmPcg!?JMVe{wSW4BIgi3x++pk&?P^#rc6a|2a)dtaP`3b}<*Fsv2V+0Cf{ zOj_>h#2$+7{?|66Y52$vwuaH5&h7E&#UMFfO*d8c>m*GX+b*|#qI>TZjxIq|O*UWk z&x?DWYNRN@e)I+bA|ilEHtGVgP#%Xf#D&NDB&{GW#xrQ4-@q)puoTp}7>jI5!B`;a z=9UJs0{0tgx7mc~h)sO;6+@`J*XF#}Dv_1+FXtOxu`-vj&>EF;y=_75BoswLWLaTKuTd^ z@@Bz$1Qtm+uSins7`8f}x95FZ($H!^U@vUcGr7Nuaje$V7Gnx<+t(qw#sh~S*X(s? z&GeIK8bynpe{A2wd1Rm7p`JFwjE_&DSRi^^Huxv8IEJkkQ~d|*2W!Gp*0N{b9CX;d z{wbfmr)MAy_9Rw5aXrmG{JX{sbx*K)IqZXx>E2{IV`oVxhdTcJ70t9Oc_(|~9x&54 z` zuff8r%a=gBprpxDs`}t-Vs2i-^`uGAMghj@^HE<>O@7LeJ8f26;5Z)P!{F%!LPd@S zW?|~72oVmirJd+ApAyQ>=zktx#M!AkgJ)-Q^`|v>XV^PDLCn~2A5RPNwlgzWF>^Sv zc$NnEg?j!WaLWsZ?si&%-E^Mg!3b_RR7BXobFU4OlUZ7046S$9OZLm(j8Dz}aMHsg ze(=xW$-B*cIx$loqYvT0xIf}!Ec*jJqZwP3?kJAq0TNs#9`$_9C0|)nu5djP7*Adb zqgW?)3TiTXQI1O**{(XZu4_pgiUEVct<{)ydSWQAjYaB;;l>; z7lcu^aj52Q>A6xHOY4+`h~#G*f`qs{UpgAgq%kT`9HlnKq!B?NDLmgtf=F=0?g--3 z5wQ*tJ_gvyJ`Himj#g4K-Ur3YmPNsoiK%u|@ZI>_roTy_Hpxi|z)&59>lwr%eSH}Y zJ7MLxt{Ys)29)tZFkLU{YlIObN}Plr{Q?QEjpIiv!eQn5MaLs+nwKu(;c9(7D)p01 ztB_P(xKWOK=|cZl)kKWbFX|VKRVJeT9Jy@{Vht~VVTFh}@zF78QD>*=6Er-8mj_2! ztTAUtE00D;L%cG?M~YG3a-AKUHb6EeNPkoRZ0P;hs-A3NlPVL1vRXg@ZuSx_^!{oz z^o%!)owrKHP!(N+IuSTm9>+qnx zqO;G6TxbPK_t{Y|LtHs?LEa&Xl~4f-It|bV%J*!C`{U7MbTD192|~`Csq6$z>Y+kc zVcgVyG#Y~2+KZ#{#lS>GWcYAa6@a8k^#Q?%vTT%8-(Uiwa@awc-9jggS!D z;LwO4!Ml9r@5tz}#&L{Z6{L!@{gLVD;LwfUK`wE@>Cj$Z&@t*W5o>d?laHCluT1x% zz@phxhmG7bR{{p70sNKd+r57GxOX^E;z})$oj2R8P^zmGsbX`f^#%i&PoYbuM4!Hh zdHDerAb#*ugn;@|GYv#Rsx~2E$b^gxweXeFBhSt-9R*@C4?T)y$G^aJ**8YmSon5} zS?RE3CTbP?Q3bgn)H|O5|NfF6cAE!;_E(h>OOX zXaVIS8y|FY2nz!dw8p_MZj$&O;flfWV*6~meIVv|!jK~i|1n>Bs zosv}Z0k8}fJFg-^)UtLN3_Kc;rjR0kk$iT1(#X_Ad*yee z5-Seo`~-^qK3KpZw$ns8(rL^U}+*h%E(kuDN=K^ zy2czh#x2NKSU__1CNKq~G#n)d^6fN5ZD?W6@pq=@L>9G7T!t47uEaXH^fx!g%t(!< zwjjlkoQ#r}rv~~Shlc6H(x6VKZJFMPU?`9BU(dQN8=4q7W*QqjqZMcUGSKs4xN zYDEi)497h>dpLMiq|WH1C{xxHDc0;n66dug1ppUuTx9lIJ1NZz;1H{UAj_(-Z~76{ z2qLx{sJtx)R4o}Gi2jorl!`V`xBx_v2^JM!9w{=smP|PkPBty6mrbbgot0E(8NC^X z+(vEwHRf4I@rXe$wnW{;k;4K-in1k3f}1QafzKkF2Ga{~P(O-%@Z`KYK8tJ^wd3>V z(2bb&;!U@yGEj6Yt~E$HVAj3S*-55XNkNfGCAH#9Nms6oN+z1HJnslN6W1lkn?mUm zy$#^%buxrzs-kEXY9*{*j-KRFd-- zmQ|#EpuYL9KomhxA^k*qP8=W=r~sm%K-U|*l8aZeVl8Ru9FEQ%C_Y(H^{9{(vqS*8 zFGgK2PrXg)pOr$RU`$zpp<$j91v>neE^iauSMI_@4bW-MKp@@wM$hny-S0iajrZF) z3ET&osM{%$?iLtWra&O>ws+*-&(yb^cSBR#FL5Ez(dbpuIPUk3pY`Dlj*cpd^7JKK zN}x}JQGSqqmcHqFbBmNVm7IFgN=iSQa#&z)q~-}^NTy*ZAO<$ zM6s>$IXtd-8tnA>x%dM&j}GC&oIXEh`PKCsb}fW`X>p?=$V)v2h?47_)vP4G>LoQ5 zON{pvpz?9UUG;4~8U+&ufvb3^48D>8u|Bpm#m4baEFpoA$18R9)F0hzMhOYh(V?E6 zPsb+CbnqI7--hNurV=p)KnHztHh71?Z%qA%608OiKxq~#SlqCWavGDEOH7rN^3L_ue#lJr zR2=1mW>ZS?IVyKHy;-nEWMB*45fz^X48z+r1ZpCGG(+_&kN8K6(Yl9}7?i zr2q;~cX$UP8zHlTfOU3Zm@exI;RHq2d$C6I0@yE7cI>sg+v!Ozk4h9rT2xH(RJAHx zyFrYbA&WZWBeAu7)S0&)Qo>!zw|j?JnayW7Z3l+l7tD`Pq@|0wkI%WekvvR*5X1%1 z*QVvM-Zok0a8pbK=!)Gv%I#P{%!&%&MQ0}UAf1*X{y-K&PNm$e6WL$jWQQl_!^|=r z2w9Sp$K0|cP?5e)EqPI0jmcS2DUsKeganzas7^3tJ;2S=&%y3-X@}bPoBz{=zC6tX+<9obPsUye0WL@fF;n-@iCoCV!vav zAWzRYOd7xOA;={u3)zGv5%sLnPezQ)O^@X5;C`@EY;z3+h>!6?Ed0D`MLAn;?OW!t zB^iza^k;OnrH89B$|0W_+ip%OpgNTqAW4{K;;^wtmF38m8pI0r%w+2$LB{YKd#)>F z0>WMlp_MhkKcV)z7g_Oimd}4H(l{iTYge~;Qg`xX#O0)K#6h`pG(65bwJMUNN|O8( zVmO)FZ)d|MK-rZeyw`t#y_go?T1`W;LSb{Xs!s+-?%aWs z@Ra)pfH>|&$aZc#j#DKc#p!4tdlW0yj5p^4>XyxOLNFAt(_M52lyFvBYZ7_XVYu{c4>Y9=<>l!~u^G?9lNsDcvCoT^Ku!{>7^HJJxha=HOGk$5gIlIY1pT zpGUMFi1e~eopz>$Nvicpp$32b{&V=h!3?6(hDeEGzm+478!Ed)gj^?9;a)e9*C*%g z3>PdA-0e)BFT!h^&!;J?(KoTEk1P`2b%N$HnJLbUsL~3p` z4S_?8W2kNcE!;vtv_S4qj?~L23ic{$qLHb)8)G4tS~9eDV~piV0ZRyEpsz90^E2w# ztcj{HKT(@;%BC0?on^I%M;X2(mI?$1Lv_0Wij3b&?ST)7f_o+VZfQLtBTGqK>!FGU ziip>uV@^`OK|xT$L*7!Z_C;+rr8yRnRhp*L&IFb7o!pf1aBv1PmgipOMZf!Sah`#v zq!JhcZK9&D#!`uocXS#T%7+3cSnr&U^VFI{>APVc+sG*$h7_!y^c{cwKn@qb5SN1^ zXt0Xli7G2Zr;b?LQ`ouBU@ z$M!RFwP^<1t@}H~x1%9U{ZtOznG7T)aEFNezyw2

j5h_yN4(`Z(zwoll0)mCy`^ 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 z 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

P!%aBS7G9X@ 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 z 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

`$7q0mOk)0&n7L;_vmCI zGS9N49^WBzlwM&99~Reok6D7~jL*0J6z$)sma5ww%+Tx}`YGhcglSw26h|+#^~qt8 zQ=Q^;7e|G|UiFpHl0)LFf4VmPd~MR!z)vo$u})U!Rt@O2`sW8`De*yQs z{{D}dHt?T>#lo{NOf-0$c9@DMl)M`tqk#b{cI;3owm|Te;IDEYRDC1KQ!!eA;l2=` zisTJ!)Ez!W!zY-C!41i~0_m0!m|+C@1kaWq>K(6(AK0(9XQXobj#}%~V2bZhVne&v z)s1ZG)Y_W#5vBfwN@_JRC2@&>YkVXKDtJH3!;L+wL_eoXwWCmMz!O+)zQf2&u}q#m zItdMI>oWd$0ERODA3bWfg@sAAMbB1NJT8rahPSBJLwSJjD>pWyDdh_Vd`!_eiu)&& z04w)kS9Gg;jNN47EtYC@ip72{!Y>$!YPBEut$OcxxWAu`BIi&XjnD$$T(z5!Z!Yt6 z{ZUc8*sw!5as&!f#Hr#2A+6vuV?PLJ;>?9RwAk38E3ms{;NowiUq#>5n!7$>YMGhq zI#bLXk-SeOOe$(Wm$FfKvU%2Zllycr&7c#?JN~5o$CbuN!QViEGaQd)19S9Z!T^nWw4|A|snH%Z#Nu}7axou1S%7A@kdSBJ%xFrvK*RiQ?8bf;<_5L1tJUi|VAJG%_sH6abr^^|Ls(zTNPSypV|jR@uH zuvqU;IIwE){aLr`xjzM@2aEW`aj|l;lHpf;=6+px6zgWzhhjlo2^DrS#l^!_w+j&J z64i^cuhcrbx3C@#bG|s8eT(%z<-pp-az>=Glkc%|3kB5o?&AKI_~hE<%VfSKEd3 zEj?khN`8j=87VfC(%WzKcD<)v#r&S;{8>wiC0!rsX)fqmQuwD!$(LI4!k%WMtEbu1 z)f_!MFMO4@ET+xvX|Cw%*5AIaZdF=4t9fN}{i2@cmRUWGYb~PW5W3`&t{7B>{;uxX zmvnWj>|Fx(#W~IWz1`gl%Fv~re(!A31=$0t*VEOjdc8t)%dB2n?&<1Qq^IkOLI`e| zbw$yw?^AQC_^dgXC^GjFvQ)CatGUK1G}l;#<{Ao=k!}@it^t#QG3$T|4V?8lefkI& zqGN9>U1YJZ(#PJOD=K8!tvT?o-s-klj>I+^-{!zZ z-xT!0uCC^(7Xw`eZ#4o4n-I#;GtQTF;=q<8RJVm2{1e?7T1$APrw7?9Q+G6&BpQ*1gg06or{+ztLjf~VHT z3Ixmp$Y_-|_)mcShy+4q;DEBmtXN}KRm0P|n`6BJzh2c0Q6!|-u!KMw5K{n`^fU(l z*@Mb!JT+{8TcUfPQX5^(vzH50{0hd|n;DazK_L(K#BxR=PxjW&-aKD;TRGZ2d$Ykl z1IZo{9e(7c#!&@>|I*d{U-Z#f5B#V(@Xw8bpBj$M!C$C2QfvVgQ>I1}F&X$#QVOKR zxvD()3&9nlS_OWszLS&E2!p`2G<(*$5lV{Yh1 zW%3b$AvVFwE~yof7GBX61p!Un9C(>=jzR14O9C|bKT+0=!GG_X>8lOGD_(H)4Yk*>S!bEeI)ncq8t(PX)?O&u+AC=hWm z^N9mA(c0To!1A9s&m{Gu%RnlsUP(4BGWv$+ zjlLP7jJ^pJ#RWxNG5RKTOv?jn^i2n@QU-(>VepUYmeVX9y{X%76h zcLnoL6%jYzC7$)U!?I!0G@8R#zpkp_6N^)kO#=gO_5$DM1R@$fjr|I@KUQemh^W(B zX01>=($-2@QI4I}n^n!h3Vt*YW$k(n$T)4iAu?8&c=Lw8M63gDq!kG%0W`D7EDW^jZVMl1x~-{s_kXfL&d#J!P74iFaW1t zHvOZIYl5*tlm{)9$c1U_SCuf0{mN^Py&bgZ*xSvq+m)~GDu5LVJ|s%Zt_^9Sg|{_u zJ&;#clMtr8GGt>em8RO#Zz`zCB4(>e(|-q@1g$x)z-gt3&6z>+$Dl1mpC|Wb_NTa8 zl}rp2l$L9JXD48#;s3Y8GMr@#C}8O}TYm>#OYX?IkUMhDa`$;(MlqM9Fw1$f#Z)3a z+q%k%9kjnk?C)_OkkL16Af$rT$I&-j1^0I~&-`4Vgz=f5o6&UU=K@4>(CBC0n56`b z;F&iBO@GBbloqs0`83bGsh-84nu5YHx>!x6C6x_bV|Hli^?<yl^&Y9OWn4+Y}^*=?<^U%!#DkOT931`j)Xnd)C&dfV6 zD^(y6PM>qKr-KbRFc4@nFaT`^2D~E!1J)6J9MsT$a)J&ynbL>Uxd`oq{qW~N_^a%W`lBy~KwjLM!ezSAB zVQDvSy2bmCJ7TTJ7rH$Y(?pQgw4!Xqg1ow&CL>W|_5&4lcIy^fst2A1!_89|5e0k&BM1weP$e z)}G&aR|)sdoG~f%b+pzpbg#N^A2f9X0NSchkijjg9q#{ zmd=T_W{{j%-^DbCkq%%pSO)*#l}{`Pl}{{C!ij!s4-Or=#x1}3N+x=_m2aH5O5dI? zebtKoBI*CGfEdLBL%U+itup)iy5?H7=F?OchYnri@u6!%vz9=H!`C-vU}g7pt!O;0 zb%}ihuOCkW?JV%mCH`6HpG*C-$Uh(P&piLk_Rn1ZXw7BV4*XNZ_Kp~MOmrLmRhO2x z-mzzd@X%iQTC6+R5GRkz6i_KSH28=s_{i!*U7mbumQ0DG`CfC)WlHBiw;@Qpw1mC;k}nEZ}Lwi<(10bqy~Hh?ugr4DZcQ zOUlC;6o@cW3;kx3z2T#BrV5m7i!Kw8q1L56NM48p;LIq^Ax$vQb?6+BjsN}-0>i&o zL9NA3Y-ebG=F;>t_bxqswZ2MT<{#zuYEYLk)=kWSp_?PL_YKd4y%AR08H#}u@5Pkg z$G~r5;GG!wT?~|kWeOOaVWpVsX!w|`?5?in@G-T@h%%cRGES8es|ap*OMr4Bwtb>( za%adI_O}%AgwQPaM?f#Bngf ziUm$QuL3p_KeoUBn2ezCp}&+6WTe9ahS+gag-i@|V>ofD83oK$7c#3@D-!-h|qs39IZyZx)~w{z56O^ME#sulu>V+cwcsY5X)c)*$O4K#*XdIs@P1VtoCs!y-WAgM(j;de*>IOA6=RfC z7Y+*wIwA>G7^&e`R6~X~la)s3>8Cg1TrW<#+g!sV=9Ro%n2hgGFO7e zOFH~6mO17D!@rWG;lz>8!PfbCIk^+e7hqLGF-gZ<{hO_hHHLQa_r!k17wO+e^ly&- zU8;Zc^lyRwEfjA%yCXHm+pkEiEePIw5l{aMdzkW-#?!B<}^G2&pbaL@MP?Oif5{DwH6A4?l7BgYlqt^#(&r|;e3@O<4{}1t^Ca?S!S(xR zg`Ji!@w{^jGsV9 z12FhwafgVa0LgHO4>Xta@ah}5Gz5Y0H*de$f{+Cuh&P>^-5J^>utZE2zAyQ zvmor>-4_vqztytzRt%jLHlr^n4P~g10BXW8-nn&lZ!a6}Cnu_$*|r0J*Bs3@s0g_8 zWqpO~Nj&Ou%G+k>$(Kb3=F5|BDpweud{5F~CCscSxEwlG{ z@*S31uoYn53Ayjt*K1?>kE~Gw*myh25U)c2cbg|EOV)dcQA_}r_l!cUFNKk+sGO2V zc9I+cj_mZ>BiC5!HHxXTBYY`)O_8-BkBI@Hr@gzL=J;W41wXGk9&lA# zMPT%@h=$?J>%oi^u-LU;4qKUW8&76^HzGO9w|;)E~*gzESpP+JX~hd{)SLQe))SJjoF=xVDNub53nn_0;y_o}`lEYQ*zHi&XRG!;p{;BX;9g zF}yI>M(zldmM=RTb{g7d<6%*8%E)misC`APk>e(S$0gJ1mB`cl_KRo&8##rc7F$DS zBo}NPjj)nwd>5e@--px*Q)blhBT)n`5SHK}nI@`|a+bKTTA(axu?X#8EMtMPjKvrL z_E=CD&xhU!4L{>ziH71EX*qn7b_Rxg{HTrZzU5UX=J@DL$dzDxGS2EqO2NJ=ZeLMu zd^~W@__#Le4TF)pW{dbxu_aPT&hrEZER7J_&T|ckw;hR*V~}X%n72G~Of5;VH79Hl zIS~-DuMnCTcjiCyo`%coi>poAJwXULvyZd{$iyosywM+e)zKe@5~Dv90CjHkyq6q3 zA4{GGqtWxq7PuSW*$&qOvXHB19PSQy(%4D+gm<& zbygUh8t1fg#jGFpP)5U~H|mp~K59rEJA1S7pgxMD;bRAE*IJv{&T1p*Q0Q=u{#%ui za{)vWm@j1quVMbeMgEmrfHJoI9MWu@v>s)+=8Jf$WI=5^XC(wLjPm@_`Azw-_Qwqg zea_yj#*nNZLQI=aEau3QTJ5Ne{xI25F^N@Cvt2Z>r(beFr(a@RPrsCcJN;7NYO5rj zh8!E4TRER$1dCXhe=NpmoaD5W_VL&WUcrzk2kV;ZF+TE2l&w(&8!5ALIur;MWWnRU zwy8_Ct;=#WjMDW6UmwuX?XFa|`{;D5piNnkM9lq$v>5?%Of=6OP&-aEw^P(O>%U;+ zvC$mEY9DLeB~a}`F*Jw%hS&=hd%@*l^t=cQzk2|%Brs^dh2|J1imTi56-a-)py6%^ zzQn=Z0(_Om$?cdn^0wtQM)qfUwt7>Zea{`&w}Rzqk1NeYF`j`Wxp8j5svv4t6s$pG zO7q+~r3A_k-Rj*Ny49zDqS6-zSPPwVSmJVWoO=q|^YMBLQC=T-;M`NHr4bvvLyORc z&Lj|H0fc#A$1sH+3j_=M@lCAt(e0w6g*&swe24Yj~=10;t{f)41l|j2(=)5-Eo0qr&rY2=n74#FT8rUQ(_b~i~Op2_2vfzgtIIllmWZ-O7pNPi0MZUhsF+< z=pQ!p56_41LbfmAx@l)9x=w(H#Bc_Nt-|MN3U|?j}G_5 zAI*LyY9bZ$hZlLdA-shsRii1Z6fuUCEE^rXBcU=qW<_AVk6V0p&_c#ecefhzzj9Ru zdvw$}PhB-m)5lm`UlUGc(}}0_e;^>7=&^o%UkN1OD_OQUE`i<<5880lwBaa>W`jgB z65AX1Bk|D&R_XP#gw_Wgow{VUhYTbm_(~)RZ7SiJj|P%F^HETH=6Y{>sNvtSxN>Y6 zul$D&xL{%m*^!?*fYz$;y)t~a`{1>vEX(u7*J?k z@A9Lgw?mD1&Q3mLMU>Rq3wy?>AaSOvwKr7R-fZ0+f_JyqzFWCTZR;7e@AgTybvJnU z0s3a^%I4TW0Ckm)145*hojPu<@iSx1mPvO@ZAOfhvzL*l$X=~+!kp}=TLyjdgMzUO zDj5jKR|FQt0YO)4AUuPPWgzHQ0CBgWX@50>fT0^C4mFJGT2eJkMinQ!>>8sawrE|i zVu;QY2N3Yq-7F3@m_ypFdg2)0=I|oXune1DAc@cVn6YG4KzYYCla&=zU#s`Fv`>U; z^|C7ZIMwUv0<(OIyiW&klhsw#0l-d{FYv2pQ0C6i%yh5>YMADxE2m~RTtL}Kw3)(g zwpKYyYZ%2~AnzmFN=7z@>|lyo44L#Lj_>uMUz^a-9Sw=ix>8y~}JJIYw67xNH?hSXrt=ft8`+WPEhB0jM*t z08Lh5T>v;8r))RClR;4f(*f8V8k#BZ+-?m{2UQKv6rhF*ZMVuvG}BtDU^bJQ4ea$1O61TIN=$GlF&416(xJsvv9&>CY6MA}H$ZYt z1Rq(p1RoO|e2h8R7!!X7CEmI^K)%|PdFyJWW3#rd4|DJJ*6_$rP03%cNgI4dekxPZ zya*#d3xGy`CP2~x>*w1Jjm$XQk>64%HX3^O%&?I0LiX*~spRMB$Jp~K?3O%8 zL0h5b>);4{iLAPaTuc)zk$LQS#`l@whL~DbY|K;&uw$db+6#{1@RV)a7(1^!cLx?+ z5<`Nf^U=1xI`vWi%D%GrGi;?Of8^ivg|4`>v^uoiOmUE|G>jc^Wj=NQppZ+4-Np{6 z(lg^K=cE`rU<@#JKv84a7nBb@Wm21s{tPyAL!PaegUlW4i%$M;;>9!eh5vQ{9adx2k_E zn>=I--xe!Bge;P&H9rdMd_fGB@_c2-T_|d>qH4BSA}evhQyEZK%nWevh>=1XU&np~9;a;xMzg{* zlxM2}WuMc!k#;TMEw<(x82t&ALmMG>saC&b){4%H>{7=qB&t2TiF_$zId&<{OZ-ZO zU^d)AyOvp5f) zdP{Z8OA`V6=0n*mhXRdT9SdWgfRQmz2!oMz?$ld0|LUUw5?ZEzQKga#o3Z;Dag{}8 zkY3CcbQCvoC;>@_8eAm6)OhbC-;p8427$bkqShp=o5h0q$OKB+1}R2?XP z#gN{d@6!KTNhScF_NRXZvYmM1Ckr0e3$}^NF zGm#g z$vE1|(TOV1V?hOa#8se&T?KkrExBwP@*-&9Aa#IU{H$N%6(t9L?4_?(LV=118V@pT zU=#=dJv9RKm^JG`@t@JqteWp}0I6z39yZX>|9;W{j8x01Q*wYQRgoC%t6bS&)`Kdg z8y2df!jnxeLl{*Px|G;Yx}*9NC;q@s0w$IqnKng+Olv%YB1ncbE-&Jcvb;F;R#L#1 z7fE)KC#*#iQ*oz`DP${!@9p!DribVm+ou^U@Q$<+k=DLuYr9yhj5;MrzCN+Jc`+C zfjg+hnN1}~Sq*J-pO*qc?iCXBKRP{zSA~&^ab>*<3&c2Y-_%m#;O6CKMM!zFYQL5= z8^aO3)LZ#t&?`_*syf2Dt=ZATB0J9e3pZWQFjf+m>@c-oUxuayGkkF`=MBk?+f~BlvrF1{#YD?$vF5A z`d@ldryNz{C1XL@(nHD!$AopyYxpi@Y*7h?1Wp;olLqb|T-yVU1JfEOougJK(}aIu z;0FJ}v~U2^-P0JpqiR^D-j-Q&d9!G4m}rc-hE|z0gxPGq$IAZAl9phb1=9I^@*N#9m|zaB3JI&^%ynw7 zKsa-qVxLSJ_S9Z$H@x0+YOk1^onAE}-VPBJ62bI0#MOUHuTy)2ugPG6scqX?BYFLS zUt1%0i=plkuezgYRqD0tYgJ*=2KTE0em#J_T1 zv0S1LYU|Xi61TBy%xjCOV>8cxXw@si*eyQW|K&PgYn4*OGp)U0$uhcD%kUsUjI2&g z$UURMFC&2XqiTlrxO^r7sO=?VyV_o|$ZmdX2872@IQOYQV3G=&#?RU;dC6K-F?01q z44fxIn~m@N!I{5XA?1AU{WygvZX=>E2+9L;BA13UD28`993i) zw`^uw!^6iJ$uifFyq+GYQX~Z~Ig1~5u31tXa3d;=1OY4AY|!#rW#d*!L`FRXqC&tBz5W-0U5~6 zQ*RSkL%@_7QJfs7c#J4MDtPMc;7L)yl$u~En3af--m`3S|Uuhl@_El>kO)PF;LiDl{Zb(2oe@kr{0GoK;4iWc|0+;UmQ|KmYzjayA z>8;BY4&7>9#<5LNPc1^jv7+(!EU?S4#>m5hCjB{91S`HQU<_`0T?gd;e)}we^W*nr z2^+^UCJ^XwbotmwwjkP*6k0pTBU`stPJsE^l$E1=I?j zvOc8Hs#qvVbwH%fF{L?21w(CrpK|m&qL^)|^waYwb-w{oRIBymi5L~fOQC5ag50q} zvsf8+?N>&XTki3R?gl)NF&uD zM#@q5RF1nU6wF7dMPe!)Lc#eEV#4rut~@EF|JCDKN?a4=S!kChRewq-<}3)haVqoNP=3!@meMPt+np~;o% zF;OjR!eG!`pp+is;%O5kZeEW)uW~Llfi=W_!r1W$Nm|($yHzF1K7^!TG3Y(C1L%X_ z3UK)j8z~aQ(KluVrU~O9B+TBgq9~4^h+6Ek`W}phq{06FybK;Sq8Us3Fj|(O+VoYY zn8XHu?ElA^@jWrg6YtvSNq%Hnj1^LUPt=nc*H}uBOjjuB_p|2Xp|`KBj9`I;1V|^6 z3F#_9gA?oi!EQ%Cp^qA@YAQ}eHR2UL9(0_}=#?E;saY9(BTConu1V4 zArP?_MkcQ@Udn4s_?Tl;R#4qKHPo!ZsHgjxp$Mo$#pu|pSDe*@25oESa%`KnRP~4H z(RT6rs;}+lVK$lv*EXDN^GAy7)UnVoI$EriP|7$C{xD;8@W&bpx|R(Z)0xqb;npzQ zqBJXE4zes|zPZ-2Bn?Id+J{veJ`UNrAOY<8X52XtPnd5LZ<-S3042%RmU$)?ktQ@# zE~JTNo_Jq`j8Snw77vV@rO{1zGD|FvTes!}GG*Dz!x;_msJ9uZmQ`@KVv5@Q_N3qu z(aPu4VOI~W7wj2g4!2;2>T*C~@@pn%84h%*;`Zt!OUZJfRpuq8V3`&)P#O1WtBl&T zRmKEUBFEZ=eMq=0d2CZEk(8!~K>CzISalO(qAMLbM0JkdeQkrEetnv9AaWRW12GukS z9-}MZhe_+X1yU9kq)71q*zQgQfl;n0b+NDo8wNTQv=p_?sw);?wk#uJ_@G~{=&V}& z62+tBSpmBj8zEg1Bq7G>qfo0>W_lm8M@R$s>xQTJ;R`HbNn)~kuE0bDiF({^H;+<QKF#N%}b%;I0u&pf=I*_uAqgZn&W;{b37i^9N&vl{B`*_=J-K()Y(^UA;{xA znj-Y<8`F-2wD{c@;$IHm!}`iHl*3mQiKt>f;aK5_^Pg@$mrsePQR7MbRt;78+~RUX z?0f!Z#W6qs2;flpJdbv0PLxi!)=ah9xIG=GL-YO0bCOkI?oYWCZe>q z+)e+yK&UD-&+k>4s@sME%1$l!9@5O%Zv>h)=ShO978_ zv{g7ZCl08?8uRAFxWQ5aIeN`v;(!o{Bd-{8G;u)HH9c5$or!2p41jt#TQOlT0!|D> zUxHn=woFy&;d;l-6FvZ~uA` z1J+VYAj$=5Qww(axN&}59g$f*-U=P!3td`Pi^mZ(!RVU3Rh}5I)E^2KJ27^lSu@sn z%X_3}z9%jV!56CF%RHJP>-aPQ&;Isay-E=f2|!;;o&_)hHqLWWr*WRsUR?7#{bCHf zVCk=Ft{Hb-9`Sii0iio_S@81f2?cv(f~Be7%eNF&)S7~FIIC4UR^zRms2!EAa_Gmh zT&gIQsQ;twKpFk73N~P`1&HGW%uQ-&;3%88Eb6sq;)%Y*r$A)GMpv_7`kW(kUjbo#5)t=G<)zd{hzW9jG^6B9eo`OWe7g}MqU z;8claBC&s?06*bj47_dQ*It=Q$U{N>Uc zCX&!L^m}{w@;dOAS^8}byPO?ss5_t;+Y5S!zF#Kwg-Wn+%=hjFL*!l9v z&X+SPu&f2doj(8}u?rs0ifuwy9q-U(GlV@wC4CJoQk69KVwW5J%0!lMX(2V7(HqvN z=xrP`qV2Eo_uVB^Ruw?gyRXRD(0V8~8xILfip?0YFQ-we5+>s1IbAEzt(O8ra+zUf z45vcE;s85Foz?HQsHkUpf+%X53*IxDad=q-VdlZiw?Si7;d~c}r+B2WF-Rh0BEBV+ zLI$t;0H_xVhkO_{jSEC6zM%;IfUJ!4zxtCU0o(~xfmTQo=LpM7Wv>>N?TX<_81uzY z4sE_S4{6FIkt~femxscMSF0>dT3l(BiP6VVCX_yoGQ}p82w0fImk}pdlA2iT0T_-` zdw>+=|Jj{xKRk=wW_C(Q5AUo!i$xYjcmgeA3YP%Bf>H&W;;}4daYoM$1y39^o{%c% z;tt7vPsgGN@o~#nY1?Yi$JMazpx*@X*|nbcjMV3 z_V<{Wu(Tmw3rM_{&Wo>ExyO~IY4`N27PC3|*>MX$l|VTCszW&aY62nD;bf9}cy^~l znt08-cKTJ@^s<`j@#$AR`RqS=x!>8}cLLmrw*uS=hxM-I{$9DJjcFdO7W(xEJqn^V59l_YMMF2f zU)W#SmkM)AA7o40CM1=<@qhz3(~{uXs7r#yOK-a@6GGSivnHUBVE}Jdw!L>T z@wVvcvj=5Ozz8VS6$=roa*K3;H2|7t?16Zoddy1PZh!A~;(0IksUO@Yve#~)umz+t z&zzg3CM-ZpCJSfI@mfRU`(L)d#?s$E;v+oq1_Y7ebJ{3IfKjj%5!M4&rmSHDK)H{` z?A{QV_=CfI^8NA%$mvU~V0Dt@^p%Fl@szpNSkmLrLRS8hngRRbb-&YVl#1mQQZ=dR z*{~Rss*J-^C6xmclMK2<+&IO5z3cnKmS~ds{WJ7IWPI{+^+E7fV5LY4C_&7@GFget z^WnJ?W8v>3r;_x6f6-SbTn7HdAiiLKmaI~&mJt2+ zI}}#Hx@QC^v))t|wZ8qP80B>75<6YG#7>tkvD2kX>~!f8J6*cOPM0pR)9w;;wmJO* z%8^yMNUo-{1)80r#JCgPL`&&HU#^*3G+9UmU+a^vxfUM0BgoNnF9~~Qk->0ua&Vim zzdp8HWeFPw_63!Mv@c*T>D48L96^&_)2(AP+cpPY#F-5&#T%5nB-z)FPz}TdNcbR&kl3a^_7=6Clwa zY081~!(cB0zyf(Ir%`aBZds__iq%V7afsf^=@&yQFC!GRLcq`zk&I#W)xfABF|UUM z5@lS#^TOgpRvBdhcc7QikJYkO^6j*^nv?0=mKOG5+tO_xwgldx;wM6T^+r_mSF~GC zSNs1jdv60ASCOR)-V(y7-A3&yY$L$93ou|BBP9QTO$*xcA2#hDVaed0p$C^$WviM} zmAa~AThnw*$&zi+?LXQ4nD-1AEEDW5Gr>eKvCKSXgNa8+&>Kty6OWEyH`o_FyS!N5 zF0sKxFtNN?I%dD`WaiC#Z{1RrY{>>%7~RU>lP6D}JbCiuA2!%kjMG;^RE%$dzFrP= z9Du7eewC0x*54CkrFh_bOATpmR~%XumfSc|v9KBn+NSGM4QYVl{*bB&p?-HxAno0{ zp0&d6koKBHWDUR7iU7n3#0sR~@tulyCXi9&&`#Bf(NQ4-r8C0e>BQKR<91@>Hl5h` z-A?QV=vFj--HDA?z@t@M|M3oh@COKT9WHW8L;({>AOcrH<1-I(#%+)@eiu16KqF`T z8ad;|I<5#H;|E&Ygn=Pc5rTG*K#1NS6$q7GOm4QaOnRe5AQL30oMtKymNBvsLz3*j zIGz+g+KQSk2hZ0<_dH(Y7=S(5$2;Jlwj@KFgzPj?9Erd(het`|!=oC&oBI6x@h<3d z9CS-eC1dvSl59!r2edA&dztrfj}Pl%ZCF}tm}PJX8kVNR#d>gpue3t}9+unZj=!S{ zKK>31=E(RC^bGFLR}9T)n&1xqPNh5iJE@`d3TlUc2h`-IhvRQak%IL6tGKKU?1_|| z2p1BG;fl-6XpJ|~oEm`=PpZ>CH9VKvj#OW56IdW`8%WFoY7NlC&hEfciae$SE39Y| zSX<$*;??6Fgo}p*__d{ zM~DlW{n%S5w;jLKO$lBC&}O2wlD2PAAEs(`Opb>uzeGqg9pfQ#rP~n{^`&?4%gslP zWUqy*RKSb>oqhm;8B9AuqVJw)`aia;xEsUFD%t+N~c&!SpkHrBwB1aFUuVA<%O&! ztUg2g*$@Ao4oM?Mf|nN~Rv4G;NJAa?l7?73RmbVLuq(PLNCp&+@>Um+?&#BifUhQ? zTJR%$vHi&9s6yD!5yEqUveLvKWPiEMERmp1Tzln-wctAkR<-c&_EV!EZh3nwZLt{&owsj`7%_vp}BZP*q!YA!2PL;4MIB5&8P1WDly z7AcPRjN^U5AM|j^{(+F)JbaFOxOJ8ffJQr+MM*FjJ51Yr4g^47G{Wl|-f4BC2A&I0 z3@0n6yk1;S^iG`CtEu8J*>3BG)}q-B@{fMEyqTu`RCQUfv)1twlDkZvJu3){*Z z#RYUB1t;~RO}YxBEjkZ$9N|Lzva#mI(u+N(u`(RgJNiY3c>T6FQ!RuSN{$hC})!oI4kYywM!-<$Fki~GxO zvzM#A3u22xc__wMk;Pa}D~mFgzl;S5lR7r4O$?)&J8`wC(u2hzl;@qiAR=~Tt2wwh zjAa{QhYTmUd?4Qs!T{$?^TJ|Q3^XF z8d4l?JFHc)KoAQ;h!qED2lJ{J`0eJ2ID0Uzr1P8tdgKx-V%Pa~&rgo%*CBsbySyWuYgJ2BS@+ zgAWS;ZnKHLvdnZVaY_Ca@?9n0wesB{U#=10h)wAqBzuE|?Eo?q=vVT*QES~5SHR|Y z#TA}5(T5A!JYOR1$Z}M(6;u#|u2OBIuk;D5C*@m`FEnr&hLySZl@Skf>L4+hzj9hq zpONob`HJEDmDk1nhJ1yMUwO+5f_Aa!EAPnnUHM`tF*u={N|12MD<4CNG1f&$&tq@; zS6n3s3~iTgCB(Y`Ym(@8JK1KMt4)ge%&Vm^QdHBEZLZZD8p}zQ^h?R`6~E^k`PQo* zeXruSr4 zDx4dwRXFR{Dx5cf!W27R1)tgSl@5QdN!)SyE|f1dve?PD#k~T=isC(rQGK!YC@$89 zPNv`N6emsQo?wdVKFUf7RzeeDr_=-Yr`}T?A8O5LACrhfijt0SZj))lq;}w{bv8za ze7oekL%xs6cc*-Na29(Mdd1*s;Zuu}c>^wn)6fhGRQ5?#Cd41*K!Eb&}|s zZWX0j#xkA;8O!LRGk#L^7*g~|8AbU%Dc@mF6OIYTkDZW+(*`e<=d1*dm6bo*;xFno zQ`BpcK^S^WSb5C5>0z`*qTiM8d-8>DEma*;IX{xXkHII355Om<7Ao#JwNUr^g<3G2 zqQfWyqS3^p4Pz(S?I|u6iV;TufL9Oc#hOF+qY(JKg^Yc!3K{!c6*Bg@E<`z0OMWik z#y$t_f9cnf{uBoa&Tvk(NzJ~}ggUiK*Zb5ehM%8>aCDd0sZRi0 zYa;LvnZ<@+E6?ibzWr8 zRbNaguqR%o2kFZ9a`2v(YJgI8`os<)%D3uu%;weJYJFKOnL) zy4VI!e#S_CI(&IpYn_KqPab+D4;}8=K-Lcdnmho-(rkcS*`#o`fpR&4^-@veesv~8 z(W?FpXboOi(}2E=9}OREd7ifoTFP^(b4qWwW_RL>pK4mTHS3gotFfm_oIncWl{n&` zl4y5P_Ed@e$L2L`SCW2#2qG$0PK7f<5JQvasS^ID4H=vOmpdA;!;q`x7d+2pS+nth zoj~=VPk&%BCNB@ zATG06&iJKaFanVTAQyW#s|glWQHnYY;+*#U1~??!8AaQp9N@7LPgn@QYEK?%gUxwp zX9Yzo=E0q zg6Wh@13f$1^;68fYOk=tn{xZjy8}o*a;V)y}u$2rfc^~B!88kXz0ovA^iHx~H zMJP5j580g>19BqB#{zYK!&m1w+&T|&6cX}}Nq>1mY6r}?*-*9A8`8TZKptQ{^#;0x zp*|8C@y}p1lcwbx#_UB{ZgHl@r`|xYD8=H?C~$NIxiku67KJfEVT}FXEqKf=c+6Mu zm@RnBQ}CD~^{FuyKyg6_>d5OIRGC7B*9q%4$^a>E*Z?7gmTGtSELyJ#TCdTJ!-4#a zjX5JR5};@%EOnGcozaNA22g?s9q454c#47)JDx!(I;8e^>wZRUi39e$yNMTgxMU$V znwx!OdCijLH6I<%&}ZB2j7@ij6%(qEE5yM^zjzbLjdCLgt=FfZ8>u*&b;Y>pT9Mw? zRmF>a)T3gj-qw8oo{o4=Wf#FG(rm^dDZiv>w$2USiVn>tIuPD2T2?2 zLrLveep`j(42OQoS=O-NhzE_-g++%~0URYRwS0+G4px42m_3Rw9*z!kI5rTXPY=U{ z0dRyZ65RDfpB@2+L`Txmr$zBSFEg?8XbmQboup2TuXJq{5PkZL$>BOoay-kbi$!xp zpMJ|Ep9crfP>y zN1y4Ea|E7P1OXyCd*HA9%#UaFbU!3^#G~2kOJHn?w6y{Sf9#=iw%| z^CK9QxDl_~gKM8%rA~Yz`Oxcl!JfZK6|+`iKwP|3k9oFgx1qBFnm zS(635IQr}xC6azZ>-LCjHx?e|d-$y?|Qd!Ozw70dHpu z4D=Xzu^YdG?SP499Bh|C884nvLUS!ls;3-mmZSBGrD8`*ypXT8j<2IiR(T5<40LFR zhfDZ!s>?rz&iXjx&nb9#U~a)wflH=e5_lIP!7gpy}l zDR@phh{xG8wJjTrRQfG&qgUg4x&bX6J-i8da)^sBORr(GJ+|eEm`@ac>C2`K#OVNw;(7$LtOo- zcn-T`mf6e(Z9Wovo$6kAG*i0S=_lnkI{5ea#U#b9DKMJPV`8!|;#PaO;LoBUJX9=+ z_A+StyrR1No<1W``KqSe|BAkOV6&(p^0p?pSe`QECgsCgpF50qE8o@DX-FSFBFdKx z&rpqby~NM!Km0VdVH$=#e8v+6U52dd3j=~^qr>l_)nif|0?>~SOFuvSE+hsS)h$ia zR;MRAde3JWVA%xW=0l;ufTuwuc5itT8nu_#4DnQuGy$HrkzZ_bl3zS|Blii&g|+4# z8$-sC&s-&0o?pQuER7h9)Qr@iZ{B)QEi&>Mx%Iz6^Y{!@F$6Sec%)oQ_LvD%7u|sB zCIEs!9!Hh}X{gSp_Wa$xor zd-ciz%fyxOLMdFIuaA!7268klt|U{NwBSPBaVee*X6nLg4r~AJgc;WUof<`viYnJn zDCq}(f)pS+F6`j7!|Fcb2)67;BlD5&{Aa3paI2>@2ANkb;{omQqLH)#%8fmB7WGG% z>*mgO2?r3|kadl|?hOdjXymyMiSe%?5HgZ1b|5O1#C0?B3$`(roE%vQ-b5e7oe{1$ zI5HboMgRitND!KsI}$KP3pzM~$(tDT4-;}QhJXTJ>OkPlz9i{%8;YBWIb!?oPHh-=!DdA5+5jv&y&CkNtGmeMot_Vm`BdiDoz&lU4pfOeWDi1Us$M>st;qm#VOZt97I7Jmc^&@o>T#u|X>=6fFeWi5|G?wL1y zsAIl##!RDNw^!=>nKxaKCsDOGH9-a+Ht}z{@q-V`wF1KPCwnMNfz`<#*7IbKo9bjw z^vv5B!>CTuy2Jm$dgwTE>>Eejtz11i8?~3|%Ml)CR!7Dj^l z`v6pEN6D&gl0zq=FJQw5*$zSjW{?vjN?hQ~ zt+#o;Fwnp7!280}LXtK5!WYO5vEj+h65QNhx4mR6usrS;Iaoqs9sepww-+01 zju&Tn#Jb-u_2O(abM*X|W}+us!;F~6N~*BRjS$;*5(nY+B5X{G4yeGWH70@fFD~?9 zGP)Kaq^0zA@D`1aYTp(@V9iufQmh$x)Isd?Ujb?IECwVr1N1)#1VIN|xY#Zl1IqT% z2Jb`&(YifM^5}~#G76it6kI0GFvXLG@wplv8-3D}|4AGNx4s5-I2^JKN4wo%G~J7B zKHn-e#{y;^jyY`_1yI&nEQOm+Bgh9KB*6wx{!PSFcn}0SF%p0_5`D3QYLapNc7=q1cEoLU-#98H2N`99c<|? z>m2hl3%oCiP(FrNmQ^BZ#u~Cmd9s1g7yZK;B*u%S3MtLQqXr;Qb?FTQF%A{IxxK{B9tT&~_xK~bClS3>2*6Q+&oqA$Ab4Yyhn006jO2LWkSe-R>H zIo|X%0NM=w=B3$+$~bH-Gi@Au7J{u_&VrwD;F??wjI~pSX zKyXUf$a!tZ3m)K>(fg%(!=LOM_87PFS)7zV`V#xH6lqCERAJ#D9SFdP!k1=6UuvOn zc@^5ZYD{+IwN^YR?@MhqM5IadrByBv!d?Z~gMW{#WR2*n^-2<$feXQ`BS?0b35i7M zw;+^}VG>R3OTTrYmVO(3smt|2XuU*xHAz}8RtIxV{MZ{(qAN)oqH?Af2@l;*Lob<= zCzo;40DR_1vhq=@9G;8Wp`5pod7?SJLp!Li&S15(!hf(xDd&HBT zH;!OOH|?9O|BzK_hW6t?g-!W#lUr-X%-6tPp6?5eo8Y)7=RzgUc#d64X^g(S$fR2g z=EAWDtuE78&0z^Mc?H;G$knxfmH-U#T;}rY#PVZ*OlWs zLWfJU%<|C?qteT78szGtFTdq+V*|7TkC`Au6IKP^;~BSLSoGz0T-*Gq_q1Xk1>-eo z!j69A(rNUg=*u7Yd>{IJ{*)gZ03U+S$c&>Ok}#v5JRe41)_M&l|7JMU$O3)Y%Yd9B z0f4^R-ccSbn@EDeWrX?)Ek`4RY&_>S##8T!c{MQ1zrwu%(N`gdgs-r*Sux)$bKJV3 zD|vh)*p)m7RUG+S7(1@h*-koc>XT0N70YW(ZCEf6Y^4hm8Af}>zYCgN#$C|ZH>6uL zHUitagm^j3p9EW|RT38~7O}$hVe%5;Ok{ zi+TOERp&RE@uYV~CDp)|bD)g@>ZHs$Bn<*EhMjyz2=|VQF=_Lz>m&Z}O8Wq??}|af zXyXi%B1!EY#~3dA#qlk#)dv`4#P+JvbEpSI*=wdj!0%FOG^vRohd4OaCWVcX<$yl| zdK^K`r7zf%Z5oty`PlWbE+2bFa}d>S4N?L${;VAQXQuXbWvRa`3;D_|3~X@D(+}FB z=jwfN)(74`XB7{0;B!=OI24|$H*EeDD}T!7IaMD$M+J-0_@qRhv_+r%3X!(3FD0o0 zXfYxLD+rl|qL1)SIZ~J>spCxwnlh>CJ6~$YsMR$I7(tjlfz(U+xzI=Y)+io25z2o|bi}f+?U0xoIFq$E*+SH3mIKWYXX>6e@$yXu9)wg%msZjGK9EQFM&gYT5N+q<3Qn zpFynaBk0FmA2?`ir|SdLczi@DsrX?mgBk-L%*DnsUX#L@-<%Hb7;WZA6>ND%iLGZW z?`vDczw*2mggA8Y@STQ=F?W7kJoeC$Jj{p%}KOpN+v zBM5zLf40;4_uWL;n#VmV(ilfeZt&4k^!yjD4^qtnwDf`jX>3?KsYiI(*>Y*4f_b)H_ZD|NiEy6aQ!3U+g)&VBdYm|MOET-n;R` zy1z^PZT!ZaKY8HUcTc7kjGXz0AI+KjfB(&oUXQl^)p!5X(%<|)J8#-^*Kf+_uPB` z?}Hux<+;a_|9jI*>;Cf>PyFD{*n@xhA5(Y!>wj#x@~8hD&;WuFeu!Pb+qTZhIt8cS z$vY`$3w|HOZ_(*+5>B`C1ipLVUybmzlW~&HMyJ>5b8<*sM6R1{hGu6Cf_w2V0f0$o z6Eb9xHRer{a`q#r(Vz0R9>6LB>f`v!1IT`7z-fj%ff5SNJ}E7!@Qyf*-SB6TJ|*87 z8I-fjnOQ_=4j2}k83h38Hih&F-nvYiE#4s|{R~jL0c#t6cjJ#V$RZ@=G?xc$1rdlQ zzwLrr3boyZLI<4L#MaWQ;LK@8s=Uym0MH~@uO_|Q9Pt~RKXsNmt%%7YWf7?EMbRpB zB|>jj&gF3CQ7q9xO3rd8bsQN^CVM~!L3rIz$2avL8 zev422J0C`zQpww*{-!jI-t2M_+tX0FP)27}fWIvs0%_U8>vcs6;DsW{lNU}T*Oi{W z)EKajusH|NFLFYbVi{HqWZ42*a|RuK6*yoq`r#bI@OPoj$TmG_koiFl@3&8!%*1+DtruX#indM!*{tAXMP5qVp%;4uLej51s4nGyMA<`p6AlD+1y2urg z`pA`$Qhf=Lo`4yVt0E1N??h%sz8jepxjNDq`Cepp1m?@gzeWDS;@I2?f)+qnBH!$+ zMXlJ-&02Q+9In+uY&QOY)7S+Pw8P16HQ+R?!A}8sXOUA}mvS}@AdLTR2jy=^uFcw&M1i+EUHIF8f44jL z;g9l9xhT4t!NlHwKQ`rfz&CcFB+5Uck#!okqI`C9c7cL3^A?HOkMHbTbPs3uB|FY% zKvHrifEr0bS*Ehiy9HgGJ(z$Cnqwf=Zh)AS*s+8NG{CZDg9=sB}NF6rGsW&e(1gfq=rA zrvZs7B>}HSIkPB5*^W##n`sJwlEJ?mur z-e$aO^m@R=ooJYxP%Y_n0%g*eY17W1!x!rW!8!1#;e>2F_>g}LRw^PV4IC;+>CJGH zo*4`jX4G#-jM6*VT4wxfMp{ls*zgQbV7yg0x5LLaWK&TiPdSU7I1uz|6ch^nlKJ@GaT7=MilH$p!r|iYHH|q&kxfyi;n%c`s?T zV{$RKt@Fsm01mc*ok3hwBUT1WQglrw#)dmCioQX74Nzh`sr0oBH>vcsU?&}8%f*w5 zu?0(v|7bsPMv37MgajuIAXWi9K-AugL8m?YY z=djakynX{e{);%S(`qHx)9^~QRw=jEZh5yekGiQcoVP>&Gc41@9DPt#sS0|{$`V1% zcoVt@XGQ(^r2)QSih8Ax&+3HTsU2EkD=MZvOGJ&d$XWF$X!v7&)T#j0C|fV; zQ;~?+Rk(U#{wa`>$^V(9s!wCm9%qr)P)W;{*CxImb)c1wO7;9L&UP4y*MS6&!>HO0 zP5Q_9GNjX)&-pMX44jG4vZO4poB;H=2t`!OS;Pe`sY}h4*u3AY#VI6hv7DJwedBbL zlS(3zgO*OCFKgQi6BsA6rgF;YbvIg}1#QuS*cRtrd^vNa?Tu<-GvFWLfTQ)_o?!En~nK}Pm= zQR&DL$JcHBot%BBco$5#QIYqKvRL$4#bK)pit##ey&e(s5 zP_A#$V0^!GGoZEt>dgX|uz!Jmqe>~gG4-Vq8_Ft9*8Erz3x!p%w#Meb`uzg)a)m8% zm$9UUv%)?-$G6styFm%ce9kdxo~N}UC3J8XfV?Z73yduC1~!WXp}?$hm2@_3C|(GQ zcA#*}8+SpxcH!?X2wIw~?0VMCl@e|ftTSl8ib!8!oRVcm(wl{pt*o&u8wvZJg_m?-sRRi>6omp>Zi1-FSr|^xGH-$jBFHP-jM^?1sjr1w1 z!(B*8t7tIE0%b5KeJPPL0Rx+dccjV@d_DRLO-KtDK}pzye{9%2(ncwCN^j%bp*1=I z@gBZVHH>8BlA#*niJH+SY`NDfiFdb_QE_LHmQHs#3oAv@45)+x64|2eLhZdvUk?Ha z8i!#cCT5F_-IEibyqKNISwU;(lSmC?@NKNFmA2$-wc6kp?Ga}c`5}v?NWUs`7x+1- z%5Z&|e14y_BNt%zLNH?$*Qrke!5^@nkfm6(5@SiIn`);9o7$Moi6Z_}3~yboSuWz- zTwOk5^?(X5jmWBZ3e4-hweTBb<5aVi0P}KrK}_}=fw=IeQP2nz3NocHdvK34M~#%* zK~!Z}W{Nqs^=R2u(j(%m@T#hR0_$BznacV&IDkVXe>u3RA#F}O1Z^h-?Pg%L2^p!| z&Rh@2CUIgm(FKh57@kmc6cO?)2w7RZ*Q&1~ISKt|X6#VQvtF`Ih8{cPad5}u&h^b0 zNT{)|2Nl(LZnlxkq2aqI97TRn4L;ALH?*W^>vLuYgPTl1a9Hp}aKWVLDi^c33{*t> zv(S0!hccZ!#P-bN>t^l@M9dFQuW(*qa0%v8xHqy%J3x&ss%XF0)N{sK#P4usB!SL; zr&0M#Bo?9=+O7F(#&$@w4rc~udVNk^^5(kK&59AEFWC-dU2O4?X^%%#5*n9;CUqU?KdH7*-l;Dsr$EogQ2}r6xR5>LT`at z9aG~*1{L*2%Zi}wqqEh3!ugllRTU#I`SpUC`=sCZqJigdnT;tZ{WFkWlvghDiiUw9 zgn=@xca!$Ks$CB^L_I$ZOAFqYJP=Kp>=b$WCKo9kf*i)eUfrE zC5qR?BDNPh$Km+GIRaMn4OWFp_MFDuNJ{ynY(N#wJB=K&)G9m4Bx}dkJBMQ`l>l!1 zNx?jl2UNw1!k8GDBaRlu5oesSaY{@K(^icsvfWHuHL$l=q?>64 zsw?!WNY+ar6D!MqD+1lYB1k&hdVZ>f?$C1+!?3O7@to~wB(rJ81TLU{TzRmWy&lcV zX}Foq-PS4XY&04w1m#1No`Ffb&Q`hu=lsfq^?-jC?VlJc8yH7I?&DHp1shVC3K%=Z zium}p2q7wG4vOUBlD6Q-vve`fYou>>H)OgkJBtbj)iTmAphLtsNbQn3n>lEsS0lg< zT)zrv#?iHa=2tBSV6HS;1twq0yukfe+>@$yOU&~2RnItFkx^^xB#r*<^m3-aZk?Y+ z8wVMJ%2!3T0E-mfE%{zf)qDHARtb00U;|Y(S{~+e51?Hi@@vMia?R#ue|e$$5GNJ3 z9$`t`Mh+H}tIzGuZOAd+fThxMp@C`rvjGYKLgajprLZiP%;kpL zaHgyPfy~{l3|pqd*vKkmIYL(7Ed!yQP#0joq%BMpO9R#I*puj=WvV!Z{vFPOjVOnG zoi%6Y_9t#;bUUP$9X8ckb$IfNGJVs=AVR9a@Y9S{(tI;l0WY-)G;Ch&*%#c%b8XyM z!8XAxnUgMd0ghaDn{cDD`E!>mh21P}>!pc^9?aM%Q?q(D7CJ@K+rZ5!CpB+_yjPaJ z`D`P4GEfi|Xb!LJC71*AG@05R%8`!aZ3{WT?h4-oRPCIw9d7!FJZG}= zs2t3r<%F6J7uVEM4i$-}M-j_K0xBH^Xogg9sMj?5BPy)YRapqDxVq*>bO`TOShE{v zDY0yMaHhg{8x|fHn$UgHXp}A&RSw7xC;UOX!jnc(FARVlmH{_z>iXP z+49ZEwiQEXS+GitDX~AbYOn$1pmJ#pVoN!9t|cKx;o1^D0=!tlf?)DTrC3&sXg39; zyD%AHL|MKaP@#Ei1P@NNRF2*%+^^SL$M2a9?6PhbgpZ4V*vi8dn6A2ckLDA7TXNZT z`@2(p#dI#))sxTdE8xgG=PdZ|+6b<_=zlO(jIYV{_9n8)_@;C=RXKbkmUEi7tm|5z zPxPktG~ek7GI0Py{Lmo+a(k&ScQsI}=rUnViI1u0|96L(|cNc+8rGjnP4GW=^@ zx}?>??XFIv`0vUWd+$CDwMPO_q5u4ZKvb)oJ z`W2GR8#gDqdqB=d)5%n4s#r{C_Y}0=%bKYy8#UoKC$fn>sXTVjC=pwS=DQmB=k{&x z&lJ;rnG^!PvoYI~%BPE|B(5_+^Vtt_l@Kt&TsHruaFzZ!;w&(P5^f{2HA{%5LVYG( zD9+o2j}BOyDs<=5!n;?1yPCEaK&8%p{?GAZ2u+*!=$vU@TET?2io zq={VJpUxyx`Ky*SxA330S#7hFzN|{TD-y}%-1cO$oOD+@T@6=lPG{TmdkW+m`V#wH z-}p4T-hvF0(vT>mLFNT==_Dpc2vM&MWLmofO`U!uE}>u>Ux6 z!~<<2awM3|gUL87-xSPNPOcj;E^bTwc`pB8Dx1QM?BwVWRH6QF<}$V4a*lCw4n zG%;tz>SGM9qH4_djNzT4M|jHBWAM7FP;T--fhxQ!S4c7BVnIRi(~5PW9F(;0;Jm81 z)%W!mdhYJPr@V20xHh#r0mV`cU7j+$!;N26s6`Zb3Y&;12xhB66a=#v=3iNrEOR|g z){#%;G43V`nDf*kMDnQuByj3FsBZi%r>mEI6B8nSkQ3=bAvrw_I?nKOLr6|T#|Ns? z@p=y(H)gvt{mB%@e=vV431U`f&+imc#rD4Rk5dCTV0NTj;}g`+k4h?!tKP?hfG5C| z^F#Ai=gb>J^BJXdaf#^uTt}z!gWec70RhJ?%e2le>NX$xzmDjW-Yy06|wq4 zU#fdvCqAJl)v9n`>w)0IPU~r!c;HrdzSk7YVhCLGM4`VgnSk28U4F{Z$4t6$mKT|u z+xpZxUV@ zGwZi$1Fk8Vf=&rgi+Jgss{A%1lj}}o3Qe2jr@YaW%A)4EHgA0*Kav8LRjtVEtzravTq#-U;()G44dcDe2|MV z*~3+##(hw?}~G4Y@f7uYgMpU>)x&O0!`TadB#mFtuUmeyNjJE*sP1` zZmlanlE|bX)FF~7DDQ03{?r4>#~=5Z)!M2S-=vE#qmssCZB+=yqP`xJ&RrNeLLe=v z3Zzk^u_d<#wq!7E?d8J!p4gR1btLjYAeBM0bf*dh*r0U{?yFk(JYBdRd^!_*Q=4;1 z({rR9Yp8+8#DQ6jF8toAgzw>go2BAMFyx48RAg0=&f!5c&I3`65s%C;fz*5Q}DOGHHk)EiKE2pc?c~EkibU z3O`f=B%FHDpDk6XHQ!@7E7M85BLJrw6W7yf>1);^*_G~1^})dbHboH5`_Xb--OKSw^wb9RzFsqG-Dfh8zJjbiF{XTe@Kt4fz|w=*XQ!Ri4Z_F zC|@4qUVEXC>fMzYC{vrH6>1m(J+OdLcLpIxWu=@}4Ke!Xjrmma@F>%;HE9G|AACT@0ZvP5N=O(G8 zIA59)CgdRiB@N1}5zAKf=#*?W&7?7}Bn2e{h@nTOZzPfYkmUsaR zpXuFcL|{Z{jzhzXuTE#NGZm?@44&X-p?@)e&-JNaPuc!1Prppn!QZ{U>uM`#T3`SM+heIhVtQwfmcnJ)AJmrPv z@x+Ha1MsHKdue40#O0N{p>i1$kgXSXl|*-&vj=8sp!t<23eZtg*(A(J#?ni~2}-BA z8V4kLQ^f>Ui4tXO-WYMdlQ(849ZRKS94*RXHgQ*Yf6zM1daP1Hsh1&fOFspTtG29I z={Q)w95i>nvhGPvn!ZFskD!H2)X#{UinUt#>tE{ZN0Q=t|rN9!FX^NQPHe=d%e+Uh&aY~4<1(BLh zz?LFAP$-sK?=54X3nZ;%TNQDBSdNX~cvF$YOO`qg08G}YgWGWvs=_6(z{+C_Xp_A# zukxr0OtY)24k4NMz$1AMQ`(2e=puUoyUHfGoI|Fmu^> zK_JEzH`aw^G7CJ}i@H^nq%=>#6LC&XYfKzU zxFYH^0#xigoCbzVw?Ka7#Ui$r32G7v>1OfWKgo@>sGUk^PrQH=dYV(RxuS3j6j9rP z>fljLR8X}rRdD;^va0Gh_Sj$5r;O9yD%;A7OL5C=EX;3A^1cTBALdwBwf7f$AjoCK zUIpXOAALxAmAfp$lzIaeU)$9GVI2PMrbMBruut-K2>oB6eDT75e4QO_HYYHb#9v}p zI)jZvH=|oGZ@K5b_Px2Z3^mvlf&QFaM@Qp5|YU(?@CmW0PE3)!UZ)ZFVh+IJf*li$FEH z7YBYB|3z0KzXvu#GryR$CcHpWPT}0+0x=59wlw0XBfQOe`k_uTQ=fPDEw7`tQ$YM) z9EFDB7zSrL>{~{cX~Fd^YtZQ)diff3x-(rq+E4TSH0^1JndXDZqCx3-@6A5V+CrGX z?oZm>R2bbRD@DBE_%1k{KVh>)sv3PsInt)*v?&o=j_!?M#iz!)H zLJ95J6AeyacQ%xKSsb=<9hOTuYMI4udMCE>IroR)->E(uHj0ryVZ4H});vyWSi2U^y& zFKKOAcHi3EmK+X_b!QTJT)Ue{Zp~%}Huo2~gUUT7%>7j%HlSUy*Bbk-(!ISZM|0d< zpd82DK^biA&c&0sni@CtVaF9Nh~C9*gWQ5xOvSUgyK;Tpv?bdK^Rk00o5SWo7?AMA zS-E8Mv`m_k`)5@U`p-(~S8?z?hd@++Felr`h-$ z$Hsw!F6tn`4|tFOdTrT3g4HS9PJmtbc(OrG6J!Q>?dW$l@W)(wSZj~umI@fS@pYQH`xpA)it}vX2ta2;qd>BQeSf|dSz+)FZM4jkixMBYt+s~fv})@KrXF!e3ObGz_9 z3D&fl<6XIUZ!VeMJs_5WUX>b0%JXU5m;dL&Px7j0d^fJ{$94YZVW=XXO5l|j88Dfw ziGlm_c^u&rK)6n=Q^VlO+-40I*Q@m8F673d$0N?4$U;M(y1*B=DA`&_@$P+0`4nE3 z#Z|$)OMy0!t-Qk8t+*n+~* z|FekmlZ%F48TlO%r}Kirugm9i`3iVfxFiG*G!&Y79aX2i?}`QA?YOunFVCcgo|(tM z(iU>rh``w_PYr`1%#}c)5H?1fwG)JZK6?4B0-)TVCK^b1QSC@*(0ft=Oo5Z~jjJMcq)!otqt{jM)h^HZPdC!$% z#H4C%y7Gx^f%mwCR|vO95R67KPqA`=*x(k`mE&N;6CLIOpRz|jK-Te^=FxO^TNkZ^ z8w*>tbPR2pi4TablHoeSV7QUvIKuLcALas+WUjCDRHZXE-%nPH{=a(T~F`D zCWke6;G_IDn+I@on|G=Y#CsD1*d$TpriuQ7QbkhWzJWMy&yah1L6r!UcJR5+V+mko9xUX-{ZUPO5N(W0HaGw%M!JT4{s`A zpPf8io$lrwJ!H$?E!E3u4&Lp!kF)!(jwVq&^>V4XoR2#Lwe7$J71RwSt`{!>hUKJc zaHF}t>2ae=GE_eakz~V|k&fXN+Tv26x7NMta%0klkoq#B z;A>^xJ5@{t*Gm+Mh^^4@XO)qU4v+K_}!pUL&{4ks&SE-No_ zh(rsEt-zIPh5p`N+_vpF6wCS@Z*U6l4R)tNu7kJxa!k#q_w?Xh9^M3;No4o*W224Z z@OqUZ3}@O9m@X}g8`NCa$V*FZ zJeuP;i+pz)H&sgOI0NOQ|BamHwY1*1EwwkD+P6K+`IvZ zAFrTX1W)4m$3l4n7z*X zT7TDZkC9x?o-_5$a;uRt*H@^%2pLyIULKa7dNN#|dP!IPwpNbv7m5s~qeZ!5J}7@L z-*`lx=bqR?fahV3cCmGw%fk{=&ke$Kmr>`ZB1P&~m>371Sb)s__S!7Qw+3C-SXbh^ z4yF6o{;i09B@h)eOkKncp2t3d@@eXO;^mPrm7h+rbaorvb=bJ6b5&=I(qCay!)xwB z_|{#VH_HX}<*S)o_3ug)o@mw&r8ML1kbH4VYF}LMKfr{`Oc+w}hxl4kf{%&y+jIknN0sG>(rVOdJt_M7<^AAA$Ka{1p z2&KE%>Y|yxPXodxD{LF1 z)KzcMh}aZyhbs{-Pkt&Zcswl;lM_vpzmj4p{pax2Y%gbT$I+&$(9wQA0n}) ze*xiUm8!$uQdS4=g2>Gw@r}h?F_Bq|CAds3kt~FgL9a%6Xulu?l4t2orNkmp89I8c z?*b?adv+N#tYe2_g5?OkoCfP}S+4K&^+R+PdQwTDnnE@c(qI*r!Me6D#4MtSjhVUK z#b()3uXjXaA83DS1J@HFj^~60^1y*A@~()pr~+H@h4t0BT*hr*#|dp2y|@LVepxML zsp7#GG!3e(s3vrdLP03kX#KquJA+mt>iN1=GN?95DhC&Sbus%ZA!pHTW)u{ zn4UeI_ZxR|VYt&1X zm~Oz@8*rLd)3lntAZz+GBJ{%Eh|^=Y=dLsN^%R=9e5wTVgPGi}UC=F?+jrqq5YFCV zqf?=IZJO^4<1O%w+1VJ0DeEs62IJpDA{;FA00;xLS6b+xOD( zANkOBXT-TJycMBcVaw~CZTMxAgURlWI6oLa?YjNA0k@bE7IB=F5og)>>3KYyXM4E< zX4}Vc?uj_9RdUKEL~hDP|Ef(|RPLPm9NwL68*y|qTile+rUc}Ys&7e$anHjMXHx)q z3OCFs<<(Fl9bI`iz7T8$uZNZL%?T?zuF9S&?WPs@?L~Rd`p!0-#Mb5rEo*cFX$;6I zKO|fd06iZ!F6UF(?g0e^LdF%bkK!465+3&}Ji!ySSTz+!-U)_PvZ`@2(p9H=~S zfQ~+rVHoT}vZ4K!x=+hezE&>HWxQz#b$`TJVLDNEcY04hbOf{x=6bU9i&jSK7!O;S z#!zXd+>sHZlpO1NMN zVH`lxd-mA_O2btqTyuxOoo!}*ygJpL1KBVuX3tpaS4FCWS)a}(30j$o2?EUi( zBKP6;i(-lflB*x;FBH?e)7?Trb=P$-4+-#)b83GdFV@_f`qtC%kFtVLrmwTJvdwt^ zv4}ryWaBycwY{8?pvUdUa|PeHepVU`=_k$XCoT7=^O{?r73$NP z^1#Bzth&~vGrcF9;C(~bu^H?!i_Lir?#bE(0JwA(e>k;Kl!F|Qhj~2P8OL)Dg~H|M zGHi~WZJQiBK~Ob0dA77w(O^xY*xe&UNMu~~MyOF<_q$dP;NaPAunh*;_&&TSf!9iT z*atu{dyV621&9!>B7F@if4Rti2?X@FqlnAZK$oK2CqjDO1&-2jkvSaIWzgnfPv2v&nAA63LI!S*A5aLsl4o-#VOfpcjwej1`fuRb&nZJ_b9L9kIiVS z@7Iw#+hpFbRQ8K`#-JxssXnN+KmC#s?DB!mE8fzH5T2~DAC$M) z8lxkmgGvGq(L$xd=1QNM5KpT+{Bhrh-13iE?bi>ZFuDc8N(U#Cj4M2n&=M{?UKywyhl2xl{S(X*58iuNyT2tTNf&Urr|HwS;mWyDYCg#2u9|5y*C3vpILN zYh&SE0wvcLb}3xk;xc*DvGp63{TXsTgk($i{ak((2*AKJG$eNCJXmUt(af zch1Ip4VZFzT&yrIj?WOK5uehuEtN@YLkix%S<=$da^G70?4mkjP=Lk`wJH_Qjt$qgr|B|Hmp{f$a_c5xxOANM@+%Y;^V&zbfl;n%GLIdbQMb20Q%u7k5a%Xf z+;~;`_mu?cg;>P5c$DRQ3QGprcovs3aZXE}OH}4~u3NSrB;)&fV6gItSy#p|AU$`jl%um<843#HtR>u=?``uK(FrOjQrP3(C=&2w9q*!IOP$TdZ1n0)qy zSE={QG-)f;&;$i1)&i2bl1s zm-E(BSGfRW)^+mCAIm&rZzjj{;~q(sps?SU$SYG7hFQKP1j!{BeO>SfkSE|R9hwA{ zsoX%{!Y-!`2-4jOeb{)P#x;^+Ug*~L2`;)RtHalxT9dMTb@5u#MeeRCJvW)1;~~>I zuvHL-3l5;z-<8kp!tO7a0ee!O&H|e*HB=f0*^kijv>5ukOn^6Q^O z%2~C5?5b4$n)Lu&Syd*CYSv+vmgz9J0V&?$>d{q*R9+oFoUn=yZkhmg?B@39V_oYl z7nOYpvsc#mFZ)h0a8(&?E_!3vf-TfB6SxYCE$CifOzUeA*BR8x@zd$1?K^*r_MMC2 zd(TGvJTAe;_QFJ_(2PAk+Kr3b_TmC}+2w9SWsmzG;r8z^O7kMbwd+=IfAB&&-$M~+ zo!X0Ur_?xFBM%|s5DuqfHiD=1c;G0|7dAxA&+g zPUCb&oGljxdyPCH6A`d`Y|)?ddlW$tqQclCdJ-&VNKBb6!(8GoT5xA$=oUL$GG#V-T>k`d?e3&GM4a(ynpnlG`jf9~P^ z3ibf(GIS_x<#=>b3R%PTq;$7S=VfTMpW^-C2?2+!)HLSHF5OSy;A3GU?%UGCiCP5^ z2{ZYvxa{5wZ^a6Xu?&)C!o2`A2oB#;V~n3&5oha!=&AX(VrN(mHk*8)U@NOd)YxCg z!&JZIN-8V|S4|kUS0j;2M|icAVK4O#vcLvUS*@x@y!Ax~(kd9of(1VL{dO033%-+qP#pE zVy+0)$L5XKDEauslA>EAN}P0D=!KZ8Dw7lWQT+(8*dD%0utPh zZ4*$aHM$TVp1GiJ242qJ7X`bD22mY0FHqruJg=R^bXR)|R5{ig*RE6I7wi9W{los^ zoo!p8)Dajd3OP9*YlY_TOzchRnQM~fDQR|@D5A-&>83_(_@Z#4uaIibWC%>)T=L6T zIEk3#yV5Jln(2sYJZhX-dlFJ9C+S z9>H^^KJP;tPoJ+)hKM9H+bRc&e(+}z=O+_H+ym6TY_+g9Ey^*>z!qnSrN<-ApG*+E zp_6)j*$`-BwhVomBDP1Ij!A*lXMU0E;-T1+uqjVE0F znJwRi>)uPzTH{TUDnO&*wiCm0CX-e-JQf02(%^CVMH1G;S61Q^5M7o_9>fh%qF2hV zOXgM(<|48$LH);@9|cRtXqPYYw!8vNztALjm&>ED<#IG#0^ZyjaUPmjP09=}Zq;Z; zw%1DO7WNnhgScsQ5DYEb+O(EbnGFTOC_?MvEHaQr6R(_x!im2!u2^_gCZ<8GHfFJf zRW>IxhD!#vh7>iz#KEaDjP~jkhAsWva?1(Nwp2n)?huo%eGAJa(tcluu5c+jqg`Q8 z?L#st3WZTeKSUuELZkiAUePb3V`ye~rAY>tSr`IQK@JB^5v@ zqn1GhEap}MmA{~TkZxfF*OgNxt;UvnS-@v$mf&u$xD+fk#bvZcoW((!LlUNUW3*(g z?`*@P8gj0VY}yKmH^m4|2)w=c)b=-ny?GqQUxSq}j!meDZ$aWP;o$Q5Zd|vATT^i1 zq@Pe+ik_0Xhsj8d4ezSlkjmg>jQ4U#x2r>3O$kPS96&wFm@?~o6rRnUVk;3rpshHS zS3=Q)JnDCCuv{y(ZfRFrSvmoUvNq!UNXx3SQpqIh^oDCeq#~kkW;c2WILM>P)B=R} zChy<68&(t@y!JMfj_qVl;HcSC|)uF6bex%Q5FRMztlqg=e&9Ngj|gfJEbS8%kp@Q(UPfz(P! z7hOFZp=xs_ds(H-9KzH?DrH{CqX>rt_vo`BWGRQBme@s`xR}fkl^zpTO(jE$`^F#T#~Enq4!9KdYCh6lb~fDNOyKpF?3U{jA*FORh(Na;tG7(6Ul&~kR~ zGf4wIbV8U&TlpGaS%3msr>6seH02d45-AljUlls`S|O^;UT!fi{%VkVW89ssQf z=Q@{_ym550G-cT%L<&x<4L#OFfLtIWX^Txp4C z3M~*=(5hqI+sE}e3q{#=F|gT(Lqch)_HGiRHJLOP`Gk4V6c>^WG^&yf;)BYY?3Lh* zP)fs$!-}|oD@6Ra_ZM^O2Kl19iT;r#>v2jFQ)0}zuuM@PMJsp1@gV5I!w&|%C`9y* z2Sx;ftVR$G%>6>7LFN2bumt6;XLFb7kd=hCq6lSGX0KV#B{Jay(?p;cz1w4(t_7LO zwel>lxPZz=4^9!nXSSCKD(fN{^f!3%d1SX5O&Zyc_qxzm?p{L_jC9r&A zMsg!RIwjPL%S0idO5TkcUWDFVhG&}QdPM>X7Iy~gEZ-T8xA%7Mg z&eCY%8k~)GKNrr=M4Sf#T1hyMi~}R2iNh;X zK1`y`Y9<9%A=C@x{vi_07ozD@B!%dHVSPWO78NK##gl#5?XA!}LnMcPz`#J^8fnX7 zTu5Mzkakr!hiPmIYQ@t92CJlwaiO5w**+WQ3ehPzU29eob`4G`Xhu-o+1Alt5Y+|* z50OpP^Q+z7>;dRBAzDdw2*jXspm&!xz(L2oU@*Fl#0ILWZw16N)u~Dk4Th)_6qm+A zREpYareSsEctAXr7kH?mXOol>FB61kS3m?N>KnqX)nS(H*5}0Og0S;Jk`;fq#++P* zacm&W9`bf&uBQT9ckjl1P$?=&A>9N7cF(^;{#eMBdd1$Q;~P1alB^i4ETpM(ai?ZL zUQ5M+qg)QCFBe#gOSE}n(DdGl76(l6dhxpPMS@h8neh=Ik-i<~&Z%qN0OX1Wv!#^` zX5);~l|&^t$7n?^w~Pa(lIQ@KFoW4Rkj6pCjL)?oR7rLNq0oV>Vpo9VnJ}zzsu!Yt zo1VHYu}^6bwbZYYs6+j>rS`x^sgA|h0&1MLqY)9NA6%$qO&jA>&NAva=xJFb3*}YO zgCO!8P4kU(sA)A&(5S+bXsI(!%`4a+mf{uYFbl>w^{o|>v10hvNj+Kz>RTBUYO2|~ zz>(9-0<0?(h7gtBFkX2_7j@VK>lqQ$vr5A{Q488fKqOEGPxz40IF2iwbxl;$$o6GwS*ucfkZZY?^6+ zwhA)$btXL)2^u5}HG~$}?qizOoo=B5`y!4y65H(8N5R_{U#4FexW%%r#fX!evbt{R z?|WiTU_pXgNA^aXpHEGp9?JV|L9Jl_{)p2zHO2CLUT9?@2?ruh@zRyb{>=W>3VDg! z!!uJ+as`tTCNRD&M}83(!o^0rl9%k!mDD*$wW*y$lTg&ajdX+I}To8XO^)yaxY>!TSL2N&6Nfp?hGI{c=6~^{F zTyQ~bU%6Ty%9gV|Ppw=KFIFy3UA<;0Y1qXG`wQx2m5Zy?%UYqhO>)h`iZZ>7Vt5?$ zQplj91-`dtdYtig07Jby+k(r~c48Xl+8J^Fv_g-^f&WCtrx{Af_(P8{E44?N(t);N zg-&tUqwej9po)Lcw(Q1TRnSD$u}-7Nt9=)0_Ex^>+_x9|Lg9L~cj7>Hhm5MUeo!{^ zZKnMen#HDEBDpP*#T{AFVQMF|oimx*^YX%7>8#u(h!fPXwC`*c8g#+{lET%U1=)(i zo>FVeS;Mhgh;g{~XUqpz=W|b_vTmd3{r!-lcFDkGbKAvYlLys z;%#kgIE2hMgEr^P_GTS`y*s@LobZv|G2Uw(aqdSE+YDhAYDL$|h_g)fFJE!mBiF0m z*`{u?&|yaYRRnp-B4$RMI=r3e;JV|mGOck+?+N7j3i1;72j1ECK=3V1yAxRavm2z0@Ooeuc8NZa^xC~96EwD7hSwylcGF?gw3@!>JGA3Z zca3UY!`iX6{3>wx;&pZv#p9CYk7LjcT&b#W7l2p{$S!Nq4i1Q&pmi(e&u5$g)s z>1M3fjMEglgcRcYIG(p;Z~^pgDq=WqeLbEeTd`!xeVY^cCpM>gcVW*{JGO;GU&WP5 z!57CK-dMbyZ$tHB|6NZa6W=v}S3h>^w`1_=n0mma8#jKb*M9MQwv@xGl+;t&a+_lu zw{7D=vfe~mJt;NK3YU--rindG?5~^d^|*UWnLAy@`3Yq{z~CPKh(>S@)T#z~n%eY( z7}KNirBg9e5of2ib*U@$Jg2ZF+$`&wtJQ+dch5@E(O|gnt;4Go9W!^e!t05Mv%6Ax zx+t@Cpt8nRWg|g(skZ!YmCIv%D{DN{56$gt!FGdgEv5&aN8&wcsk~gC7Si{iP*l95 zv05ohm5N>Qj<9cXQ(0S&VqD&trCHc>V^ta5h3xtQ3fa{v8(}K-mv0rnPFLoSMTe=h z4(Hn{uXZ<@bq2W-1~MOaKWE*?F8oQv0AIGThL_4u9cOu@pIJEJW*~jKnDUQT9zJ4s zLHbO%IQIHzY8UUyhN&a`L^3S<7lXa;DkZf5<2}C{6hBLsi2PAovF$n6Z=M`Z*asv` zyZF@t?@^i{71XFymVR0YUlc1|3>#19y*M%Ojip~{tT|E|R#&fK12^7eP8SE7`P3ON zvc@ajZlDcoFXHOZUH!$>;&^YNJD1O-cP) zyrX|tCf)tx)Ib+kSnuC;@4boT-OKN3UAc5ws%6E>8zNnG^RPc$F0++|U$yF4Oywh2 z%(%wEUu4#dxv^+uZftHOb~tmzj95qAjJm53)*gv1teeq@kd<{a8t~IoKOGgx`CmCzp0BIUKJbNfV6RDYmYRtgg2OP=XaQ*9}v&en`BO))yNc2 z0h{RYH;71SG}6edb0fsC^k1)-aU)XDE%I;k;Me{ zDO|_L@EQCay}`e-z~B)^{1ZQa%g=w~=MVh+BR_w`&t`s7{QLtxgTOd8c!KB* z-OAcT2hT8sNFVrDdf%buIbHa~4oJB`Cw8y{VMD(qlOBAU zOnR{6d&WICHvAPBgiY027aRH~;ZSh-fe~aJx{06vg`a=n2Q-Tf{Wrov+Tp8X2R_jG z4vf^X*w1v0>k!PEM~A*NuHi3OhwCD-p;biY_a=PkD|#2X-p`Edfa@A!m4;cv;Z`Q5 zYv@aU$VU=81RjbGfyS|++4u~z*28SlVKiy9M7|pCav^`=x?D64eCmdM;<`R}T^}3Q zFvDVlkw|Q~=!Uf#*N_W&$c0yW*~A`LYg|L0kQk)$24Hp&q>dgWcMr}bqF;g?K+f2K z*+?H7-W-WN+s5#Ee#imJ+ooX*H!&F-q^XV)qP1>rba`E4ozK(A24@5Bm##T<7GQ>Y z_(}5fKKf>K=tDS%f631vKL<6}4N;Cnhl-JF9M!Y0ahT^dra^a(4ga;~h@rCrE;{tF zl4lJ}-U{wAfQFI!+5HSX7>P8_#4o#-&Ve)d*6_!X`E&3Kyc_4nwnP36ZoVS+)A{q~`UAJuGmxbX zzm3mO8$N?C&1E z_?+5-&xyBUs#Zv>Y8O2^%(h`g)i-wHv?fer?8HY(3o>Kgq5T9|;^zoHhmIJ5aCA1v zK@YXBV{gM_P&vYcqpR>4954w+H^hz{VIfG}=yeK?2VcJ$QFGC?j`T%hN6r$`fve#< zLs0-1A~N2Hqta(V?n4}LVn-fhBnmw7ktY0!(+0-Tdg%pMi>`D0E!KgxIn<}x15_~% zQN9RM${z$#M>inlQ35{5jMBD;UL(AlA~zZde&{W?UWb#!msJ!UR%xeHnM=P>J?qdH zN{a-aMi0+1#3`MR4N_k_yqKT0>=?I-MtgXb#_cevd1w@$(%*Y>9eRQBP>2t+r4M)T z^B99}LJ+eY2LD1?C&m~J8uhPq98~o1(@YC4JbZ>R7?tKr8*aX0{`@+r)b@Hvv<8F3 z8+05TMKY6*R5?tJKP;}d8IH1_pQGVPJwHPHQ_{B}p9ZC)AkD~Pop>Z}91D$Ok#Vdd zKIpq63+wb?J+e@`*@)@$Ba6+bFtW-`vr46D(;{Z13)=cM0twu-ybit?!bZBJwtoOF zT?TrWBNGxEY4heh63l4=Y)%sr8(HKjf1wx3 zi69gcV4;{0Pd{jL<;bDmD86ru9r_JA&qxQo)VY4WQ$+x4>Q^Iu{7@BTulv=9^s&c3 zRmA64?3W{SJ@q& z7Bo+lBnbo&QN;-QR0puQtFAFRw3%$c!8tb4VDh=RjWig-jWnQO(~u3o-n7xLp{K%I z=ZX~NN01UvVE)q>3n-eOf~pXGstKQ8%ixEK(j*f5)ffDHtkPpF`}G-QK&qjCWQ~xj z#M;V~?^mzuO8)9YB7<@3S0CbkMw8c`lq$gW{O1iC+2=p^#tW&T4BN0@eQ3x(@?;}* zY|Ut($CHY#PipAD`cRq&q!we07?7SiO@^lKN^W|M_24{-$UNnkDg8*jG~)ly*!zIU zeO&pzt=7nDNu&16&sIE6dbHzvm3!rP9aiBv4+|8Kcv^5E0g0!83^Hgz0WIi)0ybzt z3q3PE(>jHS*4Rilf3gNr?+x%h=3a%f;tk@;XxX z%H+R#!L0K_lnS2Iy~tLzed^A`T6@58nKUxOFenf44rELEah_k zrBYM9ek=tM;Bvw{20wBIdAdD@iq6tXcwgD%ntB4ODoM2FZY#iep1UoEd@K&W6uD!{ zyd>pX|GPxla}k9kmo?Eu4At>OPG1kMKKb=gtY(2- z2d$Ub3|2s!k~`VckidJ;y3H7Pp3G&pG63*bVN-h(+Ve+9Pb;lZ?sdH0l5S1bM^qAZ zIrV);>Q78K$wM*kg$X)#{!AKLjpB95Nc&&Xz?eUyY-h{4+Ji?Okqd5qSczwpl}Sx< zGCD8Krm1jr{zjSYdg^&+$UUF@tL7`GDrEnWU@>($bt0EIlGW6?<5^9$zs;18sjDH+ zlBWIbQscx#rum?j=sf!Rmnl>y2!5Ss6Ja`gvYNoQ-XCqE`Uh+;Oa@6rO8h zk5NziwS?yEd!Di6{hq%k|BdwU?2k9rQ77mp{u&7wDr#LKtAnqUsD4c)=Z;hT+%-M& zvaNHem>2Zik#D6c&V8)8#|y2_v6#V*DGfslaUM)$M(0n;!bVsHMv&u<=d#XFDQX!& zvKNDc(sN4PS2wf&TDCyu+(?%4`Ij`n=D*A`)EOx{Bblw8ky>&Ygnt0!M}M(j+>L1! z>|RDPDp{!olq@luq#1{JmX6L4IApF4_01NfrZWT{zc?)fqf%kSQq|O&tCU^-%rt=E zbCsCkqPeDon+h}N#ExiBDkA|j6&iWDm**~uK+k6By2F%`s5o~g z6RLfyoPd#`G>w&9zb93DH{*@a_2*q$KX<=ctL4dp(g{MQT5^91$8%q9sAaK>OaPQ8 z6UOaIN?31dO0-NRpbWPMR9r?$*C1F2EOA%|m2{lTLyNIIZ?VzuJ06z4^ zvjhN>r?2^Y>2yrIO`^37+jx%G^F-j$C}pQaL?uflyD6ySJRBUu*E5U*SP7W~B>-4r zm$qTPpV-yfE7(6-&Zq8E1+8e&eW2W4<;v}54`%m45|>(TbA7z~KmyPgC+G5(PQWz0dt+*)jF$puG}CwVJw?3=~<h$FPUMpEsCDlA>Q;DV7gPUpjKtR?G51 z=Z8oAkX_9^$;`t3MAJ8ih%MXU!1hD&W=(9+@IfkzH}j6do5Lz2DO?b#7H;#f3AC`9 zdvR4XUbsra%KOS9`YkB5BBHcEQuIq6;Z+owM~E$+6qZ_VFM5;!U&zbU#Y3s?#b%kw znq4-|Lin%=Eta;>qQ%mcHBF-5c?h*Xp}5@$@+psAJi%k}p6Zskc}XX7FR719mVM7^ z67TR$6UALEY{@dZv`_h-)8lz5F{Y%Yv0|wKVCA-IJwUlHa=@MrL2hYQ{ zaYIEViaP1>@#aVVuKgdeZ0c-K6;CGVS_X}xjc2EDX!&z+Y5s=jd7-v^f3TJ>1>UcR z2G)u)tW*?L!gAL*z^^0~3SA;WoApIo+y3ppdTwIlk14YGTgF>R_~eH!iUX?oTg~2@ zEisS#$wuNQwvx5-8=d-xq-^WOuP>!NEC zo5g2&tXMA`AcvKe0{i+|X?*1fTXy}a6xAJW6se4-2EruRizGNkT1~Q^!fCTiG@1Qf zDgxcLRJIwK!Zl@}#iaONhNs@N0JMCtl<<|C3PMLl(C29s^t|1z-H&4BijpI^mO7Fa zcs48|1$ex2OOHDu$2C1Z)8m0kW0T2t-CaEG4H~vq>jM9nPQIW$<#5X?`j6Uo z_OR5>rDpP1tV}V?b}81r&0~IuV^GIwY;sesMgpjMQmqlSQ&+W4rk(5c$u_H<{NkqK z#d?DsOgonha(%_*3zCO^74?P$RB5(vuWEj2Ue})F zxM#KIjog$?l~=Nt;N0=Na$G!;L+#rZR}6bgBnn{8#<2D~QP`7**SB^1VJ0*h9L{@K zq}nIIXz^?og{d8z#joP!dP58Lbv5=bHRPZZQ>LEW;%s|yXlnYcH^$*+$wdh;l^`dX z<&sDiCXMliv|L{Z40^aAZ9kI>daM-9+l_}2Z@w$8JdkGpZgo87Pt~mjmnLVHNM60F z3ovWpvenQ+_U$fQ&EC^FmYP0_MlLM@(M+A8+;KP0$pXYOt4+GD4<#mzTtmscGy(xy*f9(mWN6lRQ#!i>-A8q4SdCk0rZ|x)>(2?*n_) z#v7EJT`d>wCrSa{pF<0~r9GQ>G?I|xS&h0^f0&2D>?(>Z2C2-q*;Nfa?00PG++x5c zf0wr1Up<=3F6>docU2!Mxp?(d8myZrVA zKp0Nn8E8nS_SQ$OVQ9;z*nVc)94w|Uiey^0MM9k5bG^_ePVseRQ9{a^8d=gqI&}IK z%~a!Fe&)ifDX029Eexk`_A}|k5SaTQmK1918X`CPv)cnXs*i0{k7o8@eNejf6FvT2 z51s93{ZS@d0JUss>C98>13hF)wtlC_pY-@d$}dQ+R;@mw`J(v;W~ZmgH2n#W_GKPF z_ZhYCRyT@@KW`=e%-rQ^@Eu3D+Ed);m}c!$K0`m}N6xNPiumO-HD4 z_Mjfm@t8c2_&s@m*pi0f&(}(^a_d($VkKoajkJ~@DMPOubW8W@;n4DNq#ZOBPKxB! zOR=Ko)tTzLmj~`_Cl8h0i7d9g6R|q{`L$eL3Q9^-Tx{(SlA6+l)oiC4nbfj)$a*P} zt2aa>qZ$rz3iO)wC@`LI<&_F7-J?Jr3v2zt?F$*(rJMOQ$`Z%r5XYt4G+_1QwfwAy zkCcs0jg$j=wzDpFkq-1Et19SfW(AtnQ2O~z9!vMd6;*RFv8VS6@)Pyp24?nAVu#~d z%DuX-DvuN=tM5>bE|aUfsv6wj`Wn;%Jqb&A_El4`v}a5kwL30ysls5aFqKMBg(L`z zTVP?kJx+Ti#FuWDYBu0xUCBee8-#7|#m{v?ReqU}35OV}p?e|m!$-}?vYI%G7<$(| zrW^Hg)}9IXw<|qEC}W!m;YL=+l7m(%CI~cph9hUHypg%D?+yf*NHe=m*+HZdo$dvw zx;`yV(&=nlP`N*=$XhadA(Kbm63<1eT3Ly%aO$_J z^Tw^>n811tzV81O5t-$GEhgRJ406 zZDr@RwKebLtF)*tIyUt`Ra%EW^ch&LaVToQ(&hh5(XyQ=kZeHxfk&|bH%1ItReD&G` zA?0Hp3e4RADbYeciV}*pVeO7%Jbd)8KTb65S4F151XVAZzWz*Rtqww9_irV&tms5M~YI;}Yb>?7$h#F@OHfZqS zj`2b6`Q4yR!O0hRw13RQE1;RbCMNKGfPnJ{^$_c(y!~SX-|VP1lyWl8!#b>f{$f~A z3CAyX>meDKM@-mF6d}>!^p}Xz)T?ttLKI<~yC}1QbWZc+e6fjlZdfQu`%_fwj&q-D zO(v_+`-jvr`LCG)aZqRST^PpbVRKOu3qEcYuGP zvEAB25vi(hR(5x#a@}2mqoiU7YD&bqurCa#z^*i7F3{W23s$NZo`>q19*}pmrFM)` zx2-#M$jG}&YUIKpQg;%F!M8p`Dy)3nGvsrDV+7RSm?>S6+xkFlX+z7gG+91Y5wc=P zuS+sJO|ezg6tbtwDJV3$$i_}s(eUA+_P@0q0JdtHi%H5w?fbLDg3ss$27_1%l; ztcX681?uK3B~dkrMrKAq??h&T=k*KHSK@ECYs**DbyxT-B?GZbk2ICq9J;V>KK7CH z5{ocKE?i3eSh(Cb3l}c+!z)KHh1J02lo9u=ZR1f1Mi^aJ2N7P;(nE=1a2b6FQJgPB zlZSIxy^q(`;JNUArl+>yQXhNezCQMDUJ`f%j68$#MwCCQ=^9n53+;qQO}3V-RmKHU zwp(iQGd(`fvx#Uu7C4WQ&>PFrZpHY<5HeIMX;<=wx1GLQt(B)MR7JVXnENwUbRWdB z0nvXsayVl;&eb>2%I4EPe3|0mgqU2zJtR4{<)KI!lS*Kbo6;O}YnrjUUrH^S6r;0; zg@Dx2c;b&D{f5Z?hDNs}jGfX!+R!nh-CyFlvxX7U;EU0!f`dE%wzmvS3muwMl>cgO zzv%qN!8DNH(8w3~SjNJ~J>EDT(Ryq~_U^5du^TFIM)fc}y{Gp^3(%qsZFp{vxdgxH zeXOiYi8qU5<0M$yA-{5-j7LVW8>RJY~tmwgdB*l8=RnjP;__`Y3c5_YjsVba70`rA=5P zbxJ*2(<5t#<%5=tk8>}tX9ci)P%1Wj;WEQ5Da!|e`5?iYCcE*CVXTBks)f@8X>tAL zu*Yc}On{1S4rdR{^1&FvveFiQSn^PE@#b*G<|v~w*fW++gGxH|*3X{c}dWRP9XNhmxc#tGtvH@)?k+}~sRwbY7@r53DQ*%Dh zCBS_i7b`p#PbidE+lx&mx-=vgo8o3VcWhIcw1OOQqC>0j#b%y#wSXlR!z}IMle&HCq4trxgzN<^Qxmv3NW&6bfc01XaIyn5r32erm9gA;sdM zek}`^2YJJB%Jsa-fbz)tLWa;qoxm*P^?dUGA#f4_nX4DGQdw+f>0Y>;H)@`i^17Jq zy2UsIZDDJr@wV9VNYHq@xG%$QxY(f-ZGWOH7mq~$EXTRch0CSw)bvihob#<6k7-Gs zY-R;j+%0GtTe3cqn!hA?_UA6xUeNIKhw>LMWQB0etzRk+ABV-eqgebHN<}27y$)1b zumjm#(fg_1=@X9Hqd==mV~Q?xg_7(CpJKXrm(W|ahYoWta+G=9Va^f&cyJ!`lq1dC zH$#1ofz|S~)S&dW+I=gX*^T9MV94A&B1G;;Snw_QSN?5&e}oaV9gnL=lBmeqU(#nL^`P`wjL z@RwH8nJhG_m&$KRfxp$!qnk=|q>ZRgQN48`&4J6<3Zu*aiX+@|XBw3zA< zzE@~gl^4r*6xGyXlWh5#Lh9!7b!DL(S<1{3q~)7D-pX?Z+vz?TxO@xfyrgaUg3`ZC zG}Ib9FBNd~1m4DG9p1~{!^82QNj2pnWNXq)S-FYOj32?P#-U*%Ag3 zI-78VbVij!lGoWpHoFv@O^?yG4O&s6vqNO>JejLHUr|*m_bV~-yxUO5^Y*~xqi&rY ziR+VxUAIN~SJFJDuTP-`rKK=_bxbIrRO*|w?IrqJ|EPgs0caotew8FNnPR_sNtw!} zPd~K$Wk%W7+WE(G+voQUiVXH$u3t9r`F%p?71h~LXe}}9{JyaK&hHZRdLMfJ#=6=x zq|QIXWBE%xRNMJydHgC{9q0FzU;0R?(O_y*^79aC8kN8L{Gs(YdPcUv<=nf#_={w~ zMGYnw86)lfz$~@==|i(r2`J~f5`vl&ZOn{5ZTc(o+`xIwAZF&uP!9Rj;`t*vx+1AL ze>6wWn>S#|Nk$TW-4G2EkGTUzd9Mq;M~|d4fdfr;<}#ZNI*OV2uzVWsB>z|vxLBe6 zdcW#ArH6?5YYE%0rKx`HcE#skU*K_G1N_$)g&*BTo&>uu*lmTrP)KV7r}{AFuRm47 z-Q1%UHT3H|{8yfXN6F}1vCyklU-EVSUM}M3uOFl?(7TnJD#DBz0my6RwKhW4o%aUC zY&zTPrqx{&bP{1S_es|T%!xhS*xklmE%+>kANx$pygz_7qp@Q`Svq(OYB@} zW|L;6nVlRfv7#z{7Ax-gvtq5LQqFm)q~nD$)1_kN(tvSTtnl4@ zbUqrsw7&KWBH`PsdT3z0ohQN-ZqvCbfF#>Y`&>iyl~;Hy9uYB6U_Na1^9N#@Cpqtm zzAhE{`VaLuq{5B2%2D;oZk zbGyr;|F4GiI5ae&FOhj{*gR3CCC*4qY^XLiPE>0AuWtg_7~4KE^w^Nn9;=Q#wh{P- zEfaCBv3+XO#D)#Up{?XAc8SIH8kev(I0)U?GGP!4{aQsQdPw`$$c9ZjT~g2QR(Do_ z`&F-R~(yv;x%E()i@IyH*f~nsS}%3 zlaB7voBAWdZm(bU@rF9eXS}a%5w!UR_vmeAld$NVt`AjIImp)Q6~=qQs)lANG*;{-#?i~Yn<^XlaH7U1cED2fX|ik> z;rbzRwsEeXa7U4d_U&S>@(6vOYp5He2h}k5ZcbFH>L_?rbekT*hWcD}pE;KStv7Da zY4P#KFytpsM3f2F8;P|#RH}?lK1J>H`a@yBYfA-MXbjhDWMb=N@vhofyz6Wc>5b5S zqT1wPQ;&~bYSbfXvWV2H^@&ZmoAAV{jt5mzomk&G!56aR(rpzJ8`LYpP+mYCi-#`l z{fh9an-A^hpbN}HpNgW@`iSThmB5=SRYuE@YOA=+9(PcUz4ARqkJAGp?cDKVvKIh8 zhgR07=yNm5JE%ks*wV0A#+Tj71l#NNz@K{EFhyXAgTv0EPcD!y(W?0Yw9-cNrV5cy zhIqcbNz{GWG;BYY$I9~aPz4tuJyp5(b3wvf%@t?o##7P`Im7X&;J70vB632J`8~N# z_MnZAPE3=+O{mJ2UZA`!D9xI?Ufr%f#Q|4Dt~P<39D*+z9JOKslzIgW0N|x=A*62hW%pQiSK;w`$ z!&|s(hhgC=g?Tm}FJWGziw-P@84mL=S?A3ivhJyj3`im}J6B=Is9)+TGf37Pe4q^_ zq-*$O7e39Q64)#_COTOcLYOV45WZ%HClnwBkSpUjHsn%SaU%5F`BNen?A=ls;>l@h zQ|0^__x{x%TAZW^XIDv6o3H*b2HUGYB#R0_P@{?Tk(}tU0ydO>7 zHw91Tu|UU>9*u*IHTt=2VyMPfeO$U1)CrkFWHR*8N_?vw33VnZXgS;Bf?!6~V;XM| z#Y2Nreq8_bK4dqn3MDs^jbn5*^sZ$UNvnYU+@m1j1Kg(9)QgWWmDG!q+bi4xP=G4D zo_f&|-TWg(G~G$eC+Eb}Ao4Dzpei!TEWt!NPI|RQQ&#j-KY@S<&*kEz>C7huQ_D`7 zyG(ArL8(cqrvAlEDq!r2lLntGninYsAD%0EmmZxM;vh`SeO&8QW$K4FZ!;TyM6VR& zPslajhV1BXNJ?i9Agu@-REEga0Z{ePG(Zo8dq!ELRmh?N?Q+uQKCr%}lGTVow~<&2 zE(!wXijQhp-?c{m>DBw7&zg4pPv)hU2nPy2Ug(|5{A_hiaY100r0_36_26*u@n4 zt1JD8N@+}7Qk;)any*2!2xJuBb!D53?vEak0^^MMo(-6qBlVGD>O(qN9ij0NO)S*) zZ?5_$eC*`DopHfL!NcfD5QAC@OnpdzLWs#nDkSVbLU_~(*EPAsi+j983cb_fr&?4#>xs2(=n40mddzPkL3%Z$zL}zb z4VjocMlBoah{-W$W=nALm{AqRNbp|Cvx*ov*%3A2i&>Ma4`?(x*@=u@#2ni;BGior zocbt62YCFoRsk@1i!odgqi+HG4dw?!_bI7DO|TeP1k0#t|E2mk^&|Q(4WU_wSiSgJ zjdlor2zGkK@PS-}`C~W@R>S4xLMy$v)7(f-joA#~3=VcmtQRycYYNu5`qq3K!}JIq9T+?C`soVL#)%|)7lu;gpi>a{?r>QYpapN%i zS@r6tWz-oO)GFC+XqiIA(a?})p7Bk@UDa-5GPN81?5p0Db>^ZA#PmFM-;ppCran`o zb@N%HB_%ia|r6t#SL5Z*s8}iJ%;tzuE!&KY}R9w z9)b4si-EnRhYS52YyQTs>BA+9x0Io+WoTO&8ZJZI%Mj=#@pz;RZ7xF_%h0AWG-R_f ziAX;@^$-2<^pE=C=5PAp>BB;piFm69~0yBrG0-ZHF{ULu=I8*x>^ERob_7MUJ=_CSbWgqH~`O#PVYeA5LT5F>qrmb10 zzhkL90A3wo&PQtK>Zy(bG^s#LBArm`9dr>QLjr+1(&P|G7E`McU5(|yl%`)*;Meqq zc*S~p`rjk=XSF!}mx!d-Uya29!=?@-9HyPK<-u6AJX^5`t@>MAl)n|#w>CJkJyN#2 zrqH@mxD-IQq1~}S{WO~ex zBB=Yk6lsN)Xx+CZ$Tr>d{;d^8l(sFW_e&1AieVVDnHN7DA{A8sV~EFo{srx+Vj)&gAmXMRE#d$jX-*FsJY(QFHiGZBeQo)FTndq{<}jtE~~j(jg7 z-*Y5fPOam@u=QPctMy$)reoYqdv>1wB0BtqQl<_%GIh||!ZwUT{#ADeXt`qXnKL&zZ@#oj<}pQb?sorRu6 zi=)AsZHTIG`UMqPx(0gsp|A1eWgBLu6G_#L z*d-NIiCrT3$yz z_@|G<>=SY^?5vDR9~p4bZVoo+q?h_x$l2&;aw$MmL@rejrA{@6mL9A;vitNGb^K16{zGr3ssrg+gTYF<~U~b`!HvQQx%|wVw{L#LfwLX zOQfGZX+BJ!bmWBTI(>r3==8^oV@CT4{vyu_^HP-ypnAl36yAyOGvLEy*}#w20NKiF z+~J*-Eeg7i-jJEvC)G=knaUG}$J=GqVikCT$wbZSM{>NLAWRmfNdmI3WOXV7*|+lA zo)23e>D7<|jj1p5twRrIbykeWg!eA!Uc_}+DW#FZ>%@x_e(Mt0-1j?>EW&$1_1Wzj_(&HLS z1peoB>55S~&#JN^-K;nq*aX(Z&4^6_8X5o%hCOv54PcW?K!m~A^pDoXUL2@sd({0% zyf(+HHjqIMEFs3SqhJ5lf$(s~e6ZR_1~P0O2yYn(Z;Qqf2E!54`hn)Q#A_QQC&qHr zZ|ImCJG`z(hZDH@n?Z2%Hy%tZTd7c!>IuftzNop8W)-F)%`?~CsDDq#9#O$5EZ5% z$-m;f?CDe7c6ibjOjbXs$z@vex*L_7G(~gs#D+TeRlK@IsJ*5TeZ=ueMNBBQhSuse zZD=$oFQmyyZLL>FTW?WEjSzXT1KyItYQ2h12aA)%^vgnAH4-s5*T9W-EYi)J~Y zRu6P@+=O{86S(=Rp`ckp>HL2R|AgfPVtb>4UQWd(QB?!3@9e7yN_ZIny5%$u0e9ywSk6aW#J~+x*Lj zxz4YhL6OnvPe--Xvy`V-*us`mBoYEXg&)lfC4eN#p_btC)6ze-m(9YbAasiXWDr5t z`P6NweQ{qwsw7R8i-d$1VbO7moTr(Ii&SK^v90|!kN*jyZljy+-|KaIdBO%jm`MT zO?w3J0!%+Ja?b>EnEaWXIL0*|-M=v*+Zw~L<(YT@=@bJ)6GQ=dRKkWp_jvAnB9x~z#u`>-34=P6GkO|jWAHjVKDTTd23?WD5gl3+!iI1CTUF=@d-1R zhD2;3w-vTnfwYFiAt2=7rHn-CLR4#%%w8di^I#t&)6}aZX#tVY4cOU?`hHG6t(osC zRLp#*;bv#PyQ#u7hVr56vpVPlDZS>M@d}%tNAwN|y@+2-j2)0NO5d&4nmw;0+2-lF zDt;JIZ-IjqS5nI48+;ES1*!3ItsvUEZqDe32aA~>cxK^O5c9J1tYt)~eP`kkq{bg} z6|L@n@?L_BC+l}+^L_v2tir1^W+?hp$RulMms zL_ag**lq5mel&Xk9~HJ-))f^wlW!E9dvm_YmU}6 z=`C8)1^R+<7&0-=waZwZ?Q4i;*ZvTt=Ev;#{7R7LBo7meO)`qD!!l=_z?xOKk| z=9g`Sihep1NfJp2fkQDfB>RBhn@od1O)>~@7HdcZ0s;&N052U8>(KaUgG&ZM)x(E` zM@8+N0MLzcL=( z%aIfzb%IH0A57KxJjlnTk~2?YKWvgQyiw^abNrfqQK0R5@Uzzw8@B2(q{pxxoAubD z$2R&Da~hhqPef~7iJ+RCe8b4U63BaEXst$Mm6Xw$VMTa3+sQ~d*{}ERK)pU2WA;rA zfT#N4>3ajY@0qF^GeOk|!Cn8jYN$~MX%qE$Et=Mg2sWIp<(4c0#WA8Sn;s+Bk_cSL zI3pFKqjeU4-IsPwPHZH|U=QEbE%$3pV;hqIcng(e^I&RZ$HeByD&2|tYBhO^1)y_w zls0g$k)o$kzBRFhN^VoNYUvjkX^hmJCa>Vvq&<;6hU?Sn+cgEZj4SnxOgu7(Oe49# z&T__4@J8{n8r}OC-Br^WDJAWk*eVzsAqi6fN2>f+y?K)ow>~r_ALD|Cf2xLCtr51! z85gfQc435-rluej)Zk(mr4-7sUjiT(6aYTt%=9Mq@LHFYQpPSS_E_`*lYv+aYPM^X z|9Q2=1*;RAG#!#k1IlDDlLT|S1}+Xyp;YB(+D)X$Bb0Oolo6$5mD3_knc3=RzbRM6 z9l=CXu9|0f@^UNVKMS*Pwirv=EX$tS=#t zPYl`Kr2ak-VoGi)22A25%mpxqUF*6unFtNm4YIIDIF4#df&8~qa6Lk%p{xDI#AXO0 zB-IFiBIF2T(iK2^&(K(PE$>>0 z(mpc9baEq<&inDY8GB8Q&CFyoOxoiA%mHTgn$}^Tp;F+#NTCdf?q1LP>;Wn)So1IZ zpmc>T>dm-pck*V}O7CV*hS|)s7}{JNEYo}DyW^gsXqfkRS?)5S_-Ekawc#;_)_RD} z18Ma=!bMsNY#3qrPW>2TI1}tQRwW1ee&Y&Bnm}cM;6#@HS*bfKkFkeVM%+pXldD>e zXK>kBd7__B^JNK_ADm$n5S^s2s>TEuOAcyR^n$FgN2UEEMEqvTRU}Z?ue_sgbFfD8)w53wjixQh7RHc(!wFeAz zE6B--{yF=}BaKHZkK{<5y(i)*xXB%^?lT}yR36c`4)L^XK1|zeJa56(5b#=MNP9oE z8uc0^JU`3zc$b=bNL1q^^hjNUF*C1vR!0}>Ym8VHaaFw{o|4V5GPHp*e6ykL2)nkF zjj&x?3YV@eMFw44ifgi-3D4ilcsu0r5_ojx?Ga5ilke!JGXEBM_ItX(SE@Nk%<}n{V&>1^!Z2<9gr6q=vr=~yKl>CKrPmYd(#V$J%o|@VV-o$*_5Oj> z?R&yv-C5Dnr0y72)nJt0Ja_aDupudg<{vnnNaRVzG`eA+j;9AJoc?58h0~uzVyge? z?UkWob~{U?acLOOL(M-FvpaCidDTNmfu{j&QDFKLg(^A3Fp5N|CuPFS`j4RrN}h_) z0s6B}bDHq+6oV(G1|?+aLs@wRW`0PQsXM~7?886&fE21n$AF6FAI9r( zG$0h?_7QDm9iYg}(GA;TCoaWAs4bzL5~mD+o1lsqk=3@^60v@-yGVg$a`ns9DERA{r449i?gpnfYG)aYiL_ zMv_sZOE`=*&%;gDK=edCn)!ho4ch3hp!UT_T(roOj<^y)o;IZrRD2`{$q+d?c1|^| zr)rRO!^ZKAn&R`8bpC!0iKyz}P_@1>Mw+fsMXgg17PVwSjn4c-!ibMw7&l@8+aRDS zrr^Xx2?%{Qnq$#@NwZEdbIJQpGnX3ltTt|Q?dPYrX=M9nQrefK2!H+(dHKNeGGdA! z9oE76IsQmwJ5yOE54$=pq*tw1{F;3p16soh63>KJnvJ@dtG3eKmu7Fi%R2P~+$fZS z__x&zOHkLruLrBDPm9@SIn6}qWA1-KeZi(sV>2I@)l<|n;|}O>+t~ecUdh7knJ=u( z@5P*oS_PtRb5GKR@)9BG%^Sy3fpb8s+zUk-Onm{YYNNA1 zWCr3)g`_|RDhvbW(tNk7x(-=vW)E3lW;>n=bV0)GF&Q3QByMue9s|qKS)Dl2*Mlq$ zi73Q{FMKS)w02BCr=XbTirHf+LKE=jn2(CC9OZKzK25=PFJ_OrW;u)bp*QFH`9;|j zKfg#q(QA%PXj8R!DVCYSBIO-p?x!04-3ipVbNwj4+$ZyRiK|GC=scM3mFRi9o=e2=oyKa?}a>eYDooo>tZN7)%3eBZnUwYiAq+g1fy-3H%@`OIl zq`td4irXz%}-U~%Cx>u;9#9kMRtE(%8xZ?waCYM64*Ty`awz3+^h zRG0V`-HWbMzj)uh@TjDYV7@-LOzMRPS!4U9QpGAr{_Zi=67xia|KEwNNeo`nb!#H6 z2#_0e6STIjsQ~)!VAuDp$|fjjHs^98cJC4u{#|9W(jKa|Os?bO(~vRI`4X5ygAgva z2ja2Lr+Kr8|0St03Pi*X#-%%X`0(>~3=Zq(CAn4^(|xkAj};WNT3xiWb9C{VvduPQ zP?bdb&dDpN2LqO;%oPw& zn1)QTq&0Xl}pftg>N3hE-`SBG^*3QhIy5~xFwCbcIYzFA$9PKMg;3oJ+I<^jbB(vX8sRM?TFi+w&hQm1yqDXJdaF4`BV znr8Vc+Lzfxp$4)py`PH9B-B2PtWm5>@j+99#KiPXw^?!XxTE^@Fr@jhiuj;QC%EBU zWlA^~h}_YVdqh|hlns&U$Y(A~C~1S)QXL$=>_ai~v4`Cz$H-+5qnuNe5Jqc#eA8xs zxMB-bOBlqUs<%h|PcUe_iKo}p|8#7UZ)U)baRa0b4nX-S3bH$g3XIO)_iJ^DJ1#&b z9CCfPT;!A&k6P^{Oon@|L7%$S#WCzte!&9c0D?nx)>*v#eS_|7(uNqOF3W}#p$DVw z$0hl^q-1zWvlZ~>?<>6>1g7aUWZ{7}N> zPkFP(Ysc`KU5-J87D*6)$X&E$Kmt2hvr)sX7)D}$`reea*AR&a5LOQ(MjDG7T;n~$vIEM>*y1NXNON}&LacOri&1YIm^JUy zMz#4{b-Vf7-0k*>qJ7BpIBKzYLnN4egJhZzC7pJxq{j)22M@LOX?@}9un&gONfs^= z4k^&~X_q@GD-s0+8pns3C{vJ+Q7fAe33cj}6RWT{2%s;;X&R?C2hCB-yr>fo3Z^EX zG7#e-CUc=CF`35^;w3%Dt187yAyt1mA~_a^9}ZX=m1v4`IBzd~S=SirRpZ7dnIOhJ zfb>tx1XiT1{Ppd9=pT2%q)K1ox3$v^o7m~rH^)_c{<3%JdbPHVIVyrIi!~vuTlCyi zpPIh`QsIk%6N$OQWEtyR^$rF8oo*eE87@z)SSk?XlQbnD~Px#Z4(4oVlv;T|A zirIJNOc0G!0}?rPfIpLa`aj&7U$`vo?;wq@!y=#8NbRK^D^ zaO)6Y{FM=Yh2?S?StGI)ZB(?cjvG!0m?OSTKvk+l$iyoazXO6%O4NdIxY-;;InZR# z@JD#q8EWRfvRHLAia`L2Px2&?$|A4^jfr1Ta}>)7PlF=_!#8QM^h^ZNuB2Bvbgw}E zekOzE%4jf(16z+{dtKUBI70wCMe<}%IJm_%h_cpmSN*)t&c3M4m*PK!v|+jppjr?N$at883`7oyw#G9+=nf2~To!=%FyQ^(i{ z<9l|E&BMY-dYvvHNpnpTj|qq$;>p0y5oMa33%dSQ*NQmlDMHVbI=Ayomf6|&_&p!v zGdY(Ida`w?cAwG-16oqaUHy`~O5pB3aCZsZ-v^@CQ}KyDa3amW{C=p{p`9bt4k5U& zWEbk)9qT+(!r}v!4j;g!qS8SNa}Y8kbdIXfT(juxRzTG}qrm)a)Q;=pTduwGE*2ey7%`ZzZdKHp08~cy z6JhxtblgXTIl6mjY=a>{)+j-V)8)p_m=&6FVW4aD|1 z!&zl`I9FtR7`opDnkw+ON=3oHm3qh(v{b==R!da$pXH(p(3a}{PwO}@tO)Y(;WQMrpGnC8##vZc2uN*7;`eS9E6vXVm z$!@42Xc&Gq)EFn53tc*<4PZHO<+867okRASOpSU3ojYEthI7Z|eqwkiA*TAyeu{HR z+CCRNAw!evWI{EfSLQ#qw(FcM=3eqz&!J-8e%#JWp}a2pI0vN==Z)OArV5JAXW>WJ zAUGpP_QyNM22o5PN8Ghj%R0n<4PJ#qPaz z0E3=qw^)bC5ZOXs!<6H;A6dq9XZ9`Kc4IT*!!VY|zhddz6Uv(AcdTh1^$MlG4oJIG z0+`_kAmGJN$`=O#^z^kB#O7zgE(-hCS_E+R0(h;39$=P62`OS%g0q*P9no_Vg+5uG zOf@y-cfG1nJ)gTsVDK|K?or!WQA4^5&qftj;?={bQV6PGXc0<=mQ!tL5qg~MmYtRO z^#wbz|AWf53ma~%oTD4_FMWe7isJ3|C07bDv4Nc8g!*hdu1z5(#_4Y}AsX4^RFVUl z3*qV|i{cf{m9u};3^w~GIfc^fSKk_fJNwoU=k|PxzjHE#lwZDWy6nvcR;csOzJ)%< z?3{h8=v*&4mtlB#Nd98co&B@g?p!No{{nqz`x;o2`_B==QIJB61eQ6YuKi;Tl14Gl zj>rbp?2fXe>Rhwo$;wPiY8^R^FRHx-BjR6k@lQRx8C#am(az^w&z5YdG%|VVY)Uwg z`!Ek3s))Rv|cS$y0_ZR{( z<=(YLtekZX6TKO6))|x`zlO62M~IcT33pd@ymr-8?VJu(A$}B{6J>vom7(+nfQWD; zbewIN=vEjpo*99vwWh31HOhYM^(IVU#IkD57oECpl%U^C@Xtjr{%=U&m`X_Wbr zXBh=&GGoyqGUryc3PNC&TVZUYqH{b&B$DTjs*k)Rne)-%`KyQoRU`Bh8Wjq;I`yg& zg3hqNY%%4suKD}0Nklzfv*qi8e8yBAA-fEH(VBZ`=kNjpCOM>d^00cZxVRv^WjRgY zyM9;prM&)eX=1X>Cv@h|I0R$U_p$Cg;Cbn9@I4fGfnmd;`A@;s-TPF1E#^P<2tLP^ zsam3%HVTV2bHmU^5v>I|_)<%6;tVA2G4tHOyFSDoDZ_QcxP}J>k3$!k{e;j8V$6>e zro|dB3nv#n8UT)_RMBQjc8gA*5_q{0;-YV_=UHm8f`NKlYdWqd9b;RWC^boTNMm>^ zq*GoSxt89VPwRjFILs(*)%7+qY6t#!h>PQMBccMYf%dM)lt%|-+*3Dx5u5p7nnUw1 zg|Fn?5pN4s^@*W5%d8r7)r(d?_H^9|=kol=cAJzjt;)#4-%hpkHE{FRRTi(^6@O@i z>0$okZK!E|`BokQ5;xF((q{uq5tdV$>*%WQtf$5yz4;Q=?WLT$-p_Rwaa7 zz^Uh|NjA62-Wnj;;d9qGOgT4VL46PeeL&sf2EEldSb^Etc(@&{7!$5<0 zF;pdIblyouAb7Y94hG3sh%npEWw_#VJci?Zj&@V)2zCB3R$s@hWbeBSqL62rIh+b< z(9PjOVf@eUQ9bqQ6Eqh_Oha~!tQi7)YH!YRO69e0sOGsF;2FGiB2 zRTUqQh{xPJhj}i}z3%~am4M^(SJPBt++JOyefD5vJ6iyp>v z4XqtgL6542^ew}ReL!_m8eHF&xvw;IoXNrcz}>=IkRnnCp=h4ylL_LCu3%J@P+$9S zSUM0xM3fsGVpg+0w}$rw-Z>_8JNx^~>|>s-S->AN1*rGjnlY0ZF?XB!hNpD6b}i5n zpzY`A?7!4CxRq3mq4TjmByxu^Hm62I=Xz?>I07>;y%Xvh)ejT6_?bFrQa!qZe56oS znN$&ki&<9HX*Q9cQE=k^YN;RfiieeCK%l*xk;#RCShQV5ML@L(Dsr4NE=JDM2;T8({9Pf%?> zhcfx0A}o@$TAKR|s5TT>4@pnx2se7d-?QO|44D zRAbW<`0y5o(--4hM=oK4f&2nayo-507nEp^5elsYChvrjWyo-PxnEs7E>3gR?Za^p zbAA_S`h*Vp!{Kmv#?eeI--`AR#J1+!4bEgjG{g25?H@}|zP>8_Utc9T1txth0g%a0 zlIhIu%_sHP!HW8{10^0=XPmpHVEpYg!>)@n87h|Ka1w>}=~3oJs)XF@lW9sK7EQhH zT=ouW=vjg?j6O=cTG9W2K6r=N{-#Bc$e9Nts7C-B(;$Z5ght{`!9^yi9aAMBF`jPa)TE;$PDH$kNLenT#&pge zU4Bbjjm`7DjkX(#sqbrsM_oTpjO~W)7_9_<#sOcZ2({&mEyI zEKOFTY{sy)!*!<}4ubj+C4n8*99YRy-$$}I;pagnTnM;4QW-#=hz5~S{@_lHmu8&# zGb4L846)%HQq0E!Rm>j_$&TRf2_?mWJ{y!ZDqw*k+Y+==h`m08JW*?=;NFW8fZ68R z12JF{Jeigj!xCVe2O2OeLFUgWK7T3=ulcU%r?u~Cz6r|=_L_k2)DQF$yuE zm<`FVc~*`&N9JBpvpAltvgax?VUar4NP3bz9Zh6KMxx9kaWiIH_!rwFVyVkx85=9! zz~~^dqhksEU5q11(Q8LzFpO6Lahe1?*X(CWTO$H@Ci>vc1SfA0Lc`gS^cx8lJ?()Q zVkCJIpb^Fbl`>T`S~^D(q6yHJwfsyv}WKoGRF?Q^)*M-qF{; zNyYn-x2q<7QdgNP0{3w7qfI){R5rj**Bx4`7|gtpIKp^Ea(F zRONo4Wd!5yXc^f>ia+92HeBAK@Hu&9f+o93*0|98Ni%w@cI$G-=WqMfdE76RWN=0` zv+n_8>gpAvQ>9We&m+A!w0%X?`b+p8iil_hdu7{g~Q zq8m@<=K=BNmeR*#2NNb{=PBglTe$RE=RbF#LoGsFUA7J0oDnqOvoh2}5uG z$cXDj=XWx|zL=3xkuup(OefTkl3(nvb2md25^(myE}qqRL= zj{IX~Xh_3ASB4*E7_c(`b{I)`Oou>F0FM(~sm=+(+uwE<)2lO-^qkxD_orT=%C8`Y z%;WkPJ0MJ83HSu3Did&yPmfEuu|hD|3Yp-^o(L`&rYp@!s}w*430qv|Dx6=i%sEwA zM^eI*TDZEF1Rz1t3Oh@gfK)!pO8uW*IM*n#QT69Ovv8d|zS9Exg=0?85A33cnZY&X zvq1M}b`fK6sx&^fi056JfH4yohXH!1OV>=2L3$XNND`vJchsY!n#>qa!a^sNY2S)z z9muOw(Rwuq%~IG@Ud<%-l&IgJpSu`yUxe*(RLu-S4ehGwlA>W0;BB9ORzpN@>$_(| z(Dh>BEKg$;xMNda^tmI^)N)&dIiBMlLP-4M9>;DmwS;=iW~Rq==_qt8XK&v&5h&Qc zg~*B(b;gicGS3aSArsn}f1GY-tG4W2HhfD!wZQ&_sPcHFS6wIg)`Ns%UB7Jgb#N!L z$p!@mt9ddieiyL!!<@|zrhF}iCjZqFG=uDxRuV!f3D+hntJe7jmX$Ir4CgeoWYQS% zI0Z%}g2JF%=k$Bp z=k8ht=p2)k8a;QP3l>xZvyA1e55mqR@};&~WR8@{0fF?UsFnqBzC5=7m=UxiNSodb zR5T6`nrqqa^T)rYn9dt(!F9>%v>S>dTT$6;D#7Y9-xW^2W1WM; z-Wpv|U5<+3BQ}_sL|n07L_&C3wDF5IvMX$1MCrpejU^=f<|#7-z5_P=q=ZJK#!%a+ zIW#xIsP=WRQ^F7dD*`}M-#K~gO{D`SSa%7>CHHQkzaOw{UNF#!6kI^ZdX z4y~x(T!IVQH3c$W$mW|VJi3%6!{8CTJmBB*3xx1p9*D09gb_|@y$&#EQAzS^j*E6F zY*}3AlL@kLYHbS|hHmGKWducu`Hb7LwO#wRsa`gXqCLiCPH-NL9q^udIwtZDc!iJ; zD`WX5A=d%8ZU&o$-v?&a`RE)WG! z)wMH)zVOLEoTX0`9_9WNbOzXWck!9qh`(qePLvpPINu~V=K8yAW0SP6=su@!&njZv zkBv#Y$vJ2n!wzwX9g-B?gZiXF5>AMv`jFqTu>m9{$W&0mXm`K7kVQAX-R#DBm~{SB6N$=5GhM)f%BA;~m6Abbkxk)aC8PjuZDYd{(}phnc5xu%^Ln0Y*m zGmx{`pXT)x>Nm0q^pt`poa&%*=$-;JFO_*n2n_|(YrL+LPJN(@oh5yIq*_+2yU3B@ zRAeW2lVd@KyQr)U(Me&fPNk(*`f!k653eKYWg8)UHLtC;FKJq(*T@8b3*uY?1o0%a ze1#Qw6}{v7?M8Ud$cp{~f&&xIa0)IQkL9Mn0d%}CE2F)Wl2{dx_#mKVm|Li5LF1v< zj8sJ0n~L6`1qmcfN!;x6UY&w`b4iq+-S$_P!qK8&9#X3!-Ik@GyY@{TW^p}`tLR>g z2J}H=^?#&~OHIjjNuE4=-O&rDNjs@xPYFd7NdopmxmLbKVCb%V&Y$!IbXxiRd;PYd zM)x8d_%{ujjF5qWP;Q4VO(gALPLya3WWd@ONMmg|5W`gyr0ib!O2yll&~r84{AxZi zyG#53wUW5uDnfI0-Fbb^8f-F&{zH}hyBQ(ISW{HAE0)ePOz4%Iuy=( zKCE(=gWmeiD$h`#F*lkX=tk*eo6IC?8%T%WLdh1r{ekD90@KoFbpE&s7dak2eR)@d zq%s}(%0Xu6P?t>id3(Nj~@DS*_X}h7!nttLKn3st@yO*#;68Z^dQEYQ1CW=QU zD2Jw58)CVylfv$Utz}2*i~uo_KV&3@&@Ozi#|L0yAAhBoafXg1l3{EFS=~Hfv<4*g zx`Fgq)N;S!23BDd%AZa-ma;vm0`iWQLo_8+adV|0Y4Qd3vuM>oOd5!S@_d5(5ayFF zsGxtSSdSi=e-4mECA{1~W@7(}la0VBa}e=VeT;3r0Msg$vfjuxDRw#R`6oZqfb>cm zW5V}FICEb9f;!O{%VjDH5q2ll6=#lA>#Obqcx8qCz++KHD+sU{lGb4SYWsqojYWSC zYSRv7r&3NxuigmjvMpA}y`xr?y`xr?y`$bp=$$4v{X0!ld`_%Lyl6xR`Y;N-%;de9 zG?c(gtog_(X%e(y8GBuiD%g@^)S)Z6v`WbfS(!~N- zvwWrefB8!CS86CYpPAdgNBgw;?TO7cH=MV3<8R>h^xw+$l_qwV=AHyW^#!V5$@ox} z{Py(U%K1MYYMkEx&AflVKCidW{&)HJlsBswUF7#EE}Qw^G_dYY7iWZs|6OiL3ifWe zn=+=TF1?lyLTRhI`nNPuGgo<-#8@daJz3Ew$x3`Ep~feh53%U$1>j*iK_n2gpnQe; zIL%zA?qbL&Jdc6KJ$(;K!Si>SDi8n^PKTW=P^X)5Hngczr~hJ;a+ zz(^`f!@2iyvD8_YlnOiq-I*nutKQg95hG+1h(W3^t!JQ!qwH0=m$G|-BkDQqjHz>y7FqZ!Hz6+5iSz)pe>jOE z14%mvOF1c_9VOQ#yV7;Z?0=^C`WGrUQ3<`u&(q&EV7W$5tm_u8Temtg+PiK`e&ISH zP_|Wi!vuNW3R__up-Hf8n}mF!C<9A`Jf}XC;t5mTx*<)w_(0DH&n_uEeTG|#gsR%+ z$`^itW_Af;V}wc{Gf~+dy^*FS9ZHGs1*U(*6*=MFMEIpG*p!nycc#eDb@Wu2k-CLz0aVz|F ze~xd|;U;Q7?o#)0&;?HE$n@2z(}m%I@WAoWh24c@*+iC--6b|6J?aOcJc5gbJ*pc> z=?66AAq}8x7Kephk=v%&!gY=rmxw%W*$nS+A3E@bOYh6v!9`J2Q<(_MG;gXUVZN3# zE$kApbUl}(R$b+5s2tqATRZfCFGM3|tYZcM<1{Tf2khq?GEiK0XTOKU+2o3j|}pnyWdX*9vjbkAHS z08rCX9S_-3N20YRYocRc6j#m713GKLjDQz_bAo z7-TDVC@jNFzJ!I_M6e*=kJPJy5UE!^SuMO@EZlTH=3W)Q#$OcIi@95sQC^N!)y^Lw z)y^MD#lrm{$o(M5{qzk}52eRk!v1m3?h0=R%hSsICF$j$UJBv=O`$8pj8fg1tSv+F zl&wo{PAcoco$75k&a{T}#Hh7Da*p;#0aLRm;N*KP+Ml4vL&q%M2o7__qXR;2akyAq zgVo=V=?4dkMV$pK!8_7C!Uh9S+4XzKjJHy(R#=;9SFEPSZS0kGu7 zO_9r+1))tsdZ5zY=gglBWwM zSl+2y`|Q~P8f@2`W(I+?ooZGJ3Rdw>*nW-(V#!vz8KOI0+31HQxLx%V_W_O*QpETd)};Sk3K7RRKI*iaa_b zr=l+Hs!;G)v8dD13dJj8);s`@miF}mA6SROxLCwfpMy=d)&u=!dWAI-IOfEK%R!FI zYE%0*4hR{a@?Ja%UqDYCA>`R34gxYQEFK5slNO3J#X$)s#v?(FhIqyRr-59w&@ZxZ zbs(~Mf(RXD>2lJq$rrX#gYQ}|p5CV6pQtm;R4RpTQfZcjgee*p*mim=GuqTV!uO_KO~1Z+Jj0W(_Bt+x|pF^>`> zD95l~q}nV?izno&F4`Z}@FbE;T7y{rm|(GmBGMt7L`tF@9#DQwe2@vIon1S%0q60kFGO%o7Ep*wlyFSACF%J%_%f;c5dOqm3c%xX5b0hSi zEmD1n6uohpH6aHi1(Nctdg^BU_7#^(hjpNkr-5`Zsr`vCgnlkfSR(_)4A9w7_8L6x zI8DTxnGJnFPd4z98$v4MWYOC396wv6NNb0xlChGGdg^5vNd}BatZlFLcqo26HBH{d<6z36m3o8UP{1Q>9O@jrXX~IJ3v{%WE*3xa{JQw5 z=hwwg)3?xa8?gH+0aPfjT|GtPmGOesdtiC}n{|_CF)erfZB(6aqs-`7doIPKfKLF9 zgiLGQxisvVc4=6a!qNzlYO&G)Am5lLo|`a z8G~f~tlyHj>qcC5uiydJ@zSazy4F?w9)Now5+_OXAeVbv4iFxVAB2cm1QCWR5|1VP z4m_XtH~=R}Ito@RF7j%kkp}4#SUPLWd6s3yN{NtL({u=NuJ(t{!-cho8)mKaSWG$#l27yotu642VHK$^$@b!1j@Ma@$Fy)rhjpu29i1^$;YPjR0p6VV%{KT@CE`%>w7TASioyn zpU|9QC-hYY^rNy^6jeFmtR!=?-Df!3q%QtVyh)C{=`&I>ORrePEWKhCv-C>CpZaMS z8E1ViC{^tU`MLgh)x|E@AGma(nAWc_6a=QeR96V_iTLyhO+iHTGtaVM1D=m?F7d61 zw^kXmN@L6-hki%7JC<#w;r`~HUEc?D0G+^(Tc0Tn-Jsilw z*0Y}VthMk|u1>osD!C@lJYrgwhN5KjmjSZRGJ-PlRdDSB+U1^#MG&*Ih*O?J0VIMv zRu?#ms`Kn+JH-cMm=p{+jcyi5(g1uhl2n`AF1N`|vwoWE09&*DrZ&4bewG@M#BaMaX<3XBU+g%RDZ54 z-NeApY?AQx=Cq#&8H`zLafF#6WUTgwY`ZB)K|0l)?4)E}>_c&BPhyIaGLr6*gYNVd z9|F%`(h9`Wia21Aa@SsYveBq*E^P!fM)AAW-R!i1Ky2 zr_;n|hGYr`n2M8NL|z4BAh2(fE+1nY;|xRml9K>$N!9uT7p=_reYS=J2qg$Jdqo{#W;Y^tn0X09p{rSd=wrrRcjl$G z14XGCWjDW+!BG1<9k-tX+39U7u`K6`%R&S|QiusB_-smxaZ+I6wNfjry%uM-5+5JLqEP-po zV7aXYMiixJYW|aSrBEPzB(xs5SDgD34Ff?cK9+r-#tO;B(LZzFpLG!cF2AKrWAxlU z-u}_=$D5W$B0?BpUx+0W?dUd_`c5*WsSKN0mz9L2?IcEVzAl=BnPZ8eG(yJ)mu#(y zZ7UcaXj=aU8|&AAn+~+B$!NQcHYKE$W^O|=ks!1(&$s4;f~?7D-MxHh|BFA?AcV8` zY>gyP65c`aw6(J|%#YIvbBbDRH&@0oGl?r&%o&zj4B5-1!mTIv_|4D~WEt*AP$QM!Cy%UubD9Wk zaIcU)CqWrhejgcKk?dY$Z*-OAw>q+cw<*SVz55;cMR)PaCkV@mlzmb|#5PWrfDE`- z`3cwq&-<3d!8g2dPJ>PLiHKlRMoIG3-Z<<>ckJ_9asdHS?nor=fDe0ys!w##_souL zt&Xv2Rx9*I6jc1i-Mk}%sH`JfWSqHeQZ2uAU+PZuj?Qs;(U843D9fFNWr&hC$3rhD z)(R4pl$Q&O&dOaR9gyWcr2`c;dm{_V5MfxABx27H)b@b}>jOPWf*DZ9+CCN^X_Zbd zI{t3YpBx2r(`axoAoffsx;dKH-8X*G!`kzZ)~{?OaeAXVEe3FFLhd8g0m5x}AP{X! z>f=%)oZd*}+~f3y=#d%T(4pz08a%CWaD6a{p~*Vg#OXaMQNj=|m|vcq^53&4|Cgdi zY?>Y4%?Qb}Gd9U*v?815clu29F!@d0!Dc^(wiY8`zn#UvQ z%%16}C!k7$fC=%a}75!i>kzn`d8vcb2gU_sN-;bXguu`NA*`!N)-Ec3Tdxo%t{q$o#*VC z+;uv4oy}bfEa*@|rd2irchQ-T!_O@GI=$%YZ1$DXW}gxrA~rjGvV{Z%)^@jVc%D6* zW{;FTdzSX6+NaH~PIpAYokS!;WfAH|N-cFdraI$PXC%?go{7JX9L{vO7Z`6KOPeOo zE<`4%;*k^OFXuuoM9!W`K5GDhvBE8jUvwRpRGncwoYIyb-aC+}i| z2V9P@T&5C$bQudQT=JJo3mK?~XQii=A3qm(IWO?C?}LQDbBAJgw5`ytHKYP6kfjEw zl)9aLp6MmvN2OSFh5R5(kg;gjo2=Em>uvUuG+DEe@y)_gZ@`NN1~^3cPe4WwyDaw6 zt=wr9vIfo3#dvaljjVSV_4Gdp%CqO=V0#`K!&?CGim(ebcUU=G@f&%?Z%9PPe$wL| z8EWsh>d!0XVL-DFOxijF88ek8#w6(nK3spDx1as*nt+j{puz{eqFPU~>N%XUc-bYSq7XN>Wu?%8hB> z4)sq4hcWjeJ?@W&2es)UmR727H1e_a=>gcTaQL8K^`6en(g=o2(;nerGBQLe!y-pl z>G0W@=Dc2|!)hOZ8lgY`qH9&xs%~&m8huM>uD{3+{tmL_#&kLPj{cmqgn!BHDZ?X0 zm|}Q(AZ%W>gp3&71b}nn?Xr$+gm#8kE#Z(~u5RGiGw`}50mB0!+A{Ka-v2{m7&{C?k18;iE<{P@Pa5iI0NBSm?1kQ(Q<~!fO6BToH8JS zuA@(prf(%j^R&xtO5!mOYWK(Hf{84_i(9b!R1>8|o|(FkC7M_uYr$6jsHi{`Mm}*g zOiZ}VbR+!^h0i`WfT0JM!VB&wJBNm?H73hpA_syk&yAKR7n*q|9;EGU5f_<{1B!f! zpD07dbe*nNgeS({QFIcTmm9X#Y|R}}c@W!x?b9wKeo;fxN4F~B+pPf_dl1-$`oHd# zHoB@hj&*>ml6mREWN0CsuH@SXin;}u98eU@sb}em;2b119t;)k2sqEhQ1M@Ae2)|D z!2v9;kRm#a`(Tyf9X)#+lnqN5YR5+6o?t&A_xz!c6q-@hgqQ$|YuM+C^{H1vZh+}e2980do z?^O_IA_GusQ$92_ejm8vPqh#O2(5iKfB$ZXfo5WmYL7>@p%Qkqv zWQ^it-S(#|y|ViI1|LcN;E#bz4djC@9X?)!%3@XRqz14~og1OV3BL{?+iJ4L)j&jJ}L(7yTclx9!h)=a>Ol}lO2d|C`5?|6p`Pe@D! zuu2h&jkltxu2d@Bk&@T-svGYr2a+go@x>wW@U5c<=+LzobwiwLcUOaW-R;`*&r4j9b*<{sXFIDN3^x30uP~?xSFU;EEhZ zF3Gj}tveCt4_emZIAk$Xq|4`{yfePinUq5FVIu&s25gMQu4fmML(2=s_$h+e_e5d) zzsOF%reLu0Hbt*0TErap}yw3^P9CE)|fSZ5Pql zIwUYAHg#CPs7FY{M!7!O?T4zLU1ByKe|%_II>asWf&XSs3^}?=3)@pvT!e|OD+Tq0 zw9vTlt%KU4nA84_%tB+_R=>h z3qf+6kwY^nQ=c43IN;zUMNJLODJ*L>n#W&;VjWck2oTw1)WS^;sY~hjl*m|hZi;fD zg1jg05|o4uXDtoWp0oM2c#-$Orda(;O*4zk~+|B7YN5DK`+Fd zS42Y`%;MKRvpy7`abt}X^*fCEGO9sh$XLOz$q(d>y+U$qM{ntfmovvD95Dp};28>N z8<@uR6UwpZ$J7O3#Yn(8=TuYcsR46E*C*{HRsq_ZyWaW{QUhNyb~|xanjA*^w$C~8 zVVwuL6J`sfGyBx)Gy8nI#mOF|FV1X|7rQDI$5j^LbxXZFRIJ<2~B)G_&Ha|$eY3#K+J}6AG6x2tMHlJi+CMhn^cjh zYl`sQSTW*veYZNn7fSG#QpJRSDRieZ(3mmxujLXm`qyGn1$JOkE<*Q4}~_XiGbUU6vi3ZcW|XHia1WPPA47F*q{S#+enotZ-;g?#*~nd0xp{ zy*X!Wt;q-fH)O0yL$Mi$7V7TK6vX#K_(_m`P#-|a8CPeuy4hs)doRT^cC#4~#hAErtd9CiV%lo`A1 zK2s>rrf7SqKwf7|X*971V>6z>zM)YH$j?EZ;h)(G@y`oF*sSDbYTjdS%;o?2vPz;I zW*>7qFsj92BMrNk06{TW4z{rZ3+WrZ^l8B>U&S{fPj7@qbBHR3Xayw&;?r>+ecJQr z(|f3L3YgiH9JA{I3Mu_XJyxd4+2;@#`?&5XI3?;KB;>n(xy`t@*e36L(QnUE7S!PKfkkvX&%tp3F9VsU=?K#DO?s{EQ510&sq zB`~Pc*lVaHhldrdYXslY*l)7%?Dy*URhNnwoqhOq-+bp)m`^ml~wB;|w zOu6E*hxe+b(xS2wmfXuI;YF;cu%}WAY^o~1DiEsT;!X8&8%29FMVD3((w@yFoSaUz z+fj--V>}Ct>sDR&r~4pu)^j_XhnBLi7FWXudX_8+zkv`+6EW)!<|&SQM)U=(v+e6?uT>PAm0~RfL`7FGGJWmu zUb3X9LMv;QEn!W_MjuNF)^eUs@|eJc+W13g0z*>uY}AUV2J zd7S3&3jgTnj}HJhD!$6&V8d;!=A}|JB+bd5#n|v!lXH-(JxZf%GA|_hRkFyS?NQyY zVr?gqK|f1wnR`_awk#=o)i6BC(xn_MXOjBy^Xb{phxSY#?@<))A%lCoxpF+QjT7@Vr5hrR}P`KQ$wi;`g-1xvO)!=`LGZnIG`R^p4zGanG|~^9c`cCYxliKmp|fkb>RGd&WJFdbG|xA zC;!T~K%rKs_Cj!>sv8DyGnrZ*sWtJfA+!M7suKt{a;7YdL9 z+dw?PRgU9uH@c2?y|AjVII^{6RWxK|vCeR^kj0_zsr@n>pumO0EPc>8x@U}somfj4 zh_in&1MztY!H>hZHO#rvLU7Kqgy1gv9gKutFUo|}B}jF{4Ct8R)LrVUV7~eU45hEH zG11Z6F=gbv#Hjp(lW%TRqrIIX-%%fVI#VAoL~n<4ZCdH`n{YfcQW zq0fW-7x^IQWxvXwgHVh-tFN+5gzu|3E7}c*dlYhj7vP}JiBWR1fg_jaU4m4o)kE#V zUj04?7iQVT*ISGNPHAkuGlmX__4+x4`>B9R6pgk7bTG0 z(Aw_eNN=$Saw*GGgVGpCr6p^R0H~5xKTYyV?o<1@*FdTOq+g6APK8(iN2j5fx6540 z!zV=yh%u{dfHMr`FN;OAU+O02O{Ut~Hdmc|iZZz1-Iw0|dM{twD;5v9^zRX@ymVp> z{-xSSgD9sd7EcoODl&K)F`i4c7xeAOrLnhg68Qz4{Q}YWv$!au>JuLbM`#l0M ztA4*{S*S6w!2ew#vi3eH)Hv$n`XqZv4@D3vG2%s$HU94k3Bz2cMDo#7@x9IOD-IiqCGc?&FAL}c#8T}wA-0pWP>|E5 z>(9iV#5nt>o+V5B`|0#u{URHZ^f}AdaPh;>wnpMbMZ_QB72hW%J{i5eJ+om%hTtI__;!#G%vJU z*J1T~Pp0>b-leg3n0I5SHuk$=iDh;Sn`-eAuOBWJ5dQ|@=`uFMGt^(^C&r-M-c9fK z3bg)6s2_p~ioED3b@i6|hro>CXys34)GwCC)E9~)-JO{4Lq>oNh4LZmbH#L(4Ry$n z_CoxAfyOARMT&j)s6G+>pZ2T#o@9_PTFTQuQvm6s4}{HZtBD^PBZt~ z75b80<;hT z=OWb6iuJ>zzd>$$t*Da*hKB_lZLi^2D~mw?u-WP|3zEaa3&QQ_{Er8_wF%O~!J@%h za|lak$jLJ95R9YZU!~FCku41-*2U}n`1-wxd{oQjaK?;XE>mNUz_rZ1MvB1C%9~nE z&8rCq0EzD~XBrO8N5ZRcA=l|TwI?baUNNEbCslX#|LPN&)gmJnk*ZJhi6JPchCI+! zr2pER&y@C=A1vwBd?gRBY{;B2)=EdCDO3Nwct3OJN_GRKux+ z%fjfF(&7gM-_b9J#b-wUBq6QxPM_R=Q~>iDoL^Hj!5O1cpuG?VN57F*`MT!v1qQv^< z0tjsU!n=|5mONZ}XQk@=4Y<^YW?30-^=)h!{n4GKE0gk%?%EZ(odNNMX62MuK*mWD z1!be80U*w5{-SJ5UgA9JuI!oWj_ye~ME21rb$pCI$;WDTdU*oPq{~gEX;=SRr4=Tg z5N}x0)!og+TU;^PXwgB$Pc~b|t3#TCZ6Hx01a4_(jrt{{?1czW%g%gk%J%7Tq&` zE&WNJMpHTRg+4#!RcefOgAyc)VmHR4aZ<@7#(OJllOQQk;(H%;^qf&l4k>84=O%H2 z)j0H*=SN9HrJThw9uY`oF-{77E7p~r9$+(anWV(5vm*6)q%|GEU_@6RUu{HS|LoR` zZ7TH*0u293V^<)JfstNOa`i*)U~0T8w~pVT=O*6$2X&&_w>?Xij7XYMOpZ}$yi30h zjgOcUdw>QN0GQGY zu{8EaD2@rBwNFS){HPN*-h&h6+FYkkM%A%*Nso?uOsM9iVrUljPkFmA2SbX6z^Nvm zP}TsaoB^QK6`{$HEJX2zJR?b^{E>36{!>Iv>Q#$6SEi$lGiI>ge4;e=Wob;qHEv7A zrLjLt{H0o7M|9~_m(43I=r&(~d^PuC)A=0}3 z;sW0|=EtVVyF}LS-DIGp~raTKu#gASuAmaAlMO#@Y%n z)z@k?G|)Q1+XI@ip&7;dr4M!Il8Ve!@}8u_hy;C?zZ{MnY+zVQV<0toN-NRU`M7Ip zI-w@=hzE^(yhC0nUl-p9ufivLH0dacsK2E+ZIQ@p9(7=@lH2)1j8NZI6PmqfcQK+8 zf3!E^xfvuhH&D#@>p)aLQn8G%(3^vjIO`L=kN1i&GF46UL#kP7YAW}$!R{VK%rsFs zOp7TuskBhp5!1?QO$n28C6J2UU`1H|DEpvnOjs52Ido00w-f|Iw4o3!6Du#Ku+sQ) z_TNc>dj==fLw-dT6)vxc+)|A-JG0`gq6#mGfMS=3? z;=!EySQ_saL#waJ`?1e}l=_?r6}_CK6>BPCY#>RU>}k<{>~8Khe~K)yFJe8%1{zd) zN^7}m(^^hP^0)bDX!ZLtwrB|MMGofgFj5s5C+y=TvnF`0o2rGVhanxC6xhi@w%dy4 zyFe3I6Y;?^Za2HsxzID`Qh}=2TJCgD3*D_}V%{y}Z?N9#w^9LJ{^Q1LWt;J;L|6f$ zfMI;AzKBtbn6`55+tk%174hIh=zo`#TK`BZ+oZeoPqeS`wry#tRUtS0wGPDoQBfl~ zfh-JJHAhJxW*Y~p->8pOKPhrD3z92839$O10a^52e~~q}*ffTey!1tna7D)+%*ZmQ zO%b#kro;xUHeQOQaaK4?nR)wrVY<|sWH7S9Ez!px2%FT~Q`7#uYxtoh!|~>3Gl0Yg zJcw6*B{VmGN%FqIKJieSY|93R>wMdpHuEERm4r~rb4QAON7RUq z?gHgDFk!!I5PJ$~V#Hv|ABiN(zt1=3w7lHjD&aTK&P_w7nh|=S%aLX4J=_nNHex4G zslI@jBj(@J!jw2g^Baym=)@dzNhSU$6C~XnbjT!xNtldR8j~H2ZX{t3V*n}^&1<9J zsew+0NgD4qtE|%aNPMk}uZQCcvS;Ae6jm+rv(os_yLvV-?bc)I@(r=8HurRISTcZD z*o>nn$J&CzIO9zpFYzdCC#b8JugV%dIop%xgRiUR$P8^o)BQrsI+1CrVW`|u zNL4A&B!HBWUO5j7wcT=6Rhd#%l_^!P33RcmqCRUog~V4KVysq&?C#+isvG1UJ!PNU zei}LTTXy?d`$+EE&y3J*Fp?JE*>g_r+Sm5kre|G{h5B+oUFmwiLpSp*)$Zt7zioUn zjMcW<*Jal3+AX3fRsF1~{7`?^&tLetOQH3j>sd3rwOI4*_EG&qZBWm;eadgj`&sXthSxCTh17%aM<8+xXN&J)$gLQRs}~NbqFoRWY#FbwUkEm z)R)GM6?ip4I6SO!yj5fLDWzwKF5)q|kDQBgF`^Ck&|TF@!;!s4bJ}!bpI7L>eX0XX zKPvyCOI?F<_Oe}cx6zyC2iu@Ze9Jj371dxLw^KPTdq~&-^#g_AB*?qO@*u8^ zjEUGgWlt^*4-==9>-5#EcGGG>jxueh>M?S)KZOv^2v>N+fHwB#8MboQbGgeoHzu5u zt%`Rj>Ex-{>I^;ld}E*EuLA|jxzt=Oyf-&0thwFp=lpy=%eT2TckOn_OU{t~HIO+X z6@k{~g1w;KNEu97hKIY{>Kq%yT0t?->#SX(g?4J!wRz64eBfvFq4|)hKVZQrzD0$l z=2gWQ+m+=QM>x!164J-Y#)P;|D@Ri6StY8BMI?PgP>IhcS_7Y5#L_j~j7g?xN$@oP}vsFEt zaijxo@>1AkKR;90_$yB1j)y)8pQFxk>{*pSS$Ht>@VJtiZ7)c5MUPQzapXbF#IiT6-wQmbeUEtH_Qt zl8rwqDE4n$sfZk-jfQc2kGv{ldYXnx6Ki9a`6x+iU}9o@E|hp{OZ)3}SY`W5TUHE? zH?Kt3OSzvmum}pah^l#&UI$pxvPNqw^ z9Vzw&aUr&e5bly(sTdynj!GSr%wX2UCBWcevYwYJTEj-vPf;8PXgl*W^5MQ)p4@k< zr?JXKxAGU)J5-am1@? znQpwxoslh24VS7dEDq8gfytrW8kv(ja+LK~%8;e5B7o0j#ZH~`x4YVuL72Leg>hAj zvY?m)<;=y!De@C{J7AhQ;Nd@d?2bj!ol>-T^GEK>Jt2AGI1Q6^LhQttXVcU{h0>{bytN^!9V zVId!-+Y~=}&@^iZ&|~EB#SwJkG3BBb79@juHn$>I^b4b$PORra6QPWy9c+2M>1oIt zJ@T2k9g#!jGL*@AW~iuEzsFg4eGZ7H+}ZiP8D4SeHJdDmYfWM(QmAoyi zq7Pl!c8|C{IM{1LL=C5TWv(rDi5!L^)UN{Sh0K%fM=2tw56NYD3!~q*`*er(e=av?EGSQrNtDQCQC!=d`nzSt(&$^x;cchguIKb+ z1097W2OjkEw4VY2?XI3|1dy4F_@Bxjr`cA66_Df?X&?#;N)>Z&{D zI^}0%Y}(9)OQ0;5VGZtn*~^7e0;0^~7LY@t_Ory_HQ*Ujc}UQ5RB>J*tcfm)duw zeS39U%^jAdX73Ca3QCKrk0Fq=P_XO~0=nehfEwRSK0I;~oSImU;72LH7GW0qem~{)B`mjwS}lzWhly2VnM) z_|?GzmU&mG8RlH7048Y+=U?+vysuTjK_xlJxt?9&;1I%$zJ|!4*i*pTn8$Eeq0l|t zh5d1{uxuDVEP)F8?CLFaqxB{wR>=HVO|PsYB?dp7ttvFhD(-Q4Kfbb17#QvfFAsF0Zg7K;d6<>GzELWTRo1#(aZ#(T}3VG7{zsk0U_&pcm&&@H$&wu5rr{b zF4IE8T?1r_FAybPAf~I8-yJISf;^}Sm86QO{MKU;au+QX{eA$V4%QJ---lY!hzW5A zTcyhH?U=?PUZs3~dNiS^E5Vts1siS^40-6L#*?_P#AJJ=$pPl+GJ25PD77RW`I zRBP+p5e?#q|d=9VjIe?QFwyi?+^$6@)fc>kiJ4$kQoT!8s*tnn~ zyB^3$$`XEx=OoLiEq{nWKP*szbD=!vDzim3Fkn+rE{#>Q9W*3!M$>sp1`-YxSi(y* z@B>jsthu+xlVGe^5MKd~Vxfm!b^}=MLRbf0R~-(#J^&}-u%bn+fVUc-zy}Ln$UztA zF}r!$7||g?m(`xz0PM0`2SRWekfvIMcB2Wfn#N+91C{`zx>TjwS-!LaNDf{@R~=q* zovw*wh94+kHp-C(n=!v(vjK}O;28U;>IftwzY@@NQj59{i!$z&L>-|Is%3;l_Z_jy zgLgocaxK3*KuupB9$;y)e3{RY!b)(YzI452pxB-anv65FL!LPp3Q& zkbO)YVnXfIhzx=|Z|Xm$;SRA^Tnr7yuA!1NMi|KCw|^J#92!jQQGpM`JjSlk<4l}B z_bJ8~b5s(}o!Gx?1)yl6qhq0jRUJkl_j)ysi_rm9+UBi&jIf2=!2wcvY0;Tt2;bey z#B?{r`k?`Jdb=c9LH zu3spA3fq(cj+NOXMgsii!^M?_W$o5b&EP4b1vKFIr=cg_=U|=zXW$(C#G-O0Lhs4g z3H`0PeNYId#+-t$4%pmoQg>P>r@{^e8lnsYT66re#<5GXJqXn&Mcm_;c~qZtjdoKb zJNDubHum0^7m@Oc6x9pO?lpTkw2!FE`8-s|Xy9YvvEI8(P9aej@=Ra-+rsj2h#TWC z#l&s~&h9!iF=CXo&+=-!ln*CKkR~Bc3DU`bZ{V6G;1U04WAgu5YSkNDRh@gXe^}BqOmYsSOG>4&7~iP zKdkf85l2|g-lLr7`r_yS+ULc^50MefjxU8SP%e89l*Tus<5zu#!o#7{>^o45)AD+O zmJQWkyAAAJ{dIysLFDj4ICO@Ro#Kqrn|wvvm9d`|u>N^5><(k}b}1U>=}&ZN5TLPx z!+xu*XwDt zlu@MvdxJ>9D_dAGFQPUH%Hm-&{u&UfrjY{-AI%{ z$`Sh4Hm)JlFvzD4gi;j?1#J{ydx_fRPLZ(?Hdg(8SFxXd>@2Bw^^>27VT<3f5fKp* zznAfa{jlO4Jva}&(36FBfnsmZNK6jQarjB)6)}fmH{u<9jMXds;9v+`j4wrwtyGnu zFJAIl23>p_BQji--&L=xVlg+uxY?~ScVapDA<(cK1}B9fh3b2;=GCvMkmYI7OPNep zXp|3?Q=(4crXoRw!|n{mhwBT=BLRMrRV<>DI`T8D<#&bl>U)j=+u?3&@~$lpwKa&V zWW7r_K+Ge;tH@`G>0;jWCz9Zy0{+z(M|w@vzXw+8FEF)DK#{7~L-mhJb2w%(9V&BF z8PflhWie-V(4;H8;R6yBhMbNuuh_G|Wb_BJ0rg9^pwRSs4pOvR?9)&=sBlUZ8p)H@ zK` zC+iA*5IQ4;+6fbmFF902Q=s@+dthK-b)gT?@}8}ti^VO42k9a9&C)JTxF#GfhQljq zd(VmD)Cern!{}4JhB$%ye-s`pRUZr0$d#&(hU%k?sjQlY>e?0RgrUmK#zUFk`cRF( z4bjoZcqSu}>c){?eDv59YsW*_0bWDy6cvXlnxJP z|3wktb0@#QE-W9(y#J-Qp>}7kZB(7Wi)3+uM$hw~GgO_W3lJVrPN3O_Y&?H$MnZ&Y>fGn?X*h8_+tq5*Pa z>00gAI$eU6nv_KVxEQluraj=3Y%7`A0aV7Q+!rBIg_uOW!;Ii|q7f z%d-Ar;oh3l$3kf)&$QyBFqBmxEnYJl~KzR&r2){wRs%htsXM=-xM z#M@~;ESD3s{=NX`l)U4?quMGGlDVk~T9XuDi7s<%psBV{r2LhVBaZSB4zC5o$mf;6 zgp@h5I~A&DR!g8@d_@Rph02vs{f3z!!&@5Gs49_3G#85mhgwOJA5f|@s5UBQj$$P1 zD&x5a^9*F=xRbrZq%rzEQ_C`K^)X26kL==TIkzZ3xW!IohinqZiY}=`)rB#y$(`8P zn7TrJo#uRcfo%F6KViMLRmL~!4_hR=l)ofKs68d0!;CiU4%iZEJ0MY-?eHe_oep`_ zNjaHi(4UWK5>~y63DgdTC0ywvhoW{@+Lt(pGivc`2Yr=0G1ACuaO**JmuRN*-FF_V zdb{oXqV2rdcHU?^ueF`Ga%cUP=dCE$jfh9!7_UYgR&S>Fjr6|eH{x6UW~g8MDc$7X z7IXN2C=@Zw%5udzE6W%Yt;KoA68>9ZRr0=Fs@~3=>HS5i`bFkU@0%UDC$C$j>aENf z-}PIidh)8@3a?U&uR{G26afkC5IPdBbIjD*Sgf_tTx%n={_{L;b$jkCzX|8lhGyys z6I`afXWD*-CW3+P2Za?p!)U7;4%FS%E&W8do_r!E+evr8gFhxCU3l?A1wHW7!caF; z5VWK4m11dhwYp9pZusU4nl$v`C+_w_zY-R^x>sbf603|ToL7jx>s#W_WV_`b3M(*y z9V+FAVw(-rhw$U45BF%f)wAsf?}|aZ_^D4-?^xMf-;!gYzEL`xOoGDZDyQogawpt9 z_kH@m7FLJ4MgucP74V&M+K~PKaXln)to{srdka5$|L%5fVhx&>#91V)a$uy8#7gwS z9g;)(_zA;F^uAZ9@*NoXyTVG&+Jz-W`5-;nxZ3I2&yJ>!IGG~J=zXj(kPw)*6zkM<~Z)$uY#}F9#z8ez|O}@ghdWD~qhq z-1mjH?+aPB{h42X<^#`;1$AdWfF6B{nGcdv^jVhqAPYsGLgv$(`SfN!$W}2Ro6&F=@n_`Im0L*1W<&gwmTz!e@mZH`IXnu5L;`z*A-Sk#L%THvIi@U zP~*-z-PV1|AE#X6aphbeBf&2Up;Wsj!50F4*9t8;(|7iE0V?pN7|$5klc9-X_Q(gj zd-aLEo{K~*w~=PnilnWd-E4!`&q?;Vra*Y=M+n6_lPu$_;N5&xg%kdgqg(G&rGcp3 zJ~z;*ydWa&UW9Mg`0%a=)aT~!m9fjF4ttgN;oW|^oWriw;pqR0hoItL7gp&;K}MiZ zF%+X<~-@F4Qk!)230-DCA< zktNr5w(BWpiwH zkj+Sk|0#rWklM!0Pf@J!?Xjtj$|=KH=2OBm1quC(hgUgo(QxOtwVdL;Ye!@oe zu3M0cEx2BTro3CKKlzSh~i^YlKSMFyT8F~Pf0Vz1zLv5;ilm)Ibxi79SeU}iNY^^D6EeZZs z3JPf^)o1H#Q*7Sf^HArnE6Fm{k>u~@S-|n{lZe+@$?vs$j+z|4Y@9N%UI|~9wTyBi zp72xWO1@>KIzlZ}!COsQf4vJeLjJwEuo6M}3v;~kWO{{B_Upm|@i5yePvXp0P~u1J ziaJI8EX-*=t1SAl!89&+DRO!8ud(zvd^*%n!Nh;km*6U25A}m`uvzYSsLweO9mZ#o zW$KB_@%z;_qfdtV1-+QF;1nTkVd7U8mk}-2?)sg5<az@pb<82Dc8mm0X0uSd(sQUV6f5@l0 z!vKC@>_|z4^^R6LLiuyh=l`JabK{JSEaa;l%8 z;TSa{QtJB3gQi1$TE!kV-VdMuvF4bYt<)53xbvTmTU0|p$Tph7K2{ z%MzhNOo^1yfYG#j7<_l;rOX?o>z>-rQ!y93d86mrGw^?QNJH%Z5 z%DJAGL?!~r7%LwpfW2N<;b*>%0v*q@&_z`MH&{x(+fd}m2Hsxu`?m@R;iY{dPd@H zEJ~jhQT;u{8hx67~P@3WJ;-rBTs2F1;98_yDP#%N{S))D9H2OQ=MG<8}NPUkhWPs(hVXS{b{ntf*)4Y_YimP0eP=2TI zS7zV@l@5PEqeWG=4RPw{$sluyNHiu95kK^xaEWmEV&=ss+#v?z&YVQ;NY)M)zG;tP zs-vIn2q6u=SxMmcW@!`=lUYuhU7&bCdK$i8VlE~^z|c`48x@vn+xZPAIhYt!XHl)o z^M7B^TF0kKPGAC2wNBq1g8+kpeu^dE>Q~@O)D6_4B@88YNRp}70Xm3xIBiZ0Ec7L> zJ1DX4&`ZRq<~J4kQJ87ud0ohtG%qNIb1dQVx3Tkj*T7nJyR#{)I6P&;RD=*+twYhe zV6O#jVDKqy8cq=S1D2#X>#Ar1r%32N#mCNpYLt(2f)>YT38KQv#lT7Dqnrf!FS4b- zf4$E|XzRD>dk-)Nawl+m(tbHyTH2|flWIkZDiF(J2a75_7{f8(Yz~iTT7WRX7&OW{ z5Q4!1Bg5nd!6Y$J^x0(f*#&35=R zfq*3-hcPmml@4E)mB(ggGYs|o09Qkcb}GU>bqq1ak$(3*Rag@{{AMz?yfQjSuK(YD zQs?pqU~FO5vwD;1bl-m{tSXJJ)x>d>Y40;k0prWdV0b7*v&!!}?netrMsPdQq&Qmb zrRPaIB?ro21*12>#wPZhKL( zSyDhad=nR9^^4K}E54%Z7Oqul-@~_Y@w&z;p3@PX!0nul=xVL# zTA8~Baao=p{gYoD_9cF!BOOrP1{o+zu0<)sb%%e1_UwrrV@>>qDb4 zIyxpz6ZvMExPsoTxgm?OdN6*a=-38@#?MADWM!F^)!?W*xuWEtfZwpE-KfUD7ji!+ zMYR4c6%#f?gbHs&Z!_g;6@QwhdrTAq>;mKXT{u3>*>IjN8;mCSk zF`9CZo_ek|({kzM>oJ!c1|2Iid|!d%^;AATg$ToVqrta#3Q>5221(F^d*b{JvH&P; z$LlDeUDFtMsL;otAts|=`z?xy%tw95EQlwX8|t)yLO42GW$2O3O|*1>WK%d2=kiVx zb8rBZ@V$W85uVHpSC23WWeRX)<4?5Ox=x20ZR22OS=o(n<3;w4U;S7iu>v&!qoCJA zq-F!~*mWc9e}J5iJO*U3`)vW?(X};qZO>gha@SM2YbP$VyBFX^tmkrW0SjXRlRNCf zSo~tf^$VGY2?3^GwqwAH`EuA33|A03hd!;7Z2}|@DL(Qa(Osk|a`qC9+lE>5=;UAo zfd$ATy`bc>dXJ2tWJOLfd~c>iAJMuJ%^pC-`lsU9zmiX>JjVuJ)4%3jXqiB>_P2yb z&|gMl2n&0Uz!;JF@>e+WEU`R1h9l2)l{95Tx`n5|CPSp!)3TJ(UK20_=7*KF$dqi3 zJP!(0WcHMKGpm6z16hh0$f~8>$BNUVl(q(;pv=(8A`tT88QEpz`l--7Bi_WGOiJ?> zPgd5W!%sM{eTDzVQ*6NDbQNt95Vgpt8oDa~kFvO=>W%GY4~<7d zG;DP8(pbgI#t%p&{4oq3If$34a%2u^0S>plDEez)Wrl8=mZx)8XyKl;(jbI2b_!vx z|E~X{g5zcYYl(I7t1AAyfXuf0XKyyHh9jp4#Jbs)n7#xG}GYH=09qBZK@-?}SvHM!Cp8eaP5b!Ud?Fo{Q;lu+ouvbtELfWI27+dwKl|ynLxe(pbkRM^Hl4o%_6w?_sP*W;4aoWDz+w0$h%J6DR&T*3wp)~jG+v_0xj(WI8uW(3( z{kT1Ga$+lXwnwf}WKJ0gk;Z15_`{JexZcC2W{|j?LMIYGNXPQP9keFmdkZ2m*5}6{jPR3h-sNMI_cLC_&ULd1lb2W~jDpXM<|!z6BF9m9b8=iJuqY1mW?sh7ldiX_uKO~d6r=2%&< z@=0#u{P(msaQY&pfTpRl9hqex@H{Eqog;W|F6h@_VlLmQv-*uf*0J+D6X>^bMvG|5 zQ1cY_nq1UgogYdDB+BSH_6jJyZi#@8pXHZzh6b7MF}7hF-X^jRRcC1Kj&Rd%4VZ3h zdT|D_FRqEBcZ|U%6J@PkCyWh`lhS2!`*chx{xxc!+0j^B=Wdem zQ*KAf`aWMY+4RLOT1f54e?u=)0#$ncCzMO(6U6N#M&rj>Yr84AkmtWZj+w}tN}j$r zoE8@-F=a(Ikp`zP4r2dZ`E}7Gr12jSfxfG|x0Fw5t}G!--A-B$&hY%T_KHc`lB5tC zFOKv|U5UCytcT4zmA8=O5ZR0r^HXmwE-2Y1|tgpK9OUN zMS`~!k=yLN=8Xssmuzkiwc}nU^*G6e=Mg*XV%rMGkFB^Dc(0R^w`0X!LVUNqNXQ3k zyYk!`8*1yCgnM}i<=mrwp4$#wuC~d!8=XbS!)^JkgB}=&Bb>{n&rcb0Bl`tqA6rr| z{$GXr!rTWrn4*upRDqLlsT=S@se0w#ju3OhI|3!RF2&K$Rf<`_;G26>eZt(wlx6Jg zRX=IW#Gj_{jpOYf`WHR`U3hOCN61l{#&M-7zc0`7TULQ=i(skzyhRujG@ z7oqJH&4W(`p~z%_!@-0KD7ggw6&h4S%GYTVklPE`Ar!>1L;ZBzT!Qx-C-_w!SX*v->3 zFRatooro)kHnR~dE6w+C#vNs37QcST2<>c*=h)6!Nv0X<$Tp$Sc&jVC7Aijvl|Rrg zw0R^Ej!-7drutSnE*~6Jo{`#b?zV`=?N+%Wh_rz(YJ6-ekAZ~fx87^Z?mGJAUPMQx z3wo15DDL zxml(nf(~X7ni(H4AJLwWC=NEys??^}pqgjArrA8RqOe?Zn{MXw13!k*a2{7g!~AN1 zS;(6vm1P8$uULc7{8;(TuYHhY^Xs#L4ye6n+y?QEu))ubes1#fQ9mCOH`Ly4DT>4V zme91-VSLWJKea52%y0jRs0li2J*$_e>})RdC&=RdPyXj|7;`)0@ToY@5$8FVi{Ulw zn9bK@xPKSeqNUlcFn*c!kI;HFRwRFMWW(%Kj1 zUx{_!M|bGOLstY0+^2;lVUEv?E4B9JT#00DuGD&+XdV1W->-WCK7kPrnl@mD4;RT% zNAl#ClXMa-*ut9HrQI4FXONhPu*fkxS#D-5uGBt1U)Qs>&z&BI;;+}y41tBv_=CvD zL@_T>0hm?EY+&zNCwwwu4!i2}br(N&ic@SdAGlBoD~9>H4I#2~^OeiI^dRV4IP3&< zY?9&rFI2h&+ z+J|U@!)_L^Pu6r);p;@xAuj{8Ql7+^fMMK2?8rek8 z#_<}Ze(Re_=TunC*v`{n(bU)PD6nP%*rPgM3 z=8T9-XH~COLQ$-E`TV5>3hYPw&YlsfTe~dAu$Ia8s`-x@Ym^X~K*wa*0k@ymISWY6 z5hAm}`N*@bW{s;uQDBJWcO`brUkh<%NUDErfrNi-IC_Woy`%aHiG1bK0E8dxvO^KxX2GzjJQruLFAkrz zZ+wUOJBTarMN2^h@GDOj9t`t$U4~$_G~ZE){Ci!jRC)ovlZT`6$aYsas}mmpo3N01 zc6vBz4sw>)NEBFMYBZH#3-i`H&EE?1Y@g~5N3lf0cg#os94(@+Ko}?W{$2X%fR{6_ z$JmlMh>o4XN8~(q#^g*?MOtF7Q+ggEltQ*|{hjz+U~A6S+7kg9MtmPdI7;)fKp?-GE~kNBB^@@mDNJaQchP85Q3G9v$rH zF7bP29zIVXI{hs+aCA4P?+DKZ#Rb0P=N=h2z>kkUufv_}wO1@^4AGu@n<8_1Te8$q zOJ(GXy4LY5-W+}1G7H>NYp4`d*0P*tPL_1WV3K5Zj?Aw)QC%aig=xl?m`}^C4PvV- zoJrCi(3V~E+biPLe~5$Y*cZ+K{^e_pG`W}TA$Haq_HTvNhUOFex-{Jve>J`ue^#pI zlT|6&5124W zcGR!lKR|GbdUOFV>+z1Ba+iw4eL4|$^B?2)8NR85I{;0n0-OI7nlGoh>_r@_`%rF_J!Q(rmQ+M{}-FcKa1nl5DZwT0*Q?ECq9nm}EW|4kK zMblg$zG%qH3_pS(TN56C)+1UJJK))Tsu%H&W7D(tBFFLQ((;<384;I8dTQDp=caFmZASeW62MGK|5Y$}?h z+LbFp;L$Il+fScCbo53zdc*nN(9vdr6JBAMI$sWd_fQ6tk>R!s0&B6rk-q`Qur%Hb zEmm1jYJV+J&v))ZZjCq1DLD36JZeH5r13RvT7JurmBQF|^-7La#OMPZSLITuTqHeE zKdGKBvS^onA(fuLmFt+#iP^t0>|g20A|vnEDL1MoL>fqXknQx3enb}v;}=GTjoqq;&@q1brwF53aEzJ~{8UqD5Cczy zG6~GNlbyM-a*XM;rT4`g^ji5ijP+ zg+jlIMy*EpXV`ty4xFqDaw%|(+lZjNk>S6KEl4h!lWA3uRZY6uD@pqk(X9DV+g}_@ zGt(HWU&AUwaA=(g<6Z;VzdGnQ$c97Hqv?>xj%0GsdfwF-E5}wd38|TxXkqPZrqX&o zw4T?bS<72vWq!%OM?|Z`og$%gpQ4Z=!Ivb*2LD$kTE|usNO24Snu3^^Gn%Gk)BRs~ zi54k=SjnYsBm^EC@)R;FXE;Lsyo1*Ixt_fMogD<^2t;TzVG{n9VXFE#AirpamH7Kr z>w=M8AQw$2C?LJY*VA9FN^gB^1F3$aFM&4@j%`deOs|oFuAczIF*Ih2qCJ|0lM)CY zPJ^~ka<8JyigZ>bYNo#cjVt`v-)F`N-vu@+e-U`Pvh8|okNwveAi5sc+Q_{CxMy;V z%G{dirPB=KY)+Edu`RL^kNi3($FU`)WAWfY3ZdS7@iXY#O*9gD*#~xPhXnv1h#ZbR zr4CYg#_KuBiwSpfJ(~>z#5wjH+qo6_*z=ynLojLjj%TK7Yd&md0a2OYP{%64E)vML zKdsc_Q&=a zuT+j-42mvkeD~i}ty93F&pafIoeyJ|khjmrZmRXWPqS34FU9mxWxh?rlB7kA3U)GW ze#M=W6Jf$Jx;Th&P{c$Ov5&p3_8Y4cl9?zZpd?w0E%{H8y-6hHD^+;$ms&gut$#U& zn@hu_4*7J;Yjb9t=ldia`?dU>@N?SFgMM-v8weA-cve%8NPiwqk1a4(Aa07Bk#C}? z40$7-hRW}_E0=(Gl*iZ(KiAtnG^4juVQdpHhq3jkVp<|Ub~=o0Sxnm1p_V=a~my~OGFQn`Q5=%Tr*9EkeqQoB6UU7E13E{5Q?J+qZ~Ha zj%gS!`e|c&`UQfKzd!c#vVdXS9^Yd#IS@$(;n-)fmgLUWWbR{8&Vh|~j22;>c_9yk zM$|f`)(vP?>RBHDRRdDY&F@5N3<1Zk{tK|L3GH%XEtDEt0JsV5+UlY2Udt*9JN1&d ztPP`xxGU+|G+?%{&;Yhnzo=~<{l=BHxO(g+(?#gZhMXMQL<=D=GH|nNfKtA~DOSN! zhE~-vwoD}N(#<}O-C}o<=85QpTt27Vl1t;=!1cCqea>#>hog}W`m0<~uckdUCXtQ- zzdPvcJdgZrl9CKNrX1xVDN^IzD&(Yb)G@nw$|@Ei!9a|kNwXXaz-W>s+=;2c5s@v_ z&Fw-P_EokGLc5WQT^u%R+XB!e?JRl9@uc{JP%as;TC!DV=cmBdeB#(`zr^?^iWq+q zS2WX+&ZxeVjR(~dNWE(uYGiWBRIT+Dzg3cyAQr`0pq0UW>EFX{9fb* zxc?PR{jtuKdtZn9^$vHr!(H!iw>sPt9q#E4_rVVLT!(w1!!4CY2E*wN_n8j&+Z}GJ zD-z7-I{eRfxG!|LKj?5@>~LS|aDUw4zTDydtiye^!+ov8{Y8iSMu+=mhx@Az_pJ{1 zZM!{A?bq&;*b;Z!G2nF; zOl*Ota^CKQj=G-MvYG*J;ZZ34nNstkVrgRQ0G@;_ctW+HNDG`OhAF3wkl}NfXYo^k zlVt;s*4ZcYf(xlUWC*m*v*n(_k&^BCQWm+LlGe^atm{Zjc>ax(3O8n-f+vT_wvfxy!0l z*}YBf;^&?=ff;hF^Df7KMJAC8ufvAlkC}&wQ!rbMW_75$4Y}yVBzo2nTUkUK!nv8W z2=hKxoeNrenOKN@cA^#dO}dQ6P$owNz8vSK9VWLY-63# zJURH7XWp+WdE|Y1OUzYrDLCSef$w`gg1K-s4FA`j%nm)QF^>A~sP81x_5*FfRJ%|3 z=)6hPS|h1s`5wp6KulLdZt;H++s^=GkcP^$FY?bn#N8KF0cy|klq-war4uZ&9P)QN zX3U$7&n{kBrbr#m4n+O6BF3V#%)XCBk|xy@E*ZB@4(2T~ad(^0m8z7zJM!?bm>NZ6 zsN-f&#Tyvd!gT!j>UJiK`ICc->Yrh(qk&C9#Ityz`fufzf9wpCJFzY|<|GeA0CHD0 zO`04ElMLX_erPBP+}7M9^4b(sL7Z+!JE;hr3ncGMoLE#BNBz%nkhcu>oihJz4FaSc z&Ev%+8b1Q#r;SGzdm+uGxxyrE6PM0e&!J^wJX5jqh>p}qqGL7XL+xr8A!x_b+tDWO z!Ysn^97h(ug%h|s*j0nFHkypZT;c!D0g0)Eh%{Z&7F|ZR1l2_Lsj#f1yy_EoU4ENd zGEft~Bh|zYZ!4hSi7(ovVG9+GuXVAelEg*Qi_3qMUn2XWXhUca!#Tb&#rZF4#*`K? z?vYjWO?06uDvpJ4WgU}(@pejF#UE>|`%ZrCuIoe|hwPFnCc~U^|FL?>rj&P-kO#u? z#|X)PV$G8)#hNuKnH;2>vAQN}-s4*oiG!&!*c5=J5KH-AVm{o>zH*K~A_dbB(f5xi zOodBL$)A0*q7{!_!OI6Ufnf#%FVxOF^YPWG@wo25u+J+vGH z5P!$daE+g_t?sEXt$TKd<8Q}!n8%+pXlK7ytOn@!)8PMsgoEQB+lLJ$PJ!7(JKR3k zzUTAB_k7~EnF#TD?c37_w5XyckJM5mK)F&0$Axd+=!BW*~$s+nvv%T z7@R!qUK!oW^@RH0`|R_&eMtaReh>?^Y= zo}>Y^&qXajhs}`g$XjCM#A z(XMvt*IeVLoD|Cgve}uk5opsbdp)S5XSq6T2d_^){3)4do};^f9MqIPp?y zh7%c~pAezvt7ubc?XLZ92Z^6A1uglz9kd|@FkTcu)>Lh$_(6p2w_PX9i2v1 z?0{XmW8}nwVJUy)IHCNJBb;$gks#lu5+bJ))*_xbC&lB5^L(-sYkQd5;`B4yHL#pG zmp)8>99_*gphbrhAA}PZQx_3Uo?x@$P?%D82`4Ux6IR%rxSEMIrn?7J%r&4wOq$sq z#U#p`+0L;E;7{avE}Zz{`{CjSCvG?fg&Y{l^qn)?+kURkO+UZ#^Om2to%T-5T^z^X zcm3_M^?hF$=D$y#Su$hYmL9mOSEuueWJUQ8xlTGZnXa|5@7ad`54i^KkO{b|ggWjx-jFr!H9NmhwkIj&YAjcv;wz`7W9|pL*oe zwNA>)S*C%qRim|S_2rG!Q{`;v_mU@rwuZE+)ACg_PGNiB&9{=p`3v_$%Ksc1#}Qth z(@dS0LM_HJAEtv$b?82(I&>dX9lDRH4&BF8hwfvlL-#S&q5GJMx(|bRTOj^#vI-PB z&M_lil zv}x*8eAL&vED_TsHgj-upCj}!I?xP6Tq7>j0|P2#VT=4tuV+oKy36JYVDdWT)q0Y0 zV;Wrrho<%?&)Z3+W^Fy(-D7fz>QO*JV~aYz!n)O`KxKUUNyup{Sm-wG*~+b@DUm%!PCwBAt`h zP(Fu~aGMkv3*1KFex=?o2DpIGc`kzgd&6xvPAam$yS8yMfktoug~Ya z=S*MU-{aq7&h34k=l$9D<$TT<>(df{W=SI#dU-=pbEUkexQca@guf(#E4Z71w{d1H z*RH}U>A24v8#2q_$rgWX^+m_l?O;IGEMW^F2@2bn2d|wvzt~8rz!~N#iK&X_I2fWa zO9bD9UG;@VXpTg$gI_S9FwZDpTL_C&Ou!n(bKrbGJw=JIu2WWLgph6^bZL zfj0djC+1>ao@KkDCyrl|_>tqeZp^Y9Z}VwIADkqHIWZZzBh@8E$eufR*VnBuc*alwByh+HDhfYB!t=Q8?7NJgD_ zw5@IA0X}8Dzs#XjoXF!=#3M3>s(Ek2-XZ^rfKxYu0uw~7OIM~!1=gcbVb2Uz*fVW~ zEfwv|kEEj2-q|eIr>ps&K9rG>UvVLS$78o03WMEWC8bVwgjLAfF}9v#6(t2yb^|dE zQA0{%AXJEQ)_sgdf95)vcCiRaY@dZ4JJD=~?Ygl;Utv3L(S32UO~tIBhlkRQedSVF zNTo;WI=aIV?_pD#kt40Z~!)rl&+}jy5VR% zmCI?wFu^$B!H!}>#j6<8qrw-5r9pwi$nwa~+mI`oV)3#9JruSJ5>f`iufV8gR^xQ~ z5R7;#K5`)n2g!y`+84&^tP3q*Qw%p;lPyV#dc)Sx6vv*%C6^T{ zb15hJn+f{guHS-uDKE-Ivz2vSCmF4jG;1IYNmxQErRsLW-%8t^wj6^d;nGR2Y)2Uh z#=53b(wgmMwz4C7DN+;6niKR2C-sy>v)O@9*k5$5?5xfGFmFC-xICVb2F^|&BWJsy&3Y2Y=mgPh zg-Q?>&Eaywj{DRiTa6pHi(e*Hq#;3c5T+V0f}Td!9jCgxJF$dIy#Hc{$DHms zH@*+j0OxODPK9}<)^Qh=<85^_PyUmPaJl@_v0%DcmL<4b0I(JoslTclWh zG&MYQqH=i+=p<<^Lo=LAR@P8#;BZXNrp)5F8W7n+65QdV?DTzEL%*ye9$~~QVncjs zh#ez2fB}DH!)2f=bxFSVOv>6JVk6Mk|5-DxqQ|73K$nX(;~ElM1Fp3)Yru7sp(TMY zV`V3O&B|AOd5z~)yr9X<0gI5YrlT%Kt+~nBjslCRmAYiX+-I0={ujNEYBP!AGI{ID zFRP+|wpjm^Z5Cf(G6b7?u(`?hN-B|LNMulSkR;BmuQ2YZ+$Qvv%~DO=vJKXWX_yn! zoA6SNoIfqwgSN?LRBY*zN7zcom;G-YES{+R#X5yE>$8<;+|Wdb{k9^uM>;LeRm}Lx z@fTxNxZuf)t^+uHf1_z*1a@I)qYXJh*t?rfVDJaesDX+3s)v5U0SV-8*1vnGeqSRZT2 zq^o#0*xoq@hT1zGLXurP9L*s-pItnH?IMDX_eziE3i;v_1FvxUWy+cMyOWF0kdE5K zxfsJBCf)3zUsfVfuo#O4yChx~Uns9FrSU(j`qDOjX?wg$mR&rKb~0KdLoc47_lSCG zlqkV;0W>DNdzS$jqEa$s4ccM5%*-{MZKQ-;y?7QanD;LhEN~Vis8LZ{L$b=^rH<{D zRhBDu1#t075*EP4ws=Nq>6+S>(x>ZcOqY$J*7|?Z3W_00K^a$d7Qao?n?t6@(ey{P zO?QxqonYb!1!@M4WRhjA#aqy!kR}*4Ix(Iw9(T~ZKYM`8O)lQ$Y?Ge7Lwjl=F|)*2 zGj^q5Np5f_slFu91LqXk2?w?X_D2?s5nIsw702qzCnIgKkp42Xk)7l}3F4BZa}U0p zJwSrEB;!b^{#jy63@X%`dTL3-+Io_emNa(^?$GwudJpfA*b-&44x@VZTJk(Qi=O0EX(hsXul@_$T$?fVw~+benAXHgdW;x5&Me1UUWolK z>~mXlE!pO5kdi(WdoqwlD8TOR*RrmNJ{tPP8Y-#g-7aTELh7k1TO1_^vq^EaQdKUM zSSwXYf?;4J8M`VdU~ti{6IR*6gl;pRH>55Lgl#>l8e8Yw^O_25Cd)gzqKd6TAQ6}+q&l)$JulrbE%|>4w&j;8$ zdkjGpj=2IG?#z^)gzaD({Hl(fFacJD7c!72SJm?s(~IcZ!i!btq`|XQ9q}hcL^iKg z@neZq#|19Xz0vlrs-5JusxzERq1;_H#%j#iMgNa?8a1&#!9I8XpKR~sO%L0@MEnKW zpz1<&xod7{->e$@s&H@;{4g)Dfp-=5u4*j(SLL*w|7b%{wrYH|#+q?HS{K;&FFq>k z8uC$DSK7DUxgj}OJ~oxD+JJh7p4k*w#ktI#Q3xD#b22RBFZoFPEHYz_qYigbUZZEbLL5cU2V&qUp~0j zx07T>N+tx#@zN+N9JpTIN5-GknER2N0r=y{`arpD5nOhZN?~WRM3YK0o+?F*}lXtM?FC4U;pEFO&AsT z_}?LzU8wFF)NcpE3M8M*Z#qvQHQX58J;P2fIOuNRD<>mE*ez~c&aR7d$z{0*brdpP z`B?l$qlaSBsk)C%0=O+f*vb6BXMQ;+waZKJ zVJp9SgdMvFrkD}nN7RMoB}h-nTqQw>2r;p{N{$|@J`TI4U|8mgW;TQoNscu#$&V;W zW7O+ckEPwPAmLYIri8JK54ic&4%ma8Rb9<(V`r6zDbe zH!bfha{w~Jt{!gx^l?q#8H=z03e0WubUf#drj^E_oaYCjLsPz-otwE>mchi6Ou0$B zAx zh-0>XaJ{kVxm~fMAi0P?aHy7wn_HwGZG&50#d-x1go$iB83B_v8fg|**uTLNefGi9 zP#_u9;K70#*UA^Tic9~eL#W14#Ka+6sUV`@jHJ&>MmRT@v65d?i0_187h3tN37hj} z6o5NE+#u`3a#EA*zLS@JaKjnya(oI5B>|>?IH^HiY~rV6?0lZg+BLZ$hrOCx4=d zN)n?(46}j%@jYl9>Etr*2H8U(t74MKSR_qipP+Qdt+HRf1}`(&#su?=Qjsv0HdrL9 zY8bG|-v<1_TI-IWgzT+$>-n6eEyqkg{D31O;NT9wd>j7I?-LJy5qKD{({T&^oVxOX z6MRHPjFj;B#5s7c0mmkh%o#aEKH@Y7V}*I*ZzMdoWgS>&aX6b;PyTLEN$Cb#I7DHm= zxtwjAd!M7)c3p6Xbs8*+4yK*{>}JO)tO(DQ(r`SrZ7>ftYr=C|GEL3T{d#rqg&{ zdJ*&88qr@vtJY#%%dp97;CO@UPs-Os(k8OzRlP2OXOJY6>+q%_(-0@1 zmdr;dEaA@`%NlQ-Kh8$E_0rt2ZVUdnq4@qf{F9yjORdCWCb2u+kYX-y@S*HU4F6{> zm6DA;Et@1M=9X}qJ{p->o8%A{Z1d7yY>9Vl&ME1-+G5FuQG+w zJSK9kwfJoo8v9sY10OZL;QYd^|opcVE0ADjsA=@d6BBrR8=kcv(r7UA{mdaq=K_ z;MBj{U)w!27t1ANdpEY|axlQ`F|e7ekFa_#L3N}Jli=j_7JA$l5fZVX}*YZ%R>eI_3YL@}3r1RI#6;mv6-GURQu zX%+UZvuQ}FQY>M~ubo=DeJ4gPusbNz(-v?WYW1raXi7Vdm&T+DxP1@wc|Q;PJ-XUj zL0{LI!YT1;Hzu7jk2wl4fiA|?&KIm55x>Fz;&q%~kDiXy%B*N@!{$V-U!{t6O0y)7 z;kh(Fa%>dyk~F4LA-n%;tb-a(CbeoPmQ)U0xBo*!itoGuwmjU#ZAkODK09wbJ`IXa zizJ8`MJbXdv>ssXngNg%*1XBIs+7Oe*l(M+0LFOF8gL%F6!UP79;!-IrgQjc7uM^M zYg}$@%skoHou+4R>~CY%ENR=xn4fz(%9+ibQ`g%ZgQCta4$NU5o;n8(*lap=JGzu}#DR^#q2DPNG8x-@~70Plul1oF1*<dpUVP=Xxj;LuUDS2(TBpP0q5lG1CK@}pn6P6Ay05ylCL;9NYO4k+G{ znM2-)jy>S6dJERcnImZK3;u3H;AGlb-iOy<=c5Es2%DU9786NS{u4Mc}<3W=5F?N0=otb@7T9k)g0ep z4VeAEWOCeR-o{8p{;;lXi(&A!2m3!>UuBZ=YYo{27|Tu@8?LgPA*O>^ER|XK#@Sh` znzPG=enqzv;Io4X2#`qq^EN(anULp6|` z{p(*)5kD!843fU`0^7F8$5w*XJ-BVXE>)L!#QiU@#zINCnASt|qU~p+L9P8vX5(g~ z%?>;+HD^$NN!OT52>5iC3(f4Y{_L^X%w{XW1)DHMjBF$GZDIlU;VzI~n7?2fMnQ=v zQW6iQ?IGIJ4uL`@psI|#r|qe^5y{PpS@pYE4c^rld!d{Y>=D2z`+sd$@5*4Z!@X2U z`)%^czH4#&u6F$GDUt8b++}k)qr|pK*g71v4PrXz&)SE*(6_H`$fW^PxevJJR!t&? zu;=#Q?8K9i7~9pDkq$L&3i%4}(Ac}_Z~OR@^&W2DTkGFdDsJKxo9S=c$Xf>sODf|{ z|J6nmQ1sNR&oVEQ_|BZ-}d z;RvCM#5MYK@VYt+Jw(Rxc+3CWnCffP%hqnTAB-x7A_zG=UU>?6^{|6ef{j7XucVXuikmjv!VTG&=AKAY+;#Uwnz?5}JO+m}7bQYkO9+`zsp zfpu7kRy?K?5}X0(?glv*A)B=hZ6BBBrsJ$vu^mS3GuO#2X!_#G>v~<*%>1}Ak{W#eg+h3Qp-moiuX~A2SgoHZi)z`(dy}lwBI)j`IbmB5A9whTUum>Y<5G%B)of#InDz zuI-0Njqc{N5Jd}ZF>3-OeDF{C7l61oK0>OJU=7rXI=6cblkLPeZY z=8_R@J5m;8GVua#*tp35*x*v~lEermn8=R z#ym7{Ru?*wnP6>ctuRPD;P4TbKWuH%8mwcDh0K5+@D8Jo2Q{6gnzD>tK0Pz}RhGrDF=p5fyr z(I!$VVObXLivJ~!Wo`SrPt6q%2DEsYESn>P2{+2Gji9Sm`gqq?=fw?qJ0)NM*_B zc+-!8lFpTl23HMAGc;7}E}0*UiD#^ewuG7;7|=~?gEdEQKwCO}cN<#`EK0VMjt1V= zl*qEB6)mr|yR;f{3j@{>oCO#73u#hQ_V=ottx@L+<~gLYDZ6U8v=NJ7Gs~{6L!@|@ zyyU_p&AW|+;CoW2hZco9G;aTRA;zopysQo);-P{S zDIxX;3s~&I!HSZp^z8KL{?S!!RAOs0zD-7&s|?Qr%;0htE^Y_}Z|Po~5=B{ri6?9}+w% zDb^dXO)~Y;U;_P!c%537qF~wXG+&Uz8jduC|K?1{PEinBr3a5G$ppR2NsNj$HfFeB zMa%(i#m<&N*DY9CLxRbl?c<@EDVZ;G{b1JfQkrEvX|t1Ty15EI6Dp}eD!azzzGObm zz(8tXNe**jGB;}f7>ku0`O8*k@lE9fSp>v3;)!!%Olk|-M|9 z32Hye{+U^6!)bFnNP4EUlow_&AhA>r47hzrGK$c`RRbgl+= zNJm17l{CcT*bIi^Y@Awd+a}ojzb(hU1?>#OHkT0iPy7EjoV>kNt$!E`um%mY zHRUYQr#0oz_S;M5*JLevTm}UUJiGHgGwM3R< zf!waU__O!m&soawhhnskRvZ7KU2gnx^qeGH+lUJp#0Ep>Gc~x&pY0N^Y?@z&88uAs z+6`*x@D|AOYqhnE?UgNc@@5hHE6D7&Ws>aRX7(6F*-C;~lr$Edt61!8sjS_yh$5nd zIZEo%CEUz-cSBphmLPylVx*)PihA~?mV|*YZTnt8}P+;8~ zU4<`PKn7#yq&5%I5^KQ$FCT1kIR+P!*Pq(Yu0cqZ3cfXCqz`tZ!=!INpuCtk&Fy{(>I7JpsEYy59=a9T$IfJH-(`1z_pV3{iTfkw-;HRV|eQvtHNto zbQShHpVO>#_d`)LHi(+BE^5YFuT+io@u%+2g;^ZN_iye(&kiY|Vr!|o){6gXENe$f zS=av+DR>J4fB#3MSOxW*M2ZxKpcSCK&U&cYaZ&J4CKWiZFc2v%FdQ38gVX` zjir9o(%P}{KQqcwIH(aKGc(qTpnvdRv4T-P#-%snGl2)x%oSAa*gwc(42_g*9bFB@EaYt44!mD@Uw})jkiTkJPp$^YP}p^DoP~b6YB9I?E~m z*%*K5rnrs_j!}>yHg^ulAla@L%jfK*|51%?>oN^eeIiy|2u52Vo3S~GQ;pZxZCxTW zIOvmLMvIE$shFMgHXI|EY&UY1FXd!H^&C#>a(ratnB%0HzGX0SlI8n}H{pFSS4r6o z9WGy3lUT0AAD2gK)NDYxMr$JlqkgG)Yczt{wHgxSt`3-&LULj!%mG*|oY)sRO=hPT zE%z58Z^=jtXDeYeF81wJF3^9MHcfi%HN)9b4tGm$!qDs{&B{RlYvw>$9pQQ4&D#BF zYzm0hiC`NS_Hjk)L4ILT_GaZYX=-w@Ltrj` zrjN%@**LjqvqenIBx#i}>%0Z{!kbNh=U!vR7eMa5i>&X4D?K<_8*f+z5Rj(U* z=!!l6oNDkdYCLnor;l{VYlfRYB0WrfVge%_+za#G0(~iZ=%aFv4w0TR} zM~=nJY3fG*#c`+iC7$lY6*GJAo0ucgKKR|2(g6HgKaW!BT$L_W={iU@{%(O}Lq1p8 ziI;oMmN%TcF|$OT;)H(?s#ikVjUwZ8h%nea^) zu)cgc6u+Y=orm9xDcz*fEs$=<<(qr(YfU`7(KCH&oftj-|~7kZ!=0Hh)yaopighr7Eq4WJ}LWkfdD3%vP0lL(0q- z))~JNYrg3XNpjt-nzQShp-lyKx&K2HwWNX-1W`UFXCn>?oe;w*Sc|zlbV_f zAx*&5(%gpMyK%+LI{eyDz6i;t;OmavYTkn+|I+4bND`v@=4VI}^7>|vO3^zli~gnnLqyt$7~Ohq&6B!~&FLTy4z|m5x>EES0W=G!s|MJcwVLuQoywo7BXbReD3EPgMHKNj;)LZ5uPcfr(#=%x=}oSs3I_97gP1^UCASFHPOkBGXl+ z1JuN!kgR(g_bF&xxk(r~mEP-V6?n);W znP=S7BC}ETK7_ObSCPqEWJBbeI*`PFx0<$)ummk^b|B=X0n$3E!v~_MWuv39jemBD!u01 z?QTAV^d;^4Ls_N*c^p@F(^{oIDjloRsVe&VRHLjTX^Y%FF zE8ncby`*X{^9&^019%6Ll$j#)DI}Y-e^BWUm7 zrO7JYqEfj^3stIiQju8+$@=dJC&kQWNH#6Mgk<|0Up{90S22@9$R%IJ%#V1QSS+#8 z6~8v*Lm}CxM?jL6-8UyevOR?{`t$-w(j)WD1W1y{kIJnntCLl4mP*x5N}H9CBo)%; z6({-TV@S4#vdu{`^D89VcK_)l-^7r}c!rH578sM2RD{ph5$DX0$OpoL0ZR2r(%D3yv;x=N)|mFB9n zRHa8%deKR!Eg(s+z&GDQlK4YE8UET$+q$7rGeB`CBM?P`@ZSr zSj-HCWaHo@NH(7T1Igy>YlXp$n3<_kr9ORBr5E+-2P*xhQr@z__st;n#1%6mg|V$T z$FUCDnszr=fl0mF-Q1|stt!n?X^~3HoD?&wAxT`N&9jhfuk=kwwoHGeY`3!Py@6h9 zmHMi5luDs=WMq?j4!p8Do0NH)zUL$dwx+42-u%&b!B zStq5a%*;yx&ES{SI`Q~`m`$~J5C<#B;Sk_6Rht~bW+-!1IhN_|09gG z{6t87Dc#~E^x+`c(cPU+>SykTB)+e2Rzb3(gmsXl6&h&Xg!Cn@fu`X8Kx*QoBGVaC ze_Tc82$fENbOG69mF{qoZdJzS-gQeDfzH+d>qs2tw3U zrTtVIsM6soou<;oP8wpafpjabA?6Mz4Kw#cdK%X-^A>)$;2L7)VSN4_S8)9BNJV@0kU^W#NLb?~%VdioCZlttbrO3*F zHB)JTN=K=5mP%KsG+m{IDy?x+ebYa!BOovv_g_J>zS`j=-~0i|=ArxtZFq;6B1jT1 zG1C!}jNgWsgB?RYh#8k7P6D&};1VZUcO}0JG&g|Rd{yqGA~PTxACgUl zSDfUV_aWJy%;%77PiBu}F;n!AjqxK*M@YSK9chkmQp}tR$<_x~t5gojmbbegNo*Wr zOqYbYA9u%?C-J+9(l(WTfn=Y?9=1}t!`5BT;>AxUJ9Wl%#9S zv%oRmtcLU|E~FrS#YEaf9<#pkjStE8@H#-UW(PsC_8kSuhGPsQ2}fIVqdvV2lJ(2| z`gDUn{R)!Uhgl&f6`AzowmyiNW{~>e^393(6(1aC{sUos$NVNexnD{sOZ#P3DQfjkb`i?+=1x`%Py;vVEy>DovB8^yxw;<(mf~$y|88 zdC5sJ&V}3Xeh6lz@0Mh;NdR#6I5?IjP7j!3a%S)0k-uChd8V=>|y{=EES_ z-s=&Nq@|0Q3m{ovT@T6n`F537sPq&h+n0JClC8sDa}w%FNRm7IneQP<`7JWhC#}0N zlYwN*Q9DRdTTC+hL$WgyheDE;DP~4F$v0<168jD_mqU`)$~O}o8)9yQWNYe5C;8@K zNRkRinin8RUF@58oHWeTeZ(_g;Vx!!o(kfx5R$kNGc6&B*-sOFAz5Dyhh$^-BuF;r zTnx$PoGDHc-M9XU(~PXvV0k8zF&{Z1t237Tq$I~c8xXyCno40MDFu)*4MFe#_ns*v z>8&JYvLuHpfuBqSZq37NyO^4b^`a)G64HrI$Dp6pmpW%UG8bf!i8RlcOB|VxbUM^b zggsN#<|4$Q_-DS7eax|@1Ue5ZX#!Wo)T>IGnp3Frp^|21G+a04P3Oa6)6AShov&1< z6^Q8Ewb`z96=Rj;T!!K&r(?{%AmVy762#BG=6w3FL5N&Ho&F#rabZT;TtpqbphD8I zpo6)XMAj#)PDeA2Ze8Pa&=i|Hs543J>0%xwxy_OB(0Rg4MEu;RI=##m#>S&c`kBv3 z-V2d0kv19grIP;UTiX1)BhB*;Fgr=I(I6B9%`Y@{#p<~8^ANL#I!&O{9#@4q2r(lz z_rcv^xI8o5WD%(uGg`@ErYlK_BNa&F{UZ{JTUBSI=}(<<)j7kQMpCKdY;!hEJ)q=V zb1`)mZ}RAR1>$`I{qvmDSz|6Uw^HX*M?7=6DJS_y?YY9tCn?CWp;&ING>b@z9H}tZ zo7EA?y=@)AI+NKEk$l)&$z5hQO&#sXcypKeljIDwXO%esQI;_mIB2>XT+`dK)%D}p^&emj^_m= z5_y)SMTk64G9W}=COIZVUMD$UNi^~n$xTXfBkz*TQ{qK7)6XkGUcj|18jE~H@+Izm z##Lbwk*ygNFq4ki`q?w-$d8#yl)_FRhmsb8NZuIZNUqZhJs~s5=X@n!6MCVO4RTQb4mAvtelE#rC)Y%py!$`ci^`U24M2;cB zOQ`hoXVF%X6S7j?4^o{rkt<1#aHJ&CIWmW)&QP81kvmBK<49?wM`Te}(tV;MyQ705 zPh~3*KXV;1W?1AMntDL(85Vg@swA`4kz&+lf710ARA)4Z<}t6-`rOd+P7sbVuG z(v~DIVPmY=6bnH}8#*#8a*-q59Pv>1b)wEeO0JF!_a(hfQF2{mv@dDeptqq9OCr}r zP9xcQb&irVNUE;0WHWTmCb@b_jm|kFW1Y=gpmUyI0-LXLL~Jgm&QHZQezrxfk6b`9 zFGMb~;X2#uOoq;XNG7SDua8_pQsKzt$c>R}Nn%Im($AA4Ga|S6Qc@m;&I`DT&5X!2 zy7i$Wp1BP~;&6wOJ0jRo2(lX_H&5z>J0lCIQx|t)PbPX_gL$yi4`^L(U59SP~> zjue|0BW>$UM4rDM#D?M{5DDqcPG>-Ldt`1M$z!);Z;R*@o9`m)U@BwgsHvSGVrntS zL%4=VcSc?$*{I~_$ZIt9d5FA8oxeh4Gf6r>u;=HN$UM7C0=cZhsJa;%bHBj1o* zsN|2xk0g^EIV1WcdA zju;bkQ9Z;a*{qF@*v4!j)=``81pAPGCb->pQ|f* z_1)WoyxKInm1G4*ls5OaaAdvew07hHCG8w}dwyW5lOyk{J>4CVv8uJX7f2=2{Q~$$ zh%tRZq@-N!$Xt*w;h&6|<;b4sfzjVdmZ;8<=$^XL-&pI2XNE-oqRs}@IV^fuJ;|$| zI`UNP@aTwoV)O5g?1>&8J)&NudBzl`tbgXCcX$*{HF0Dv$Z<5)N68Vo=%9Cq~bu>vJ7xm~&3_Mv`Sp#ztq+KkFUw z%-HDdAQ+7*nG)Sb*Ne}{aq;|kv}Jt>`!`M}6Mfc^-Hr^1Zj2sVUvfesZNpw{-ih8y zQ@$ga=r$pUpM4!^nDa~Ynfem*GTS>0muG&BzFc3@^b|*o`7QcMeM!^vRp+?Aep2jne%0XJh(N>kxsekoZqOkP<1jne>ISL<8F}ExI9xg zr+-7S`E{owyuexW6kbL!pv^iQ#U)(GSM<;0d*ETGA5^W z&I2UN99f>zHfIN>28>w&BH=2=cxfj?y4DfTbOVu)zUs)DobEZlkZe)XBWD-M?~Y8) z*+1uRlAKHsKfQ9IjU-mnAU555=fp_bIFgC>&dF;eIjXxO#ioBwGwK}R$bjgPLZDNE z9cp4vu{kU;PutUz9hs=)G)JCQQ)fEzkCHKtoU5kBIRbX6 zih;GI`goW*5Bn(FR|F?DlqqRt>kPy^&nrOqhTsh2yAI_IcPz1$fj%a_DmxEkh`kzC_+ z+IvlN7n0nprkdw2DVm6wuT;`1_ipN}aAZPmpWIhS);m&?J23aXA}P7=I#O(g=YGX_ z{@Rh0ImVH{LgX9jyi;v`C_3MhY!8v2=vKozHhxNSkIDUwq>GZ#xgNHeV}$64XU@n? z?<4u=WYsw{w*|>~M<(Q+mD`%+Ce=ABw++cW)ww8l0LcnRFmB2nMDm0qTl1#pUb{~T z+z!f4*~MU2b{q6q5Y9HWce}@63IiWM4-H3>NGAGl?m&{K z9T^aPB=;EF{EYT?9?QLkq`uZIPlAX&|A5%m>N!VVhdq|OlzTlxv0cf=+{ukAP`-9M zV$8VM?{3!%FLsaLl+=pz8sZP{;h&rdJj_1A5 z7*j&#d`CLv=7W@gT&KOnuf?Snras^bwAze zA0n&i*5OL7^uBB&weg9LbjrQP`;qpHRh{d+-)z{G+~~!cO6p8ea+8-wGB-pTHI))4 zdv5J0;3luJybfckp(Fo1GhGPm`3B@qT%IWhk&>Hem@v(7d1kKHs%ZtZJK}B-E@LXZ zE+nUgNLP}vA<~=vxxx_-ruxD4j44r4>GdaBpk%Q(h-A5vCEmd#FNDaUP1$~dY{S(l zx5_)3I+;e6c;;^J1iIc($-Ula>g*RHr&DJz$O*VSbDwt>Lope5<+u#U*(B>jWDLn0 zA#yIs2O%<+2w>ssn_O7K)5lDMno>}9SG?j9CHtxogJmF0x zS?$QnsVBXeH1)D0iP%%#Z6sfX$UK^g?qltFE%lUlCv_S)QaARrS4GkzMD8Xz3gj$Y zo_X3^Mp6+X%Sj$q@{IQo$@5B{^&TPlBt#yge|`eVZH#>mAw5CXQ|CxW zhQ?m#cfI}a_F2aCQ=Rug#MDtr zKJq$~oUY_kuLsEuNip!5A=#+pH}3+H zZ?}um#`ceGBq?!ZK&*f4U6T1~YEbM0l4VK`jD6m$5~=;9BgPyY+eX*l zQJsTh-;n&KWLWHbl7`KKa2*o+nLcc-{xq>V^`4B4K0l$ z7sMveKb@SZVslY!B6a$!J>x(mRu5KkX>1C~$Pl@uxwKZJL2SvrEH;DoOa&>!g)w7n zE=jeLD`WRGm%Ops5%iy8_fzKuN9Kb(K%K22od@aqZnfv?*yA+y!IyF8*3GdeND?gq z*Kdz~Kr#($wbnm(#`q@+5QXd&U6 zq^9nT6_U&gkqk{OR#W%Jnvy*6O5nrgu`VPJsLms?u`MLeuT}D7?CKVhI&Uf26uX8x zUn+Scc0FDH-4SEnh)toXyp}=yyb&v`5<;5btZ?%{Uo!Ld=z_#T3zl8=;Zk9|n; zy^?QZTS!c+z=u0xpOZ9D@?GpJlCF-djsFn)hU7?)GjMt4$JmdIjT>=?0u1tV>=(xB zY)3H57mKu%oUllBev3t0O6tfeur>8ZEY&gsakN&WccB=;z37{7+(aV3r8lSp1v(jq>s zrIfhMN)CyCNS&{hoE+apvRldM_&+q2ZWF}eX>qTW#71jJ=9=^31+B#915{^hJl#t2 z&v8n|#T$|oE4d`znB;mTm&Kd6lGK^)h%r~h+frw_BZc4~sUx+P)wv-)m_%wVOG@G+NTk-Xq%=OB_DH>I?U@;$ zgm*YIM(SRxGc!J!vGJLPYi4{(D=9mFE14C)nL2ga2Bv1kr%|VMh)gFLq-1{l4w7R- zOB|6l#oDtZzLxept!^!eKSlDElBMzWB+~9!x0b~>(9hqf&cpFH7^^w^20Bl~ z-=wLmBdPdH@egULqw2gI|GZTR(xRV|jqz{kXKBBz4>!htVYm)+I>lyV{8#Fn>4-6J zf=KSYQtf#&{u{|Hj?>J)2SMgRPJ3^#Q z>xnS+tD5>M-kJ79+gU&7=KT{tzqRDC`bv_C>sw3ew0bPga1|RrF{?FeKc_R_G!O!v z;f@r8l+*Ro9Kn07AmaKZj^JI^#2wU`sydAmRrJqojx^6}oVbVNK_yKS57X2uYN~nS z8Imm_@*K%eA@V#)ynT>5%@Z$>Gz*azNqUFK29je#$?}q|A}# z=rFuZa-WjciBA~MvIp;ZQ0zZUeBV0K0{eE`!S?q@^cfplvl z>7H@Km_CUENt%bqXcFlSB9ZW~PvUagBmFud9>~>gB#%8B32Z(#F^@W3)vZy9MI?tS zIWbX9n@?7^PDw0pBdL6`>YS3epQa`_GA-}y#7i`Fi<&wo@g_-Ch`iM%0_-|y)?0#rm{-LC$eqD zRBK1jIwU%^m9!Y7I#(pR;B9>D+fi~&Vt?vf=t%Rt8xu#8l&H?_iSZ)%iSe6iK3!4XH7oCyt}3#*TO(qxO|l?&V1P*w=}3XzEZkwLLMGPYJ1|MeI@2+f-J%1neP(gNgfQ5%jxH}g^xlZ2KGZd(H`& z`jMu_tEswqzfq?|b?WB*L!E`HQ!g*4o#eXvRHt5Eyq%=-qe_bMGVLVBUR2T~uP(`_ zAyS{@Cne4D8qpqkN6PxSd0tbJ0!OChcgPz+Q_WSUbKb$!=^G-$NMzJ+?dg(tDv6Bo zE$Nnb7D9nF3P*}fkG%7!bJQzAIql`h;m+pvUcbCc+ewZ(UES)RcX_)?e38Yl)$bELD4s$y?8`%gl)l#dUeD+B4== zrzEcjiOdXGom=xxB3Y+8x8+^lUi|!)BgQye~+6N1Ero zowqMeey}t4)~&61hwmr;x%A1v_0RK;+E3i-;!GK{J#X}Wl79|Ro44nkPIA1GAM?(m zJ!d@&@pC}_AtX(e9Fc!b2Z@ayN{-1dBaywvR;iWH!vk>Y4eiJIc6ejOv`3-?5|EEVFY~=j{CMGB#9y9?E}~ zIweY0OlP01tquaPWQvL^p+l4q4Xp8o;KW+iL$w~&0V7jr{ynBC{D{Gx`aR3~)L^ zo}fKPsXeKJwIpMeqzj%RnW!XN@H|PSlDY*ikvyiPLBS^a=S@e7O;N$-PLbvr^RpxK zO;bm5dRrd~`Mi^~7cxU`W20%o*Nm}x(6RHY%?o~^TZe(1j>|JG3;ygR_2E@YS{Fn+ zORU};A~~HUelFe^r>SDIZ$W}O^HrylBljukQjns~qe{9LWJ#V=(zBpZXL0>?C4CFp zQ0G%60}8s4Y*%tXK|hj6pCA;23I=tS^zt1sW^lnlByB_FV3GqvWEkx^MeP|}a2UyD zjx0zHDHus|z3L1tIG$v#l7kDzkW?xeUT`tVY9)siT-I4y8CgAf5ftyu6G#}-T>>7?Yig6T9h5=8!a=A?qTBv*o1drm31v$N!cMIftjdFIrD z#Yn-7c|pk;19^ zv}d&HTwCxK$#sroQY8f+GTmpY&W#0IsI%CS`DSXtXC$jtXKKM#ntD-5X~9<{TS8pT{a$U2qk3t`Cvxx=89sPO$boS}=(^3svW_f?G+R2$2~i?3=a5Gf~# z4+w02qTn`?mLW2~i2Zg$D-V8j(DWq>Yl}lIN53aiqO>Lh@pgQL1xt@^X?3m7JZNO)^nU zjY-ZS+2CT#Gv_34BdJnT=OynXc|=KZa$z^gKkJoTmRv>hVTe3RQ#(TBMe6*i?`fBkAl+dC=KP*ZV4& zk^G$Ga3!;nU(?hWC1uHPsB^uN*~uNuQMWsiGP9FE(A2#lou9i&sayqOOXck39-7)B z1Xs$;N#=ByT$ee>5(5$^X&EBP?vkJPcVtd_PO@(Ii6Fxq@nEU}bsku0XtQS)Cfkyn z;&kSl%4CP`606dpiR&Inr|#mzi$w?RCH4s?d(%_}$fLMCQ&D z$VeqmCa#Y&z|-oS880g->6S(ltbvRuit$!R2SDp{YLO|nbL3(0vTO%D$2*^pdF zGE~XS$tsfbmAsm~mt>Zb*ODtq9s#lOyeatz{XF@@IOBOv`px8%Bp*XZVm?#2ExD2L z^OGZ<*`EBEIyu9F)Y+c=f~27%nZj?A+erFuwKjWZNAefumX2!b`{bXrd7zS?k_~!D z9+UZbo9;g)i+V`v4E!M=yOM3GGfGWGQ~Qxzpd>fdou*2Z{tlMOqzNWt*|xKBvnNs`x7i_ky=9{ zI}I#pn|h8!b{bgHA@ynxDV4I*z>)(~e=`nc7l9>1Qh7ba&$5d^$Xs(+D&133M|Kfd zox@Yvo|1wxQ)H-qktzpT9sY_{()U=jdk}4tT?PAO`m!u~46d%eQ zTA*_yb!5&eAd^T&giPH;B6Hn=&QubaXS3w8)GhSSO>cQhrc*~|=d8|^soO}-RGY6( z-PKcC^9yi_w&)a_t5Zv;BlCXNR0)XaocVywy~U;^RYjf4)Sk&85@V$yvWz-&Kvv-L z%#_sq4ErYBeMeH7dZ4G|XPLc>3>Tf*smG8yn3uqv{6lS=dWY$CvXZ%}cS%Z>+@AV~ z}{#fb=>RjVUd+)K-ktDaOJ!@0PlFV1~Z0cP2(C)jiHb0jtrp>aNBgB~JQy0^e ztmasq=TqZIWF;aX<4I(FCm>gmJfLp9kh-4acGQrfv#0Q-)J=5jb*E#@E2%jo--gI- zjKkPr*5+d9JVblyIkKnlH4urh_Ksj*T6cvpZEnA}2!%nQ#6{%^=yT zI??n3+9R=HO~ul8)Ab*nj=UATf~3v}t0QD3?P=$T2l6n(H84b;wXUQ7u{I~t&yyUb zI;r$~BI6xHdTZb!0Qb@os9=q)KYS9K0d zA4Q#KRp-F;(bTy|b&gM8O`Ru0D9fZ9=p+zVvt8@^Q|C@ zsdJGK=&W_5*o;d*NuBpqXFQ1Hv7L?>b7lHDl7Ie-)IZYNEIJ!tbH;Ra!~=N+KE$_g zlw6&Dm2REtNPBNW`VGd<6{>SX`aSAQ4UzX5(igC%X+tq7{dsT6^NUqyQu-U3dRWQS z^e-gql-!#BhvY3s)}&{rlYJ!r40tTC`L=W&OE3>$-I|wf+DAe$w7@uWXSxk_eo&hi zr1v9<9c5!-s*^CTw%d+&j)TyiF-t<_KHX(8e z$pIm9Ss%%($AZ|rdT;u2hT=w$+i-bid3r)0DHr#L$PFaYdRm?P({t#bbxvn+{DJf` z+OtVbtxVrXosU9f1<6m2tj|7}eukvZ(bi@m&yjQvk>^Q9gvg5|=Q+{`re0!5Z&mV8 z`W5OdbmXe+L+MQHIBm4c0ev%$S z@}cT%NgqP;ha=OnThfP;G(67wuut~$^x-4}9hn7k1j)&&^Hut2lItB=oBk?&Y+tDl zXE}m4H(gAfyVO*Z!fQ#^hRAg!pM=N_B!4?HKHH>lB1ygDtq-SVn-@+d>Eg(&Y^%bl zeWl(w#1YT5DZGW`j1ak%rY3;cx~@&(^uAJS-JxXP!dcXLNJ;y`J4iMt=~Va-ZT>__ z&%(#4a}DNle+2bR&%$-oNsLN3(x>ow5~&lc&OwDQ^bOj|fV@PVdTQ$6!h(L1S6e$W zJUYCv9!dWYDIz&KM4FOZ5+bepNx3L<1ZN}`?$=LZ>~!%-D>K5N7jT$H|lJ3 zq$GQOVK3VAx!N@DLKI$86ZIC_I8>pwscp)WXY1PF7R% z3g?qt8zOg-+!i8tk*o@lMI^6>NF~V+A+m&|@WjA}^9rj;I)unQB!`8_GLo?&a$i3w z1ydclD!ZWYA?j2(G9kOD@KKV79VyK&E?i6Uf+J`L3!fqRK*`;O>q&l8vb1m`N&KWB z4wn^fB54Y8D6X;o^1}B>E^`F6dg15H33ofY>7~NZwOZPZ$17@{j5~ zUHB_Wvy-h`eX`FNM*2%$Jrd*$TsSwZFo)!3N5=Xa3iC;pI?^Zma$%O_b=7&Lunx)h zs`FamKK-Sn)H@|%TI2G}YlTfn4pZ_*VH=XqzK=VdcMH4qmpng8b>1)RM>27Y=XBmL z97u9eNax`G(wbieV%wef3y0G`3qc;h<(Ur)k0NdV5@sAEPaOkG@_ z`MU5Nl2%H7EWEhC^iE4KuP!>p=BL7Ov`5Au*3>Q#iPfHJ>W{)JNrr~VwIrt~iDV}A zm(qQql6dAO>Rj*0&}=+2l{zz2CqGk0orR7}tCOEuK=QOB^G$x{E|PacItv+x(vz`% z&d)4jD1L&Djl+V>V>H#|RD3rBmuFI$b#(n;C54#{)HxwUJ|MYJNjCF2$;1_LXHVVC zPLdl`r%@(4KvHlXh;@CRO#T3g!)HKV#f8&{GT8yrc7N=MG0ihgNPY;BrX=PxYf5yQ z(w>djr7ZSrszZVltnYM+O^Zwq>d3x#>sEUq@K0B#BzfEj?Fy3mp#X2 zHqg|!sxvC{3W+&AaQ%eLMv@wPMrYn3sqx`ynfK_QLN#?p=6#X|O3rkonUe92?5pG| zN4h8}1(De3t)$H99Ij+uW-Hw~R>^!vPEm5FBWEkQ&yfq1tZ?KqB@cjz>(?q-<#cXU z@?_>)>Xa*a8bnfOnUZyx??@h0vdNLhlza^$Zat%9hmaQGbpI~%19je2ogXqk?WMCb z^9$YjR&{>L{7zFpDcLQgmd$@;c2g&DhE4ZQxqC8uNZKfgWdGjFl$SLJh@S_mPCT1K zaNzZx*)OIVC&7;mZHC32RlH97M>Sxn?nQD;D>_v*Qbq|nuu2fU4v(0GFGPSv# zBhRT$muw5_ystXlvaR>B`G9O&>ipnzu8t4Oc0C{mr8{z_jh|_G!?Ha{5{{spX8X`T zEtHJN4k2l;HjNePI!K2^ySAuYoBurxcIuHU6PbF#;iR4ZBR$o)!|IkH;GQy}8jlS-a-I&Ud? zE_(uP{!qyaj(o1NN*+I zWY4G05lX(zUPyb+R(dp~U#(n4?yxDbK%jub9vCucbZD zsi{K$Mv_m|R0Dr9$uFw2kAE|5u79?Tjh&{Ie=BvmJJKn4Uw;P45srAKlRs-O*Sq+$ zsdKiP>gC@-GC@rZ^cRrKR-Hlq!oBP{!mprCO)GPhzl5Zw_B-CckK}%}d6a)Y$+JpM z^dH>I=9B%0sq>!doaV1#*uPV9hW|Kqep7O$|KwiwoaH~gmp$kD>q!d61Uc$F|HZvb zo$tRyotpOaKmO}`>5TK=piWKLFZ16asR{el{wI5pYy2&HnYz~BO4368bEE$)NgpLQ z`9G5!qGX!CXD^-EzBf>EW{s)a{nWtP<-NkM4;^DhIeUuDV!zQ|I?F)nKxeGe>6Ck) z-*}+ZnLl9^V0$tFxykA5sCU2LoH`3bqy_!+fFqu{-)~8sXC0~c|A>39+&UG#c&fw;{T~4otI5%yS8V)nh)IEofw8)P$%)CJc zN6}nUy$4g}s8k=;?Z!E`(>P!Hrd-WebNrw#R%*VNn)Ne|_-I1&w|x-pW~rWVS2*H2ZNc2gvm!T`NIG-_^&jXP*q57bJsN6r(YJ^ZOiPd0aJoQ;ukHczVA9O=VmtD5H` zec61f=EX>VHb1M`5*fgz+R)(ayc!wACRfeY$i-|Byjdp6bM=s?!cGmhR zGLlVF<9r+$#l{}#Cy~q94AwZGM#iw2sAf-OY?~_Rs|(e99+|*#Y*}ALrm(T|*w>M% zZ0vd88=21L0nO)|$V@iRs@WHr&E{P--$mxJ`Bu&Mkp*o2R&yY7J)4YSK^q>7EMjBN z*AI~!+1T^-W8_vg_Sk=pENw&ArpA6grD?xJma*yZFLUv~jCYi&gce)w8~m~~@*%TM z&Ed$(Hq&qhUsm&1LYeR94$ymp6c4$7eGoIvex?fG5j16p# zs5vfUGmpV)!==Sa(=sw%3Yn~oEu3?@AE$~b$at0WX{M%L#yg?8){2$oMRjPqU0KLgvhj!<=fQrfQ#YBoybYj6XQeG(S#hT6spTGiZLc zE4_;|>ae+4;|$J7XY+*SJSHQ;W~;`zG9#1C*J>tb#Mu0%scy)~W>b4a&<_`9GKh zWi(}D@1UQ}XvXFA4riPjD(mlz^Egg#KMwvc zLuNlVb{$?j^O8`iI+>SpoZ*@(J#%;{PBin%kjcs%$EoIOs+`P;Y*wm?XHE*G%FDd= z3|bYe*EoflQ$ulzGG}l;FKe8V%vo&gK3l!aIiXYyG8b^1U7D&z=51_#SJOK4PB!V6 z1-7sEuWZuuFznX5DkFpu9rf23x82slE-wZQ-GhaNT21ez4 z-;}0Z1ViI=xuzPNxrNQ+YKCOK8al2^GhgR8_6&~5+!l&6GIM(<&SjZ9xt+Ia&Z9El z52d<1^CM1W@8hOs9$>RaQ%%eKk(=&f&bL^;~4QFKj!lp>g%*Wllf05&fH9=Ewz{}eST(I+oQ+n!py21r<;~_b7pNegVo%Uc^n&0&9cnw zP(G_NU5;aW-QAh>*eugj_hdF`OTG6oH4kPs3+3}*W(!XByvA9V*_zERHS06aWOGo> z=FBdkd|u7$)pk0{sx>-j=dGE2xb#flWMps6?8~M^%^R8hIcIxMy)AP98@o#RAaiIa z&WD-9L*|RjD?{e{%xgmCaOTXA`7?6?8@pRrEqW`PgdRn;=xw1?HKTX3>8^3=L?2)? zKusk2Xed=?^l>)!jw3s|iH%(i=0u-iW7llC(dXFM`oyCzu(?vpDvZ9)#^ziS-Ok3g zVZG?PAyYs49-Bp)Ps8X3Z0=UmD7uTyvuYC2FWBr>b5e9an;+D4h#q27{qmqEbc!Bf zW7l6xh*N-8}U zOQK`hwA47aMaQ$TM{#d-ilovWeqVHID9-BWbT(Zzp9iBe*$hGL5q#dIOtB)oh9`X0t`jv(cN_>{9bw^cFS;)Vv&B!lu%g;9R^K zy^Y&2s^<0Ra*kv7zTSx5$)=&kc`JGkn^V=i6TP2}J@!wc>)3SHID4Xxv9UejyXZ4) zhG?9F(dXD)t>(w*3v3puITU?~&7EovN4K!C_wO}g+t}Ftb8PILGwBX`v!<#Q+rehL zn)KN2Gpk^3`BY6LwukevXD~DN6&u^fqOrYf?1;;Xeaq%&%_k?epN*|gz1T0@^5)9m zT-1;K%BH4osvpxZ_Gc(nquAeU>?k-sX4=sVSx@sRja6b}d*+F;nrvEYoRea;*mP5K za;y%Ui`2A=rL(bhJ~NiX#vW<=SiBw0#^W?qhgd$xu`^p2-`t{c&WROr96M{B8!KUB zXMmou`fOHes`FzF**vbMPpok}+K;j;*nY9*9LHXXE{vVXCS{(Foy5lW=Zj;l+R@Da zj^;c#b}E~%)LarfgHzc$4~eyBWB2qfjdfsSTYgxqBby_d&+u4hHg=?ph;?CO``GB% zIc)3~7e^SPwS#>`aRFYDfErwXTwWILurd z>&bVwbYX@#|d0%#96W(^Sp8*a$v@m#Vowb|uHL$F(RniH$vjH^wHjv1jn+n8#+k z=5tGI8XJ4{yfrq1jXhsWV%M>;SNx^1*=%eZ-WHq7#9@pcsyV<<1ah{0X%jOd`>tpw^u~(}N zvDIvT(l{Gq53;dWkf&p7*w}T;GqJU7s*Vk2zvp7>*u>Sm65Ghe_NZ;K7ueX5@=ok! zHnz_1#kTT!r(f!$zeZI*h`q^i>^$~iY#STfhPz_#gyQUu?O@YX>+?};C!6+azKngs z<^nZe#Xe(WNB92Nw`^?h{Vukj%~(zKee8QSb~Zi`JIKafD-XtgWMhxwhuF_->{0v} z`-P2dv7chUiqSFnbL<>0}#QhTci;bOoe~p>;NAJr17OT{rt~+!5qbN-a zjNQRY%Sz)oc4wekR`vEr-yK)asu40ZvT7j}e!0TWd6+pi>o|^czqZ(MWKjA#HFdKh z9OqRv8CjVe=N&cCtSmO)sEK9eu=z(#c2+){=(wO~=4H9<>FRLhJ(8kyBOl=IlEE+I29>s(HCNK;*#)r(Ed@zV08X*05Vv#GCUepVkgt<>C{)t8Ok zDP5Y?KUCK3SpztZJzuM`hOp`G=Yuzgvxc%6tmfXV;cV>w&;3~=*-X?ptFuP2vFGBk ztns1JpU9dRGEZh*!>LwiJ{z*8w4a9l{F<5`9aMqzNs=H=&O5SXk0|q z>;z_F}G&9ZiYsJ2;Nr4{wpZDpco|*>`cAlQo|+vL9j7N6p#U8`+Fj(=~e& zo0)3P$$o~7ZLx0I&xOi5H+u`mxm{CTk^K!DyAwDm`v*3UYMg7be`52hnrpKUvH3*J z>M`Bv_4N{$Jsopan@(&vw2s|%h`o&4r{7+vWwUpdv$Q^+p|m9 z6#1q!ZAW(f&~bf}-H_vyYn)0s?bu9HQ<8HQo3)yAlbnuhURG0@b2gjZYMSPBW%Hw& zW;xy2*f&2DIY~CvCIz!ii=3Wp8u_M*X_HgVrj44mIeppmQgdcbe>NjDpLRI|*euXE z=jRM!bC;S6axP}GK~we58O-KgjWaT52%CKx=dzrkY-(QCRc!2=jnCwaV{=&JJexCtO@nKLHheGVYBndS z`7GxeHs`6?pEH?_eJ*n-$73^E;~dVJ#%8G+lRJaW!)mJKUdLvuZ*X^?JDbgCYBF=@ zu=!O}#d7Dd$(S6pVPWn9HjRB#ivLx4JsbN(tV!-7HeEE;3As128K|k6<=(_*rkc}o zZwdAJ4!KJ>&I1~!d+wcVHmm8KdpDc6)eOqLm(3SyM&;hm=C~^1JX+=tn8);P0sA7L|G&Enig+1ORwt+|i0nc>H&VwU8tXLFmTTAKS5o7HOW$lb_h zi<-M~H-%c`{@iCc&c_<(;oO(m)b@hodOY_PHqF#*%zcebKQ%ApZe?Siu)Lo8CYw1L zXKU^@HV>)UnfneK`xfOVxjWcw(>R~!?qu_WZ}96ex$m>7IyLA&-{*eFCa&gS?rt{C zeN&qDL+(dx&QWtD_Y=MrjL}s8XsB?|@A8c$7uNnWFjqTyb#!ZK#*Xp(6l{(OM(3Ta6AH&A3U^C)1+1NTq z)mK)$4ja1$$d0G8v2T#(#v^QO?~TVZ+1T}1emus;_SJ%THXFN6D2(T_d01Pc zD4y4WuEH;=DTx=b*`cO>yok+bYL1UL+POvigisr{ zj3+ow%#Tx=)-K+bO=C4@$J?;7?dT{Jh;(gf^_@*?? zi}z<^d)*E30c`Aj)1vsGP>U^&U(9jZXwEmqhlJwX93RSYY(Km;K7vh8O|>L`St!-= z__&Z+6`vF`_r|A&%=^V)G7J0D(> z*C!NbXkOot8J>3`r?PYJsJx3qaYpA|!g0oH=~ME?v012QTHXXU_o$hkcQqT^@^kX0 zv$3OcZr;pLS@ZH{aU5Hpg?aPXJfS&XpSOUGy{0V5Tf)Yk_oaEahjP9xZ+XZp%Uj8* zwrb9+^B!hncSRn`TgS$p(=~aIbv%0S>*2g7LZt`B9{VGCPj;M+{_};F^=RG(PG!gG zW4^KN^LXCV9A}@VdLnOg=qT3bJ zMcx~1?7K8y=Do$nw)0ncZ-+|Xo41|g*sJ-sc{|zIqu8JKekj#eMQ#$My9oPWBboZ`OVnamOnYaxx^U|%)PDhTe7j^t95=E8@tvzCI945>8Iwm z<~Vk4X_tQ{8+#OI<)6i7rQfQhX&v%AvUyHTm;BCbcBx6`cVTltP4E13*i^kP=+FK0 zyR#`)GdMrV<|H-4@_Vr9>YFNNbbhbUQB26ckmJ~+xHf+<$LXi3Cg%^~IJO^p`NKl_ zOwAv`aqQcnH{?%ZW7lJg^REr1x+#B3$lQ`YEoAP=UmP;4^KT8AHTlazW?lZOka<1- zX|9i*58upxHWcTr{O382?Fnz^zZ8nIBmWhSbBVUk`}uG1*qNl}ll+~bRA1zO95Q?J zKM$Gx`FlIj+t}heKbysx^MU;DxO98I4&;9y%I9GIL5^cb!H@Yrh2s2_ ze~9DU>E~RUb|n8#Hk;J^mH#&%*LzxeT7l_IbHYy=C!?TxWXXX}^ut`@_R8XHy zzM4h_4Lct_lQb`A%yCZi%}Prt=OEU`J7sCO31V;I4xw(E@%@n$%3|Q zdTBoA7qnwz=cxV#XR)#Cx&Z|pLv>K?!>#AR0Fp%Te`?y5~gV{Wx`7ACN!p7c_ z-Cr=2%@&RGaKQ*RcDz4Va2cETG|o!}quK0Lv$fy~Hg>$fU2r8E`zHMMg0XD=&{R7L z#39Tf4uMpHg*i=6)xuU^^~7;6_a0h z6UTW)%PJ_mRZ{7-sX^h=Q0WZ|Z|69>G*#omJJ|fBre)zuHg=?(R(L0y%5#EtZeMse zn=Cb53-4uP`+U#B`$MJoDtsW6bML}6Y?^95{R-EH;tVca7s_W?;bR=fj)IYePqMLn zenQ~}Ha#@wsfACo8K`D<;bu1WNEa188!GFT!sj{8WtwV9;Y*=Zs|vTUv19Q5!dFB2 zJXH8P$C;t|tSfw*jUAPn3b(VlMdLhQ_%0h;!`BMmV{^YB2W!#74?<8&}pan0Fu-5IW? zqg#oMJ*VB>G&XiNKHsg%W}4Rd0=N3vM_+gPx-~e?t(x-yw+!tmF`Hp(UUi$Wu`~a6w<(*+8s~kt85=vZedab7qqElM zZc8@HHPshxS*Yc|b59PL1MVrDYQ3MTim6d_eke|@qJbR8p5;147oVMm>);kmbzIRU z9LKKS>lO`X^QG1&QZ$myAvJE%C^okDHZHn6WLgxB37ON1t_qoUMdL!IOVNaoNfuol zGJT4!37J7flS5`$k;g|`Fh96jjV_wTaqN*^Q8bH5nbJ*CsEw5-En-l$fO4Ftl zEns7>4hxH}XJfApw-zl5or{%4H*%a_TAw?MZecTCb6#Dvg3Ww2>xx!|^4VB)7ss*J zg3U$uv9W8&*NaxOvDbokiXLQRXWCswYeG4HS+thptkcr>7Cpx11vQ6?o?x?0&EG{& zviU|$mEsL-oCU!ctX=%{*|hq~^$q?E>xd_;@3Ez`kGHs@tbVU zP}8t@8=DK&G%J3GjlHitxp)T~yV7f2ypzpDO?67~`)usKP5a^x+1RJ#or-s}xkXcT zF8-K}ok`9s{#1;{=~?_4o9$})6@S6zb2WpDzY4X_@Z!Cp_8C#UFVsGxi+|>PoP|L< zk176@ja{!!C_cg_u5l(7|G~!2TGNXEV$)jVOfUY2ja{A2FLt`nHKmsyr;1rvT$#-X zO?5+Y6*hJ+<@VxgZ02j6WyQy^vEM4*Q(TkH{Tk=K;#zF%+_JW~PM4$m&*R1EU5>ss zJyD#&sb1B5o-B^BvFCkraW#Ipde=i_5qT?TD*U(l(Uyu_YZs`P44y%qG|kD^06Y(uIw^qQy$iVPl^T zWR-La<(yM;F2`A;M;b5b!Ny*j8kF=3rD|Bxo8!EqsT!AD5Q@{Xq#wumK#%m)l1tdw z706j7quJPJksV5|2<6kUhBq)?o5ORf#&+`D9EDCY}H=Cb)->ocHaekh-T zB@6jnRJtLU{VpxJC6x29lBJ!%AvYky&jkBU;CmVaWzOv+fHp4W|y(J&BnXKl%l21cNvAX25ka?)& zD^7KzrdnI_Z79zAlAl6mQ^}E#d9lRlN^{gBn$H_0HM<@?OT1r_5i%c^#5k3GyXNDP zcqq;%CHWz=vT7~LUz1}Gt$NrYZG4)Pk zW51xOQLhaf`{wYm_1dx-q@~xX*N)9tHR<)vVq@PWj@0YO#{L3EX1&gA=4cIL^}4XR zLrreIbJ%QFQ&6uvo3GRq*GsbbM@@rzJ=nO5gE{>8dcD}RRnxLwZ#I3@oLsLDn_+6& z)$7Y4`ge8B7G!(Ipi0IyJ3;N4_N)8TcaEujj4_=!Gz-)VlrRlJeb}82>IZU6 zC(vM~UP>1$ja8bgbUWx$PO(AV=SqKoMsR3Gjetr)Qbup3nM$?>HW!<7P+FN;>!)zd z3!3&l&?uCaFb6?nKDnGax!gX=bZW3G+E<37lj82Fdw|*U}yVT8Yr4*9kSluEysZNL!ztE-j=6~H_cn-*!!bXAsMV5Q=AWP zH&9bd0L73ZwVmg{#o0Xuayh>pAj$7Lr5J{T)bwPfU_Nk7dv)jdpc0VeYVfOjXF@J$tas6yvG9p1;Y(KU2YpS6gKvL5IN@JDgE3H-9uJnge z{fwZrPN37dE(6pBeaJCW;5u^XA`P{*x=-CRO1qT~Db>jg+CB@^jq{^x0QJd)DTF(^ zt&(0-I2q@sDs@#lUulTaIHl{9RwzBGw8f{?5%saUBcL8!zno~$&bHNTJGVxtjFkQw z&yJK}d^lz-LTQ$F%tDQ4`_&^F`Tl!o6;_&@0I=mUBorW z$_h#=15p_+&zLkv$dyxOi*q#IWqv%zOjokw!;aOZ2)&fc2wKhdUDw!Nw;Az9a=g8u zE12qJ8#9h;a6E|4mTS%eQ9n(3XM?0CCYAaq4N@B6Q^H)SG*9UvpUTV@rT2Vt%|Xy4 zuEF0Rk0}@*J-j+OQmdp_0Ft`2_97Y{eTse+(Qw*ZH(=kmzw=#7GE#q89gXAc$ zQ(C38*(b+r14%#q+NT!IpP)ODOX^sl_0@fFL3=ruKA`WIhJmCm6F`#R45h`OA35GVO6x&~;nK}3pg%bDW01L+ z&e48Q6{ep-HJFYm2-+nBB(=&1$@y)j)E-oaQ=FsmE(B$;8=^E`LuV>2Q@Ts(VUQf# zMxRo9;wx}*b_kW$uze%wFX^Tm zLR~&`+b+G~>cgcT2i=KK|10+fB2;LkQpc*|!YPjDBfkpqgl_c7F{?q;OInyGKvcgL z=2f2@^MTUWemuwgrc}wr800z!$KjX=+==W;K&_eDDfI)%m>Huq4b+C?Edt3IyjMe? z1hwbTEuhX!UxTD2D;EX%l`55k$~oRp-<6puAWBhYW-2XGTB-Dy(sMpJ<{c1?igfc6 zh(|O@V!|_%&Z-B61m@U@c(X&na!>Mw1BA* zh|XJOb2{i|xXLC8x{X6G0a5E>MFCpDZZb&D^ld&Ry%#_<3na`A5FJOte5|xr=|`Vj zo?q@qJjrX>Tvj9Jev0@}#b0Q4-=$)J~*I)S7v7b;x?lJ;8+dX3{f0HXT2 z=5^3pa6<1h1#OBu41`K)yZjW6`2{3pWYm|l@0ezwJ)AS$9|_S)P>9YOl`B2xD^R)D z87U~|a_?NF-bxoLQ4f=NgVl{v8l!Zz(iEi`N^_NNQd+9CQt3gZ$CNfJy`c1(PYLrj z=o=hI3$xp&)V^VR9rekBi07E^5$_Pw5zrAP+Y@Uwz%OUBD+W~_Oeun1=NQ{}Pev%6 z1sOBdIbJU~Ilq0CE(TGLO`RvNfUAWR<=#Y}lHP58yrj3uJaIe!LcR1alT7>lYL5<*`PSrWu=Bbq@hoN8ghQy zK+-!8_>^wyHZu5?b!w|tAendDfX-ys1w_{c*YpC>4D6Z1n69*iJ)E}$IJj- zprHfU1^G#7gW;0iD#W9 zSK0JZ8UmWdZYpRI$Vu5#t!T&LR>YG%-;E$T3uWeYkX&oGDbegBj^-<&of`VJ(yutHwnr(9wcYFgVI3I-CXCfpw*!8kv|4k?$InNM6;;Sbfh4vY_3;Tcr+(gHh+SSFh!fve=#6e1gd-qQA<#DrnaD3Or1e>L5?{O6l0=UKF&n5e0?UG z<(o0l+M+cR&GPM;XqC~8iLL?XGX-;^W9$m$5|kl*V+@FTcIp*ku7=VI`6A@f!&?DI zt=P0*&5wZ$u&pv6HrM>0}^cCKuw|BdAQ>`0-WIF6kiM|R9mpY%A?jwtFwbJt=|y{9h7=14FpNgz6`XE zYd;pW9wh6Wr`cTx_Z-vBAgTeLE`emW2<`(M^Dvy`w*mArr+6JiwMuObx@yqfM7j4q zLWRCiI-o@Jq=f#Xu3C%0(b`c$YpSE`mN;6e3egoph^`Pq>6#)}sYHp^wi2&}@8o{r zHEtKW6M2h|trbE)U}_8cn5h%!bEb2uVx0p@m~y!9K=0__UL&a~WRb%7&Fm_DGB5t=YVl*TAcQ(CCB zMCo3owMrY5Uh%22*$z4#WmGnwg4!|d19jqB{RNuG*O_W3N`G-pEzmg}nhBy2Z(W(m zg)2v>Yh2I(CVB#MDW{l^b{@&J40HuZR%zqdl_JG7rnVqyjq^dX*j=G+w$gGXySM%r z9PRo^&I^$i_iu1=<$Mn$W8q8CEgbq6Xa!SnLn0&uHwn?YN$4A-6{4{(L?d2^M!XP>cp)0`LNwxq zXv7QAm=>ZLM2JSW(2rW$VWr=Fa!loug7IcY9-S>}m(*jcfq2x{%Dr@@m{NgHsVVBg z(HgVdYogTLr_^|K2T3b{a<3Iag=j5Llp2p5tvAX&T8$8;hSGfitwH2IfG9Pz9df4i zTDjLriE2+SH6G30v{otix*=4kT&cfLsVS%~v>uXjg$5xWQEEIo%6GZ_Mj%vZtWU1F z1|;LnzKvn;9A+a_)@FAqZBlwy$v)FO2=^gMlid`_xys4G98sdw4)g`b8>lo*AoZ?-L_q)2h)yQ-ONmYZNv+NRN$tCXjzws> z?njh+ec>qQa&L^%45gJyPblqBI;3>WsX;DzN(rTIN+XnJC@oi7r?ge+E2YCqHBZyh zlulIYq|{GojM7}CL+Qbenjc! zZlt}8iB@w9dAx0fqmhz2o6$T;wUQlIA-Zk}(X~v7u3JL1lORM_L?ODC3GG7}M6xm; z&lHSHsns=b;Tq7{FZT{0tkMpKEz8mv<4RHhR}8FXbmiGEZlSKmVsUe zx#lGh?FwP#;ge(bfN1sA!u$Ywm*X7)eF$<)T3cLa*twv6>`FlgnN9@#%5)k?j)U&s z%uq_(3r>!AtWvNZcgzA!aj%BH461^(SgC^kQ)!jW7k=8x=77?lN|n!)qpWQ5Ky=?& z*)#>!K+cuTDIlsT?yQwA@X0a5Ky|qG(?D5F%ak5d+6r(Jr{EH2^i{ zcxNhI0y=@+OpvtN!=N&Do0PVJB<%r^TqWzYmpv`Vvn&mbu`epWyyDqWy-HHdNvj|yr@S%C`CcoSNI6hgGJ6k4tBaivX4ule-9I*zvx zPmbe9kjxvg4#APPRvG}3mb6C{90yiG2yKVjyJi9Cd~P9{!$vU$IlJZ#gkH(+0g$xh z+aNg$zknuiXzh*x6@w&ROQp^rTAw;*6o_^fWgeH(=EDiC1zpSey$hPgbObaDl)5V! z=@gu;CLkGGtPCX3Z(I$Mc3GzGX^^b6wu59P^Al)3*TDAO^v*#~Yz~s1 z(?#hLr722w1l$EjJF|}20-~K+$9xB(omo7UK3jHX9dimucDDNyaSbLb-2sxBrlL_1 zj0ML8<3pYW%8@^Vv^1+YW(Q~~)5jn>j$*S9L}$9#`~s5QD5neNVvd&yx(}3YXrJLB zrbcj2G10vH5);k4LNxD6JbJ=G@f>q5Qb^lh2%_26HN!w}acEGQYbL_&gmcY2&@QH+ zCzgA56|@|ovN{Z&V3m8p6RdJ?jfTFgwA&}_g87tgYIK$UoNip766OTZrzkgJI)e^^ zaK!;pOQxGyAbP^)nukHZBebF`glje+ioqQ)e2wpP_x$ za&IqE2p#q*H6E=LXs1{1sD$W_N{H^Lgy;^9DCs%p$XQ5w$NA)%LJ;k=rS9Av4>uGJ zv#rMK20E6HqdzFhG!jJT!!@&&?g15Y=!2koAiU%1@7<)8l^N=X@=4~C3?mu$8noF zdSWMTwK{rsCvKxUdMYUH9d)$#Anr4DwD%zHfVzK_YIF}mX}3b+(bY0G70N&|dKdY34TRhp@EqtXh{VAQ#V zdC;eX*#eT|*y)pNXpiwy#Bl`Zdlg8ogBw7y-q;R$6lvuyW)l)bliF35~c`5bxAi3Ky*aurX^@AmvIV6 zt_$r!^hHa$847xvL#HaOQhH8lH;9fX-8el0Dpu+UqFj>RXb{ye>D{cfN$Crv>OF&a z1xlwW^-#K8X_nGGN}H5+DgB}p>lKvIOzB*uYm}BKJ+1VyPuRsS$GsJfEn%AbB0p1 zeR549NP2dCP)*duHKm{^D0Tj${mw$Ta<2@bLUeC0ME4p(wA(F2yWK*k`6(h!J5W93 z5;46&jftEQpcYJ1KqoWZsB|CbG`OVqG>GO1$2{j#!n_4K6QK#SOX*vsUzDnzAH<6) zHS@_aXMs8*7uWOvb!DRak0cZA`}6~qnadD5h}{&>5D?xe0*z*8$8>N%?V7s~N@u|_ z8$eefo?~A3$u+w{*K*n~LDM+&2hc2b^z`8drfPk#TftPIbQ0(ecBg~ntCYc@``AtQ z$uTQIa&PdoPpYOmOE|6ZAFj1fIehElwN_%tbkv7eo3P*F8 z%kS_#%lS1!k9dhGC=IQFxsF;RVa`MfqB3(X=(SM1K7Occ#)9Y>m20k7w;J>or+5k^ z$F>Eu0}kJfQ9SgLiuy}MZ@;@{4^n)<`TYv|n2FXFdztF=#ac;W%L4BEQ?OVgikzW8B%Ar>)-3}T9moOVZ<2m$2&^1i&g61%N0lJCFo&|em zen9974y|=zFp`f4-Oa8Y=uxJApiNBUL0g$_1WEg?RSMb#y$Nn7;^EzW&?lfWQ)57I zw(5bT|D6Qt#_#{p7p32D&h|^Gt_b~}a~TDqGvk=~AnFHr!vG{_|2@!Qj`x?k{DJ5P zBPkwzg(zPuwpDjAs5*zv0@VVg_K1hz>T+mMF4h}xF^=~osF117And|2wE#(LbO%X4 z9j0Xa+B`VvVfTV)SKKu(Dt!WyBl=Sv^(N{$t_i;JbWO%Z#x&=0ZGNS2r?Ru9**e?f z2f2XvR!>%RuA!{_-(UTP~O8k`7GtWV8#@^9Yr8 z3BLMGP5T-`r8R<{IS*YQnys;PNj7|;T(Zv#DDCQWA=h%XZD~{Fg~1=@6UfjsPx#3O9N`5)D83?+Q2dP zDfb8soeQFJ9rGZFzS6}!1fsTb&BscAfMomzUz8@j!l6N0J0qP6_XtYEN)WV(%Ux3y zD}7MHTn_g-htf598#}sd`-oleouO-HBHmYUj#&(nZ-*(~K6ZD($??7fI>>G}i0X{H z@?(tojopiWxn<^nA6jOr4hydP1t9t=)HP>-O%p8D|Gi_VE`f%(gUPkvq4M9|w7N(6-H>H6}qm{-fO;%c>v{q@e z(pII=S+^10?r2v|5)wRCpPl2_qhMS3y0Pf|^SGBn90m_2c|{Al@LR;h-T* z(?KJc7Jw+fiq_t;PjeMQ9dj$or^~nN?LhCh;m7K|MM?= zgLZZd{cgb2|5%rQ|89V5UPb+`;}q}vHN`mx$rt*E)EzfUjzgXkONtYGhhLFV8l*H? zX_*pz`%kUmm?z+_=W>I467(hwweJSlUqbkIY52YjxzO%H!tC`ab$&LZgVJpMveXqS zoeWySb)nyEkYA0cs0Q}@cF?o~lqM2ldNQvcKqXvbyt>hJsdc zO=p81U|Iuu3?$F;H!;zE-4-U=r+JTwo+<5NqW4+%F^xR~&s~`4=~C5El*=->9Huvr za|zQSP)nxx6}V$&Y7gqlG!itB=_b%{rcIy;OkaX#fD-1|F>(z^H&pHo97^Th%|zv{ zXQFa1MdEnKpxdXZi|s?B$fU)|JK-GMxx&$>s8X%uw3=%`Z@4@TlF?09uyU{3Sh<#!dr_qlr2$HFeM*?SK(d=h`AI*Z z-8||qvR-=zWnlI1kA2rXiWDz~+;edB`w=q#y@^nKrRHDDWXYUaLm9L=Ef;EF{4j~?m zJlUVDj?i>NBcLwFt7y&e@0EgMg7tyyspfMo)M`WtQ*&H!wrG?c&!O}*w-r-2^yhX= zRBjI@8hOK*Xar1Sq7g8kiAI1BjeuL=l6pOt7Qd6@Q5g?|@a7q6AU(0YPk5G!HML!Z zZ$!M*E6z~Fdln8~Kl+sP=KE=r-g2b}d~(fNP;FkX(H-AQNGs>}O%R@a`s;(F7pz~B zUa)?_7m%D@zMrmCS568$yI9T zlVh5LzD3TszXbinlmz|BMD6E{q0pdrI;KBDtFjvfs>$Smj$^tBr1!0#BHiRq#C|r1Qvd6~)C^8ij78rSqB;9qPTL!yazvw* zW-8s`Q|j5@07qvZGXscbkfis89}oBJpgzbs^=rk7Ry=fdrX554(#q8V(KY!ZPD@v8 zA-ZA<{m-w{6Y)+Jm446`bSam6C?goFbQQmX9bLt*X6lD{(?N0;7Jw3F7Tj{C z?FcMi8x#U9$`%zpJ*^C&#=5l6Kw$ zYKgRRl&zTlz1NcT{zklx2u+wO*T^qKU`+eunv+0s7CI_XkCip%K;I=jPw57wv8wtI2?=s6vc-62SNZ}{<&-q%XOU24(`?oyLpaF?3&g1gkD z7u;XEyc;0%bM(T)Q-=}lKL(F$}j6ZMVROmy|TiK!5|2z6AV72X{j zO6$7&nMNU0h@N*#3R=xQ%AvHH6Qb4JCU&=Iif5FlUAA*5^=u(3mvVOWnFyXZVXpg# z9X%cSis@^_qh5mN29vQ?fpblL&_SkPwd9x+;bg@32T^Z#j0gG?BxBmSD(Fo$nW$Z8 zb&a?A(1)aqB}kEp(A2R&SG9b&a_@eG5;?}!?@`~Srl9@eVovcoLWQ;~(Hl(U9JAYZ z4ju#sj(#PBj$E$s4LRQLh({w2zY)+N=+D6_4fp#~j44GtIm$97S|gpoM6=4-prqFT z@u)w$rVP{*PQKb2#MBCXV+hlk2p!GT4Mc4!PnW0$vWA<4(4==ELS;-32QB0j^m~y@ zn5Mwd4yj{q_jAGXOP}QJyH$vnZm50_GEv`nf{E5^&ofb<+{#3E9lM!+K`xS(?smRs zm*-*LV4|K_eJtgC7F=DX%Rml?-VBm8+-6V_hkgZW3BosaQ}Ol=Qx2#HQ$x^&Os9aP zhXr$!ov-AGh9RCD(O4!rqB%@-O}<$OrBO}st82)Q&PUQK2T@DPIlqtNO@Mm@ByIz! z;;ZgT#CwKA>0U^74PJzkntta~>NUzfRiNXQm1Sg_P`aV9|036b?kaaOQ9J*_R1fiL zjiaNa`Je$4%?GWRXg=u8L}%eLCYleXgD}pK_I4)PnOzA=9W#Ud&~ooepUTWc&^?@D zGUx%2Tn&iqo?E)P4xx0s33G=}NpB5^+BE4stMs8yuK5nMmUI3ML{Fd{R5KV`xgZ%S z^j-9mi07J9;Wlv!`tolO&Y)}PYVbUVw$l{dL9fH%tb*jMUIe0dY+OV6?c@|=;b`q6 z_u{+Y3s<&^Tto0Cpf?AGvvB2N4b$x(4NN@CaUuXOjPH6Oth=BU3&HHdKf#ir@1C^Oi;I?z<*P!<`l&FXI zBOLXigh{(DSclaD(e9vQ=2pX14e?S}OZM)r0P*BLpadjmrj1f>rK>>FuNFpyWM6=C zmbH(pzHaqXxaJWM<&1ZjK?e~J*F4Z6u8VzMLC@*_VrSor44%ZL&QkR3j^fF)J4x{# z@{>K^pFmQ-y0Ze;6eNzGV^^9;EktcEE9q_smE*N5ieL?#TJ8wMtA@1Y-pIm$E>}ly zSW#%|8vSRuW7&PKlvOQoRg{9#@T?N~`Kur$d!@6hstpL0BeH9*cYG)3BZ_j9-j8r} zY(2cR*+Q<#21(kZ_jkj4=5z-s?=H|Cq|pDjcaT!X(f5dj+P0yLbNInqE&b&~T+yAMpWyo8QL4XB;d z(UXEbU%Gb7E^$3v)%tNLT@8jZ(KX;|Cc0wJV4@k5zP(8|%aPwgc2wFDCc5GfCB2sr zD*g0R(4BDjb#1iEeH@S0aE~z29mXam%5Mu3-H~o*qWnH#qU+W^CZ6Sa2b^}c55nR1 zV}}ISBl}F)&eXwkSo}gF;z@6^dx!S3|A|c0hdO~$ua{f2v@@#(b669lE0p>u1@}je*@d+IIllv-i4rwi1cb_}S}T79N_ugWOD&Z2 z%9PGiy2vMo*NL+F8VC0+(z<3Eh}sV;)so;hByWa0fKaq9j$C#jXm9B^E|+GIN|UI5 zR8t`ugU7<9zVCRSmizDPG~S-@L*>p!uC;XDs5HC>iqI(XD>J|N9f#6tb1}%KwNGm7lX=GkPib8<5~ayV z@qBX4QqUd9#WDA&dlYmRyB9!fm_GJH@tdgVlafoY2jCdHBVzmM-$+4yT<(vaMlN#B z<*t{`xe)cvZ5&Fya}N{Ez;aJa*NUIn(VCi4xTa`DVQbJE?$~Q6-b7Fy z(`==sp#NNZdz5PsuM}xfMplsGHBB4r`^a@wj)VGv5cMIUZsI(!$`06OA&tI@6U-uF2HS=W$xPI!h?s zMN9qYF1jCw($!g7-0oXYe!fF4LX>tCr=b2Pj?Rn_%_@>}9%?1WaTZ9%`CnHC?lQQ! zoXgFi+n6>heFc*IYF&?+i$gEN2zXXffFzXKS=JlW&hK(4wbeIF)K=B6rPif2O+F}L zPDFk!nNA0_0y*YIv;0oD3vQjBUH+zc9C+aO{H9FQz{p8G3qQSHlroG zv!naQOF;=U0yUsnAYmqgCc!1W|Mq5~jHs!Im%1LO9X{FtFZZS)7oj;m_3*9-QLpRa zJ>*lFNqI*Os}>3^GtX=2cBN014k(!$f)sU>>M5P9be2-N(g>w#N;fIp4We~K8UAyY ztUU0H4-|d}V;7w4GX484kfir3LS-(ly(pmLl{za8R`QfqC~a2St@OK6?&2Wl)0BEE zja8bjbf?m0rT3K%D5c#P%p4D*y|gmZS}EyM!VCvd3nk115bdBP%v`0VO6!&0 z0nOq5_cdrK)9)b3rOHisqXJI)8okvdS4kln0YWtLgy?#{j#JQ_BSh=xXW7w6d0#>? z7WOmIwd_|=#3@2)&Sd(MrVK=1(%_#4gXBAmexUZ~o%kJLb<5Q~rS21Tf2k|JIY`?M zB>4?fXUmvTfm>FA+obMokmUENx+ChU+!B;)-a-goM%EeYbqK~m?2>P}O4o;q8uO?#=vTd48wQ}<*A?iCH)rJ*+G1L`U*4QiDR zk|V0G?nHIn)%8;s>`CKGez>X_A7y4Li0-Y*%nHz8rl);!&4(a)cP6+q#F`MUCeq^n zoq#f!s^2DSnuN&$6|idzDq-pjY642Vy3lvWRD*JFFhYr3b2aEhCR>{QT5JJAWe3;3 zOS}e--X(U;Mo?>{#oZ!^jsw5hS|?a(eFi71wBY?`$JjgO-~ANf`nA#e2}N$l*FSI- zUC%3e#}!}XVz*JgkIF?_`Ch0M5g%nQP?Bjp=t59x4X%e90axzbrgWFmLrO3Bz#b&^(Su?wMlOXyc1Mih8?e@tv^flmePH_lMa;d#s$Ti1<9zv*V&Hz2Z@p^*fY>fnM zWH;9jm0kO1*{z0qiRnd<97oV!9P<&}YaB}V`)`3<^E2H0Oz}H#Z@|<}X$0t7c8ft~ z3bn!GAgYV~?|&7aX?ngYUvd@pmbY#2dmczz2f4_zMfn2iYdHF*3;(qTl)<63R|I3) z1<{zUxD0xND!r*W;t2)2NBHgzE}Qe~3(99211bik^GdZLJNiWti8l$MrEm!|6V#kT zX@C5rP`n#8zuQ4)a;VLjc6zC_baN*{dorz8dIQv--KU_7nSN1s%*r4|F6eR&Z4Q$6 z6U&vxE8PN;T-GR24aRX=B04t5yok_A?A`;>m-3D|44TEERN5_?;%<;@(pTYaNDieo zrSEpIMuMaDOPL8)GG*pub#0ZpfF9#qZ0k~M$dkuj2o)NsG*xMd(nFx9IG5*?J_5bU zj@nP!p4#sNc61!yF;PqY$wciZD;{b;A!z=pDJmWdHr`gm zqjQ8WTKu$0@1RePvFDP0i?tN_m6;<56{>TW99x+wQ7ZFEc0c5-wu2+8Xy(Tksyd>2 zBObL&3ug%Er2kO+GIKpb>Tl-^SMR_RZrW9|-eiGof=X^si5GmdEhCv##j z|KVLkIGI`PJW1bD)WCW?H7$MN+kx}zixgd$Cio=RsB_`)3qH6ga6|anJe=Z-9Z$N6t}xo=0^_H}oFVg&_G|2x-4Ph&K!l-vKEdQA)cf z2+dMzq*SJKwomC??kLWWo+D0V8iY`xOO?hbUG0;tm1`!$P3D@;^(p)$a~4A7S6b*e z!fi?|UhdI+&|-e6Gs@kUfJ`t8$Od zpb(v3Av%{rbS{PHTng2`SIG9JipOs@;>i`UK4=kYkh=Dv=YC7M4eG@M8dw-mQ>2j4 zk?QFAAh~pY@<=&XTy7cC-hp`d?KaR|O!f=6sc`qh;eT0y)-de^(N)|rRqhi?ttq`Z z^(f-Wn^Q#iT`@7^8L4BOaq?6R6^u<|(9* z?~ZqYp63)tK=fOzZps(KdH2g%aLpMYdhX|%i$L_2D1Ju{v=HYPZ##gtaGis8am=%D z)Gm&Gi|m-s;kL31Qn=>0)%e8|u0czXTn&0FO#toW&}E=qoOXjBidosG)Rv^Vgi@4y zzx!#+y($j`?l`4fpIp-r^eN{Y{L%nsI5?T%`YK%mqAP@B=xqm~WpL8s8$sW2O?QF5 zXF3Er%vAG1v^Y}&RAnl)T0c-7CJ!V}rXB!E8@vL_;?QqF@&-w@hk{xafhg25Ns#>N zWDqau1>c({%t(aNh{7J8Pk5&dJ@G&FUB`S_4ZG8v^I;Ix8DDc$59%DW3*N0jehs*O zPk~NgdIfYU({7L)2ermIoFBb)MJoXOXDWo!H|dVaToX_NB;%tuh;qh%L;&?>TB@`O zBxmMh&>#*q4+lMw-WnPL=bA#e5lqc}a?BZ^tJs|nn#e>eRq9u+845QY4*#c>QVb$D z1GI?aEda^)-M9Inj(HSBBd^SC_g$IUuT*JmFhVnx>MONY>Z;UVX{6E&rR$aMQQDxi zQ^`CMl>5UO*v01BH-cNibQ&8q^t4Y2L%%WoF!ICtFGJG0{9Pc8t^d`X61~qV>&dr}pFFMF z36frCLr<@TH5Zo=?8mzL4WMg+Zvb(v9VK5<<85o7&`*&cUDXn%@;Z!j93|G1HG-N_ zelh~+n?32V^d-_JF0B?)P;0n`-s7h0G`=?RU70CVIzg$8QWu|Gb1~=zY+4HiPkw%+AwwYS1m@XyW*lC z-gtF0lot7vFv~#n?v`ur1JQkBYJb@X_a2{_Eg-oU`Uph7C?anu%kS(2&+T3F145~O zj`;_)o6`n4yC%3R$1evx7L*&T6!4p8aMWY*D>D9Ui*NO(2BV@3p)x*#w_VFjZ#XKg z%nVhUpfp=)xza|Zca#n(r9U3zSLzeS8%Vy1I|n4Y1_MER_}GT}@fo~Mu)oDbt;p#Ba`({}n`wj2^+uynV-+bNrKYQ0N+>-zQzw37w+PR3^nR;v! zCOQjcN3}ifSgytuhh5N1>{rQ{!>+=Y76?t9rT(X1_gC~Dtz%wB{bUCDRw)>@cC6Yr zT#{aNz4Y<$Jp}y5C|e8T=S=sa$N-XI!f z_-!Sh(hXf9dLtCyrTSNcq-U>r_9|(we)f9#->-xAS{q#bDw-2pIM<;rgSdVbJyZJk zbD@f^?2g%-h1*87Bz~y|B&*0e*l`%gZY|0P|FYX#aF-&q+@r5Yh3K16A^JZxLiF`0 zQEH3RyT3!GQQDD(0nr|SIJ&ndN=-rc-BcI3?-ru3Z-wZ4U7-(AD_YI)mk2Bc@XfBWg*?~>TJUdqhB z-zq8BuZZpYC1oaK1MVxhO@rTFbW9^SI!e3)>62^5fao_GaX+JOo>I`J6_3@mh$p|Q zw@Fic0HQk^{4Tq?${VFz*Od5_`d(jGIN8g%$ft7eYK=DsM89O`nETYd>{G?HqVF{% zzfTcQ=Jq3?=eafNKaFpQnCKT5cYs{e7Vaaa^FRkc@XUfYpAjlE4MCD~(8E%X+}6eZ z$_=frXeU9w#uuvSw{q++>DaaHe_FFjE_7_Ud>p5uRwYb5K&4D0L9LkVZ)?);LCJpX zLWG`)P}i&gb!2){X&dM~cAtRc{&GL4Kf7N*)CPEm;MstvF0{U{=qiN&BY}9bOK0oc z6i%LLb_B`X+27Bv%v|nMMdLU13PC%wLs6@8ZwgWf%~e|D6L!>bZzXqzOW-c!-gQerUOu_MF7SuY&kg?ltx)-JA}R zw7o%cb*66_$8)U)!Ck{dPst=S_yz&L#ETWE+^3B2^K;ECkbEI%f64e}IN9G_=97Hi zE%#u-t~joy*vXP{dAA=gVO{{yQ6|iGki5OU-zR)Qc3hC6%JV1}yY_e+!zb6A4wAlM z>r7va$h!s?BUHWz3%+i^n>yLpBje+>Z9u<<^8#w%n2w*pyGMJ3&DAdE0y@ zP`W|s4yDyf8y3U-;^#3sT?QvF5 zU)X!sbW9g2GNM$YbVrg3l_Z2vBj zyw9`NzMOM9GsW+HKc9F0dgj?{t-bcz*YE!B?><+7YXyXxB)a+YVgC6o)6Fe5^d8)u zj~<{c=RR0b#MwZRw}LmzNYz&NO+e+BcP~W8$Gk^@Sl*6#PX=^Peb3DfoPV3vG4GYY zy%Eqm0eu?Ks({u7SceFVb zh-;r3a*zL1k?RVM^N}@|yHsnqzGv*M839h$W^wf&*9@7yMvdR9&W5g9iMMjayR+iA zs`1%iY0!xGV}2R9xN2Ds?pb)B>}hX23;qA=X?pBmDkS!~CesKPXWcmJCCM%IarUX$ z^FZzEI2qC5kXt1AMy@e9UA>;;tl*aoFT-Ae$oZCoeQKnx0Eb_l0n#;6oa3(n_l;=e z0sSFp6i~@Ks4*Uh?I3x6`}ecjGq9p_<9r~tXWYdQ#^UJ9CrCX2`Q{q>QcKVeKsu*n zzpt$wrwG9{336u&@>a0=hn${(@F$6q_im0uDm}2K3y{8fWDL59l{iC0jw`n-(^C1{ zvNwTCelOGy_Vj$%T|l=<>WqN=^M}4!(Ormlk*e!cK8FrTvlpL=c)ny5QZuibe}ok+ zM|^J|``a%_Wewt~;{%V542WgB50){5fzw&73lPhOcNkq&BU8TkG6Hf_MXn!^-Vrqf zXu5D?fnE?a9cZDT7l1wx^j<*U0(~jmW}uCNb^&b{RPIB3oir@V$Hif5c@YI3S;mAWzn(!=%?wTsVkRoa* zq6QIug97MoLB5pOkHrooM~24cQKTw*CZKr%F$Q|F;azarHdX}`W4aZbMt5gO^=++v z-tJ#8w$Cg3v5)n08&|^S1iQLmb!v)O=h~ zuVth6(}YWvi=|XVxz|N5wUi$V$5N^sOSx7!mhx9YETzVZrPNrll*+M`%CVG+SW1l* zOR1$S-22-P)mNK<3Xxm8b3z?!jve4+RLT(z}^$y{iuE6~fxYUSi+2~6{)IuU? z6y9r9Begwitk_;OlG0uzLToRZ`fqxzj&+Q<#)=VF#E5HZVJ#y1cZ#&D)b_l${;3tV z2(^;hBGd}~)AmCDw3PHubvdeNdwDu=a{?;9-1qa+K&pEHkm^y+Tr(gX3))dsFAy_fy9(&o~Kl8MuDp6~~CdKsdPvZm6I;f$o;nRE>#g8kBnooaQziD93OP)$$gm`wZl) zq3#^9HyVg{q2rf;f%w(0+M6f#W`g6cK_bkT>V5R(Rk8OXMy> zs^+m&^7tJbea5AM=Doe zI)Bs_4`v44mmI=(l|cGk%;!L~XU#?+JKS8_}P|+gcFET`dvE-HyVgj;Apis*xHEO{Mo5D|)YpvzpFA^nSR^bg666 zOp#Qd8GA*{O~>)nIZC-yPor*JuW26C)#%bwatU*XYhejmz6;&`p9~ z1iD+$8$b^UdJl;AGUb?0fu0nOJww7e{ldc_hc#}dUJpe270oaV+JpsDNu z?Zqqh0QH$G4~+&_9C*rXmF%Xn7F1cZ2g=bgVeD^Q++vd3|o_W#de^G zEn6eRcA$01maQDyfv&F({9I27Buq6R^{*b#hoR)LW>l9Y*E|Yq#mPnsheap@~vvaMt4jTAf59htE!_wDCsVlc1pb^)$x++jBaeZ~Vvxn1*K>FLL z6M*tCui`sWpkHA{N5UQA^EcrB7W5O)KBG8VYzHbY=pUd;f=aH?5w7qO9S%8b4uD); zL3M$S5!3=mZ`h!xO@-qcq!m!|DyY5FNSIzg+>=R|en9O-E;Slmgo_%Csd~Wm^JS7p z9(1o2bSF@=KJ{DxGWHOv>7dxR?mG+s~zAYBbt0eVEZ+CbBRiuNjD zV!jQbq5ic9i2ZjCtR%1g&qFHrsrO{Lo3oNI*8=IT#sHxCVlS>hZv*#+a0NiR7M%{H zYte;3i-QLr3Sx^`rB;y2_-U+u0+(aH2FLYj`pC8C{W_eNhwfHbNtn2sw*#Dx8|F*w z+)3&_K+2T{;>kVr;2-gzEV!(@=}X0cave&T-F5M1ey+Dy7jm?$_VyDi&A=TXh)nyGvDjb;QaraB5{tKo0;NDXCK(Lj3~in{@8N zHkDL9EjAbQ98%i?{g*hiU3G$Pa-97-?7!G!yShYt@s`uAXv>bfwSJ7)+r3=u$f3My zrLa8qriJ}4y8qti#qhaTT3kK?$1@$cWeJF5r?!o&AeUpl2iKQ1lPHH#kEtE=wt~AE zT*tf}0TuhobL9f!uT!fW-!BlU<-uZ^&)B@n+nU3nF&37sITA?wQB$Cy%vbh6M*!i3 zJ-E?=&H-v5K6e3n2>IzW)@O; z4^VPknqPn?f*y>^0;DS1(AcAQ0(U`8&wU!Wivrg;SXmQNe++0yeXq+eX*7?&Txzl} z6;WHSi!WI#JvtzuY5~;`s98W~2Gk{>>l~_ScuwYJSWcLs;B>AX2To8@D`7OYhzE>; zBE~=wW1xsJP{bH0VtEy@yowkXMJzcH-V0Sh%aK+x62555iHPrZMxxFWW+GCziN<3< zJYAG9@y$;rZU*G|mM38{rOrmGTK1{9wXQnWO=!8Y=>pN!TSl3JLP)ZwI+G+EmUi< z97hH}!s+_&V&su9w;>NjcL8ZRMh7$j=tz-!ETE?YdJ%}fM3XQJffoJ8eBXyIzlBej zFP%LdcbRYUNFBZBDoDLr4-J)LdG|)+*MF_?m(yr$wj%cLhf)@uTOEm7@vpt7rGbi^1@ zBVk$FOJgAQr3H|V#ixf=v#-9*DAa} z_5!iI8L5iQHy%}RC}C;>v1}Tbu96$)g)0TsL+Ui~K9!p(9B2D}88ilF;BL*p-7Z{1 z8J36k0bmNWS`DMM~kggc=SU!F)yEv)2Er^t28I~n%a4sa(?K$iuS z7tmyf%A1#gxO%`%djb6d#5yW(?6)431Jbse1Eg)k*JZ5LE+DaLlc- z85~eSKo11;R6w%>dMTjWF7;OUME@l$=NP^%t#LKcdyrc#G59oSQ0{w?TMKTZpiKe& z4zxo!yAEfB?_mr|1LXkWd?!$KK{s^9y%mD)0a7le)^&1t8xEu`rz4QA1$sEnnk#{H zWQ}q+1i3qbXgOiV1+FM7$?HzeN5?@o{VYxk;hu!OlLhhVy$ulV3+klj`f|;Dq_zjA z&$=Cf^qqPaK|GhH=qt$SuFE>0(Xw{j1hfLXM+x&Q5O4fU816TvBDH*3uzY2(JV?;r z&R&j5e1~6z5w0wdrd9-EZaF3wXpE%R1$tc2F(I`XkXk+!=mkk_2ed#?=YVvLGCvoP5nz!x#M8Q(7!v7T1wD8K$QgD4^&IgV?aj> znhB(ld=cmb;obX;eG(>Dd^XL*aNN+j^_oq!HU+B`WBhCs|X~CBn;B=&kv6>G~eR&6n zXO6Ky2}EC__xLU!+_~aasSRF({&f@1pP8`cbM)liqFV)Wyrnr|8UXPuyY}<`lG+^H zZGuwEHbl6ykjfqAgt-7nXPj8d==~K)y&D?%r9_~6MRy1g9%utR(6MtHkj^uI0O8pWsm1Rl zIt=IlK}P@`D#+Jr!ZZO_ADmig43uL|1b0H<+6#9&xQ>ClRJe1&=}6rb=yKtD0Syq; z7ib6&cG`f(3QCKHaJM6s?-p?{1Q2g~!ZwGo38u(pqpxJ^}0cjm= z1k$&M#ec;3BB`t+K51$s7YWDS$oGip4^Ge18@zJ_ZTX9J*TalYz`w`oeOQ5JY=r1+g3~k=ENm;B>vF?_tk{Ze`)P z%U)9uPqHcMiquBJ^#W=ks4q|(K{o?+0ZLyFsaJkS&IV7h4-5@Wy(gdtfO^A9!aV6X z_4I1VgYT_4|EA}WY0Y(}%#w`3_0Ux-w}=(Kd&&#k2;uyCL-%bx#JAVDUlfQpZs*GHW^hzijj^J^zAzCeVZMdjlY%w?F$M{<9f&PfHD-$j z&yebxtHe(p?FXc*rGtQUwNwr01<|MzP{V*&-i4CNRb&?ScybKOtLsU=f6Elp^m;o1 z_SDlB4&h73z;y`da-gMBw*El6TbtT{mrLqxP6NFx==$-`n(^Rt-OhHf3L4ft4{nnn zKXzhdMTCA4&gY>!HtF8K2Hn3T-z5%VUIjAad`~GQh;x*lpWL%O-rSrpw5NACuM4PX zUEf#t&;ye8P=0~s1K?lBykZ+YDjQIxfQ}C6B!_ZMRu8SWT+Ms9Vr3LK{^mVy;Xc-nvHnX(l{-Igjjo7KpV}`un%yFDFF;N$F95nj zxOW3u4x}1iJCra#0P*Y0g!w(7(wp?_xP&Iw9wplg6W21=NL zK-w3IZj)XPr&xmq$IiX!3%l#8_bbI0&h}NVqxYQci3<1X8)(F5XN(Na7rcqv%`44g zz2w1h@+UzY*R~5{i?#PL-)EqEpddaYGBthvNYD30Xpl>oR~<^%r~`Y+o-TnLcUThU zlYqD)J5uBr$zuei)xnS|)QpU;y|Uc~R!{CNSa zOI#k>vPU7`gq#;hJ++}@_J7TzO~~WCfEfD%$&K%xnA`uYJmS+1^BDjCBoA7CFeO(1 z#d}(r3@iUdH`ZW}l$buA;+4M7<0%llLBLxDT~o8Y@LYXzpNZ{-UOg4OdR9=Tc15|l zdnw0XYEKxxU1uxCxh3bbmb~aZUXl_GgvM)v?gAPqRz?GHS68hRU7|OGr$x&xkvupX zyf4U~jY^ma$SuwR#bunF1a4Pf??L)F9%Jg|uxfT13G*V5Mq^<>e0QuPI_v1)+56a8 z(P(g8m$`oVEmZn>fv=(4t3PXIOF$*IU_U~3F!l?mGLWuNY6o-@kgg&x2&i{Je4os7 z1>Fhil=yTyl0j&`<9*Dp8nlO(7{h+CsHFW(l1Kco-yVhJV%*W~- za2mCBM0j6;v2!cVh=}gKKpOF!fGPv=>|2hh1@s5xa!f-YJsI3Qpf*6I$20XjAU)@M z5s;pozXC|l1NRT9gB`+t2@qRdM0gSgcPQ*()eLl)pp8KFfyx{HD)uQr33K?*Dwi<) z`bWKQ0`441jqS>R{gW_fAXVjJYA0~LF>7es;MdEU+Xnk|C$SvuT^j6N7trv49s|mk z*>5(GeizL*w`Z^JVJF_fpB1t4Kv$St=?Edlw^CfO;wrvCdJ?A<1L zya_Z?&<8-;e^-axwg8QjRQ{s&V}hbrJCQm?{9|tOB{iahe#MDo8K3I_y&GRf^3pik5MTLA7G;g$et z$v*|sKC=dh_c$cy5xx2usT)Q2PayT6%r=jxyHY%;3U0f|H3U-2%>p_jpcof=#i&`s z-%HRQ+6{92RqWV?l4CU(sk=hiicg?i0k~|Sz3Jzv8VU1|(@oAT_Wfs&s&RQGp!b2a zY+nFr-`@bFecyh9oyrVeQKRtDM>Vzu%YOy5&vu{N{sC19s4kG^+c=+K=`Z zuj0w?I7-oHP0hq{r{f^e<(DN|a<8Eg&z0C0wpx0A0PE;%c%?0;TR_(V>DnR>Xu6CW z!+|u9f`A?m=*@su2lQ7!hyLbA<$6FmhqeOJS*R0`dT>oZcLCLuvfT%y`Eth5emN1` zQAo`-Cu8n*tH?n(Uo7Q42V4t5yah^AdE5Ev!ad^hK!kvF&v&&$*!TY3=f+63hX&TH z7+-Y!+nw8+@lUPfz;b7?R|Du`K}~?P$F~B~7@Q0A;*HF=8xZeZz&s8AdWr^5qFw=H zO>d-LBWQ@z#ht-G8ml-)#Hi8xo5YGw-J5=?8czqyuLSgdK=d^BGS!G}ymeLInpQzh zBhK~YZQ^~V*7+;sw0HjzP}UCY^NaVT13Cyu%gd)W_24jYz3}{olaE0CWPIM8%Q0L* z={I{^LFu}QD=6i-f*Ow8atv2cTuW(RohTl7%em%Q?B)8{isJ$qcDH<{L8Tc|sJa{dXBc?6|H!m%9CAiJf zHt7AUk{ahma=SRwCGDyH0F8x^>zKFAq2$?*Gx6JEC9bsmj&;J&gXL+dQ7(EK*UFLe zw?SxME&6Hk3*?b&?jMCW>4J74-|r<~mT0G-SVv|5z>e2M-?BBe8n`mTu|$*6){^Jn zW=Pfkc1A!K1k@v-m`6lcBekkn&Ii)o9c$H>cTXcy{H}5wtmrCtDv&-wJ{8dOKs6+{ zMFFh{sXqZVm(*f^;?#zq{eX1Mz|pLuaB+nf%TXC}I&Z~(>Ag=Frs|rjKG4Ntg}OZj zH3z4CKiZ3NiO)x|_q2hA&I`MzYOHiT$TW&ZE9b(B)>~H~eZsv0=n8nHR&yT za6_;QK}6iO(iPd8NLBP9 z(9II7&jYs#Xtu=uJD{2a88u(OdNayk(TF=r93yzE3U*zf!P7;U^LF}ZlmvPgZx!$i zi*@G+=;HSSz-gST0O>vm_pV1vD&M+IkUZ)lmETb%%+UcI4>Uzm{Zq8=KR*FZ-#0!D zq};2*@y#R8UnP&qtzcy#Qak27@SsO$I8Jrn7G3W6F9S-L4oJO7O4$YIYj7&}tH@mq zZl}oI2&A#U1*p>f)aBWa8iIy^J3`QXK-yj=1GN{+{9?12q|OFMWX<|Y_%>Y7OHRX@ zA9tN2FT}uZ!So4u!6sR;nrJ*$iIs*|eVIu@I??q-C@BG%GaUs1fsc z54tCbhW83@;Zt%uM?7GAVKlV77lG3eq=z8B*}GN{-)h|gq;hu($9H_A1o3^cYVdtB zHPRzAQ8@O-M+JGWVq4P|!E;)A*5JtuR-R9@G81vplecl)Vr(> ziGb3A_@=cIkiLsid&PDoTRuWk%YftWX}Z2DT(uy_cGXb0!yK19J9Ea?Nc#65Hfgjt zCTO$*Y9dxxBIb+V+Xi=%psqoVBiETC7yBDEI)Kv{TnLn7c=m`TcWqKQ-T~GFDBZsS z!WHe`wa$Ztxh42ADsU4W>X`Rq3mwNh=1m935xryHa{;{;(0c)W642KHZ3^g*fJ*%1 z?Uf0rTtF2AsuEDGfHLLVAf&bosC7VX13E9Divl|1VDHP7fx9uFynu!WG&Z1z19~o? z#R07fXk$P-0@??4r!mDHaDp0}Lx9-A@Jr7D9Uf4RW+(FQAVD zVx6np7lC72Q*LeGHU_jkpj`p&V|^`@3+Uj0*q+tiVS#H9P>X=t2GlvA-T~bh(47I@ z?NEB3W^TzRKH_NM#~e4B;TME(P9Oep^hq9b9tf770-7Uoe)O@1>!v{&#*);0lk?c! z1N`n`A(pw9rZ+V(4;{nq0Ln3P#t;ZkF{`u>YU=%x%DWBq^bYSzd|0@J$m0n?OMzYy z^cm3Gg4O`76!as|Z-TY~?LUdR?FuNnm^Iae+aKsip!A4yhDeThWytBQQ7a&h)F+8< z6L6;rIxQeZx2Br0RJZod391bAfgpYjqgHBy z(>xkDlwQ-RZQPo|YMQlxrxRGwS^P{O)n!d2tR0T6FWN|;tayeTPu^P?k;-WJ;4rRs_?^-j;-*3|NbgMCJIV{Vti3V&x0U$2CG zqkqu@pIh`r^VPeW_-vrxO=K!>rhMaW-u1}0g2XiD>z}PM=Mi;Nb30h9#MD^IqRSR@ zeTi|7QHv#-1h48#DWlJPO4WR$T&&f- zjgYsOFtHYVZu%U0tmGRb>Dvaz4S03DL~R~WMVTQ!1mfLZvBjddI}X3R2*lsMu%=Q8 zmD8HmNOIgbQS7l@Y0GAG+kn&FcrFlbs|9y~prc`>haldKrnjV>5V%u-u9nnufb?66 z3xNg**CWVX4W#z?)yxn{9RThgLHQwdWYD-TaE}0~z3G9Q19ZRWz6$i1ptl3}Q9xe- zX&&DJJu7lsfL;>x2hdxBiYKrl0m|IMV!g$-7Hc)O4PUFtJ>J)4!tCDuP*ccP-?~)= z(t0}$h`)P-Q4mPS`kF4DlD=PB zvktmia`wS^f8Ft-`zKOaqJ$}z?NLP_mI(L11avl#j==FPe9`?kdKKj^g%$qZV(f3p zJvp|6*nfRZYtLif(%lptOQPlI>CM5@=yRs=CF({`W4^JSw!$c&^PBf2*?aG^jy`Rq zwnoDPt^LP=v?aa|#9z;`W)qOsNAZ%rMH~tgZ@!MDjAOR861Ir5q~01q;{rk4^XMul zmT2gq{_DL{Aa{wRrpBOGp&IRjFPvv+*&6QU_7&6OZ_BTa1j+p$aEO~8_>R;irWYIG*eSR8w#5zhIvzc#t%gK~)jAU#Zd(L;(UgVo8 zH{VyWgNwGN>#HeUVK@To zxK_55j-m-uA4u~(0q9MsOV(-}x!xC!apuUCK3?g{GM4gmSouukVtQl)hbY|UXn8Y}v&JF{%3J5(2(eT4SdVoM9+ ze6H;@HC6{AHDRLnZD6^oa7CBnV#x8vBE%D@hU8HIw6DBPn*yZY<@jP5GfJ4SN*5$Fwx=`NtA!tGziN4zEwpC)i03Q%)Ny#T0{ zpo@UCL^lAPCLH4&N3$4lZ6!XsXagA6+KUEb-(3*ryi8xbY8x7ZJlGaGlf)`^=4k7&VS6d&(n5 zDArN5Oe>js*AEWWu83G#NC-_Wp`bS#q?@0bveV1 z5MNU3P5p~r?X6|+v)0>au^fHLlt)aBUS-O6_j2gEvFmiVyb+Y&WBLl8^( zvLLpc*9D!5)J&^~C6emPk=z$}JEeXD9czJeGA&!v3HCk~UB5!H<}z?=B$ao8{32+8 z^GbdGT{KeTq8^NZoYqln&%1kouVvkONbMyi(-+2o{ZgOR%7N3Hn>ljnZ@uyMl^nz0 zdOJ{3A3$!(JqDy4_rr1}m3v?H1o6w$V}a6ph2Gr4_N;RS??m8;i5rVTE1m(%={=AA zBhyHz_TGgCea3B8K{wiqdBl8U&8&t-`s|V#XU!v%m0zIC+g$Wbu+Ct+!0F8eW%jd% zH!H-kQ=e=!l_feE5z<;XQxIo^Or`8Bkvtgot`y{b!F&#mk+h}(P=B$)u}S9-=0VHp zwV)$r2B;PpNrh2Lx4+l?Y29(-f zbS~p4&(#;cC3AAx^NQYmQw<-r|3yRl^y4T|j^St^Y1E=i~Wdo`E3T>t->)HsTv96?P)1@WzgM!3VqpK*P5^4X-%YB^Cyt5 z$o4!ZA6tmM=u2EnMX$7n@>d9O|4Ugb_jad8NG->8M2rjDSQCQOm-02dHu0Z(8 zw66|=r#k=UOUdIGxm)0~J_$$eFL1hRRi>P-@72o4U}cP;>PXccSKgqa9N(fS;>`Yl zN|US+mZUhQ)W{|j^nd(r$KJIaP*4hNEm+C#$U@#n7BvQ9&+iavED93Y8`nx ziL1Fwz|9fM%tKT8)z+tZKDu1-;J2oc%DqjE_&jJN*TN8_vM=PCSK8=Xtz7eX;MR1- zNq5oU?`WR|E9rfDAyW0WvR;xJ`!rh)ccT*K9oW;deF?;INNeFE=;j!naQRFS-vqA_ zv=(w(1#JS-)Zc+L)t2`hf9d5Of8XjrAl4Rc#tW!UK*s>7Mspz5XamIE>C9#G zCDJjr)T8Vv=R!kwgnI+&Y|ru*K5u2RB7IBj#W5$f|7tJGLms+gbFa%S`jWhEnu=7$ zSyxc{?94oLhvk)^`*uJpfU3ZQ^peNfS|CeFADO-0tN~ z&!bhET(rWuO!Hk0|9D3V_Gp0kgu&l{x2CQ5!m^z&R#KzZBh50u8PK<1hd`HoA^ADa zpPP#@wWhku1E-IHbgp1-d=}D~PGcIMvN#rBmzHl#jVRSqjq~oY(ovcAuxkPjZWMGr z&~QP0fC>cN3G|?#(Ll>Dp~fRXakihVa`65sL99XDab>G>&w1b&aeSv9#;`fC!W|Lq zt8icun^lRc3TNuCI zQ+scUJ>IkPCBAFRF}$B|Tq$t;M>E2iPPu{0nIk-?OzPt%j4<2M{VO3Iet!W53{c`9;hcI&C zDVn)6I8Jre@<;s`()RRLh>s&S32*=YRX9;3Y zQN&(x0l4(q(ppIE)0c=GBiZX;Y4}=Am=9bGbS|S6_3v7s9K+tN?UZALp48?Tp@?^J zDf$vt6s-%0_jBo4A>PlWZJd2Z?Ma`JJopr-shgq8cAvan;|h-&3Bwyd74fU1Ol>l? zSK!Irl`WQ1+uzkg7~LI6y$v2{$@Sc@uQ#k6D`>mdCj#cHak*Q3<_N4kG>(K5FiJ(a zdqs}5%CiBgJ3+VuVfm+98C|Zb6!A8&Ns?L>sT?C3n>x;e#^#d8wY-hZ(Sf@^a7_Z| zPu?~*Cj_o_Kuq&^3fJ(cmB5469a z#XyYx-t?Kx80FQgDx%9f6{`#4JkvxF=b6(5@&4?q1@ZpuDS~)^_IHAKfA(>Y(-+P{ zR}12|P&&#lb6)8g!XczCh|Df;bAy5ybZLx**P%p9uOEa^DI12}oPrwt)Ty z+UE(@R^mXMo9IClpUeF1Nm|}q$mJN0FLQAdk#aSKqtEpO(dT0Y@r#TTfpD4>K99sW zt{QD5bwA{$HFGe~S;Ex_=%|2>2ja>Xr{I9pa=Vb)1xT&*3h26!ItWOABlk`qZ7=r% zT_CwV1ayg@X+Vq%e%Hv244J>0j^Ake@m^O;nMT&DU>VPSu&k+Zwu;~Tz3EalE`7xp zM)C$htZAY+8x-9-(Z09&`O@EIf&J|;hi1CXk84bwL*stC|F%@U8Z5r>WbjZR*Y!+W3ZbLx{OPRl@7 ze*KF&J6 z@E1su$CtLqP5XWqhwxMgq+`xthpZU~Gzz=tIx-xHdpWgT{RIDV3`d5og4lAjpR?uc z6prumxwgRln6Q$V=5HCTbK=^G+q*e{7H6)e2TgP#J6QaL`!<+Dxm{m6d8(YczQ3UeTand00SWfHXopldp(p@)hw+zM=<$+|+=c3FxJO76tTSKwk#* zT|oT)NWGc@q$TI~N1EH#AopiLS(SY1egRc{<*( za*IWdy+?m*fjc%@4(`~*^1df>Y*)(!@kV;?9OL;H`F;sb?X8wnw&!&~*r`MtkEz=v zmANrhchLS2#INnLr<3E?b`=HjYrDe)@oPJx^d}7cg#|{9Zy9wa;jbhVEtfo3@X574 zEbBR1T@!LdZz$ZU*ZS!8?rY57`ILJtM11K8V`j+n#{|gfjj6S!>ibn|E)HDzo4u7= z0(TO)%W+>Wo(o__b!Q<}choI%V_o7MUqDZWd`BVT4-8i!+%o~HWw$kh4X2>O<%w#$45-zT^K0zLQ z7pQIb9!d4<2wksbvT}c#m0w`xVQ_o0LJuAj-S{pr`ck^GHPiOOO4OyjnQ6Wp4l8Uq zh5Pbcp&qbJ&X-i)^{meo%ww@|jbNFa*5!NPatwFmmPx8FN5aGw>rYZ9%qh^-)dTIV zOw-`)Y;UbO5pD@e zl<7?GMPg++QuSG!-uDI`C&c6xJ9g=zmkp9wDXCNK3djs7gsf@Tj5wI4<3CF!iow518Ti=264C(zyMRbv> zt#bgZJSJR5@Ba$-o56DS(A{fhy67?*E;WPYq-X?tw;^BkfWM$NM||c!+&r;&CsOss z-Uoqnw0+tkJU0WqDjIJC#TYCUj^$-3llRyDTiICW`mC#EE6R$FJ}$Z#+qISOS0L32 z&v`5ruUK2^U()#(M2&ND!o>QB_symD-?#>e5m((9XWs)7CdQBV$bBgud={ei9Z>9(WzT>Ec4z)oYxH#G*DM~rS#YswJGnCdmOpZ_Rj`z7RItN7mNdtUOo z#NQxg&7qKE-^V#=AibL}_Ndg>v_)D(YJKSKfYGaHIn_!g-T1uENNO9(w3m@8htq~w z4aZvqqwXK#UmKJ|`&K(3_K)OID)y}lk;;CAxhH5`33SPoKn^b*a3f7+AdI>Ps4+yaBt zIM&6!nrR;?eGM0_d;=>d2d~-)VjDjrmo2D1*bbyd_SGuVhfJ}TPI7NuAyJe#MNBn>)UFD*68(!_MNd;LXL>f>+ZudMYLNBzVupHqQ#g)X z9|?+HMPH(S-mCQSG*kQv_wRS~^Usi*#-6=fcgnTh^N#bc#FvY)Uk7$Anp=pYO%58w3jeN=No^`qg++L&OXo~o#PWTe2Fv~9EVDS!*9)O z+nW-l_t0{pyL-v?{C#1T3vbW=wLT6(DLG?n#H+w7{H_tW>f&D($IUa!=&dFd;L09^*FT}UQdoJ5Eu;N;~*vphhY=1?yHSGZ! zznHIYC57jq^GA$*thb9$a-G@ZoDwa^I%0ifnn?<`yt|e7tGenbM@;SeYB|ONvZrCChODGt1F9-$8PFS{Z7deV*1k*-pK&s+eG1Rx+hBPcP@Ry+mqq5WT2lEX z|G&#^ziQZFkvysZ{g5G#&7mASfD$IIi&JZLe;I*eD(jbVNtoE*VoT)ewb)GGqcXkM zje9a`CC+NQ+e;X~lGZl44=ksT#c{4+B$K~Yi1y+bk*OuJ<*4Nbh}D6T2hSHDBFN7W zI+|4lr@Lh}1aa2;|dWRi<-(swVL z#-;G*-}8{K?yK|w;yWd+g-av`@t2=`+raZb8(>OzYbq?PL5t>ili@Fa*6iV z)7@K1@>dlx2AT56q#I)pb)(Nkd$qUrijJf|2Zc8rh@ZZj$dvCpNbM#4GM23g-g;%2-5}h*eXo{dHX=8D*S0;NT>r=}GbZ|h`13Dt0CIOuk(3t_9AJD}CT@g^ffNl-w&VUL6dN82J19~=~mmDhkouNkU zW{Dd28FUPL6S}44cX;0cI$73=4IMW!BUdmXu_+-r$S$vloSC(p-D@(31_Y}WqIj&xZ!&BYW_r65k$61l9%vzO}M4DlsXPu>Du?F)Qw`hv*C)krMI zPROax#jE?L%G7?&HxlVBLif07#GbtuM;lry;5Vd za53Vsy_^8c+Qu2@OwWjW^CS}Uh?Z&ZS1Bb&m3R-;-{ADAt=Ka}yrY79=IOPXX{Vgy zRr0fL(a(}+p=>%=bOhQDx#54@A*s9Psq5!VPqXnnlI9y@nkkZn#V_4TY(xL%nK;wV zc6@qQ|Dxrh;u7Ph?-CA@xX^pXK-+0GsTr;^^!y*|NT1bG`$v3>%+YpFPtkGb&OcAb zeu-5Z>PYvI`T`v;UJVA)+awE%Ze7Uf^GCV|F}K}!qGP`Ct*Z9bOg$i$vZ|DF&+Q;n zYl@z#l~`NqN`6&yL+Jfe@#=`2EG)7hW4n1rTprD*byFG zwZNm&`|G_G+L}(1*2M2QPZh*7$LC7DrM9Nnp1VqF+~xG`MeFF247&Y<<2Y29uKt24 zZ_|iYbX9t5277n@5B7Aw)BCKgQ@x63c2Y}Tu*cl6vI(*O7)X1{*FcX!S4*UG<9ALj z?&T(X!2PCak{eGB%oUXCOM1yUo4zD+zC^mW^qS<$QB)Co=$pcEynkObqAv5zv}X7` zP0rV#=JAcB#(ZPRnOml{fUc3^t%ezdFN*<~C#@?ebWe>PQH<_8!%ZB~Q)mR}tNouT* z7!6u}R8nJmNwt!x#TIUl(VYc*+G1(>zqZ(-^LRc(9+}>By)0#8&8R(J@;E-Lr+WI6 zwXe}gjX~T=O|_D&%htqHEidm!N*K1&CE`JLY|_oG{bTgMT;P^J%-VQC{2bR^+BnBHJb3 z*#1sL-{(o~^d~gs;uG5Gkke=4^Bl5CUqfFSxGRA^5PP==j*-+mW_Zrm&SGwHEp-p% zxK>e5OCeSFPs;+ul}!5Bu5E25boFh}JRn`+6}=K8 z#huBQ-Jjp|x6kw&%7c){IpPcB!Y2alQQbnmy(M3Mv2>jvex*B95N~-HFNojkP7}oY z9u)DuhnI!p7kD27rMIw_@}|qTFkQKQEpoNtmA*Nv?-1^j0Qz21TLFz6PkU@vTfimE zIpDN)b_Uu3PHWK4W^3Y?YY9P@Bek5MzCijt-AzD;2zPr(9SKB@gc%1^ThLQLrjNIL zjA-x+vZjLg1(_n=&7x=yG!*fxH%0RumoRSuwGzwk1GN*x)2W>V@zy`yjg~N9BURCN z0oB9lRORA4vk|F`ftI|Rc*SqwFBQa+_Z7tQYRMUwJmG!?r_aA^Vf;0tT)72wEK+mL zPNYr*N|?$u{g;171$1IS=LK{X5Njb}=rbdpF#W+Px+S0?K#Ys}JOxORXCC@Q$g;ah&qiusV{e*bM z8q|FGtA2|3TYif8{h%WD8Tx`7q+m~5XZ#}E_uou+?pecGgRxJTwGQFd$Y1g67829d zut%glV6MpdTRYQx8Lh;xu`uSK&efMq&a2FpIZC}Mx_?1Vt+2l>l-zjNseS<(pY6-m z!VM0xYs#5e+smQgw9Xp?Jt4X+fmF9VMpnH;gY8-6&O$2hg-DoMReTJ1D&jrpYAaa= zq`!;zsUUveO{A&c2*(qC>jkksDvjBF^x2BknT?f zU!c5;@jm%UiL+#;FCz-K5?6R$H`ip<_L1aWAn!`P<-mO?X!D==R;vf|t>onrhF+_G)LkbN~~#}bsv$lDSkvszQ>UDy8>RpUwr5K z4!*~ZtMK$lcEQ-G_Fli&%QcmmB$jswd^r#A&lBdVDUcD7Cy7-1>x4`rirmrxI zP0hwwM1m=97CGiU$Xo{|%j|T_=U{FSW?HVn->~d8V3=2yndO+Dz%Z{YGf$b2SC&~O zOw21`Y8*y8i;d4~AJf$_KCgW!0I!CLott3UGmGu-$ZIf|k|w)4rBvo_F#DP|!mKa3 z3o-@5bV`zWP?+Azn9@h$G&Y$1%(5D^Gu9jeW(JsYrgAN@Y-)me9!v!@NSN`a37FTx z9B3vAQ((>pvjj|z8CsiK1r>XOSqG+)nJdhCdli@s!pwKf05CrbGouc**4x{`{0^qF z8B0~|y zQ$d&wPG-HcQ_XC3GR2NkJJrliCsPFs^TM1_j~))ouIprSO*zLj2E+Dqn5pQPR$vZ6 zUWb_)jyc=OR5$e<)7i;XH%%SW3k>tBVOlz72pE>DhH2}V$xh~Q)4?%sIGMvucgK9| zWNMn;j`_#Q)HMAa!=A#tYMEKWT5L4b~1HL zOULwZGIdN_#|(5bbzSoV%;8}0%18bd@B4tW(;zUm?dKR%TbTT8 z-+qoUjhu{+b0gE&$@n-oGJ~9qZ>z_ep-#rP)nm;Vm67EYWBN8^?k zFs)2$#~cKv515n9GRM>ha~+u0X5LZMilfA-W|1)3yYnD(swpFtxW42`&|<4Q%~TL3 zKf4W>VURh^RCY`UFw{ED)K)Fq9n45DZA>Gn*72q%82WRz$#cv#U>*f?j#(m1^yeJ2 z!O7ePnI}YM#xYvb0x&bdv^Vn|GY!mKFz1?4jZ|h1m{-7bFf$yp&}p4-7C7cB$8Hi7A3MkUFx_4YIigjrv*A7nVL_B7iZb2}K0t3Az5#}qi3 z%S`Jg%xitgDNg1x)7CMw!EA$8FVn#>uY>tRnC^~wAIv{sE;qd$^DUU-&y(pdOn&z7 zV6wsVHe*!A{sU$|VOAzF>~U9^+D*kDkztR!(oA$riDPv9>0{O%v53W&7EM_qDGoU!mPLV zgJFC|nhlP5)G?#5t*idbbj;nRnq%fWX0)mAn718sk7??dj~z3{w06u_jwvwhgo*v) zUS@>9#ryge9vR=lBja26SXF|SZ{d;gEqq*%@hv;N`4|i%_POcm zm{pEhVJdb~nI9eVg=u!7GJk@37kPbYS~@1tSnK^O(^i;a=1?$<*h(``n0#{>m=B?~ z(yVYyJuvinwW;5kmh(+hF!bje)26#J?Hu#1nc7>KtDM$aGv-P%!_19N<~!`@Dsu-I z=DyxkzKV>lJe8>-%y@GTWWGS|>rH>hJOt)@FdNJYWwKuYvjxnLW{s2i6wD4`D)*t~ z@#cFl|A5(O+BxQTFkByQGQ))_Fo`CZ-(M(ZHk(Pxgs0jqruNmeGc5aH$grnuF%5*t z&#nuG(b!^|Ihhl{a4oUbw01J>z;G?G)wEL?S!1)+{cL(CG5aF-U(G;a7H41P^4eww zIi|0(yv^h(W9|V{5n9{Km?S&Zg_)&HSU+z!^Bm*X&)dx+Wz2)H!^r<;%3Z^f4lz%F zsS7*5nXb6^k9!5P!88Q3!%P%rk$nTq31I#(I~=nVOjVTqFVnOywT5MX1mRHe3RW&nPN8k1~LWaFfiRAlVuwTGfX1Z z8%zn?%rQ+N!@4M8TRWyT7}iAz+s-lVoJ_)Ya!hw8ldwG<)7Q!DWBWK}u#?%x4s^_D zCzEaS9P_A?$+n}Ek@~t09+tGt257lnfJ`2kQntHe7J(TFrnH?Q%wqE;n2Eyd5GIcN zrEQskYG*TK9u}Dz!VHn9vQEp``ofIOE`FRfk3*)6?dq6=z&tHXPsdaTGfS90jyVbp zpPTlzLmksTFq0h9H!yP@Gb%7k9Wx^^>m2h=V0JoYZD1OTMH!xW@tIy2>Q`s>c0@KJb zHwLDyW9|z~Pshv-%pk{n5}0w0`6Vzj9J60D@8KfH)CzoXr|Ue_}5vZ`%nIdqH{INtif;l(z$gSzprc|CG0R!sKT^ z3Co|s=kj)x+6g1%{&t*W{0OS;Ev~qST+KP@j9}H{fU|Y>GJ;AVc4z~4$Szprcyd7d&I>zt39b(%G zb4ND!pLd}Ym23yc^n;zO7s+&YOdc4vmddubW5$AEtE+7LJLU;6rJ;4G9psq#U^t^4 zYKIH6zNFvft74}Kv)K9_yef8v%2>b4SJe)>jnNotK878RhgEHZ!DRBy7BJ$T63IVJ#nKmpY~o z7}oM(c7-spe^s|NZl^y(WZ#c#$m({KFtNwgu;YZuHv?dYGBxaE$BYBRHSOVcmM}xJ zXM;H$@u_L&IpzZ}^@LfZjLcRI!PK%Fg^9CyZM)4eKS7K0du_YZF}uJp&b4jU5Q$-S zsS`EMwQV`a+WL;^1%~mdYnuu)#M}&q?Wdk?I+S@0 zHIu*`2cPTNxsG`m%qd`wusw%SCO^EbIMPlQW?1%8$k3l7?KHa2=UPT1Ewpq zjoNalxGN%Nl;%G7jrXv`xv5&K@ zg&CIZd+zbJtz#~M%oWJ%c-zS_H-fnq%n7!;V{QjC08BI6N0|KV(O~kxG`9nVS!{fN zZ*C_QF!y2RLCCO9o7-8+gcVV9J5QLQ+0!92OzbRh%$s0F3A0p~#bG3AVV9{LvkEed zMhm;qF@ERdMB7KUZemYqY4eoH_H$fIJKQmTj%#Vh2^0I^Np_7e1?ETOH5UGyWXs8B zPJ!74=3y`=+nvJ1yiT!M_et5aE1aZdKgE`DOl>gq`4n5xG0mLJskWM9+Blh0ZGFdd z0K>L=nr-Bm%fYa%o@QG*#;=Xr*fx&wYvVSygJW)Xc22il9doy{bGq&An8{#RUuW39 zj(GtLeLlku5+*-;sk3vY9j-E=PS3Oxg}Eb)Bxl+g!o;YywF_ixE8nb#9k$-Kw$TJe zY>2U~H21c4k}&zE0+{KDb6Y!WB4zT;;b3NiIomF9%t>Hg6sE@gl!@z~_O^jA!$MuO zw@n@6>!Q7F?U;5h_j7Gq$8-b3vY%@^ImSQBoM*c`#y`uPXZtwD*J%ga-!Z;UJJ>wO zTc zyT~ywIGIj%sbdy6nND_vW8QT#7uq$BS>t3bv>P4so0I8mw>hTF$?8vM{IoUeVp#TJ zVCZufo9&nuPNs{k;F!)%rmL;&n1N2FtF7&r@nAT=ce4!~^Eeo`)o!+_V_pWs`s!v| zJLW?$3!!z9ZR?mXz$_J}lVjF8I~UvTj`_{mx!Cq`j9;O3xBVUCS7_aBo-lEozr>Du zkY&#|C0pa&4f49g&Yz@A4j6ja!!~+^%n(x@%r}tfX~zkZZ@6o;3Cv}-_GHy+0GVxI zdf8cyq2--mdfOF_Y2lbFZ1*Xubv790b){V{%vf_NnBwz_nX7Epqm&tI205mWZ6r*- zxgShf$XspbIfgrCTwPpa*EnV#WSIN4w)<4t8DicClLM{3wx?|Q=9`sZ4h3@^Ugl9I z-)siM`nuk>7G{VrH6U}n&3=+HaTM)m8weBoaz9&HHj4AjU(OC>gwazdwA{}&b<6>$ zXxaPO){gPLvcGNX7~d=V+fI(D3@zHZ!FG2{O=sr@+s85fZSsw_zt_T>S;qNBo9CDY z&dvZk+%e6ZodI^7W7;^Gfp(H(Iy#wwcA7F_T)oN85(aNnA#(&Gc9X3zoe>*v`hsZ$ z=4Lxtm|@xe>1L3f<{1BUGsw%;uvPT&Q#_RFpS|a+tV@6fMI-w*}jh9uJwhme5W1gm{%clu`ol0 z!JZWujvK@6D95Y=!?A9-o#+@pZj7*#9plH15q5@S{8)FFo$DAs*4R{;4D7(@zM}nb0qwEI990%q)Xx(jhI;J(40m5WI!}ts{ z=YV1V8g1LoQl=Z2+rZpo8_ib6_qZ{3>vLrC&GnGsTv=de%vEM^U}nu%W&#-Q{1@1+ zuPXC67}iCB9rXs80`nr6JCIj_T`Ekzq0C)i?zN2;sn!xO_kbB|$1PSZ?yHXnGtO=k zCf}@u%oAWH*m7^H))vQ1v|W>!=OA;x?exCd!Gc9{f6%V`P?`O~aKCqw-62fAsSf6K zXgy?WuTaY;gINmZVLR(fWiAFo4cC-XNL*4IW$c|WP;eqb&H z^PC;HQJJB%1Ape)S;CArW5D!)%nP>MCY5;@4BO8y%nQhi=M(1J298+><`DQi-!^m12VmH9 zU$w0rvla|{?yI()FmZMInw=y}zS#kpt5DL{>{iF{J;(qsuiLi2vK0B@+58PVSC}|| zEwuBUO!?C_8Vl_bmC5$&@Hg!;$M|*ln|7sRj)WG=waBh>%;{iQu0?jMV|s#NOL)uf zaLmnMIMTjlv$koR{d#_}E#nx!o?mP$I>xVm-nP{o zgvmF(z|4Z>PwfULGY|}WzEh8(4Q4{;NN07ytn$&4izTfyayT9 z*OzvpV>W&%sQ$u9MWC&5_nD{a<4WMVs9Wy>fd zCv}g?Ffkfy@q<_vWzRQb zoSn6{zg6Z5Fls)tOtTWoEDy{e$7~2phlI*xwe^+^R4?a?E#jnqxXSX1$&7m}?yKyNzIY&BtGR5#kTrDYlZEs-;%r

S!LAcQfFx?Hrq0eITQ>_vDsF1 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 z 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

  • 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

    w}k|O3;Ng3Ak`gW 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 z zpXaYP$LY5z1M|9koI^Wb&i8|`rw{U5jJ=4k&lj`{6Xuug{g?JUF!$rIxDof|kO^sz z2XI~=VCSi9e)YP8A?A1lx>Qks^vVAHc{XmhoPQ33`mM+5TNIOTS_6vu+q#bHW839? z0(R_s5*}A~pZD3iAGRO#=f}Ana{J+s>w)jzb8x=rn=mY1F=0eBA%8s`e-Fpm4)<@# zoPJXjcH5x;#H_>WUe07Yw!hTvH8H=zxNf;?$gXa`Y&U3!$AR3>|7h|-zo3Tv{BOtE z5Bs(6S15<)=<7TM?^|eFoPOUXKwLN1FD??;%sY@dE4iF~@t> zaX-h`0jIO=EiC#4{02Fv4|3ao(JvgD^BnfZRfiaRA#dHz5fs<&ACG|_9v=;dt{9x_ zg|;t&WH6!E3EOJ*j{)3IJg=0 zYr~Le+iIM~qyLgeM4xl*^}i3o?4*!>R|oMC2z$y8=kH4Bf+3FswiWX8DnEbQ_sL;# z73a&0&uJ~bdCwfi{f~Zc51iYRjr;HIIe+Z`PS~@d9lz^-kkfNG)#yT4w@2#=kdBWB z!#nW)+pag@>oy|(VtA^UZ^9IB+!0LA=Y8uT{hAEY2ahx7FnFBfTz($^@w_*WgILFQ zIBZ4#!N-%s?&C5p7vFDYZ=>E=&;9fwGY`z`DMKRLjQePwEQ#}RKeX$4LgE$p<8f

    >2--I}aFCqV3hWqn}_Ps+y^e(pjbMW|1 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 RGHFl)S5g03{{M}@-vCWeV3Gg; From ebd3b1ffb27006017af64300c1ae2302cb5134cd Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 27 Jun 2016 11:38:57 -0400 Subject: [PATCH 042/535] Add `portable` branch to travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d0e35f585..e9c25dc1e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,8 +28,8 @@ script: # Only watch the development branch branches: only: - - vNext - master + - portable # Notify of build changes notifications: From 9a94aa9340288144a58141691b41185f4ab265a0 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 27 Jun 2016 11:40:35 -0400 Subject: [PATCH 043/535] Add `portable` branch to appveyor --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index dd4c82f1e..68739c1c4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -3,7 +3,7 @@ version: '{build}' branches: only: - master - - vNext + - portable skip_tags: true From 2d1f1839fc6e161cfa80383a5759670dd4acecf7 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 27 Jun 2016 12:04:27 -0400 Subject: [PATCH 044/535] Inspect nuget version during build --- .travis.yml | 1 + appveyor.yml | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e9c25dc1e..5c97e3ac8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,6 +18,7 @@ before_install: - date -u - uname -a - env | sort + - nuget help solution: LibGit2Sharp.sln diff --git a/appveyor.yml b/appveyor.yml index 68739c1c4..553625158 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -96,7 +96,9 @@ cache: - packages before_build: -- ps: nuget restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" +- ps: | + nuget help + nuget restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" build_script: - ps: | From a85fc40f32e86ade702243c84be7d10816f038e4 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 27 Jun 2016 12:08:05 -0400 Subject: [PATCH 045/535] appveyor: use bundled nuget --- appveyor.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 553625158..5eeab43e2 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -76,8 +76,8 @@ install: If ($Env:SHOULD_RUN_COVERALLS -eq $True) { - nuget install OpenCover -Version 4.6.166 -ExcludeVersion -OutputDirectory .\packages - nuget install coveralls.net -Version 0.6.0 -ExcludeVersion -OutputDirectory .\packages + lib\nuget\nuget.exe install OpenCover -Version 4.6.166 -ExcludeVersion -OutputDirectory .\packages + lib\nuget\nuget.exe install coveralls.net -Version 0.6.0 -ExcludeVersion -OutputDirectory .\packages } If ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $True) @@ -97,8 +97,7 @@ cache: before_build: - ps: | - nuget help - nuget restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" + lib\nuget\nuget.exe restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" build_script: - ps: | From 2146e592ce5d44b6dee7239b327fd98e5317fa37 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 27 Jun 2016 12:11:23 -0400 Subject: [PATCH 046/535] travis: use bundled nuget --- build.libgit2sharp.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 52b30fad1..a3bc5f056 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -9,6 +9,7 @@ EXTRADEFINE="$1" # working directory in its library search path, so it works without this value. export LD_LIBRARY_PATH=. +mono lib/nuget/nuget.exe restore xbuild CI/build.msbuild /target:Deploy /property:ExtraDefine="$EXTRADEFINE" exit $? From 1a586e309b96689c012d3bda5554d4f6dc9c1d3a Mon Sep 17 00:00:00 2001 From: Paul Miller Date: Thu, 30 Jun 2016 13:20:05 -0700 Subject: [PATCH 047/535] make excluding ignored files the default in status options perf improvement --- LibGit2Sharp.Tests/CheckoutFixture.cs | 4 ++-- LibGit2Sharp.Tests/IgnoreFixture.cs | 2 +- LibGit2Sharp.Tests/StatusFixture.cs | 8 ++++---- LibGit2Sharp/StatusOptions.cs | 1 - 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/LibGit2Sharp.Tests/CheckoutFixture.cs b/LibGit2Sharp.Tests/CheckoutFixture.cs index 4a85982e6..e8580c9ba 100644 --- a/LibGit2Sharp.Tests/CheckoutFixture.cs +++ b/LibGit2Sharp.Tests/CheckoutFixture.cs @@ -625,7 +625,7 @@ public void CheckoutRetainsIgnoredChanges() "bin/some_ignored_file.txt", "hello from this ignored file."); - Assert.Equal(1, repo.RetrieveStatus().Ignored.Count()); + Assert.Equal(1, repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }).Ignored.Count()); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus(ignoredFilePath)); @@ -652,7 +652,7 @@ public void ForceCheckoutRetainsIgnoredChanges() "bin/some_ignored_file.txt", "hello from this ignored file."); - Assert.Equal(1, repo.RetrieveStatus().Ignored.Count()); + Assert.Equal(1, repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }).Ignored.Count()); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus(ignoredFilePath)); diff --git a/LibGit2Sharp.Tests/IgnoreFixture.cs b/LibGit2Sharp.Tests/IgnoreFixture.cs index 7957bf3e0..403dc763d 100644 --- a/LibGit2Sharp.Tests/IgnoreFixture.cs +++ b/LibGit2Sharp.Tests/IgnoreFixture.cs @@ -107,7 +107,7 @@ public void HonorDeeplyNestedGitIgnoreFile() var file = string.Format("deeply{0}nested{0}file.txt", pd); Touch(repo.Info.WorkingDirectory, file, "Yeah!"); - var repositoryStatus = repo.RetrieveStatus(); + var repositoryStatus = repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }); Assert.True(repositoryStatus.IsDirty); Assert.Equal(FileStatus.Ignored, repositoryStatus[ignoredFile].State); diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs index 1fb0f889a..b72a2a837 100644 --- a/LibGit2Sharp.Tests/StatusFixture.cs +++ b/LibGit2Sharp.Tests/StatusFixture.cs @@ -310,7 +310,7 @@ public void RetrievingTheStatusOfAnEmptyRepositoryHonorsTheGitIgnoreDirectives() Touch(repo.Info.WorkingDirectory, ".gitignore", "*.txt" + Environment.NewLine); - RepositoryStatus newStatus = repo.RetrieveStatus(); + RepositoryStatus newStatus = repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }); Assert.Equal(".gitignore", newStatus.Untracked.Select(s => s.FilePath).Single()); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus(relativePath)); @@ -422,7 +422,7 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectives() * # new_untracked_file.txt */ - RepositoryStatus newStatus = repo.RetrieveStatus(); + RepositoryStatus newStatus = repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }); Assert.Equal(".gitignore", newStatus.Untracked.Select(s => s.FilePath).Single()); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus(relativePath)); @@ -498,7 +498,7 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroug Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus("bin/look-ma.txt")); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus("bin/what-about-me.txt")); - RepositoryStatus newStatus = repo.RetrieveStatus(); + RepositoryStatus newStatus = repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }); Assert.Equal(new[] { "bin" + dirSep }, newStatus.Ignored.Select(s => s.FilePath)); var sb = new StringBuilder(); @@ -509,7 +509,7 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroug Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus("bin/look-ma.txt")); Assert.Equal(FileStatus.NewInWorkdir, repo.RetrieveStatus("bin/what-about-me.txt")); - newStatus = repo.RetrieveStatus(); + newStatus = repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }); Assert.Equal(new[] { "bin" + dirSep + "look-ma.txt" }, newStatus.Ignored.Select(s => s.FilePath)); Assert.True(newStatus.Untracked.Select(s => s.FilePath).Contains("bin" + dirSep + "what-about-me.txt")); diff --git a/LibGit2Sharp/StatusOptions.cs b/LibGit2Sharp/StatusOptions.cs index bde54c168..bbf0698da 100644 --- a/LibGit2Sharp/StatusOptions.cs +++ b/LibGit2Sharp/StatusOptions.cs @@ -35,7 +35,6 @@ public sealed class StatusOptions public StatusOptions() { DetectRenamesInIndex = true; - IncludeIgnored = true; } ///

    From d2255241bfcc87a33b5b92129589230cf63d4160 Mon Sep 17 00:00:00 2001 From: Andreas Heider Date: Sun, 3 Jul 2016 09:23:12 +0100 Subject: [PATCH 048/535] Update to netstandard1.3 --- LibGit2Sharp.Portable/project.json | 37 +++++++++++++------ .../SecureUsernamePasswordCredentials.cs | 4 -- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index 6282e61d2..eea0e9fb7 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -2,20 +2,33 @@ "supports": { }, "dependencies": { - "Microsoft.NETCore": "5.0.0", - "Microsoft.NETCore.Portable.Compatibility": "1.0.0", - "System.Console": "4.0.0-beta-23409", - "System.Diagnostics.TraceSource": "4.0.0-beta-23409", - "System.Diagnostics.StackTrace": "4.0.1-beta-23409", - "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-beta-23409", - "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", - "System.Security.SecureString": "4.0.0-beta-23409", - "LibGit2Sharp.NativeBinaries": "[1.0.137]", - "Nerdbank.GitVersioning": "1.4.19" + "LibGit2Sharp.NativeBinaries-dotnet": "[1.0.137]", + "Microsoft.NETCore.Portable.Compatibility": "1.0.1", + "Nerdbank.GitVersioning": "1.4.41", + "System.AppContext": "4.1.0", + "System.Collections": "4.0.11", + "System.Collections.Concurrent": "4.0.12", + "System.Console": "4.0.0", + "System.Diagnostics.Debug": "4.0.11", + "System.Diagnostics.StackTrace": "4.0.1", + "System.Diagnostics.TraceSource": "4.0.0", + "System.Globalization": "4.0.11", + "System.IO.FileSystem": "4.0.1", + "System.IO.UnmanagedMemoryStream": "4.0.1", + "System.Linq": "4.1.0", + "System.Net.Primitives": "4.0.11", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.InteropServices": "4.1.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.0.0", + "System.Security.Cryptography.X509Certificates": "4.1.0", + "System.Security.SecureString": "4.0.0", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Text.RegularExpressions": "4.1.0", + "System.Threading": "4.0.11" }, "frameworks": { - "dotnet": { + "netstandard1.3": { "imports": "portable-net452+win81" } } -} \ No newline at end of file +} diff --git a/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs b/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs index 82a96b765..4875e8fc8 100644 --- a/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs +++ b/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs @@ -36,11 +36,7 @@ protected internal override int GitCredentialHandler(out IntPtr cred) } finally { -#if NET40 Marshal.ZeroFreeGlobalAllocUnicode(passwordPtr); -#else - SecureStringMarshal.ZeroFreeCoTaskMemUnicode(passwordPtr); -#endif } } From 3f95f3cafa2ce6df1610fe6dcff4c5d03abcdc59 Mon Sep 17 00:00:00 2001 From: Andreas Heider Date: Sun, 3 Jul 2016 10:07:26 +0100 Subject: [PATCH 049/535] Add missing NET40 define for release build --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 117781ee9..04b411079 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -30,7 +30,7 @@ pdbonly true bin\Release\ - TRACE + TRACE;NET40 prompt 4 true From 61aaf28729ef59df5f26f94509ffa0efd4e9a1f1 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 3 Jul 2016 20:23:59 -0600 Subject: [PATCH 050/535] Update nerdbank.gitversioning --- CodeGeneration/project.json | 2 +- CodeGenerationAttributes.Net40/project.json | 2 +- CodeGenerationAttributes.Portable/project.json | 2 +- LibGit2Sharp.Portable/project.json | 6 +++--- LibGit2Sharp/project.json | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CodeGeneration/project.json b/CodeGeneration/project.json index 1ecc20f20..8708620c7 100644 --- a/CodeGeneration/project.json +++ b/CodeGeneration/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.4.19" + "Nerdbank.GitVersioning": "1.4.41" }, "frameworks": { ".NETFramework,Version=v4.6": { } diff --git a/CodeGenerationAttributes.Net40/project.json b/CodeGenerationAttributes.Net40/project.json index c7f4a11fa..945f87aa8 100644 --- a/CodeGenerationAttributes.Net40/project.json +++ b/CodeGenerationAttributes.Net40/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.4.19" + "Nerdbank.GitVersioning": "1.4.41" }, "frameworks": { ".NETFramework,Version=v4.0,Profile=Client": { } diff --git a/CodeGenerationAttributes.Portable/project.json b/CodeGenerationAttributes.Portable/project.json index 53117dac7..586a94e3e 100644 --- a/CodeGenerationAttributes.Portable/project.json +++ b/CodeGenerationAttributes.Portable/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.4.19" + "Nerdbank.GitVersioning": "1.4.41" }, "frameworks": { ".NETPortable,Version=v4.5,Profile=Profile111": { } diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index 6282e61d2..a61585908 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -1,4 +1,4 @@ -{ +{ "supports": { }, "dependencies": { @@ -10,8 +10,8 @@ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-beta-23409", "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "System.Security.SecureString": "4.0.0-beta-23409", - "LibGit2Sharp.NativeBinaries": "[1.0.137]", - "Nerdbank.GitVersioning": "1.4.19" + "LibGit2Sharp.NativeBinaries": "[1.0.137]", + "Nerdbank.GitVersioning": "1.4.41" }, "frameworks": { "dotnet": { diff --git a/LibGit2Sharp/project.json b/LibGit2Sharp/project.json index 02435e379..c1244a5f6 100644 --- a/LibGit2Sharp/project.json +++ b/LibGit2Sharp/project.json @@ -1,7 +1,7 @@ { "dependencies": { "LibGit2Sharp.NativeBinaries": "[1.0.137]", - "Nerdbank.GitVersioning": "1.4.19" + "Nerdbank.GitVersioning": "1.4.41" }, "frameworks": { "net40": { } From da0adef7f27ddbdf09f368e2983de53251993406 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 3 Jul 2016 20:35:07 -0600 Subject: [PATCH 051/535] Use NuGet 3.5.0 beta 2 This fixes the build breaks after package restore. --- Lib/NuGet/NuGet.exe | Bin 3957976 -> 4087000 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Lib/NuGet/NuGet.exe b/Lib/NuGet/NuGet.exe index 6bb79fe5379d098fabcabf69f3e5c9e8214c229b..9552e30597d7f2d7a04c421883dc886216a043b1 100644 GIT binary patch literal 4087000 zcmcG%34B~t**|`BXL4t9XVP{$=_GBSNudd+Nn64`NuiV-%U1RlWGe`Q$i+Jav_meV zEP_HsMO;xf6*o{pK}AGFR+Wl~s8mteM1AGubwv&T@ArA`nI%cXr2c>Tw0EBKobx>A zInQ~{bJlzAA;(?qBpk;{;{R)}InG`9<=+ZM-w`Ux;CDW32oY~7A$5-qzI{@wlyaKr@aA{PhESqFg6m z>NvCHU+p&zN@B-JgYUtF!MDqck^Gsz+o^D2 zLeA24Z+iPWgrCdB4a$g#j!c&11*;sZm?Vw<_zZH;vY51nI10igROPRZ(KQwU3gxdRZGLE`^D+E_ajqkT zMCW#0g=b4&LFMpgJF{EH<^a{5x{}Y4c}V>>LYdhuF$$tM{T;;&e#Q!n3ShDRjeVUe zaCWvkJ25r~S#-Bu$*1xl)IK{AqZ)WHN_iMC^&u$B2)&|eMZfL*t?8F&=vS~c{X(taRL*aWkY%IdeqBFGb6uV07{ z{l1|=zmz)GFRBLm%^@~){FQ3YTkmy%Xc+~2Mn2GwOT@E1` zj4r39Te@?(^=t8n#Sd$ZhDk%j^ zhwraOjlhr{FCEN9vcY@OodK-VZ|}$_+u}ssq(`jN)_E0733lDHAhQh~!ziMYLvARy(;wa-5)@&gj+Q>3%xNLRFCfaSM&UZ+_L#o0bP$5;6FD!P zOBz_1SA2Nvwbv5C?f^Z5HZwRN?WB9C09$q(WSvVGI7DywKuFhm9!$C=;dTTIA&Fnr z$Fl1>gFav~g=}#)(xuWjF=2bctR?An5Uwr!rKr3g$tdES<T@Uw>35!D08o!kuv^!0X4(_ zkQ)6R-M{`3_Y(fYh*^0p`JuFP2w>Q4E)jr%?|aftGpP|0bqr`5P6cN`qHJ1PXxP~@ z&UjO?6mHrxsD3X^|3IH{mOG5>9XHqotS!f2R|E!}?x8m4F+`&I=1RLs)``&~e!UsV z(P923M@R5OpR^3WB{T%zzy%FvQtU4Wvnd0wF{m=_F1s>6!`5` z{fDKQzjI5fyGKGPz!;29`>U~MQA07s-YtS6PXz9sHD^d9MD18e$ z3yi3ou1lOZ%!ewzYS3W(0NMESmeEPn!ds2C6vkSLs12u3L3!Xwr7wig$pQM*XAp+7 z%9XwcOY*(M==Lxpx6F9RazD)r+4>ZKnnAZSIKuj!SWRA;q;XxP3_2I+u+yNw8x*qP z3qZyKe!t2TPG%6*&W5P!dG|#12ve(`XotEM0O{dwA0jtc8QKUV4RkY^(r7RFp*hY^ zkk${}k_{#rvEsp7qOd{zri#{52vqPjfWFah)Fna6LMN zw%}Mmxz^6r`Bu2FB?q>_NK*jN0f$;soB)bLZ7EIw#X;MO6F_n302C*H;?QmtCxGJ63n@+j z#lcZ2P5{Nhq7^3qa4)&+C%q1H97;1x7bex>nd1>2K@JErK@ID{)1WQF`dLneCg-yV zbQAelEcu|CV?GK^&IcXNBz!EEe9)p|J_=3FXUU{|ES7vw(=i`~Xy+McJ7|G_u6ZMr z;wB6nh36*O-FR-npfmQ|UYN~A>_}tV$q%(VOO>of*Q<0w-pX;vq~vytje(HXl>p!c zTf#6*aRLB``h$OKtUvh727NJsYb=)K#K<-p~)3Es5*DR+n z=Q`&~bl3@qe#Regqo>BD?`9lYzo+RLU6(%G2hpxP#pB30ynASt^8;iK`^mW@uuLaB z0LeM4H(x<_rX~>EI#8vmFjo8|wB>uwq!Z=LXLq zS?uB7OwNg6bjD6Pcm((kv#cK;tVaL2@${NaJv{_C6MRNWFzHS3S)6zl&`P?4vw(iu z8(^R5qIN!fx5H>>X_!bj=T=yU=m&jgHzM(8ryT~4*K@->5^aQERKG7hf_V!#UWsYYH^$a=rz${-U>&;>cUOmcizoB3)fL2m-0pS;-=LZYO+G9Re=E2|rsyxU5+Wd93CW0s1Td z#^7@-oy3LD+0? zb@(aN3Y6W%BBq8h!g5ktH|e-;9&vVSX<;ndQp&-o$XNni8T445AEBU0Hynltp4h56 z4}633na2p*O24M4p`quvZM8|=Zcknpkm&7r_(k+Nju*TGu(u5TSq#Id*8{cqIWH(P zEm|c!1M4;l_dwU0By!4*||KISXyWtn4H>i?mFbw2qg%=DkSMCsT=j7j-(*xfeW& z+Gf%E;x@ZWtF2R4T)cE4-mr_bnA0SrTFjM5K9FGVBMn#*MIgU0G*< z^gC*N@DXq%pZrk5S%qKzxvMq|A0WSlkA-i8zPimvk!%EcA`ZBBRB_VJy6&n@&Qk{s zyzb!P=HpCEk7Ygqs9*ZY`EKb2tZNM{?-?sSilX!-Mt4I|v3@J-wgaCDF9p-ec4*__ z7YL!HCBvT+T14n@4-f>!kcMNHTNk6=6QhHI;8+6VA7>Bh_a~xXcXXKgO_(nsVa7|H zca!V5qebAnGM};zsUURw1a*5IWDWAh@lsZ=kEm>=pHg1)NyLxBc_#bJrwA?sIOaV` z((4g6H{ii}bPMP2&I-t4ZUoBTL?i7l_?z$}CKAs_u@;bV()*$c=O@ffB<>z^+23)! zI%jSst*4FB%WR_VdsbyOvBT<@foMh;QdpheI?h&GIoX)sr^yffD!K$6?+E}};FemP z0Klzv=|a5DWm0FKA!+nkJ`vXq-J&mWFdNTB@S#b+knu2jxCQa9L4V*S*g5)j{gh`u z55&_t?{=|)Fn58|4i;5jka4rTzR)zUv~vV_qTVO)O3FwfX)vZ9l-|w?D$F@Dj1kG; zi<`+#bV}KG-`C2Xbf7P1|4H&wZo!vck5^Z(<)u1B8=D}z74_E5Fw=3_M4cWu1+Uwh z=H)pxd2(h}u6f&N8Fz)(^^ug_G5z9*n<&WQszIL&#B%c$#P(z{TeyOV zW3N9S(n2Le7LZnq(1!gScZp6`n#IydA?O)vx=8mfbVM zYt-jtCw|-8<}9Bn1Z}#+oGha1 zK%b6-39LPndbMlb20_;3TUBeh*1{f?I+rZA$xp5|xC`k-2N*O6k*rkP{0n=W&KU>Y zL8B_vehSVP@3UbN--+zl?-L^}93ep8*RGbvAWv*WYk#1p|i%!N7tnUl#mL$GJ82WOni zfjJg=6wd^JY4UfFaQ+Ikc8nPA1>CvkD!|gybgnVq1;*TmM^CT$9%1%C^?0{Wsn!Jd zBSzM_F`72tM?hrj84x-xcAt-JG0Cx~eW#1f14tx&c^Fp+#SQ;#^;$Xx@$0FZcWHmp zwE`oR*wt=r8}}6`Ak!RS)36%QPhS+{BgN}_oODZFE9#SQ{o$H8E#XUIcyAZJBz73k zndC7(ZS0DirKJQ!t*|#kn@T!V?HZ}a2Z0}HL2#hpyPf7C1UF$!EASu&x9*mWn%2r03xK1Z-IlsX$B`d&+!gIT?^c+;{kz< zlSUHY_i!=?+BAR7v$Rc~PX^=^k9wq(Z@jCc|`Gxn$4S zN!W+PR^8)B*Jgf#=cert(~o88xeREH!~wdWY7Af$Xcr_}a>+#TXsazNpjVu9*msrs zCRn&L{4HA#fFII&5d2S_cIwZCRbBRHO>f7zdF-*E?&QxkzoXG4%y0OUG*2M^(IHr* z>z4U53Oxf(nr9F{3h9!7sgTi~1RmX)KdlCiLu@@>PuT%jS(_FBIbpm6s_%&;G)3PwGduY(Xavo(wACG>_ z36DfR@w%F*$doXlNSM8saKU3ai?BV55WWrRYSMRJH5)~$ZGoDfLpt*dJSwCS!tyT> z6e!xG#^;^Q@*#~7Djx=2x=}B98hquE>C8qe$a*nF>^X7@`QTc7^DD|n0--AZn(|3- zPcqq6m~2~PGI8IvE8gd&{rEI8ze3W8kMeKHj!>#2fEoJ1vv>?&1~(DyOa5vK@aL18 z!gJ)tgp#`aJh?HL3SJ=D@8j_&wl!GTMh+r&Dwi2$dFHf_sw*+7_z#3RF!; zt@w7E+iq$1byhdLyXIO&EP^QJB|Iu*6!B611A+p1(O%@P2K3=(E1on$s1?s320g6w z?%QBpIc?`Hfs(mHHOy2PKAna5r#o>lY}ofujA$Qp?%2fs;lEwVVvr8Mqhx8QgIe;Q+E8 z7HPlLpu#DHeHo-igeA4GP+=L&dEsMVq5q|Z$U^v(U!jI1cp%xThF)tZ#uToEG!Y-FAwoDdK}*2T|B>|}>@?S0Q=wN0r&59+B5USV=)>UlIiw>$W-2oEUn%oq+AdL_z zQwgrD@oC!XNE7j)d=M)=c0~u&q6r5A9iCPYBgH(MI3$DwRe~5g+A$QAvb0 zzKlgS88Sqxn2#Fcb63({>Sk)iY6ja~n$x|KeB3R(O|N5EMw|3%`RL(p^^_jB4vE zgg-$jRdSK$X2EoZ&jAzu6^|M=NFW~L9G&xZwd5AHc>M_4u@Qeqsw1PbWMnkIV7j>M z%dydyT6v-cW4BXT*k(FxCY03LVN38R634C%;x*O0NfYs*)kLVSnrcG;zxbOZ$3Pqc zWTLgqsTnbuP*SUy52!>V1VW`cWe}r5(dm)s2BH(lkmLUOJqxF)RFVq4DwV-p zYxG9Tu+TH*M51b&QcFJdNm8LNXQ)pJ9#3}cd<#=aS7nw3p=l>G5=MNKXONi$k0Ue8 zf}NffVbgU&qKFTz6GB=igf?qJ(Fb$iXWYMXN6&>uu2M+n0>oNiIBe2niXk%bKB&4O8a%Db3P} z&S#zr5h~Pvgh!5pMsD2c|nNwYT3_pR{a7QMpFef#dV=!2nbfM}w zkn(M!q@>nSgaj`n@idD|nure-Q-b9hpQejTnurhOLuh<)Ya^#@5e}<5F1d)=O~-Ob z5b>dwBf*GF_GN3^+_=OJc5%8yca8RW|gX zPIL+R|92}FWFdTXLGiTKcZAf)5ul&o7|a*f4DFS?Yhw`6inLZQ}4 zFoUt>%jEj9M!wBYu1Og2p?nF|@g1;p>%-BhE`-YY>Ywdr^FuQnE>D&?w^rZpN0(EO z>DUbkgi7s3g6}4iEwdYvMtrE<5UTHyhEHWjeFgc~?B#S|Jt(~>3c#(zhQM+MK z^``4o9HVfp-cQKc@9O>n`|dS}<6rb1icvF$<|~baLamj?V11>5H}gIpW0q%h%<@5` zz?kJj{7H^}7(WouzSDUg>aX;BB;G@3z5CcxR~dS*AB7C-`_(iR}WPm#%#9gVfg`gNDajz%WH zWEAnC6JQB`lFU`Hw>7I+(nNfyLI|Zr4dFMyLMOqsb^5fwX(22krDOl!va{)6SO)d& zZL)FM7WXtaQJU%Kiv$rLsxJxNNG9qr+H1pKJFl(jYLfjNl16-}#~{?;F&<}6^J((e z9fZHXp0{YM1sU3tTzKfvUV=B1rPe~zW=Wce53L14b!I75A#(*k`V6@bL+6DstL-r6PtsfC5g%b*u-2R^!S5Pg>1IkPN;2LM~Qhcx;6unOB6OvJqcmLh!5=>B={u~PqS|zO~i-Vp9H^HKEm0%ZrlUX-M0}_M zCHPe`*|N@pq!Az5SrBUIEKt|Z!1#8WPjtDRiXsH zK_**fq9l#@P!lDT!wdPsE z;zLU+!Ee|2G~KjG6Y-&Z2-TgE(v^B0jei058{Nk&{=2#+3*n=6Ey3@S?KJC}G!Y*v zIU$w2HgD#g4_w3N7=p&SZQU4x_{*^du^jjZlC`l#9_K8%&wnvmtIN9$l3_0@CBW4_ zet@eT{0=?TD({f_(f25MJorPhy7BA8!C&J@NCtl-7alq~V-W9e{2Atwi5?*9>6j`B zgi1|Sg5M_-HPx9@O=l)CRgy-0sHsZuezKdUsgfq*Lo14qE@;(T*U_}D2g#kw7}MRe zBB4;Ls0^l*JKno4q7Lf@v|Xq}j4!#ak;hqM?kw>yp{FF}VBZii&`xC-`y~UPjV#rkulB zNc_d+r1|4jzu>D#7Ci!5dvVLdfXBQ)+f4c@j5OWIDq)@l`@Y~FkVsAfL6wrnya*e@ zvX7N;XtY;A_C&|wu6Yqe@*bM+Z8)=Y1-rq7SHN7`X*oQxO0>@R_f*b=!*R`fS?-sm z-0tY3$X|G)?Eg!#wqn`0;!=^)xQ+qMRcx<(7m7y;_1y$-z>{OVdcePXceHlLTk@+8 zq1)dLKL+)i`Q)~>E$d<;N7WEoS7dL05So$hs6m1T=gC>9@^uC*BS0yy|?Mal#>=Pk<;{dLBi-5$B{j%scR&AurJw z#9MK~_1^JZV~*Z1Op$%Zo3{nU3ck5t03xQ!&WdFTZlT06c5jQdenqKOL@(F}Qba$j zYg9jwM)en3FV2`zan{9aD*s02ZXy-@i@#c) zM=XU(MqPHpZ-A-uVbSFRun#aQ_e=dKRQ#sICPbs*>wN-*3k3(qPWXO-=kSQgM?jkl zj)E@ygc$%eUe*i-@hd0x8(w^Gcx^!Zz*g*U&RKC+8AM9`+Yli}W5BCi|iQkV)d1=PUIxp_!tSu+Ud2hTW zU$x6%Da)9ew+s!!N%dsc><2~i7C70Rn1NsZFXGI)njJB7XwD@*70ERqGG|v>mp|!xa z9OndQ##@~HnV@v>CfZ=cYu;%0^PKm(j`MlZ>y5}Rz>y0-{2N8@5hB#p^y)BzRnvbui9%KWX2_?18r6u?y66;v$y!7i2`Dhz}J} zf{&4r7L^7u1)tio0cj#WlnDU~Vo-?`$zh0Rk<+Vh45n&FjM|D(WcZ2Cp(^7It-GHzLB|$yg0G1vI(HF9cgg_DDEhW6F_m8 z&nv9}iaW;Q1W??u7AJt>R$H6^id$oG0x0e{ixWU`$6K5Lz#ZzAG4-{V&YD%M4(gl8 zxL!`MGy*7}6D>{v#hqkv0syz(EyGzQN3wujH$WTnMu||g&bRVITRGoD{9UL!*BB&` zt4>_A4OLDT=>=QU;hhBtE)c`f_=Qbi!PQ`(=XJQIpZLSK!2=^XuZRYZF^VKU97XEW ziLShmib+;#e0uP~7|}ClAt!@j7INN`PuF0E>y^$S8Y^U81ecjCy~vjIJ3L&2W3jl; z2R_ORj-cw|^@N$SZt^XbDZmPvH;iWOm?M!wM%KRG0ub4*%wFu|1xFzXuJ-X{PN*Z~ zj0%ye&104;CioP@>cZMUekkj_6B+QYlt3fxbIl40CeovUeh~>vM}xJ?nT1z+8268j zz5vtjEAv@;g7=ZFTm(W1n}OXOtR^Jc+>Zg3S&VS>d!~I> zW*RpmypgxjuzfQg6YN_U(mOWxao%=^OfsDlaqTChD4l}GD772=YUub>t78F>6L6@JAT3?K}P;@SM??@avTs(!OIS?K_B=wC_OPZ?^defP6j> z_wUdj`eqoQKYAuX>22U|F^9MQmPu$gjOXuJ{H0G8K+EwKixWU`XIq>AQntMFGJYQw zJ3~{#!85IkJg{0>;n}E*LP6>(jvaw7cHDUe4$Z>?QU(T%o6(nDCpW+G8r=)+@lVi9K4i|j*C{}!*rR3lmIA5>pWMNfA`^8P`ubaFxPQDPy)lXhI-dr#&hE%@Z z;8DFL_e|W>GJv~JDYvYh@s4QpMb3{<{)Dcn9E>3DE{6g2>rd&NogFV3oQJ2siEHZ_ z&GQkPr}fReE-w|F3d%V1l`zru1|);LAVA-X%Q*8FIZMxn#@NO$LmS^Hx~GfNQPs;Z z8tX;>40z0&Q5#h;QbtvN=`>^n&ky(OjeHhjm3$=2n%gmk?UMl^zNyd(d~gSc=;Dyz zfSi=15M=bf6SA7gtlk99eHBKQ&g5wDbcE9hb2A$2=>GtlF7v4@=_umxgHZS|``nZw z(qmr6va2z2%~32Ww1QXa3rO82S8w1ZeY9#>Aea2~z49f$mHR6iPN~HV&VW#Q9|x8W z0pq^PN%^*>Fb8dhuiQH(>u-PO+I2fb!}{A{E#?AyCuN&6NF@H$@ea?gf&s-TEGLo1 z6@oK?p|@v0gf<%3wkH760e7y&2>{%NYHP=U0!_a<9*}N-^sP+KzMKt(f8w*_%9Xrh zL_8FNNA`wg;f)5Zb8Od~4G?}*B2&WTEs8-s(@r68_s~KIc{@*vZHh-u eia?6y& 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
  • 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 z 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

    6a=*(lR|UL9MT7b^n#cY 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ɖ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

    8@6ckRyb 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

    k#(q@z@$}aEjvCCDSBunBsT`SAi}8 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≻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�gp3L>aWO!Gu%NKRy=2 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Ξ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
    ; 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
    _~>t+UG5Z;sJk&QcZx}P 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 z zIFjGTvHTHE+Q%|xjT;J890`=;6(1&fZHXz{|~h=V@;^Am z?mbeS|FQN&b5|V5&)^8VWBr0-`FEVif8kXA7kjNOUw0Rdgf zu{<9qa)P~ctY@KfrFk*-(&M>`AA51Wx2*aVnpPy>qSeRP4)v%gATB zOb5%H>oW2MIFK*Kk=z5v@)a)A(biVsQ10V0@^v_oZ@{U1GxpB2wYOnkF5p1E3y1Q3 zIFcX4u{;hZ@}oGFpTyqz);|UN@^l=?&*4y>gCqH69LulcM1BjW^1Il(!1|YBUtW#_ z`4cz4&@!vtTuyN)e}g0WdmPI@<3#=qr}CfJyU04XVPCFjOuxJ%4&|M3D({ZH&bD@M z?92PQyqv|6d@zpX!*L=XgH!ng>|Jb~r{F+76Nhp;9Lbe9me0qD+!?2GckFes&daec z_rigEHIA`+TwIG2?4DcR#HrkTFY;Y&J_LvIr#O;Z@6EBgS!N^-q>~}YR?cBrs9S-ClaU^fVvAh{4^4~a>y(aAE66>jleYqhHFms_~Z4VG!?GV)P49&Gbg zIK8?4_V1gVu&M7|KGa#!r#Vm+7QP!4e8pL_QIx@+mlzYhpLfAM;EcO!TgcL%9Kt z$3#Zfke15=jKrY6iTnR_=u{f3koXAyiD%Zf7d@G~oMAb*TQ`BNOp8*wae!-@O_PUWw0CV!9J zJb(P3a3KGNL-_!XzckADFUXoKYn){$h~kV_r;NXH;(1O zIFX0pRK6c)@a#@_o2V?h|pDDtDd;|{VV{Ct!zupsUU#@~9`BWUswQwTW z!KqviXL4igUiZhm00(k29LlY5`i8&nZEZjGxAS2f$zyOVKZ#TM8Jx*euv_jgJKgr> zIXHaRe|}$pBl%?<%dg=?PO*E>&%ccWc_j|zk8vb_isSeF^=`x&w(ldhVYkxz3!9g} zwt4w`oXS7pO#TgrANb22z>%DHGROSL@0Z2#D({1FvfjH0r}7avlaImfGe2_z4&*90 zluyNxTnoo?9h}JZa4I*(nS23u8~pK`;XrPML%A)E^YYy|k_Y2h9)`0We*S*!zVLns2lC@Ml*i*pej3N}vpA8T$EiFUXYzdP zcKYKl!h!rM4&^s+B(K1+{60?PRW`HBf8Ds&X5~ z!|c5dr}C>fli$GZS3k1?2lD$klvm+MUTZVI`S}etBX7ltyaT85S2&Zu!|r!~*&l7@ z4}V{Nwf#T+I{`2n2D593T8gWW&=vQOebeg=o~6dcLZaV*cliM+t}UAceXyI!_^`8Ax% zDbD1#vCH%GD{&xyY%X2y-{<{Pn=f1L-{<;Nb`|~cKfr;!8i(>a9Lbw-EN{n&yc4JLH#n2`V0VZ={?9m&f5)Nx7mnoo8XR9P zhZDIXPUT|k3jAxV63(!_{~T*Gh5ovFn~S{fv>AB-4vYPMj3aqCjt}$uqi`ZWf>U`c z&g2Q$9q#8R;Xr;4hw=;@$#cy|`1u!cEHB1cCBMHEyCc1q<3N4~hw=wFl2_wcUWXHT z6HevrIFol`ca%T=H#m^@;86YZpFURf_fBdU(AYX$+xhqbq z`I#GWCf|x(b-#Z*4&;6~lJCK>e6P)%>gVsnq5Oc&%MaVUJO(H7lQ@;1!I?Y-yBhwO z({Uir!J)hWNAk-!mS4k(oZ?h|8)x!L>}vYse~bh9Qyj`0aU^fUvHS&2vshz^U9FXL2tb z)$_;ii(~n2oXCT1zrLRtX8ZE}IF%p5nf$o9LAigwRvC|7L+{UV(8wRB=II<$J`*Q$ zT^uy_GYxRq#6NfE<4A6bW4Q%(7x?)$IFQ@nQ0{;uxigOC>u@69gwqTCaeClP?rr-` z{q4UKyNkS+;86YrC-PafxUOdYHs6h7c`#1oVK~M1Ipu!YzK(qlhnM-|e}rTCm@}A{ zyJFYY&&;-c`6t`I!td8TlgB|Gh+}MD7cIllmF52Z_kuTVUw#)S@`pH;*Wj$Zzc1^t z>)?;G83%HPBW$;S7mnp`aU$=nXYCO>QY-Tll?9LY5ra(m>SIF;vMcdMV@izE5$M%ouE~%QR-br{8ah19>ElupM(bj^%f7B7cBWc{R@Db=dXtm)(Se z+x_vk<4``~JdQ7S#fdx!-4z& z4&{e&B#*(d{3K4~XKbdgKmHVRKmXqKz0J!%**v!Q=ig*|e>=Ac`-A;_Bb>@ja3)`j z-MxOMB@X1va427iBe^4v5jc?_#F_jkcBA|;pTL1U5r^_* z9LZC0EYHM=`~ptpg*cO!VE3Ru{xTfMZ{kpX7f14kIF{GoOkR)OXn&l|HZNy3FYm&M z{4Gx9y*PZxUv?jk@r z2?y9dcB(Yvvht}o)=Vv&$amx534hs7ZC*aUIrG@w>u$kroS#W?AeU~z{gpf5Se}d% zc{5JsBQN1N$BW$;MJatsS>b9*1MO>=oQjxgSpD47tQo?Q~WU-wdXi;6CBGI<3w(WQ~5HS$yZ|coIg%S9Ld+> zSiT-7@+~-(d*V#)gWXhroc=hF2jNg2iX(X>j^)uflOMxwnm^7s9LP`MP)=|pPs6c1 z3%lq2V?NL3<#JasGu`iZ!|4qFHNZ6NX8P-zg#&pW4&|3{B)@`V`E{JgZ`u4Tf1LMh zU;YTEv;B2_g0ngPx%1GizGzw8w_kgvv}+yzH+Hyq11<3zp6`a4N6H!7@Ly4u|q49Ld|wulwuTX)|y5`QtmXFQ1HKxw`Ey_qYFa+yBV>ES$*a z+RR4(y>=s;k(=ODz8Gh6OYAoJ`O9!1Ux`Dxqs`0L+Wclee?5-mTW~D*#EIMor*eOs z$%C-l;*T>F2l7Z9%cJFmJV%e=MEm1#DnErYIgvLrKMlLB{`m88wB36VPUKf{nECxT zaE$HyniV+s-0z>ziTy9UtKeX#_o+C=_WG%XGr5k<@ACWga3VLhnXmn2FTm~_?`AlZ zTj5AXzKW29v$-Qta_r-~PH%{fjIFpB&cl+bqkHhc$eR&8+ z^5Zy`$KynP8mIEJIFp~p?t6cn**Mtak3Zk`_j)hFiTtYV|LFJMuzh)j`5%9r_i-w( z!kN4l^ABwQJ}(<^AaBK?yaPw_S2&ix!-@POPUT;1CeI&pzs<<*8fN4&IFk>;F5k}= z;sD$CDTm`wJ{rgJ@i>uB#+h6lyHftLr{hRI3&--gIF%dWOm2dM(*Cj+<4|siWBD?i z$XDV_?ucC(f7xqsC|{2w`4$|@J#ixU!I|72yR!Z`gK#Jh#gRM`$MR^L$dBPn9*12y zf1IaqC?`0Qr`b$-KQjvl@;sZ7U&68c3QpzMaVEcI`xX3i_a1f!`D1>B1Njpi$)Dj^ z-hxy4bDYUv;^1I^oZUE-f55T)3r^%ev8(9k|G|M=x--`+SHQ7cfK&M}oXJPw@DP8T z<8UOOgcG?MPUX|EEAaERaUh?ABe@}t-?lixDC=TQ!aVS@|{nP#9bE56br{F}c ziBtJZoXK^utK~1-00;8Z`3mjtm{M!acay#3v?`JyTSniC22Ic?#{C=Iy zV|!12184FI+dt3mzi;#Bd#}QYyw>(F^!poZUfzl`d56t3_1E>4&0xE(n%8n1`AnS2 zb#ZW!pJ{;Oi@ndcdATWe&HR1~o0r?*P;Q4KxdV>n&e%2gm%R=L@=Z1)_rQtV8>jM} zIFkop*TNqs#$ikU_z%aCJPIeR{mdgcmB-qA8^1rn=H*E^mY>6kJOiilT${PnU-m^D zUgo_RNAgmf$jfmmzk@UR1MJ%R%dW&kKDvN)3u#_k$_ zoFbc%kFXi}7@O(rXHLMeTm>icsW_Eu;Y_ZBT^E1ZdN`09<50c;$8s~A$gOZHx5b&< z9=mJ(F+1Tvj&La7fD^epPUT)Wllx-65d8Oj_--7?gKhpg|2{U%=H>fszMJ2F$mZq8 zZU0t(obk3VKaFGgS)9nv<5ZrFGkHFCJ^XPN;Xr;Bhw>XZmRI0JejlguDxAq{vAfM5 zbA!33_f{OpJ8&$2g%kNZoXS7qO#T(SUj8`yadf-4yN=_?WpFAVgfqDiyWW2Oa2&`- z<4`^xNAk%ymaF4TJ{`L|{Bh30fqX6w+di75)S28a3sHu6ZtKi%I{%!x4-O1IFLWVk^C8s}X9LmjbB)7t`+!m*Ddz{Iga4^gtC&Hn81CH+V``vLY_rj^%7iaR_I2i8d2jfs4 zhGY4DoX8L1Onw}@5&p8{aVS5HBl%ez%g^IPo{ckkK6WGhaTeiFeicXZ8#u-GJ>l>>hvPs#8prbS=12YGa57Hh>Nt~6$L=vda~2Neb8#d$viZmTbv3d1G2R#B zKyHac`7#{ISK?Uih*SAmoXOW?H`X8X797YuaWc;D_ra;$A7}C)?8f_a_?XSe<8UNDg=0CvsXPs5@+|Yy{<`L2_l);TIFMh#q5Qh-Px9CMmhH>$;aL6% zC-NsalRv|5vcK#Wo0mVgdHGA5mv`HI;^%+Bq5KPu#rG#tpaaVVdIBe@}t<b=kA`_ zDBpx5xd%?<-Z+)-wE0c`I0I~6j&Upx$B8@&r}85>lgDDW*&kU)5%Q z@vdR}zj~j6Q~7M$|IP2$$FY2#&BzyG_q(5IZu4?$n~^WKnLqr@RW>7EgJZd?&HU+S zZnPQsR-2J;#~HSduYNe#@8>t;M9ypm+srN;9`G}5yK@}5Jx;OBbi(d$Kl2I><=1Uq ze#>TDg@4~O-?JI{Bb$*w!KwV2&FA^~EjBNIZZqz=?dA&B#aLsH~qk4u|EuPr|WW4X4oIkb8CBAc(^=P$v5d?^m)D{xZiXRgMn+y%QLzuyf9^36DuZ^My%2ae^ta4HYP znLGps#s2<|u$jZWAH?o(??-VcKVd$??@z=rw%5#L98~iA`*9?@9^4mfGi7jmq@TG3 zM@M`2w0*e`&gA~s9ph&P;XodWLwO{QKhqy))w~DUes%Am zHZPCFu{;_l@?$ua$KgzV3cFMNaS|NJ({L=$!ihW&r}9fUlV8EEhCj~hI6lq$Eu6^j z+05yF|05j8pWsmb3`g=79Lt~M>r z>y<0utd5^4!0v4C!)!)A3P@|Hj~+u~Yn{X=kz?s||^B+q1_w)FjIFJY6P>yjV56782%G}f6hDUJF z%X=&iv3+eY0Y~yA9Lvw)M4o|Dc`nZ67qPqDA7?QRJghCeGv+Y`(AGUx*`liMgNOUxs7(O`OW_ z;!OS!yF2~-8XU;$aVT%bshrvTU4DL-&B)*4Sl(;%@;)5g_+(g4{cvwWBVih{(2nBn{g~>HZSkO(fxk@Tb#&yarS`U-)A$Uy#KHn`EQ&) z==V$A!OTP6<#8e(f;0J096ao2jM$E_!h^sIM= z6L}ZT#n0@ud3m4B%YWFs{I|_N=jTiHWnM0i6ZsIFV!O?U;!HjgyQzM^G7jVu zZ64cgJ_U!X#a4dJmseGO7 z&+wPM$@b+Q*v<6&y>TetY5TMM{s7yTV;sxFaVn3p`PqK{5gcH9+{WTio`7R{5>Djj za4OHhnLHP}IsP~=;y_-ELwPBVLkH!ft_|&+o_Wm&@T$u81SK7{_uYoXE%8{)_(h1lTR~ zu4?;o4IIAY_s_toe75Z`^858|UOo>e*zU`PHZM1~nV0>1YwQ+#UvB&IRW>hQV>3(q zOjnzcZ?yea{Qj*tly5h`>i7HMNWRDBU-SF-;y}L7=H&-$UVa$I@)(?8yDv}TRDK3$ z@)Ycr`kCqGW&XP6m|yo^VDs|JI7t2eYdDlsoXT(8yu1>-<$nHS9LS&IP~M2sxBSdD zoXKC<%nHB%HIC%(aV-CY6Ztos$_H%zJ%7LQ?qpsri_?$%F%QO>T!h0_e*Xv@$;aSW zJ^?3k6`aba;^1R{*;+W1>)5j(r+>a%%K8P@m+Ku)pYVLXTg`e9=iC0bCC=Z>{>a4de~G`P15{>BDR&4J(+PBd z%i8%>a6{YUm>08NLN5->cbBo=K)1}xcRg9{dIqr$l}E7t&M_Wj{gLzR^0Re&a<}zq z&YPxYvCgMO^g2Dx>|3nwlHL9fS^uYU*SUt78z$wujk-+ke%rc3=Y7Na#ohUCFYE90 z7j5ADyifkm$FY#px#J$L^X&1oSzE0W|LZcp&-D*uZ?yL9SmW_jnn@#g ztuCh(CC+~z+p%uo_SkF8ypBD4z1yCBOxd1gA5VXBUinY`d55st+_9_y+5JA1)gCXq z?lW7E9M5yeZL!n2^*-hjnnpix{`Tkc-CwWx%gkbL zA+_cBcG=hQO8S70$B$XpQSLRj3EOeMr!VkNblYH^W-oVrziH0y(*fBYXL}q9*7^JT zCARaA;Iy4*&fSOHT9fnab#f-F?b+=+7dNI0Xb!irC2Q`owl=i;rjNyroOdL9{WW9f zmz>R=jyc~hm+^kqpX;#fe%blsIPX!79na&{X=ao!7* z(k}XezUG+wS?zrHnP2U4hu}l0KIN|CJZ$%|8EeV=WcQ~PdzaHybPYvRFo)-l?6&8g z>yjUP-I?h_x$_2=@F+Z&GeI816-n*>!ac&>)+hsfbgKY1W{W$G5_&K{RxxL)$u9)*| z?|9AF_2lMkwbN&C-UVc~?BmSVX4-4TdL?zC8>r;{yM@zsn=HFb%;|}fy+{1lZ0@

    {-rYQF1WbG)xxb~`IGZ@0th%z3v^PwGRt=cGTj&lkDJXAr0DvXfb-(oCJU z%h@(JnxV^d8?3bL*eO&zC_Hws% zw=QqD;SXG4bE$tn_u1#avZ`=)>r6V^&#sv`hotW z{4M@Zefn9e z`5)Q7HY&H(-;au{$58I{so3sE1D$X8wFz#f(^s<&rV%ueW|Dn=eU&v;@3PwaQtt6s z#c3;ddVLA+!uGiQ##(tBk3U^RcD)^0$J6svX1l*X2eCGko3gf}&eWZrpciQi9iUQ~ zzf4Wm+H@|NbJ=x-oNi8+QwQov_E=DeeG>~3-D5UlQOcs@}HM-b~_4K?eyWS zl__@}cD>fg?Ah$u)PlNDAG)8OA)Bwh!{2YaueI>m)QB#owq*MqS+Au&6w?HnOp7R` zRkVi=P`NMsV{6AQz{gN^I*aO43%Z=Hr`u=%#bl4m1FVnGGqi|SlI`2f7xX*j@8mvF z!GCo)r)}0c9#^3nR7d-Exhts?O{C>yv+G&+Q{FB~Wn)a5nen9JJGwq~rY2SaXd0+bHt0HS2A7@9-)b3m$iAjebYE?tG#Ys#9OG`SG-PX3e6N`g6DE4Nlu_ zS;@MNGTKdc?Ek)QyI#9~yKcMQUzxMpn)fyDMP#r0Ls?Iv>QqbB(dqiE=hMa1n);L7 zUVD$VS$l2S@$9vGug-gr)%G4?wVtA9X(#QbAL#(u?X}nRLErf2@Cep`YSQDhfKu8< z`QP%sPZ!ca8bS}2=rKH=o}+p68Z9Tgt=1O2gTAIc^eegD|Ea8e6l-m2MxCh_m7FW- zA)GgcrqN=0pElD@`ju?9{C9lZQSNf5{a;*Hdo4?x*A@4od&pkf!&pbrII_phnt~V6 zYxE`Uqd&=gU&@uGqv&|5M)nxkT1U2dyGPWY6np)@Nw}ZJ{0X10A3;Kk;(}I-HK9dnut!^dsRbt>8Uo9SyRwU76AvhQ`fu=b|G^gJ!3WweeC{e|OG6Y5U=XaEhNk@OHv zrfD>r7SbzZUo*VH`Z;|?d#KH?d|yWqbtn5+=+8Qo>^ZpKyoT2c>r9$QD`;hjbq&t7 z4Sz>}&_864Rhi#-Posu(5p||psSn*v_tK+e&%HgTQ?Pwbu-o`CUPoWkUizEt9mB_lbt{OPd;ap z`FU1*9PEC-h4c6O_w9pO?Q?;33_hJ~t`Vy}=H{ljAC1#_wwGXg-+!6)9r}bmr@!g! z13WKe=Ubg{H|j+L=ze;fp0v|^?J$LPA+4lOXajvtx#!7_Vb7~wZ|-wM?(;**kDEPQ z#y$prWBr>d{8h@GLTAx=swL}HbUpPTJNBKd!{`CB$LC4yPiD2pZZ5062A8m=^d8yg zOZ%L6#NYlsvoh;RWUE#Ezp}4oPGj$S8c4(GVS1YEcH8^zYj`=WBD>yAtUKu^IzVOr z;W?rzRErwX#dH~Ur0eNcvd8oeTWJElL@U&Xte>cDtiO?SrT^V4t2KANovuiS(us67 zHKu0No1UUqXf1t5rSq7hrgSqsKnblNyG=i^R>&f11g-_viDSE}^C@4pAL+H1m|g9dAT_WaxJwu(9b7^+Hk{Z`Eqw$t@F-GuBttC`%E z)w+hBrrBiAhrI?D;*>t1b+m(iph~4nyW_~N{|wgL_cyuK_RnVDj?tL4BXy-4=^nD% zGJ^F{vitHh>lB(z%jsS98S7R$s!VBj5>=LrHaC%`(Ok0gb1mld zaBH zro-u8dY0zULi&i-(++yHJo~hWUZV;XO1sK*4mF~PZ2lJ3-ZY3FpsDmCeMT95Lx0m@ z2bFe5(@At1H6Z(#4_Tk0ls=)I^fwhBT-seu{b(G$N8i%Vbb!iKw5vwX(~ERmVQKy=Vx`^Hl+XgQ%dKMF zPT$k7^bZ|T#A8FJki9_FAy-(e1qFIBl6{ zX zuAnDqHrdZ57O}oYpVDUfo$UD5^@o;r-PN6}_tJ2BQl7**mFChy%FVu8!XM#`_RtZB z@fxRdRa4eWs3Q%aiL{tLB0DeFdYrpWwrA&mMZb`pE4_=5%h&y)J%dul!N|^-_a1_nNTvLQZ$k zp1p4R;Q=&+M$#i>$A5y=?&B2JIkc3vQSQ2J{f^Uz9?i!;*~e5}*7K+-4WJpcm{ya0 ztgUDLf(nlDAG0U2)}V8hy^0Z3*jgT1EDHTc`C$)<4Oe;P($H^^RN*86xZZKQ9hbiiwhPNKTh zoZ8S(T1?Am9c`ywWY_yWYo!x;Z>Q>1i_WGd)Qs$LwYl8K^X2SaO}9`l>PL3|aMp*( z?zcUzWAP-i_rQ`(Wp4p3rsecLZKUnAi@v9Qbb!j8^4p0^z$^IUZ#{jpwDP4{Ym9cF6|DXGpH^#r_0FhqtzZ?M+4M- ztfOc=*>y~3wYisA-=t5;UJsjCD^~IEEB2mJTW-zz5RDD{D z|Bp6u{&xDB{-*M$@bw#2p|hv~*&@E<2ok%dR`uF`Pb&ZX`Rd_5XUz`Z8;e+fY_}+#Y7N$7mAkSM)R4 zV`rb=^G@Y4qfT@?-AMz;2t z+5eeJ)%-sz=Coz+5tf~Q5>=;js0BrI8`*uopLG`5^Sg}IZm0D=UQPDiWpnGXy@%W5 zum$g-ywms`Pj}J~vhzl>+UEy*UZ&z%Wbe6lTNdg(JKwIuW^8>=`}Uq>6`tstGsBjdc?w2$n)WIwBYPndruuT!$) z=H3$z<+Qz4?YTZ0S1nO3Z14Z)vf9_ecC6g8vl1eI0J^zva&2eVz`ZCUg&tB>S1f zL#$(HHrdzg3s{%XJG6%EHM@n?j%)t9g!h%OtMi|kiY0th30EoMGfTKp2{$j{D@r&j z;T|R2zl85A;YUmO=@On%!Y`F@TEZWe@P-oJS;9Y*@PQI8fA)VKhr>%aDB;sexLyf2 zE#b>b_?i;FxrFa1;lU+5s)Wat@D$m;4_!Pg-@U-;rDVTb@D}TP)P;R}9opV1PTT%g z+Cla^6<@I)AUofFx5Iv4<9L2=%1+x%UR_>qRPy&3?LEeRAEhGum8ddRrJ7Wi&ZkSL z3k{@~=uP^N>@~NUbr;#XmwutVbNKk96R0ZHql>7Go#y*;IC?fr=VB>Uanvgej|MO2ASrZXt_bLjK&Wz?Q}(A{(&Eu*ifpdOz)$sSAl9nKj2LU!B6vCg#fX&ddP3mWl#C-tIx$v)<%u+E_+WY5JXtadEBPquF1 z^mkOTF^?75Wpdfx2~?Mw(v`~2?}Q`jPQB<}dW4>!r)V0@rUhg_H(JbUms`fVk~Wdu zo*k@qo@K}Untq}`DE~YjS2~=Iqcf-pwWAy8E?Ph-t)?BckMhswGIR>nqf4kAb*1jq zhX&I9^cX!u_E^khT}*G&TD6gNH~m57LT(4uq_gP)>Po$65Ismw&`erQTWBxkH{m&> zQ|T;fNKMtXtkylsUT;s}Ni?5U)7SJX*?FZe;A=`co$6B?>PX$_7V1SKXberD7wA=b zi{7X8VaayNneL?H1THn$7iPmjezh&J=?&AMc7Iz`L%{Q~! z*O5K#G)KZzK{k_X10SDFwP(L;c0Ha(^XX->uS@JY z*J8WO4%XdNtvO#WQhhqVM0VPKe$nTN2Bp^0SQd)W6IvvKbGjYW73 z+55(B)<39R3xC;S)|ynC>~=R|Z9zBCtz1%p1OG@BTL0(g1oktelR0gVq0O9%8_|Vi z-$&Tx?RMYAX?sowvEEPieT1EU7*C)n^a8y>pOXEq#ZJ~AXg`%{!}CM-eM%3leOT@5 z8ar0*Hr~zNgY+2Ldy?&s$CGIq*=xYQhseDr&1P=_EvAiBcqy+hi`Uq(toHgkk=4Ey zx1X8Y&(3o{N4M`ca<4gCOa83Moco@m8kcWKt?6pIfqK&*dXUCbV&*ZoX5sntDy^W8 zsM2NJf3n+e?~Ar}c6to10Q7Sx_nvd`7;ux_O7WM7;8 z#(L1@d~DE})QCE(Zmc6|3{9ZPG>?|j`;^h|l-G`9&|!1}Ri&C_ziVf|w^JM2YBj=5 z=~A-iY7FZXviF@utoFNBZ?R@%zb9es!8U8Ruk;msZ9w*KboP2`i#w6Me(iDUif{nsKkUm4e=3#kQNNj+#V-ES-JCu3PB(R7+iOUb_G`j+)~Dti_0RaBko zQ!~1fx>0xPPeW)FjiqO3I?bn-X&HS;>u59WBzrA=&-xb?cHlXqI@E;PQAB-dD2=1J z^ag!EpV4mmi;A!2y?{=ohGfr&{k-E+Jb)gcr)eH7qYr2e+1CSQI�rp4Y0Z^{F*= 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

    J;sE=NA3y>J|Ow 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%0ANs=;127PSFj&nu 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 b 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 CBJ6|! literal 3957976 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

    u`~u-4R_QwH34fjNiJ#YXwiBMQTDPA`_yNKP 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

    q?zIcAk{U|VH1Lr>$qLBDkJ%l8D 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%0Dr|q4 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®FbQ_ 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%0D-B$lcXj(!M5VY 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 &075Qv=WA+vP92B5(O=;-8ki!KUdW03zHFK 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

    Kr!IOq6Q7?TzDzy)-fY;^MGt18Mq3kykJ!_S6 zOgX#-1Z{OPX1L(8Oix5$Q+TVPv$dh@mDo%0ApR0w_$%a)^$nXhg)i_P#CwCvY_glv zeJuPkkSrWFm>2zclV^^%yOTZ>U#t5n-J_VN_q6t(O3j8Z`vE#;JLcXjNIH<`_)aG7 z$J`UxH_jOZX&K-Xc%da6PqG90EYy;mI8`)o2jH&oY)l(&vpv0|l2uYIwDtSrb2t`m z_*+7@4{`Nqf_8a(xz>e##X^5fV$&v6?xOcV*mm7IXw(?1o6P2m~sv>vkx zAF$mT{0YO&j+&m~rs0lh&YX5BDQ4z0E4S^1JpkIAIW4>k&LGY$r_zq>#IughQ33dn zIu|SQklMb^;(wW%HgQ_y7ME@@PdA!JYTC?MSsR*;EB5Z%TAVmH;>+jYT1RqT($3_4 zT-nYkB*VfrcNf}MqHIg(`Co;t9)S#lZ@k0~vg4(8v^9h3L1MH7tiEtE=X}47KWugC zU{KMToS7KJhv;z|d-R}(0%dUmE;n6(9J-mf$0&o0-x~3>7LO4zcDzl|#9_9RVwA~% z7NcMFrpIK^>txW>b7*uQ>q&y9V-6t6+ToU)T>Dmy=||7eE-Ztnyw9?T+7Sv+tR0DG z!}hV%ZhLXN4L!oGINL(8&NW3@rP%!o3mfPwx&HbeDzvK@8YVycY(epLW?n?f+{kF3 zKCo}@pt^Jvu&gf0?um_Wo8?i5n-G-a>6F6iB=ouQv_f#&DH|eGZlgBWVjz{m2=`2XiMk1f%i%DzT) zs_CvOwYu&gs0tL`C1h1ORONX5_|drI#{}Vb z)s#x0K`aDSqblFCJ}4fEne_o{n5+*hVsL|3EMWa?shqW(GKs~cgpi*=NLS?^k#jFj z|MmpvC@%O4A<`L#WHMab5%E-(WT{HuLLnEdK8|8s08t^$(JHEJ4XJYPbC#^jY`B|~ za3?1mxsTjt4N>KWCXyvfUOGgYacj6|KH-wpE)LQyh|8k0&T7VM-N5DSgClkJOnRTej zwJH3mC7tylvTdEMh#fi)_*(>t@1jBH2x1%#)gZ#i?efSK#{#r z#c*Zz7cUsJP^v7`7B~^?q<}vozrKY+h8Mzpj<2mxZ4U*yno()r*qTr+;Ry`r!;1*3 za%)bd{fTq*Y&0$;kR7$mr+Nl(oa`Mg!@}nQtwhQ}%K}oTe=;dg<-V(eJO0tq+lv#K zl}M|_n9sLAEraNtt~FS@!Lz{fIe{S5)!hjcRCa~R+UY=o*tsY1Tob!ez{vuLX(`|o z0Yq#HI8^{;98^!kwPu&P=N4}%)#2i9V#b4TEWDWVN0(tEP$4eI&qppIjJE9zOX);h zja)7v{Ltm1H5P)Ai@f3P4^vy8Vv*DpB&Csy;B7-HT)XR^uB+?qM2@L|b$KeRsf7)h zUFTPJeUV!sXCzfc3*BLztuV*rw!(Bh&cWpVEq?FvlYFJ8cxKaHj;F9*f0cY@PfYtT z)hJd-g77JQ6(oEVcA<$6cr#3I2 zrCQrFy%_zGGyRWw5LotIJ=&i`?5AEpiEW#U>FKn9?Ff%Lg46P{*8gmZ6&>NsNA%h2 z7LFQID2y?kJqHvv9=<3RzQRu(zkYl}IZwRks$C_or*c&U`|ElXAilu(|xf>5zgLVpFJqkubv`D9{5 z_8N8c?-vj_dIAz^-{VP(!%3MT*)-Ok_Rf}Zpg3XnSP@?Nxk6o*gj(KVY;|g7e^uN| zzyz^e7g8Kl8njzVLlNlsRAd)wxOjjn;smY2o5XphwQG_HTA@jV7UY<4tI4>ftfMa@ z5@VTeE*8nr9F)SALe(y{v@gURoVp$h4vs-T!y)4415AstJ~6DyDMB*JWCYwAtsw@hK_JE5px9dbxOj?nCf(yWV{3#7Q{kO|EuzcyQiqf)52U6a&!0v z5*weuH82(l9b@JlujIRoAjj-npA*G&8jbUk0Km}Wqq8LWNIwI zbQZ@K!>6F*5ZmAC_*r=x0Oy37%v6mWKcZ&kpEb>&i!=rB~_^m}L{a(z(Y zB>m_J^x$;1IxI0lMdB>()PF$UT#W@%zIHh^>~b2^Wx7#6nvtFl_k2L6>1f6v-GU5h zTF1C&s#3JdWRkPvg}wJ|(XX_TMIaWZ$Kr_N$?6be{-IQYSJ4H%4D}IYT1u(4O1=iD z;T)bsiP@c3m!?!8Nz=3;P1Ds2Yfzj%NRigF)*@ExHxPWvw^-v=XW0$VS~Wm3ahtMt zw1&?kyljBxVankz!Azfj9-M%pyYhmv?)Rg^zi+TDJyczhpz%Kx< z!lZxi^1wASg$IF)9R#yE$ZI^e1N(DBc**t)wEc7VdE-2_#!ca`L}9+pp>t-buo2;l z^b_H)!3FX4gsZ&3BhNSRJhrE;-{$M3tBXw7+PRfj?bnNhC`Z4+rHO7UwVZj#nnTVW zy&#BhB3=;Rh|9OTAK1$ealMgkH_pVTDumX|`Vj<}F; zN@W!&Yah}OA&Bo8E$CB(@`I{53t~%(7KmeUk5>(qPuArn1?(O4c?#0-U*?j$*1DfvT}5;W0op zCBgIKdR9U_KcQ!(#`DkhtTcyvH>Xgq!)ulgvi8jq_bpS{VM)2ac{ zc*yg#Q?W?OMiMk08ew>=G%QU^tnB(LSqRjV<%p8&t}?swZ9mS|Er^J$ub4cux9|{r zFB?yu1eLVco0Fuh;`%Lk7W2R?%`RB)OOWVyFy1QU$nq))%KMDG>QlHX?=>p#USz|` zrhq7~Jg>ZpHKM!|iJ&3-Ch{iCzA>dF`n|FreY2)zU#>k%dP(-I`np!xzi#9U!KyEL zUTv`K>o*fFzND&pi!SNWmev1IQZ4AD%Be{)UPo_I!fCI%iMHiqtfXnR;Ylj)9FvOM z_PwYoozL%2N)8@s(SG`;`XsA9#(2LzNl=+ir1dEsKeXoKhvx`anM+H}_~Ch;|L5^T zn)W8ifaI5Hg0vBnXD(NG5aP$0F8%=)po@$p>=3LI@Y5gXOo0sIKbrftx$odcgu_+J2{nY-DndmkwKBfq6#X%PPv z)WFHS2C+hU9Y)1~?*Z(J-WTd`I9j*(cl=q_V5mbgLd&%e049W@!QU65*INccpuzII z6`n?DQ}`iJt#i@JPnNJ~B}hU?(%TqK{~%QKPdVe63z>PhlZSi)WHeyj{fICL5tw(c z7ZEF1l0wM5D}T8A;nd({RE!C`NKA_z1*hw!cm9}g%;Kyn2eEh%#DXn~5jqQT(Tup< zIQhRYLdNc_PgBN8pJp^1syRu96^9b6G0U(__Gn&>B2ymD=KmMrvWbF+X%0UDgF0un z++V}8Z}7eYik9|ms-su)dj{NBJUAe;g`EuSJN&#pPfFVq{@W!!dFI5zC&X>Dy7C6K zh`ww$BGX=~ny}m*SP;Ky?jOv33wLoYfhxx8DbdCvK2&#xYuZk$v zC{^Tbz#>NdD>aq30hJ|)h45;H8YF!+wHyqWXsSIoXsQerxu&YN7|j?g{zR$?(HJal z6wz*|C4>wX@;yy8su>qZQxmxMMA}YfeUYdv-=i~Dk#qM14e_dwiHc~YSVzl%i0)`{ z)7}*7E}ZR1Zu?B3V_euVSy(qMR^bvQvvN8mD@n<$M8^J(QvJ^398*qq9;0IrCSBSC z{ zof5q<&$EI4h@b5FNs$((Eb71(Evefqk^fp*IB!zL&v_jF2c{2DT?#{oX)m;468vMx z0K2+84>EC%S_daR1_qOjfV|9NM6&YF1ew)Q7bBd3fCgAIkQ9AU`l%Cl7hURm$>e{i zB130=mKV*`q+4q88AZ1t%PKis`}YNjzw z854d^Vj8jto(x%x*i&O$=^{$WpvDs`Q#iq_@7NpIf&9F_L(OM4=g=CY14(ZwYyUq5#dt;&7uv}- zysoj~`YK@?Veo89*gN|kUKTt=nPjv57=1`5VHF^)auF0M)}Zho`xN z!SqcQaTS*1Cst^_-8fg&eZOn-^W-KLHif6VG$zmNDX4ypGr286L6F-^BxXH)5H|ra zW<}T2>Y7ylQ|eeYsUa`;rkO1o|S+(-*~R(3kvN9!t{FD%T%>k|W&lCx!W9 zG=CcUED2w^WW6wn=V@5SSkEDHvhz>G`%A%h81Kh`g7-%dm@`&+i64i*vsNMi-Ln9- zGENZ7H5|rA3-_?(5J-!gaMYwVq;C>SlYF=g4*JzC()2ud7#~aQ^GQ4F zzIsH)&sZT^6YVaAXd=N%?j-$YR?(I1u_lT!v^`GBcJ^jVRZ$jv#4*g_-i!}tm7s(G zT!7g+t;Gu1GF&`aqvR!xJG}%C@1U6WImw19_B~0WwC_nOkrvNQkYDY@)#AB3RiXA* zm{H_VpQ+(<$A;iNLaTkJ2AC5Z%aV@EBO#JZ0P-;e9ZT#aY8WV@bwVL8Q1Z zje={k1+;FTN~-g_2Qhj?-nVnqiN@N6rs-4m&d;4-EzHv3qr0R=VAFV;1o1M!!zswL zvOEsRS?;VCP61d}q-+1HJxr?nja44Up=TY1&q$-k^lS=Y&@;DXWjS8rm#OW87ih8V zzAV(KEQNIY25;d#h?fV?#ys5c6ZF8&4~xbT0PR%VmZ-yYVMT?D`*5RmASxOUR6R~7 ze%`<;YkHh%@~TsD)#KbPeb@)`*fR)-9!K7A_f}~Gt5_t}O;S3&QE-3txg~0;p{zXw z%0AEJm~z+)!rF#${zP&*0rEvM+|o5n`yW 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� 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

    atVm+*N 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

    E-dX(#V9smO0CBt?_5MK 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

    gt|@rrlN16 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

    9zD!W!R&0Y)Zpyd+2o5G-fcVmRv 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

    x4)BdgdV_?M1t7FU}ls>IKNlf6BeA(7z)_? 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�Eh=}1aUP&S)O7&BA2tA#8ZAv9MV>9F@1Kg`uF*oJI?5B&T>J_$yo z@>G@(f%!Cc!J^ySc6WHi2%dyiA?blOX(5NVT;ysb8P3??98MYh!kksNvr(I*W?K!6 zA{_BU$l8n3q84luj<)37;yh#WJ)jy4wE~vMylhwo9Imc<319aoLC%W@UyqD?1t*>j zkp7*e>AC6UOOF{SoYI6#h(($^A3Dkw`}e(q%+X+lfpDb zLnL;i0X<|heW;@wR*v?BR^|q>R)7|VN1Y-y8yS{ts--9&1*>V-R$6W?cH0Dyb%WSF zc+v{Ah!V&z3rIY;Fts4F+YB!=dx6#GTnKaWX~^ORHF{Y{+v*IRm3k>ixFMq+30lP2 z6U9ot8`<2D-HxjGG!nY8r5z>YGwQU#Is7uRyFt8M;es=)LR?Jg>S>)-KSYMH6vEWv zx{^T|J6P&2P~zRd@L&%Hgy?OYEIMGuhhm1iY?5{%ps>d0)Q9Esg=@R+!8VjJI2$wG7kZYYBC z??jLrsp~0Y?0H(xK-{qUYo#|w#M{}`Meby6^0WKbQ`MJM<5BfZwJ!GiMAV2PMs?S0 zV9%oEBYdbsI??wH#ze zN=o-IUb z3WjH*(G=PvgJGblFPzciZ+g_Q8@QMfuUZ8@T`yQ5pRgb=eO8=Xyc~1D8_khRQB;9( z2xbk>OjS3nH^OruQGlhxB&h$gZfcZ>W3KptQN9gZ)U5m_`?a9%&(ysO6Rk!qEJASi ziB1C10`rC4nGEbAsP%Ybx&+z!1lwF(D?S&AN6tWg-4_REe`iZ|U1SZj2iK(v5&1T< zj?&2=%%VGdI|W|J&mP>N1UoG}Y9Aqc?_lXVQ^L|G7ugFI%|2aAiaQyQIMgZ?l)>)N z`Co-G<_?foqELv|MOGpExL{diQ7&-Yg4mUSlZhImhtM?+&zHg>BOyD;KZ8uKAekyW z%9x$gM0`?%;=Zs5&!TN3BW$lRPx(WxYdtw&HYj04fRUk%YPl}kVx z-P^tTdi?z#VKA{;S*V>;ZmdDp+05#Xk5bD$RUFQpBzmA3m1oqHT_rdn z*;@qZ%gB2$?HeFFkZO7`q&I)Ua6(we^qp`jb0DkNBqb|5Q2@-98t@R}FeDjjfw*mW z0Y!5KY;|luS4&p8Hq`1GWE@Tn-fjU|4tarEf}N*2EIPNRfD8#{BR@n|iFos8W&ag7 z0k%i(z$s5jxIBNRc~EjIBOfB!;BYdsf%=NEi^Fo3NPE+GF4u83UBOO3!ULGli`END zyR(r%JnD)i@K}jbE!?fQB72`8eZQI)`_fFGiOT@;qyTkv|~Xw(_5o)nF7_68v&1iS5OphKX?mqiw0CQAk3nHs4;-}5QG^6{|&rqgZ@ph?U@-k;f!mK zIpyOutg=?3H=>N~t8JnKkc8B;d<0Xvh!yn318BEIn8SYxL6_r`8MvLrfz<7xS`e{A z0`#O2G3WR>t-!INuaCA0j%WtYNsvNfQ4deR07v5%LJ8J~Q;`4xX>H)xVIe>e#Hmgp z2ws6ZNOwyx^x-HHD4-Cuive5NwL-32_FR%;&cWfI=wavj^+~+|2A>vuD!LN3u@}&R z{H#3#c#z#Kq`04Q&-@?rX}jR%Zjr!SfWzPD(HhxqYu zh39s}-NCW3E;>lU2o}IYMx)Hx-Su^JJw&t4_HrAj_yT2}9pULk7d!KH-)J9tKe>)S zuG3~;XE-YC^D0u`FR;B^f7cPpGy%;dSWTY^9>;0b&1|s%VrG!x!Z^MW*R*;ZN-oC0 z`#4tM%}qbJs3a{(+_A6}VLK_zJ8_jV*jP4U%-L&#iPvF2GM>s{%?#2C#hV!%+Kvku z&>nwzcG@Z{2&;^!K-iXG-luB?ega@&s5TKH49btiSMj<*QG51KsC*lTs;uRddXtJz z+)nJkR%6;PFSQkVl=1i{ioLKF^m{uo)Fh zvFL;iB__7#26zQ%_T3~(wNJ&jvO$c<507@^1*|K96od~5Qf}K zWHEgJ-NL!ymu`1E9*RDevlP|}_AyJZ2OymfY7I-4a6+LHv9l@2h{n|`(d)O~=S z;&*19WtdQXS~G5ldtdgJdO~x25{T7@w84O9qA3JN5`WHAEV&qXf-z@OzJIiMRb&2w zc@frUL()%lCEUp;n$ADD|A`Q&>;SCKUtf%Y6Ukh*Kc`I4j+ccV$_9B$`>VDQe2c|B z0}zCXOXDrLMM8wBKK1eoH#WDyQMh!v1qL*;!TlbqlKfn>R7_x0xJp=WcgwvN;i12K zZ39NfYC+6Nu?rVvACMh&q0$PKALKvqmqo<#iG5`*XAdmoOr(`SQc7`W*D2~X>pl^P zvle(iyGdnsNaEe+SSMTeDG;U%1tsk4i(>?}K51Ik=0izzoUCahgQE&!!oPh4u zmY`8s_R-c@NoQPuDNB1)wFv-H7;?+>#v$xbn@v|Pcadj58v5|t_EAwCBiMnx0x9e* z9-7AMxq||!Twi6#0aKq{+^)610HzMZ0M0^9;liIux44a$-W(OuHzkE-CZp7_9YB~2 zcH9suP=i9b(d1y>Kwk?E>3*&{q_GwRzLYzL(A#rHxeN!rW3-j$8iGu22QLe>g6Sun}ZYY_ebBQ~=sVuuFh{DGL@>FmHcif|OWeSvsKr;9&+3Fq+uy^>zp�H?s7>kZa z5E-J=<8@d-Wi0#j#bbyig5ESE&fMUzL62!ngV%d|3%hLO+_I$o?rQGL9_2Qydo#k# zmOmkC*f=vkEDs)wip8<%iXZD{%pNNcoy! zE3R%=)9=9&J?I1tCW5{j47BiSjUcWHv&XSL%-#WxLIN7RJIlaoMwstaDKi0VCYSBG z7(u!=i6lN8$(Pt{&b@D?o0lFTn6h1iAuH>`X8aQ$~P*$k9 zgRJpUwIU1Mc530=S=V5Fa$#^SoS@OP?P`K{4^+ejkD5ll(w=m{Zed!wJIOP3Hy`?YaO#jkEwW=bE zp?-0WxomEy4H-?g*X16MD{4|55u?+sy!6nw=F38Am{atdV%ZJH&W0&Sg1|I%u~_y2 z;nFR$7RxYsz2bYoeex4&%^Clw0u%M(wT8C! z=CRLwCXekLFl&L|d?xl;kZY2Q0YioyLvGIGe+Oc#9~oMuicU0DOij@T%e%YvGq$>@ z#jhrqb*cSgrj%WE5k5+|e|u{q)B>fIZA!MbChEY)<_bt8#AL-zfoT2+fHhKUu)D`| zx6e?F8XB=X65N07OdZ;q4CgdJ5sMj22|;a9Tbc2WH4$u!#d;ZH{1VqCzCf$m=~#;JR!jFgGF27OYOI|R1Gh%PPijgcyy%%Hp3L* zD_mMvpi*R>FheM>yE}t_TNkTN72+PVSS|8-w3`FT4Zb`>!UL?+@@~xXJImOl}?4+q*JVi3QfL34XaJJwpXWTw&eh5=c82vXb+%G7?IFb zV)Zy}K(}^-PB(|mWu7lL{aiAbZ{F-1)bZ@|GWllM*KqQ&N}dc0${nNYc)Xsskc8XD z)uFIdlcsxON6ca6CDuX{=u7sjzn?>ekP`nwYg&<1HYE&J9i*_Sg6-$3=aaDEdgZT( z{w0tk!+)%Dun2ci{5O}AOXesaiV((nuTw--k3BEx;(zrCd9c&ecd zes0|?2xrW?cT1%D&#Bsyd7g_m{QLXS)%>Zbb|kqvSrM(M^6ebEki+KcKoMY)LVvQP zH>M#m{2D;9eNGqaVhhR_x^6$U+f~W`OJ{P&(zWmT^yRE6pR{VDf&H?jQS4n6U+I}H zwz}A6uHzCs6G11%2>JXiWFhML{orW75; zqDw#aeks5f^FXn@1mL>~ziG`CPWT`^*QE|;$}Tc<;rf16no8HJ9BycMjI){Ayu+m~ z538RzKeJll0#y0fa@Ofe8LsVKPRTrz_!c#!3%u&DQzv|DlS;Bqc&7^`cTiff5{gg_ zQPSLUk~#W%U~zrzFRB5$k^C7X->vstasKSxdft3{$#G8{f9*9-?0M(Mf4b}CW52!h zmgfD>zv{Ifmp*Yq4N)lhw;SHe@xBS~%kVxHV119{{V04tb8EyX&q6pM(JvWpsMsq+ zDr9;fKM@^N<;_s5br@tOAi4oe`OWX4Oiy z8P;5jiZgVx9Yrf*U$9;ef+SD~I)iBd`aq?24T)IVuY0 z$Ru)YnG}*Ek(MGZV6|!7`3{e#)_A+b#UWgP9?k_@Ztik~hY5V_GH{iwES!%1)#CWd zXk5B(8K*XcaN-7MaV%y8lZ3!Yl?NB5!+Yj&g=iay)T60V^DIExQ+2rEbGqlBRtrCF zgaYHuxY@xuE(>=~INzje#OcgB=Fq*$eMVm%0e$x<)YOujQiJuEQ5ntI!FA-MovREXRPbAQ84rn z*E5*gL&~iGaGAuT0H9y*A9Z@zNCVgE6}WQ*H+3jic#l1=IB|kIz^2G|2hPT39r%BM zg$_ec^3Sl)E3M9oFMhMb>DT__u2thcTYbiWeQO1)f8itX3->+e@0ag%>^)bF`t3(o zH-A!o&3?Z->aMp>Eq{2(F88dz?3Zsp_Sp~ae}Y*1mmEIxseRt>`}4h{Kl@$VZ!iBN zar8IrQu}t*K|SApeC>JfpYq1$KR>wO%un9F>nEQsUVF*s3y=AhbIc(RIal=iVw-11 z9JbqtTW;Fj8Tr9pkCpDdH}UfKnSSVj#KJGx|AFDe!rys*|0CA#F=X6nA00m__VniI zWeavVa{AE4bN{mS7sqbB|G4_{UQ?5UPyV#!`2W2CxA;E4`1Quk%a(m!b;=2VNjnJ| z$T@(KyAmLNEx;VB0yybe(8#jTc(ww-=acw67t>@g((aAVryY+yl=okNExi!mXXEqkDC+|}KNPpMlKm!fv<%?OeY!Lf(3^W zB8WFaf?STrfk^$AC89bR!CRW8cCC0%uE2=Yu6a^%tE>!pBNOY~Pi&0Re zhx^UmVlNX%Ixe3I;ahr8Rh3AkfKhdkdq8UPmXoSNah{g>GKfw4GQ=$KC{-}NJ_f;o z1Yq)mX4}EA__nI=vgg{+5p|K?m@q@bnOM;bXp)IFLq5jeG-Mo=uX@gt8Il5q7jKPE zqKpQ7PGjdm09`-E+;R|zax^^TCAK06#_|agl>`$h&0w2Wv1B zZS(Ly69$}+tyHk1RN(0=Apa!*=7vDR_2D2)GwjOl3NG~CXx1X}XeRDlKoJ(b76W9F zajd9%93*;?gujJZj2{&bKTPkZNI1M$IpiqfBq{e;957qP0g%9hXJY6R5%wiPddP0U zF}0b!*0m$s&|o5klqb?6k#xvERHq2+=4Z7l3T5OBAS$a?ks}uzWfFS{8M}zD_bHNg z8DDPzmY6SruUC)k2L?MrTjBN9fmq0Z5$DIN4kuxAxqNZENwL%(=(B8OBuKty~4xbHKGSr<;g*ES;@i$FA2#)R48u#iQO2+*ClDDv)72! zfEdu~{5_(?!sX|)!3JcN&g7E8b)5@H1~nm|SqkOkWab|&zovz!i72U8v?K+K?M;vn z2)Qhh`!HNf)ItC=hbxtCGl!9ayflQ5` zOcL$qICzyURF|;C>{!}nBbT9=vE45wSl6dOWI|Vnbk^vPKxm*6%3)+O7+SwpFk42H zY{sq_XE^LYXq8caCVd>N;zA_C?XE$Nm;g#FgI&tf+KaBiCnNieaCX{fQg}58H|nI% zm)@LYT*bmbWxoc=eua3Fpyoja#B}hkIctyX=ZJ6 zXS{bUiWuEd5y2rWwBEb{5`x?3Z=&)7hq@SWAiK97<8mZ6AIFDl(Dm$HY$gin5Pa}A zNbn`V2mgxf0-l(KfDZyqhC7goCa-ZJ(;tG(+o&*}-b6g&s-D5T<1`|oALknTgceK! zU)s6y1PJsF6DT}I-$hbqYy}K%jj)eNwDv3$XDNn6+Pf5K30^NIF3baEz_o>Kw8A;f z6#)zx0PB&Q=OhL*nPLDja*=o~f#^WBCeo~CFpg}fr^K_BnRqb`c>|D$)7stA+}mkQ zvDpqvgyAJvA|l_M*})R?;v?ahRjgSPTmX`B350bf(RgW=b9fhN=2ae$db3PuDJqg9 z%!DzlvS&?{VvpJKh@Iv(+V^-+n1cER(14uv1J?Mm^ct@ah;GomN0%YVrrg1nF#Mtt z@fPV74JR~#&WJj7O}i$nF*ngQKx@)mV+Nk<0CwY@&2Dfoz;i5um1YdVUEz>i!KnaK zmqaAAsh`QCP1opVy3tGm*su+kI+r@(1`_pyhG$}} z%s|9-RU$`tFJM7cH^Ro>f(T!9gT!oVs#-C|)69*C+_w7qWG%sCqOFOHARE9E&468^ zjWA+)Nd}gF{!n@dpq?fGxZ{vxW$Nm`F&MZJ9bW1jHIE%AfJtmX9wU|cXK0P(PR4(O zHY%9Uy0OXdItF7ov2Nj6#GIo6%oN5Jm?Gu?SSM$7rW!EGhHI@fl5t^<_axN-^5 zE~P7AX*8Qav~DVDLv#eT$GaPxPg!w<^m;!csvE~XfPiDbK5ozE9CoLZd-~xFpQMaq zpBdg02msSTG7}`K81t(ZckVJy+=U4-j4Ah&ldM1F`#%j6a=%lJ(bXE+scAwVvIg?w ztHBA0R;PoYeK61~*ii%E^U_fh4P2M5&Bjt~4T+pY1Y^=5Rv0nSinpi_XSrEX%6_akuKgLQ6Fm zZAgdMIRM2`f+ML2Q#UQ7aLk!kWjox=EQ~5onK>+wSXrE)0-eHOae5Gx3Xy@MRVEh! zD=ERes*(!ahHbu~>|vsaW?>7SE?2qZzHbAoXn_Tto&n4~Lkv}uc2SaG@&fC@uP?cs z=q3|k&4h=0bD*30vEu`~={##bZ=~}|4)B9Q$^>S;?Qe(@0*Q7{vx+)1yaK^A>1G^) zyL*8xQI&^wfnI*I5Abs3Ba%3=&{HclRqj9&3-nRUxx%sYK!+dhYS8)NHvmjj%A>f# z#t6^4*gJsk;1VD}#n9($8K5pR0s3IxQk6|4y17CDZ$zPu*-FkbS7~bZ)GNh62KJqx z8<`D5a1H~xB!;tw|7&guUmSDi%7yoB+GmHohL&DkdGfHSIG8&WFaEXRwH#+cy@OZb zgf9o8g@^}8{M#>>l-B($cG$E<#qb!Eg6D$%1l*d_1fRv}1h)QqhNS!Su%VRMXtA+7wJJdvq>ShKs=?mVFH& zIyE%slF*C*3Pm+R0g&LxQY8^B06}ViJ_N4S(!A{(F{CJ-1+MEGOqh1RZ*n0o+HWvn z6k6vSOc(>^u*ET51>Au>ND5zMhbhO6pXrQ4zrlnNSMNfT_Zv)@Z!lrZ9LtwqaRfostF1`{S)U|;5SUH+#~_-1|r@0a|3 zcY{T~!G!U;sq;@VJGvAoUW^tg#NAt5beaAJ6DHhS-QaDTRkCzL;Qc3On`=V(QotK* z>6S4db9JL@+%847+W*{I;Pz690p{@i(3yT=t8Cxd;^0m)fDYzT{st4qA}xO@*6c1@ zc9S86{8!6}`3&+6CXAgt-aC6Kyjp#O3FGyTeCh@>7v{QeFk$Ec!@CH!2(E>LP>4~# z!GvMQ(B52N?JuJK$j@fs#MV@ED<;fq2)y~)pX%?9qi_D1NO7L(ufFKm3m+SK#5Ma4 z>-(eYpV;u59e3UCFOTjt@*nSix?snta~|4*r~Z%MKe^YkW1l#bC;zX``PcYsCjWfm zru(j(e^kk1$86Q}=Hn7CjBaj*SHr&W0=NwCf6`JS&*SqTd|rds2!tn2$M?_hx(c5Y zcyW1z&!^#i1zvx|Ye&Smm3hwi6L5^r_~0bm12mL2=-Ho@;)Z(}7~tUH7jzW7 zm5uad-HK(Un?eflS1enR5`qzt^O1RIvCP3r1~axJ<6tjiVMm1^0ireBiEJ@1TR3)u zQQLHlVAz;-llUpJ476cH43e9MR~)p0)U$zjw=Y;df2MixpkVAne(35g5B( z!Or)4ZcId9GT^s8axxP3V?`POg2N16Y%V*zAym2bNIs&ovEVQ>vV(1F7qFV7kbMc6 zJMcI8Hh8d${wDpAbYQUCye1VZel9YF;x)ZY8a3rb?O%Yzp?FR8Z_ya(Dg-^-I7SAN zR^gS1G@;2gGVZVDm!;9I^t%a{^$#T80`HmOn77d|<7w2j*Dg+O=U})Z!#kE9vUP2( zfUhU~i#f5&>Sby}EcONtztT$*b#wJ5*I=9nAYH^e#yIji?%kqcRm@g;M7j&XI6{fr8LS57(;&%pJIS4c|jaIcC(bJ7^O87bE44xjsI}F{=<#UC~nudP$o>L=c88=&P zfxR5si)P7YD zZ-g?)ZQ8NFB82U0uifl}Rf~TX@vdy{X%Fvu>3OsEcnrG2foM zZu~QAo|!RyMEinS&wo^NM#;tXJKsLDW&7O;2Hmh;WY?pdg9ry@cswn8;$25lNNrv7T+&Mko!QtOQXW8 zsRrb^GX@tV5+6=IfZmjhVC26}F`BOE(n8*=y_9R4Iv8rg>s30tr z%1o5ikOA~mII@u^KyG$EIYkv=kUYCd6&WI@uub8v8jl7Lyntc-8kL`o{6FsA1JvyU_251g9vDHQ_z{{c{adB-d%7w& zN!O>*JUcXU^=XYL_QJsai8d4z3_51=&|(@bJgqUg!fHX(qyTGB9Rj}Ze(lu~eX6h} zSIX+;cP0VCvzPf(*knt`YigBQsJGAt6}P%8eh}zzH~DM)YP^Dtfkh(Fn@oxY0D4xR z>+%zpzggoBbGBXmMLzY?(>}FH-?UZUQd?0D z-aeHIo9Wi%P94jo{eacnto}6B&xpR>i6A%&Q^9aj*cb&RXuF;No$0D;hKv;ir_Zvs zk*+v0=gEX9emMbGUKDZtkbfRvsfjz=RWDF@?pI%QhvA5>$PK zg$Nc!$T@#Ab}Y0!z`O>uH=-f6`|Z&|V0;pC7aUE}ZS=C59uUp&9GaB}X8)Xg++tCymGnQBfX zGhSC?e8gZ;p!J{hb${tZo%HyEb$uI`uJSzb!u7*jz8o)@_f-9Ua?R>9Nq3f;tMk%{ zq?WNOpylWi{Wx)t@Bt^5O;7WZwN_U=e2F{4hd2mEWdd)$3wLkp1JnE97$d?{d$YcF zUBOCO%lT97o3eK`Q7=rhU5qVjY{PdVO$OIh54Uhk!;wt0;xonHgMm5l=4-BF4%6zp z*^JzQRusfk&=FTZX})V155ilsWWK`Y3y%9@Dx7EbkQEyOE%E~1l(Ur}Cx18C9^{c;fyZYZg^6cFYf7=W1_~!rkWk2<;zkTmFf7>U2{||iIpZbQ+ z{EiR4@+05z=701jzUR?*{o6nBnJ50?pZdDr_s&24SHAzPf8h%TpY=D+{_x8`_*wtg zrGNP1iy!yHKk#M$^q>Bb=RWzzKlHW#-%tF}-e3IJpYUm)^3z}cyFRyi`O>F<{DV(@ z>nDE4#_N9B*L>ILSN!|+H@-n4^V5I!&U1f!=|4UHzy7u#dB@+~`K&Yl{?C8QyWf2H zS3dWdKltLxqv}syc=4aS>*{m=`HQc9SS^UMs zNcz`2|2S0s_rVN~`S;DF{WcE%|B28)Ur+jA4e z{Y%Qff%<28KTR9Ihv$#u`Mc@MHJ{C5AcQ-kfo(;XdB{M|=5=GDcdfC@#wv**Rv+)t-1`%6 z;B0%M%qOgWE%tUgU5z)niZZr!O>;{|u~B_BA9%AS^&UNx*1_jc@R>gJ_b77m=pxfF z@h_iyl2gt3cWo zUF}otrPp4~r3#wdC)JnJ#H+8p2`z%yT1}Z07>C9|x1|e{>IZ22>d&R|8fl~zo>V_X zW7mEzjm?71e@27v|G6}n7*2_lv~^EIYNt> z6z?mk#l&#^1vTA9G(tXIQC066`#J=!+kEIM$3sI2n)HiZ=&6l>zqnm7=@_40@efn+ z`Lw9MGIjh-$vp&B9+^;qwJl<=KwW4|J9Es$Xc{D;6x&@Z;QT!`{dNwtDSc-9{7Hdk zuT#+C;WoGK^hyeOw729FI|*IjpeW_stI`Y`I!mSKvdQMBewNBp0Zfms-2PB|S>DO< zUr0{6b*tW!_MEI!eJcKG8=mUfUS;;1!}v0)PR+qlRombFPAX5$!K}*rCI>%i4t}_t zgV&;n{X{4!i{x3K1?{hOq55A%rT4T?hVDv7ks0g9ZKU0F8v?$VMi%OxbZyA40eqNh z7W>sleN?rhhVWNt<`}_B6R9CuKyeop9ao3$Pf`8N+G`Ja-3_6!u&v{-15%%da6L1v z!`7ykQ_M;ZJ>)hkX!Q3S{~Jk~sJ5%H}3whrJLDx*P%d8Bwz~VJl7PJNMj-LajKF zbDuS%RNaR7)uX@kR@&$+)&A6_u43NChBKb`wDUyOzk!rU{{N&0GY zozd;z9_)-1Nvm1!t!1JMPTFUD7Yf|(U$3({5L>XmGU(q)nnv1V-@PM)|lQUFgPui*y^Yyb&kw=o&+ zf8N|PH{(^GF#%=!dnb`B*D;+oF@_;{CZauw*V68lj5E{#1{_}!lG10MIdL(^jk91; z{REi=sRR!psv2$~VK+NhpWk;7Yb=ScB&?GxSsI2^lHr$@XX8l|s+eV)fXwwc24k z8flYDh>I@F#mQVPwK1@mO#7pUguQcYt9?#1LepK$ea*+!fSkhLwR(Q?#22u|gih+n zx~ZVuNS8_vcL7@z8nH!9RZycn*39p$v+WfNl2oq#cR3>gba z#OX=Yt|ngmckqe7=nb5pedgA)vrcto zNv)@2Uuyadf`RUE>E^<3P-Ba~VeZVTtYaak0zpAn)pn;D%Y?2gA5JId-c%D7DWIju z@)IvW`{jt|d9*TRFhuSI04OjkblLLv3EKDUx)Jq97ShESzv#F9rvV)LFSh+!b?VE0 zaN{e#>ZgCx-}ve~{eSemAG-hhzwdLO`yGGx6Mp@N|NhsWzVk!B``bU~$3Fh|eBO`! ztM~lFpZ=FW@OyvhPkjD2zwRr(_zT~3<|7;LyZL9odH$zI zcXUxey0Szcd{48Y(1-TBUs<7wV$RD89h!BXp^;ac3CC@uYx_xtAp1UDcB`IWrtw>n z9yPBxYko`?hY}XZN=yB1w{3b!o)AVH)ZS7Cf&U6KQt}E=)EkkbQrusjoIjWnLt<=~iP^NH>&Fi~^dx)N! z`7Zq~ZKs|Et~T4Espbr6?IsNwwpMGmlHj<{m?Xwdz@r{-kb9r}A(vQ7K+&1J=Cch{+DDS;_@bhkW8a{t4{|^=2DTxkA(FqCa8u z=|yXgUZ$&;%0|@JP5SVJ6S8U6mo~ux6QOme-9KK(4({kpSzWh!YZ^4CX$rJ+rKh<> zBZ!8jNo)?O-H29N27j{oZLj*5bXRYWc-n5U2Jioq>L1bwYa>hP*j&G;5f5hI4I!pv ztmz=*w!~ZXQwq*~X0fR>NTfr%?VslJUpn^-`F-hYMTs;=*a!Q{1?I>Q!*g%Bvx_Ow z=>G2TL-04Zf?8j(Sn7!~c>WIdNqah~Dbf&ZG_FuF{{8LZi}HmecW&dh0)HTT7USMz zM-!%91iiG>dU*PDo<18WYnBAU^lGYiVrAPo6OG8y-xUK_%lS_2&hVQwQUX z!Q=(?je!39SeTvHP@=ueQ<@oFACCS05E+5ttKa!=|J~*9 zUjFOP{_z*T>HGeqNYdAjKk#RoBX``)eU@Z^<` ze|V|?@rhJ@@ekeqr1QV!FTMVo{>YbnrpVSm{8{h&oF976&pz|+xBR{5KeF}7Z~L8h zAHM4wKH+l~e#6e2&c5N|`pWem{N9%@|G>|@EK4epxNrRQZ~XkP{m;K^{b#@DrMv(5 zyZ-j8AN}xe|21zv`yIdbr@!WHzwT#F{GH)H_=K+>8yWnzzkl$xU-5~LKjEYOCnAae z=10Hii*8}b^lq$|em$uEU-B#x`FnW(N2mjz;i9q6dp%dUVion1AmMlM`<$ojf2AuSNoiew{ z7peUQSd-sN+B3BEqqHHVoXGPZr|ci%`7NZqfi^xunQx)YD?I;x+Ixk(ucMuhr{CW| znz+TEq^)!0?eVM2EE2 zcn`a)b}>HSPV7 z%(ZSp3)Q;E*8u?UnXcNV_@8d?^>!LDJEWRsTBCz9+!0xu=sXeNHz@jcQR-rjL<+k` zb%zOZ{c7@;Q9j-&6o2uk;v(^-;~ev~F@?>Ns=MuGGt-8Lf0U}Yx6SHSozn#jvJHDj zU1Zt~UY2qqiDk^-<{TfT!pEG0{3UGpj}ZrXil*Ltl`ikYHi=Pps#;X=z6tQ|S6@Jp z6YU}s;~d=s%Gu9*6nbM_Xq|PEHIq}WA0+d|_C9Kh!p755zQ;$`1>R- zBu3Z4U4*>C$! zw_3;}l4ocZKTcP14!s`N8V!i8k%^eZFf+SZSJV=T^=(%DYg9cqtD9PS$!^mYcAqt^ z+9o+qs*fJ^T~$^WWr3h|Ya=$?;V+ z9@dt0e`!r#jWgOJsK1ixn2}CTT(@GN{pF8Pl{h`}M0hYoe73)y z%4q&S2{vdUCA2Bll&WK5IyBL9RQqozll)vh|KDCF`FrTa39U>DL?pR(I#v^!`xg|t zFm1~?lZT*zgkrY9#d1{{+dg?6?D8+H{PW#OeCjf%w&8-}wrt5))@7k~32j3jI&}-^ zQFXDbYTa_^7IbYHAm$78$1tUMnq4A7&1MnvG{nfTWxIHC?$adynjG%jL)j|1-C#WT zDVIFb5%!MUcgxkDD-xwj-TQcm!5nRPD5NluQv)b~Po8+i47_Atwmp1^^$W&Z7&{Jk z4+hwl%6@ktj#CUNPBkC9mVb@AP~ zPfi`+yE_wiHNCpNe#=}&WrY@&B$|^K%n)^dDA(Q*BF6p}W^tO29UQUWDM@0soRYw} zOD)cvPYCiDYvE$<`?}zId^mUV68Cf`{e3OW3_-bCv_L+wQpXgnKVL_f%5#`tt!^3f zS#|&Jf`c8f?t1{)?ZH^y{%H0Ob_Y*%r#x@yB=!%a_m}UxfQ30gd5?#w`EWC3&0tvG z7PdoE+3BV{iS|>M?6W85PE8dxz-`IErC`Jvx$59Nu|MKnIH*de&@1Bp{EPasQeT_MB zsXNGb#s`qwmBtC++iUiw7I372xY=R^=BR^^;Uz!X=x>`MOVQhy}&SenN7 zuHC$mm4LIgV!}14@3kH+x5_1<8r`gqIp`7d59j{tgZ=(yf4@)R#x>ePjqJjF;I*f2 zcE9=`OKqJ^SbVvy6zm@U$^Q!ayeV68!@yU=VLx3I1*IPl`PK_s{wF zYY<95$G^W!nUCY&hY_qUU4*%jxJ70tGMbT&p>)S}J&H%3+q4EvV=`UPMKZ~FN9^i; z^;U|bF_ENIc6b|nMLL$*gEX##BJvNywF)>FXNM*Hh`;vzSe1-1n@{Df(brIPh1geq*}2q`I{M zV%J!tsc0(Inu4-l!J^*%xi&d{)pfJsNi|Q?3u?L!2-elRY5T>8RC`Bz+!DLHq_Jy` zzM2Yi&t4pkHx9P@<7Ox%`S=)dZzKpT7$=-eL-1Uf`|zAlbqnicBV6Z)HwPQEC*raZ z13268DgdoG1gDyIhW8)rpV%2dSPC(vWkxKGh>|*xl5Q8pPYM8vl->3_6q)mag1t37i*%C1_|Fp`w>qSQyZ}wD$A&n z2MFEuxKbzQKBxXtvUzTI<&0B)azCL3InViJ03tME8H_DY;n(o>VMKKK>9_z))+fKk4C={=nf9B5a!(G_ghTT~< zJ2Uh3lXELaG_F-@6Zg|DE&7TO@-O;BhmB|d#i7&txF27UCClYVex5P>yp{KA>y2%h zxU1OY4E=U8=U%*P{;P<4!VfixhyXhC;eodw1I8!kp6g^q5^zN+n!K>~-V1XTz2`q2 ztdEumUbT2?ao&!^U&=Ya>Gyq~SUtOD4O>sMZ&&^`&b4_F!_by-(1F^(({igoib3Dt9-lb(q>} z-KLBz`Ip*TwSIZqJjbf#2$zu!@tUeH)YTgoY`>-^7V9Q9Mtg_rqnii&dk6cksg0$&jV*#T!isfN7dPIKoZQ;9 zupQaM&6x1UCupdCa|29UAvsgm8GH4km$`)tV4W6-y$w&!lGKF|tX&ARXraL`yuU}JoE*QJGZ-Qn@t*{W;AhOH9>bo+;EgZ(;5j=c5T zMc8Og{lU0Sx?I*_fyYDaEE^TA%kBBSFx-_lQlll`ICVl=`P(V_;iS%M&RQ`Q>G<5g z<;+lBE#+)9)~nG49NLR2H#^d93?3Kdj##_K79xP>V9YckCWU&cJ9fSQfl*^tiL&2( zwV(v8$;x3O>n5yeaf)@)kXs7sx9oS-oX1uP$BZ3&WxHQDvtK{2uTs5QUORxufhDZV ztR38Iz0aPUQ+1_4n8k7mo^q)>VAx$uoH0xujSUCauYrx%%+Of~dwZ~ooL9!n!rS}R z&3hk!kX=9AP-e+ z1c$HV;%40)o| zr0Q+fBvaKpm{4i$0LlIMFy0y@Rn;4K4CHG0qD%Mfw0zj>T>$YiV=)R=!nUL~+Dk=l zqrp_LyP1{k{q78~B`VHI+4S}PlkSW=jd30QQ7d`uE?Vgb41Hv~t`(U;ObW|rSk*FT zS}{2~Dn_96>5Seu<}|OX>7X{_by7VNG2g?^NPh3z)#o1!!GD)vmqChvF0Lw7it{n3 zR_}A%;5mi5L8Am9IkHIc<=)Q3Y3~RUUG?%ooTAxOy*(e49YyJ-K3F_COTMEs zm!CjLOJzK%mTwQBtC_j(p{-65D!XDad&)lUIi(cq-B{~%$OO6rWmUjlqI$2eUJ$=k zn!Iuk_I&HpMPL7NZI@TJx8uw&tJ81_F<`6~IO%H$iPOYKp26^YTVaINj( zWLQGOa!k)c(idep~O~C-l2rlLLWE;L8EVpMb9? zHMp`!f#k8fW-jFrjXLQkgPnWZ+`@xcwtx+~yU}sL*5`S5wYC0MN3FHN_EyIy0A-eC zi(5_ho$)WrWXz9N)i^@iSY7jbll?vfWu}dzmWLhS7Q3!qz(8-TgQr@vIHb88)4w?|&5)GH&15ZmN5=XCIG6`;d5zt1ZLoWP z{{d1a?&o^KHxkC{q|;NTgj_I6j<3t!%E-s&{&ol=YyuKjHR;H@j}otj+jce1lf72T zvZ0vbv&#~}7OC?~r_Y={vv}p)`BN+BmQJ5Ocjf%~l`AV}&Yiuuc;>?SQ;TQMoIiVR z>0HI>jR*oir3SZbAWPg38unlplWKRMOTq@oW&N_R3OE2d#kgRf#}$5L-Zwu}c5ef}*fDJkHZy%ZslaS1v!?7x#a3|j3BqMbTU zZLkj&juvaxT=mvqtP&N{oFa|k4Ej6KV;eD$w=Zc!h|@WUx$xC<$u~Mp_CU1Bm(|BLrdf(bcio4cJ_bgji00 zO)H+q7s-IXrW3 z)CDVwFq*-;*d!2I-uu=j0l3l`Ugf%)WXBHZ(pc3=e4+tGS_^~Bv@2}cYgldPN$nz7 z+7tzlq;wf{t?HUPO=ugKPPaMkdAF+Qos6=Cf<9UO9D zsGU0<(j_{hA!}MEYb-oS>w~wYY@W|g3;Ag=KP^?gd-Y26M1#btBw2E7E}yr1lhLjd z1u>;Dk?AzFDHcs+i?uRYkqbuE`vBE$4E7gKJIt6wf;(G>Nae^)Q{G&Ds7!;&ay~Bh zw`F1qEu&!;`3!+G0C48mlcs)IGeWTKjwwqT04H#ZmX^J<8hDupo)^9~4;*Y$`la2n~G(=Aob;zAX zCn4makpv;(tDp==kI@UIT zIgM{v$@dB~Y3js1-5C$fXaboVCOjV+2$2Q)Q<+XwOh>sQ6(ma!NqFK@a6c;L}WR2+tAXU|wL%SEmzl{Z14!ls_%qi`g*3%5CT=%2}Cg@0ID(gbU)o6$%<zam5YVDps}uS+ zwBV*Ce-Zv_(^?AV|Oexjo|}+jhvvtT%Nd`+*1R6q7lKaWwrFde>%;%2|+5 z!Oy|&yhL@CxuCgH%4+Ah_Ft04ChQsvY;907skCh>)iC7<=WLZTu8HKEMG#zWZw8ppDIQT3#* z+|1kBi3k-A5bfSNkr@_lQzMQ{?THd;0;}kWOsyQWw z;Z*1uj8aJJeX$!v8ol%{`WJGofWRo0OjcxF;b^Qp?3LF7?s98p*h}DC7JBjyS$wH(M#Qn_`u-*RRLOdIH6VEYdFO-hOcndNtN(u-X2Ow5hiZ6kZCf(Cx zydsqIaOYs>z5Pdh_xcF>NSSPVWTh?#Hy%m&fb8^0i+$T+>&mwDU2ZfN zJe>6<$SZr!EWsERPTrlIJw{YjxBHK)D}r&j_RXlrlh@**S;yC+Hvy0B^x=@1QcORB zA9Pm5bnk0cK=PRCSftM4@ro@Suh{A16+3slV&|nQa(N?^uc3L)L}l)FZ5HkpH3@9>Ig_lN7 zRqSI=?y`t5a4gFMWM$&o{-Dd6Ok{ge7^7knfl8y2pwaqPEwlML<#~Q)bN1G2xS0is zF&moH>ay0FWrQp6C-dW+RM!x>u0Md8PY*Z8QQ+k<)D=sv%*J!hhoY`-;%SBnxw#}1 z!@-Ot4W}GyBeSRo@_@3C#!OPH*p@OC=Sz^n04%qNav9|&8o9PE#HMYj`<5)+qu@Plw8QNDyXHjW>9gr~>-L%?hZ zDXd(c*)9j{h`KVGMS~;r7R6ma@8t~h-S3#iV9Lds08=@n}+0ruO zvaAC)JHBADf3|H|1yT_2^}%K)HOeA63x3@goDvVi(j?X=$$0#5XAkFd->Csf{yZIer}_43rA_b78JQh5n|rcV ztGOLp8SQcU^tEtNt8}#QSgMsHVPPvl)Ur@&E7430TPf0~>Uvv1tCjA|M=L3Kj#gSm z!>!Z?wrr(4GH)fNJ<>{yUC>HfmFcFPZ$=w85JxNB1*pdIcBEhH-y6s#x^71@LI-9Y z8`m*zkmP(h%kw>N^$68ftYEokO?)a!3+h=`-cT3Iv8ReHdMxUBp<0&m9_5IU-Q^co zb`PbV(@1=hCRwiX`J!aExE9kn3)GG(l_i^DE0vYoGLeE3fM5u=5{3r4bRaIln8~QH zPa~})@YF+{`jdS{9BgIfCSyz(FGGD0WYlBCFZ6}h8A%y_bj2SSrmo|d6@?Q~J7*P~;mXoD|bCPAguS}V4 zTt!!d7hRD(t38t?2%g}~idOLwgXlB{W)*id1KM~KVw6)`Dlp~TYfusPTQ-{sWbH)) zZbzdx$5$|rGqoi0d7xFka;pe1G}qAL#ygF6L8l2;H&JGq4+kiqnE`%j~9-O-&Jr%1}5QzAGCfU2e*!wwJ-LY5MSmaXl3S*gmKSY46!J5Ydl1W1}{`KY-uhX z?)Gb!D@57vnEVtDv4&kiA%g`xSA9X#IR}R>#1*u1A8Mj&KL(j z`izXy74daq0GSl~b@c>!j?;4=MKl&8w*8m7SLVi`0x&u)u#EbX^D6SMzE4xxPOFel zZdpj{)osmgmOgt}B@FkQ6NrYUF`Z@*lu3)0(xp5tsUOtxKB;AE6fq z$#=unO<4q&1FH`)VWu)aL4(=Bm)X9KbZRCJHLvfEQ~x%{q0YLpP3g+IbI@w~2WJyi z_-Rk+u*wfK=YJ+HMv~N_4=o#WD#L&gK%3p1R^>?KzwCH2?TL($&wE><+~ZHpA9rWpmLyrlEABDvaELeep6-7>hP zMPzsTu_Bxh`7V);*A`cqNW7&q<&wC!*2gjW&kJd|^9Wm8q89p+Sfpwx*TS z>VPEcb)}re_*+Inp?SXU#`di5a2LndG<_m|lTv!}I5H!_F%X2+%4B0Wto-%r{?2wK zU(Yj3(%hTzV0u{H4K-oJ!)ECDlE%l+#p%ME}XDYiv&_82`zsZue8ahAy*6 zaO<8r+3ke#yX5`(CCU7ALamI#-Y)5-a_*%IdaUAZ2@Cvzb?ajW^+?iRlM-mVAQ?g0 z7nGX7UWtz+*bKab~6Ro6ar$ba$E zOTX8z*H4Ya-sWZ_eRFf2x2sp}k4jy=+S}Plzd4~dVZ0yGYwtrJQuk${H-GAs#xzOq zOVjVITpRxSaO0t>Y64bWuOmIRdwaPGkOJ1=`pD*L@yzM=D>&Kw<1w;q=(eEROaj~m!eM6pM68RdJ5G}Kc`0CY}CLMv0MiC2MR-@?Y)&RLa0zi2IA#Md=hbCknd zotS2=%wXJ><9fB(`7-J(2SvD!hl8iIteTSFbd!VW`>E8?JvdG;^{pA@R(Ey|j1ttO z+bKKT04KWaEl+ta_4x;b13!$9EM^qN(_3TdpI*o~-m)i_9JR~b76|3uH^x|2v7yaK zp7|XcXj!Q_{*GL`ro9RGxrb{hYvvcB&mVMFjf|NUYs3;oj#%cpY}xxdZ|0|b6m`L} zk?9iCP1)*lRGAPd&rVHfz+QyR23(u5=rJoev9-x2-QZYU*Ma0m{pTll6))jtJbvtV zW{F-CvC}MWMj9HhxcX!_YKh64VswjR<@7~1-^UX$YrCq1r4w^eMU;;Gz6P;n zkz*VQD68jvm+hM9vc-Ho~L=>ly@LEZ(w% z#D1611S^$V4ban~WB8WX;zfe}!Rg^vA?t zZDax$F=p)!48v&^GZVP!gAGMJf~_k~y52<54K*%p8gt8Uv{4kd&<1Q58@l%oHyl=X z1)_QR0>0t96M6C#70v3hPi~om8B}*2dF>IKhNx+-iWw4#D$R&{?0R~0Kfr1%8%&np zS)EL<^eWSHxP~$-B0JPUrpqE}yL3|;w>%_CQ7wyQa`n;v>JBb%f+7|z>fxK9HN|~Q zrfA?LIo2D_Qz$t@RBmM{l%=P;NDz&MkF6pEYtz938$)gqIYs<2w%#<4*ZUh|!epjQaZ~D@Z0tH)*y~t=b#p%N$dKR^_Gxxbmue*{6<;@_ep&<8 zeS`>W8d%JQ8fDT20-{)WG9arJn4$Op>S$I79BFdK&Q9yd=96w&Yj&*+IHlb zYTe?#l=V!Wvp!;O4aCa=%$HT|7@dX8!nw(qv7%;(P(38jR79Z7;RH~w*Gjeq9gez} z!vFwpS{#j7Gy zt<5Y$Or@FNmu9r=BT`w5*D$+;`9XI>hM?L5M0WI9M64O)mmiI-Il~Rugp3^xM)0z- zx!?#!gr-$=w4#6^E2JkZb%Z9h$|+bw3jya_%6(f8_mcO2E|SP$+~e#VnF2?gL%6j=h5kj zy9M7}6e>_0xVsDW(>0twHx3b#qtMNPqfx!qp0$rV=PFOpbv))~l#?B7>^l@JV z{+jP#^oRx8A8m|MSY%UCKM;=5=GKzymj%HM7)B_~ND1{Ah|~bpmF*EzI!G6Uvavqp zR^gLKvI*HaLlr#L`|`VPRaT}8#CJPY-M9K4##c~P)}ud>KRYlXpcipC2C^}2PcPSw zftCpX;sJYo>q{gdta#vV?+I8^CcEAO@vR-AP?WSnBKJWnY;Ek;6x%789kf0Z$^e%~ zZ@OJVtAMf2X8obdEFIhv@MLIAuxgeB7_h~c6AZ)tIGnu-{bIqk%1KOR%bXSzrKXEw z_*D&s35k4atI$O(ce78J))cK}%R|!=m)U5k>|CJRThotX$S&UHq)Ze?)HBx-)@Ex?O%gX18NZ zmtAyOR#8UB)-)=(V-g^tOrTd|ELO#gM#`qsd0OPirIxsbDP&m>`Q3dkcQC@%pR;5O znU3uOWftu;!?1T{M}UludM@M08x_BFi=Pyvvb9s57&X z<|9`cnsZqgMu_CH5n{9}zX%bYWV#%3B0aPXXayfYq6C+HVeh3#y~QVz1Pzj^%!`1& zWky&JM!PG>a`()epe%VwR_&ub2@&&rb%14DQ&ZM&h7K-slMEB*WSXZW0pH6U@ROHFcyvp7z@V)jD=%5#4H|j{uYlJ zAz)EPjmdCS=q{|Enn+a1<(AKSjdHuYlU9fw@1n~zr>*o(yuQ}^;?(=n)cfhF_cMxE zEY$~=c-Bz3t_ht7qv`3O5$B`hl#gntR(Bo^#_7!ul8m5&A3`)#<21-Sody%!+U*vA zr&g`!CKY{kb002uce0h@rKSu;3d>}r5eZzo2A8>ErtEoX$f>0RP^BKcKA17rkU7sK zCb+@hG6#}5Q@zh2#vo*&D3)C_r?V|&h?y8H7aG;RTz$5;XO}TXufZJ~vVo*)CdsW* z%!h<6igSpo{Wf%8yj&b#+hQ0|24{S`@&x;2vz|5XAgxEb!19Q!nA}DQzvK=pGaCv0 zGa)b*cjGY{|J#EYqRld$3(2@tXp&Ag-(hJTs&dSXW?>To)A}A77z7hkx0E%%pwEOA z^*Z9q04*8Dr3Vv9?AF&rY#5i#x*ZHww?el|Q~Gi(foRqxz{+q#6|uu2bjvCZt^VEI zHFO-}1l(*w0xaznwETVz8J|V2Wue`D&MH!n_-yaguf~SOYrZ5+x?p!9)Ds5VOsm-b zE!Gxoyc{WXzig~W30qnEkc*bsgeVe%SoH6yxw6bHOno%Iyzzq0K%ck&puuA$*_#0r zCM8}gI(*C{QL$h1Jv^-j+w5>+2ivLO5?!Ms)~=nw@{M-bn;Xh%%1k7AlOhnBv}C6R z$wu#|0q0H1j*s9=c~aQ!H;wQu7eXTWF5!d)u*7PhLmC#{Pam$oQnVfh;(q&=ZnJd5 z4J1T+LIMeKO*|wl1@c16M1wdnIQ}*Z?zu?H`JY_CTJ<#W2w@K=gV?C-VHpo0k?m+j zNd^wru%AUQah0oM_@yDPfQ%Q6Zov}qQmv2nu*BYHx!B+#9pgGH9i-_yE}R6e0#8RV zLV@%i`QatpK*+=KVa@W(Yk)=GY$qzdOH5HQu|$*Ie;^1@;AQ3X#6E}3EI0}1#3A(I!5#txIe0l-CoUVM>g=XB z^1a)I>#HtA>w?UQnP$dECJM_F2lKLP2#b%gm86}qyHFHVM}&*nEPD@&@>1b<=`e*w z5vE|Cq`NWQc!PUD(SR7PFfS1zZS$_<1hQ#za8KDrjS+qo&9M$-?f{u^6Yc?M#w3Q2 zE~Ij<=B2O-fzj~iA!edo)su(JqS{TIwqfU`k3vVUa|u;mY#Lpa{y1ITz#U%F5mt&gF0yk2or)-Mpe$Asz0xs7J;C5-TGr_NqCNC2S#TtivB~i|JHG*5&}HC7 zgXne}RB5$xkFAYt{U+)-q;Q~iGriK)5LdWF5|JJA26o1FrX(TSql%V_Hm-l6Z6EndgC91F;9LARAT zVt{#oaY-(4PN?~H)udr0>_&>o+f4@v0l;2&~LlaDCK3Q>&W^=!V3{viovEO0MpO z-26b1!SgOFdV#Z%pt?*4Ur8V$FfKD)YOQ_6At^acQN+nUMD&|}?W9eS?WRO{8V$HJ z*nwn^`O}rKECTWj9Ib}CGZz)T?2uctF&0;lx#H7!6g@erZvV*99zCkSD-Zhnt6e}X`?gD{FVM|*+@2fsZDW11@dW~ZI}sfBgwgQj zscS?VJbT6nDJ;yAGTU~7&pwvSr9vCN0bmI^SU?ba zT-PcZO3UZJ6VK!Q6+(pS#>HYZ%V8knx5Q66i-fvHE!SQ(WlK>^%Rb)kZU~1_msE9Z zI;}cEY>7kFdFw}zCo;7vKi$a8wpnGV)yXx^w@JD$x2wPkSEXR|gO|vW1-Uk-yCViU zUFIrjbY0v6OS4AUjthtStKBD@m`SEY$LBT8kXvssmyl)&tWMP{VD*@m$%Vt!&9z4x zj_#6NCNray}L+%sePI<05d0NTyNxli@*=z4^EN;1x*uhK_i~G&3QzJYSGP?;8xD zA@`gzXNhvlheiz%M$KiKuk^Pc3j3De3b0M_dPSMWTqOP&eXr?Vxh8CuuR`j|KK5qf znagHP0>#0*L(CawTrpGju(684NK~Yp)Q$=JBU&y8W(UUQ2Fuaon~Kgb!~WeOIcOy+ zX=vFKOt5YtiusEKhz`XsP{6t4;opU0>fsiTsb5<>E^;P2)R#Y<#FGcZJv)t9Bi)5#c6N3m zXPKm-%Z7C`{#f^FqgGQ!)vwy=s#%MG%{rql5Ur_9!x}mqC&rB=DBikOQX%C|-`S*gKpSC#PkjKg4GfYwX9*yS z-N&6=S%h3Wba77#+#X)+dwV&T*eYX3>>Zh9)m*QUl~fO1c{F+ps!M9E<7T&d1jj9L za4ir&I=9g)zMLx09B)^FMiVQOJzDANx94asyK*n>D%OQ7ej3d+lj~uSdPF;|th&;j zm0Mk3XeQT%ufc>UPX<*KyM+oRh0z5)bQ$|e4qEjd z?sB5lg9jm43Rrkcn~yWk42g+KIwpQh`f5^)G&7@0$}(2Z?wH#@481qBO=>`0S=k=; zCt?KCRuM5Ugl&XjqcKTQ^9LtWuE+g_vxSTDsZF^pFC)H`twDkARNm>RQFbtJhx}93&hJ~iVZMrxEQ*EhjLeE>F!w&#Hi?B8lS)3{{Y^-b=OSa+IYV& zLtto&M$%?-A8Vvp`yx9UX>dF{jn|ASCym6_b{Qx8yLQ!fzflXZL)~M}(*1*yZU^C- zjwv`Mbdu$7SZd2$w#rPNv=AF>bbIW*~^B=TsgQ{&S9 z?m+@!t6|=P=>o)pqLMYME6a+kl*9EQP#OqXq&9)c&6X;`M`MiZVIg7?iiTwK(9iMS z2FZI!9z95}kyDO`MIE#wW(QMdMCi35BeZweU=Qyp%B)=`Ta;SP9BH|x4W-QtUTpc| zAtKwdX4vy;er^wR5R2puUXyG6BvQkNYx^*N9P3WC1go1EWJtkL87`xdzuv(IbG^x6 ze0lSJhd9(gzfjwDmzDKaIaAiS?#L{&Ru#a{uFov-6bEsw)*nb_1@K+w^zUL z=8g50Yn3P5xz$^_ajAD(xsi1D^6mB2i!0X}8H7w%Sivrf6;O|@m@vuon6n^YLy=TM zG2D?T-!d_TMFTF=4XB!tn_4cjXXngp(SmVwwj|JsYN_247+d{4qL^eD$oqV^98pg4 zv?#?X87Qfvdro%9RWdsCg1S+D?sO=Z5N;uuw9kabTXQ zj;!V6I$f-;@qdYBir>>o#YR-cOQU_bVY70qmke228cP1E1Z;I;UDgs6+d{^d&9%&F zh#~|Nt&v7r$568MqJdTd#Cjncll)jAn_3f`Qg&-GL5!JV2{N=pbEue}6e` zOR+Ou0MYtF7x!MRVAMlgj*VPJ!L;fZc8*^zFvG(Q6R9B}ioVmDg@%-8Im#v-TyMf5TsXs13?YV1Xc zxe)Bi>nnFnGH(g(IYApCzJ&X&ea$O-UlRTODr_wL#izG%x8HI~DRxD&QYz6f_E#2= zt6K*QrZw&FEo1+SW@A*@nu`Tgzw-oDuMBsuUrHj;$dy>rOuu>$2ZvY{b4}ZI_=wCZ z*_*3g?GbYczyVr!z;07eth!`Oho*=)su(6>VpG4=HR`krQ0|yQm>f4t?GHWnMdK4Z zB5J`#ga!d{+1IR(aK6pYt`U%@Y*wHGZ~g7V4@oDL%oAI)hcQhQ&r;7BM61?Zm;0hmdA&BgcUuBY0*LKS^D}UFfe_03(Qsb)=+60Jz>aWAd_qIEwwjO;!n}Z@fRV zTtGyMD=@k3DC-c1h;}W%;CLc;7rk9s2A%B& z03bzTk$L$EtiFj=K(cx?3wC>CrP2P`BbulIM7A`ZIz~Fa5n$GV|I;pv3%ZLQB<*!f zMVa5+KV@z-|5Sug)|_RNmXvR{Z#FMK0`HfV}dnR)S2*^rxxYpw7GHT~=81*o8YWtV>ACM)ys{TyxHHW~};r(rrOs%Q3uw8~nN0JH(3|02tXMP2 z$ii&AYMxnK;tnPmAb`wlM%rO!(R9*ODNKYLiBKSg;$UCN8 zr{TO&uVlLj2pmVoWDPiJX9~M=5XaEkc``rDV{T`0YsN-nl^Q}Oi%UZmOX64nM`Psr zhT*3-eeX#Mv^5QuEW4SjnT274H4aSE2r{D(-;h)?s#@jN$ZneEhIY5y6$L5XBvI|s z7;DE#C6dBmOY2xHx;fB`P3{rtepe9OL)j&ewC6o1!0dT5Z!+72RN3>xBkiKb*2@lh z8;4%F_%M9Z-eHc}ZXGPkuy`KmFAYaZR#8nIrs}aHYdjaz{AeMuqmPKmfW@NrsEKj% z0F2`D6(|2_H`@yQY)F_=rMXRS0H3Wa)jv4Hl%YN!LOO|Ego4OAc z*8a${f~S^UwEQZ;;KTh}Yx8cYsQ79TlYrJFl91B~+(h~e3!^2_^!XP%!479-QyWCD zjxKY&CX;j^e0_;2Yf%oIY^N)d2?zk7Y)nonXtddwa(k|pzc3#+-TkWbZ3_rUG~8n9 zdmr#S)R-tXO+7C-t*jXui-C21C7}tE_Hq$-g3015#FBQXj@D{?QWlL_SDT$5P0L~h z>JFC;$!D)j#o^&#rxY%^%q`*Hyi3)CjsrJAMt29*N_P$p3qWHh$Lu3f)%u{EgEk))4O8xFFx{n2P+ zdVE5K;xThuBJ}f%W;4G`ZJhM+OgQC&4JC(@uQ?|=-Z4b9`C*@;c`U)3yRVqgGQHiY zGQa3cN0FFseH=(xDyql)=LWT-0JX|F<&-@p-CJ%i|Fvo0@+F8l3l9h-QHo-Iox z!}@d#N=M#8V>o$e<-5|YOA;m60cuArN^NswP!*9_zGFC}6;M@)W#2Q*bmH!1uI1ps zFFU^cN`G9UxP+}6cJr?SaUZDZD$Qj$+{$F+?m}fhiK}A90cgd-40UWX&-mV!1cm zU?On>c0-v*DQ~$C3tUSx8YYBn@7kV_Jq8Ya755{?1{l-VkyDth5=BErbZ}LwI#>M8{bKrK0G>Y3ASpV5G z?hLqbXpqc4#m{ShUnYOnWF9w8EMw9KcCgzJf>~A!vA~s*nj9Lf#XGk8V7ay?t^WXP|wi`}V~6JH-|tb+rB*Q`OKh6XR3_Af|?SyDMr_{mjGBY-d-G~8plPKosxw_>WF-oq2p)Kffv1ym1 zcoeiNh9;a5uc>^|YRu)rsZ+@SZt>KqdyKg8nji7N^vSVMCb9hxF5l-Y2p3;1g`myL zvDjSW;OddOcm})5SVt^rX|d9-w*8#w5|6BwVx4TVGBYsqR0m;jp(=7PfXdY= z?6=|0!A^@zNWD&YEx?Bj=j28{EZe862?aRG!MF6i72C3aNckT;fjK}k(WM?Yihy=% zzlRPIpphBZ-pSzf5L&Bj(#|giFUBkT0o%EHDQ>L&Bw8dEs#I-WZ{@0TW1hSo- z?{RyW<(s>g6vod_>@4{&TiA0v+SojH226~NN^~1!l<(Kl+oE?c z9@exZbSK+^p(pYy5j!F)Z91fYfxM3Adxiyu6JvsE*2oaBGX~9Lg3y0qU6VoA7b6Cd zfXo|DOvDV5sG)pQ=W4f?sf-$%i)-@R=zst&bT1|o`mB#$up^!OQ#%9+O@ydEbX07h z%rZ9sBlcL4AF3|=cp_eA_vwNrc(?^zcjqGH?9Aw4qO|cagQo7%7Kv61wAl<{i6CX2 z#pSz1Fw^0#a6k%T(fRIo7mJT{*9>-tnw|(NNZ)!sf|<^z%Dz%x9sxjE@o{QoF8$kV2GpINU>H8CpD8$VA`VO>$*1mZkH6lkdVDd(|lW^PT7@}N>u!_|AI@f_KW(S6}yJi3u1 z(6W`VfsiOhn7P)PFTZrY;$N?~*gKUTZ~#}zQc79sDP^x`@BGYHfR|jlV6cs@hg>}v zC~;-m#SLsd9Z{BPZ7uW`Dk=8ITSUJw{J;Ftd{1{1OPci3LN8$sUbcG)tw8UBccGN_ z{467Lv6l{>%D8c3ug#E!qwJ-n9y~RNPKqqXs0a5kjo2lQ(l(2m(l5|nGu=kFKm&|! z(SNvaSZ}BO=ZycH^`CS8qnXomXyWu6v&1b5{vIvOM^i-M^z>+qYbpHwT(y0n|MlEAt|2JkLVY-C0P3l(J!ur2zJPpWS-^RG!?Aw9JZwM zBnda?8@~b*dG3O0EWfnh^V=N(rR7+cgs@HvHkMyH(9a_&CQ|hDTAq`50Q=sVQ=08) z1czs@AMXMAO4NkX=t6bBc~5VMNFBb;Sl@u!g)`O%p61V{G@jHiPg7$mcPi!b6uFEr zJuT$i1*L6*2Zy`Ha6~VCD!q5n<2W6Ju5_|iyJpz#pc__M)gw0oVlxt-ilLGgQ*tg(;<-F^ z=Y7$sdp_d>p5_tT6Dc$9<6^89odJ*le?Q3JEZHPi!`Cu$`}CQ-LT68>`Q|A)!ISol zI-9%0Q*`!R9>9597nS2_Az=uy!}*|*07LRCj|N`(vDln(tyG3TWyFkU^mr52+-F%u zi!&<`qK$>`I3i;;v!q}~6sdI9-d#*9S{UdX+%BfMSU6|ci5cKYIK`iYRd`x72nI}K zpy-@szyebl$#LbV@34)AU!?<6z-7>Ze9G1dc|WEQQ~(LHBE$=7fzE4cj;wq z>4Y|7vA49-7`dv&@uzz67)z@5@9bKb9pf;aF}&rtHmV{j5v8~cVskpXQd}pZ& zMxG>wkzUMo@D(l=x-qhN1fE-_rrteLvwX#V8_hET!^rB#FP>FPIC-zRGT8<;r9w&``TfucCW2d7Z!{)q%}{XLb72Q*i7t>&B#tt3uzc)Qu6}8N&UknDP4RSaoj*B#kTNBoqCCr~$CRHW#q~8t;Yijq|n& zTt<2h6m8BfVAhTGv=l9%F=N@Q4XtK6sx(=mn(Sn-7b4XX_$vfgj=ymAvlVfkv_Z6k5Qc+*!923;s~Xghc2|e*9H7 z_fCKZ=7HFo7q62!bmLn*J(IKZnRA`bge_0=HaSSk;xgJ|b#%D{rcYweioDec`=}Ay zDH<`HGGSRprRi9KhYAdZa zY}}$6?cogP0TI#n9#ld4LeN;oQlc=IGU=b_-=)MWEhScI$J(WlcYtHJVlf9nW^C^)yPZ@ zX?3}?m5~e8^0pu=GZu$&VzEKQKOqfcgGoNFbXr8J8F47$__A3|0)u8ApE9)oydY{) zE5Z55W>#x}vjwwAe3N=J+ODShVx6;cfjpvfDjS5mtdgT^b(dwC7~K7SWHfMM+X9YCrgw zs;y*L8^UfWASQ`Lbm4EaQf17AV!`;#Rm=6v(;Ge=?O6X7s;<5;V3(0&NSTpQ>R>~9 z9?Kac%q8g^JQwR}HkO=x&l&%2i#D0B2UNvZ8hC9P?7_*SZ_(Mh=L^+io03$;X1FG- z7OR?bg=vz=-FFM@)qUU46ERcCQ}kkOFU0}{Yqvg%Me$V%F`94@@OHmy3NgI(1(Rsv zyo3JzU>6wCcsHvp_g>>Enuu*&OIH%MS;!(Mo?;906dQ6;$XNDI2wM1UYD)z0_hXVw zqTyX$J}_29S|^Gt4IB_H#99fICAM+zaffauCcm=vqC`uuBVK|Xa;}=V$xwVEw;tc0 zJob+^Kf){^a`zk`kX+tY~z>{t8J?%42Xk9pR7F?V_SB(!zQ0#x6FCt@Vbghuxgq$4r*4g^Z< z9geV+miH4xPde7lr<0mA@y1#!U~xXldR^;~#k%Hh6luusf~9l5U`q__W(6khD9Nyhi^B_(sOiJ>JNNbD5Cp>HVH<9AvK!?zkIOp&0WM{ znf;}TT8!G6{M7rR@Pm}7o(YIoa%8EX=w~Nt^maC3HAAu}&$H!D)!!S+l`#r4AsBS0^Cu;8xK#TdMWaFj zt#u9@xIQw0r4x9d9FvrDgN&k2jt(X+pGmTT#kgPtD#8iD1$6II8pT88VUplqWV(bb_AR!K zUgn{A%zd}(?#)`SlO}D7);$|yubOQNsRjF49D~OwfCTTn+(sCY;A+^v*5O?mgznuC zJGH;bJ+91zDAAhYskRI?98%c=M*FGchwA!Zyb}jq-c%ys-NhE-%`ow;+O#E7R<_e^ zy_1B9Kp?E2hK890q8LNmkln)+2^7F?yrupxH=}*YHm}%O+jcq5E$@>NPc)wz^{vxP zh|UY#+Z!uV(jmm%Vam zgfTIX$hA>MN|V7FgBMmIe>={A?0oOoNWgPcDfVQjhYBDJsKOZoQo(>woKg}CFbx}! zD8t=@Y{|h~aHj3V_+OgzdQia+*ZXu?Ct-|3r&~NSI;87q0ru|x=%gocTSW>GY7!G27-8PlfsjjXc0HsC_n*ksPa=iQ@?v}uNz^p=AvJtx3l zG%73|&Ov?kpxzF+<=8qyK&ZI!4a3r5pa#V@rneb^NJzt)?paUr(O1>ChRdK>9S?@U z9%Ef@CzZ!!O5lLX#1W;#>{RZ#3bUA-8CkLZits5~OR`*#yi{K@7I*q4VMDsMi%FSv zPsuqD{+K=+ItBkFD;zTz^gZEB5Y)q7Jf$03nW=QBDc9AO`Pwa8i24LFGp<-Lf!#z) z0@BJ-?FJ&N(}L&o&BF!*X1!Yd?SNm7RR<{mHl|!TtXF$uPtEUwCLkRPU_L&m`!pSl z1U@p!2-Ta3Lt`(@gX08g21Av}b9mElUEGb^*2n$bi4?(N9oaqU#XIsevScCdhpx$z zMGTH~Q?Gx25(G&tW?=6^wyi-;SZpk5YidZf-iB z8|ZVspY~9$VwfgqkW2=wPtAEEG>h*Usbx+0GF=QY$BwuR>^bf~*mrpuonoCf(R;!h zZn)F1VKP%4qC=$VCs2y^7sQ7bB$T5D&Z#7pJY)@%{Y?V-L&t4iRxnsq(1xlc(bTS5 z*|~=aAk<;CVRsu;iugu`yi5={U<}8+vuIK^2#mF&L}oyt7WW%u=X8-Ku|?Ak=j8L7 z6e_!-P|Q&NUV$_fx4tXnLr_nfwkN8~xSs4O3{gmGGErp~U@i-_`3-%63uLiO^NSL6 z!qvVznl29WOkD!wy9yCRGRL=Z%u&Q8x~2(_6kExhz@$$VS=3Y;J;@A0g3Gb9Q9NZf zzD`f>Aq;F38YbT)EROKE0Ab3((>e`EY>E{h2sr#HgD9vbDfLmEMlnY>Np{U=xsrO1 z+!#)x#sxhGT7hyB^8dR`wL$bOtBE}^Yn?c+MjwZu0k>9LVYM`g~V9lV&b z8)-`&X?KUn>Y~wCOklH?Uf1v5%+Igh8$DS(b1G%&^(IrvJ!u*{JQ9Bw^k?z3{w~>{ zQ{4K^v!|T4GE1ke)Y2KtIpb+(EKL*PW&O$W^mzJ|X7il=nb%+Vv$bnW{5xH}a_g-A z>45^b&XIp>g}*+x)T}3&7Z!jo*xz~oAx@PqigGP3fBiraPoa=MET)I0^gwH#Wdlku zL+$8ILY+d^f%^M+1Ud;V}X31-hG73$d}pgo&(sdSTZ>-#)Kk9mq7^8{Lr+~_fB z(PN&(i+SCU{E{ZYlckwqJ5SlPFl#90vljzT@l~GUt31V5F$j;Z^2Ap+59}@@WISmO z(){Rs0bGYn5l1Q)9%V$B5Nb|9;*0^wKrRco3+fUp%{N^=opts+MaOu;1QlVTNd$MW z?h`c&YCsy6Ta+!C!rx0_mBP!%BN9g}Xyc1Pyf$PQZhh{w4QH+iW}9g)foPhLb2v3) z>C!h*8+CBqBydPELeZy%^33pA`Up}TGtO{=-X}1K(Wq&LeW4sz#VM`h+zmE>%mii2T!q~cnUz_DZrDb zR5yd$Qr@&YrS`JTEorIlxm5Rbw%9nG4I6k$u#t8Dr?ZmebXG*3$pC*g!xc|ybD3Ag zaFWC3X%1-jSaU@iu~t)IfMZdn7zw2^Rk4;#RX;_y34qL`*r6ogvN&-S4f5Jp8dy6? z&u(r_FQTn6GaXRrD$MzsQ(d|u*+#6tWhQ#^~5VwypOFoM+7NNc7#%#d5;lTr&Vp)Ob zni)M@9<}Ou*!>s1U-+_ zuolNak|xnfuarv|t3}^DSp%j^dzgag@l0B#jGXcybBd3)H7J2*5=_X*Z9nmI0a6)j z*0@z)qjQ<5v8|UzsLXkHP0HU94UmV$Y1g=rBY;sPjDk%MHgA-f-el^g_IMHtF=gwc z3kbPQMx%1tP(=%=!x2X$;Eo96l<|V#kcRhnNIVN*5~e znQV5E>tI_QJm;=Vs~niHx)SO;z%obuv?G$85^G~V5_RE5HyqZT*^2=t_d_wYSI|Pm z*c@C8A{kZFgvE!$^}^M%Sq!d^=A zIZ-tI>t<8J+>Mj$t}#XlR2yzXaT|zLJdZ`gOo&Nap}7!kSeXSTOt}z?VsIshZp}g? zGk^!>P`LRdAG{U>N-m&*Vl*jz5+;Sa2pmkH5@-MmCxUC+^fAp=DqOgz#y)c=sP&|c zIz5dy4xI$dWT>dnBNw4%#gyi>J=5Of0B4iPvOY-vvW~l6L44yJf+xVgKY49mIz28PqVQj=9zBBG?yJ4H(RshaTya}77WpFIyo~6RG0pL;@)*PjwHJl z<^z2Y+}$%{8)zIrt=rJkx>%%U2Ir4ZB8yVFOI37bvAgM~Kl>V&9cxFG?7?S15VK;h zh>YB8#XU0e2c8L}{VKH5L9Y&3Q*W84(MJr>mP6gi0}z_CwpZFMPHp5%yK+Gbu6+E9 z5xrb|p~(+=Ryh?wTFY^|?vlQ*cA#3>_A-H096sJ?;nS*1#WbW+a$tG04A5hV9O!*r zDs?Ojx}plruBh6wE9+~2UrHQZx%CI{iBlL=Y7*lIAGA`Kk6OQ%5jV|U(yIb=xIt|m zNo|z*cREtC-iel>m~DEsAOi7NhbB>*k7d|wzuuCMVvtPIbDE~KRx()*wUuVYv8F~6 zlJ;)ecAoAU$dWDt-B++)h-u%K2bC(0+^?G$%?+9*iNSo(G(EYS9=-`DPVB)nkn>sg zJk*cGPz|B#pm$>EU@Kz0Y-*BPSkB9|XB6(rXp7!~rAorWTp#~hl=82x6nZU`cDGWG zm8PrBqudm;n`vI83*ov!Y9^cfuiXi+KJ;_)PnXA?FR|!p^`_W2JV8s{Df*x9A=Mox zT7Kv!3;3t!dn~##+0*V*(qnC(N^MfU)!+)Z$r#$$_8l#n zQRjwM7IRWnJnUa?%!}cb}JKrH8x1x8*jRv~1 z`kSsS=kzwYS?S8Gbmi7EB>vYjur7&|*{-rxuy~Pt~5yBH5>Aqt&7bu1I;-DbZJjY2jQ2*v{qq}ekU7;Yo|)f zb0a?yi{`P^cl5r8Ct7Mg3bVS6uB_&xE34b+>R)*4=HG2A4S!IY*GzOnUbmI#tA2;K z?ce(jJKL z0!_wJdJCe~lkdx(WAaapB`+WJaq56U4ib4vZ-r^~BySpURwa1}L0P0g{T=LH(Fv~;MYBC@kO61J#D=y^ankA{kRH06<5TC58wNniELQPC{efWaU(AUb>u1IWu^a}2eF77{4#<8zF zSl!B9EZ=KR6%5t3!y<6?x-d#8T|ch8d`HvX?O0E<7s4zz-1)ZdYi&Pjpfw%ueZrrI z8R>^zKg(Bqw8}0o2~m}8g^aGO-lr=o^mN>b6~;f5I*YEXZl$YgwNxm~QlTqLg|4jX zpew67XoAvG`D01>k7b&Zj+Zbi6@9BKX`0jT_Aj1i3iG@Di!TyTn9b$Wm3O%K(sNCh zH6dRqU_edE-@BqobbBtkGBaJ-bJ3MO7hTaRh-|i?11sz#@-jIoQ#)MC@k&aWH_=dH zwF}{$k-yLz@U(~5MlM4KmRj$h#}ktWm~GPY4@+v3RVJZj4!Y#9o5T6*_u5?i_&f}S zi(yMMs?YQgChxsjl!Nu}^rtOslscE*HvcRSqK^e^qyk&f-A zPK;I!7xt^P2W2==LUfYCORjWseVUBNqPmCqn)XruC}%xuUTuKudzJLKNg4*p4j`Jb z)!n~b0hEC-NyC28192*(5Zfk8sdE4crQDB3@Ek;np+VmLZ@kpXzo|Sd545pi@dm&n zu<>7Q&x4NHd7m!rb)%!}X!oYPcFY~E#d_L)-n$G8_P;e>`lS?Ywt{ruCNB@5?%=yo z0nxgOe*~!flqZ*2_M;!v%}`244`An+Cp~D1JV6B0%P91&ufM9nP}g(p;Kssj^DZe$oDBIyyp*5tsexe6H7f z)4*%;IvvsN&#tHV`iG?~l<_*KpjbLC6<00%QKKX6PMp+|qXXhXcKESrkVM(FP1T)qr9@xa#N~0&Z9JNl0^i z5(s@y>ay&rV%p1j#r$BD3mP!BPb6CCFm$s+J;J%gvKagvV{=nT?fVNF*zai|?sbTs z=;N)L?x?b|La+VGQlK31rn}L9)LrS8b~9_PdB5Sw3EH!4$=RBU|GeJ6d!W+=?`dL| zF10&lvu5nl{T*!(+O1#GvE+2@uXJnp3&M3u%Xlekb7g6+tjvAyZO!-I)KGinW1!N| zP?(WTS0zzzWhl&=5xTNwgs!Z4q$}zZu{`L?nlsW)xrdy(CRW~vthn#XJ!nUphn0JL z|0g<&fKGei7q>+nMdxuNy?&VL7H-3qvZ=E|EKMVbYM}$aj81hD9msrlr!4*WaJ+f5 zx7PtlN^+1Po2o)f9w?N2AgTKlJb8i!TmJP=V$M?4n%RD6i8Lb#))b+OlR>gHTSNe&ROk{vyGEp9f zB}CIIwC#~L*K!$gKk{ZaOyv2Vf(-7J=>r{nS8tg6hkUZ8Obeck5Q_}d< zqgPLbpIp=PWNzv4yBx?PchbQ!f5=GETsJ&uJ-o5wh9B+D_g+v3h9{IM8ztzyen&#@ zK2L4& z#f#ExX$(4PfL9x*~UTtw>i^7t)p0g*>Jqa%msT*K$)r*YVY&zjP?Y ze$Xoet2(Od`ANzz>eN4_1M#T+Ug(gHTQe+gcf6a0N;FkT+}WWt<$gBF)kx5a8Rxyu z4be4o zit$2^LF1?|x72deg&mA$De_Q*XB2&la~)3{!dCMiZbAU-JT6MC2%QSq*>z;U~>JW(es zAXDchAiW3qUP?(yw$3j5yW^9;tv@}X4{nqV{ZFpmw~x2}?MR+vAUA|ho_m#0o161#pUnNX-{tmdIn8Uu$}`lThadp`S_3`S6P?+A^80e@ z&s~RElU$dAll#XiIbF==QkS|)k(?Xeih2g@h8kQ_(4i7KK1WS7W2ho5t8$tY4bYqC zKH*1`^f}L{;^!rkZT^JxnI-xP$yWXF>-XmZe@KBW0p1Uu0<8DJ&PQ^gDfy2wbHW$x z_dcG;W>6}pT(QYnjQ$mK9(;YgmdQi8)ORc%FX-zp^n#rPQ8TW`E7}`sIwP|1XS`{x zkGlW#&MkEm7Cva5UNNS^3M`K2^XMczQTcyiDodHS;FMeO~tQWp_W^7UwwX_+PNACj4 zz1nCfhczv`aZSquIIU;)We8s<5Y!MTNEK)8eQ+T0Ag|gk7rNzZO}dwto@wXdpV!-a z*4|T{nvh{G?cBPOwwVoj)t*>SfmS(rLrP1Ad>`se@*kRXpaM>ttD9?zBZ*17#aF(_ zD%#`Ue0~Za^P)8)EvE7YZ9bcj4>;hZH<2`bG?qRZBA5K%Q{Em)C+X4wew2oMg>Z9I z&nFNZ8S3$m9>TlM>UsK?3r#*s5vR(NUqhstVR=nm*^LDHnW`N6g3hccAnprlN02sh zT}V}Jo+F69`tA-jYu)asuA-L(>8xiu(Z(tDpP$Kj`dZK5Hn;LVX#bn-R8M~5lRW8E zf$kUE_$a!aJmrcuee+g#6v#+^n@x{7kpHD#lPi6{O)mMfo>Uzxj{Hk6p3(M&-SOXO zFec|%^18T8T5+duC=KVN@(_)O>ieb(n) z^Cgd)`J)WfGV)KVglPBumM=Z4bg2(O7gpU|=w8Y)_`W`@*K~m3o$ayg!xbx?!b>`H z*jDHy3VTf&VQXrAmW^GE!WnN+U-l68Ev&R<_Pg2X#WA(nDxI4)<^|1O@R^uI4Gr!k zkJMn@(i#ml92Cg8=ilY8&kmG=%U1oED__-MdGnL<E*G{+B%y?tvMFVfieh>5T^_IGU6Z#8#7tb5 z*kfwNQqY8x-iRziUQu)2Y_N4+dFaHsk@aJ~sIl4Es#*CWE^U6)PKMqEnkc?M`OmZy zllm8Ys5U=2|Ktj4@l07QY+0nY=DapB!)KC5@q#7F>vQtD)N*lsc&s-QPxL>RgY@3UBW0&O@l(e_=N;t z4_dUuS(9%aM-BUtpzh!Q^NHqSc&86%$vZ{9+n2+hQ9DSrw`9PtIoyQ%NbSc$yUD3b z-S&1c!aXQA8xy#eZ-2H?Kkxy zhLs9gc5~)N`HI-b7ydSitI7Aj@*Pqm=j0_V%<&2Hjo4^M1;34Axz=lj(#TJan4^tp zwC|h`{O~>@-zB$lT$HaE_H4DidEmER(+t0&o>y33DIGBF7}^ZC%_sAnsjZbK;lKR* z_3H2ouTx53`SI7y`Zv+D3}!~!uW4@Q!a+39b3_wFH?Yt}ke;?AOF5^h5=n)fHDuluZz-E2&~ct}kR!f-;5QREYkI|D_HBYL?v?n>gXD)j zyUuZtg=SgSG@2DDbE%P9M~i_FERlE~!`@(!-$tRQ)kdePg!;6JMdP_qCzb4%q`RiW zWcoYtZ*r3y#6-EHZzs@V+kg3)T>2E2!sW8iJoYQDQSCEfd?Z`j266NA&%9{Lo-0!m z+LPg++C!r1j85jzI>E2m$Nw4Hu0klgFr5PrA<5L`Fm&%&a zMYFB`aLrA`Xm_DCV%o7_KbkSAO&V&VWmceh^2^0uMD=OQ;MYbOa$@zPZ61Bk6LNe^ z+4hl6S)n70ujB*3rcqhLP${$8Z6<)GIxL5!9GCqKTsrlcOAwu_UsTC+OIlpC^iVq7 zi6~f(PLS^RtM$>!BsUAB7MgBk;mTCs!&j09AKA^xlm=20x2YGO2H`jXLDbRFEOMk8 zN8wvHtq4c3(n2f6w9jQjmH%TKDjKw#TZyMQ@rqGWQBeMQC+ph-b&tz*oIEh!onE14 z@@tr*B%|FO|whBFY9)EZIm*63b?Fy!Fu9!`)p&DPN^Oh~Bl9`DN08 zF4q#@MdHaME#E*caVm8l=tlU>9prWYfzNGBaan1 z(DH9Babwg1BNf7EIoI zn)52IzM09xFYmqx{n~1k+Ei+P7GLc~OOfEt*x#jr=2!{9RuB>d2lwL+TKZy*QX!!o zxE5LFMs<w3V-pc^ zRa6{531_4Zfy(V&CkVy^<%IPP6V<9)?^fgv1 zN1rHe6ly_HR5iGhPzmk@B*V2q3*K*t#X^sJ45z}pB2%#DD+-3SQmjex-42nY<0fWRRD^em2mz~cz0O!A(0 z?-0l`9ani)qd{B4V`g_66MJD1+bfCKUOB|}N+Gsa2C=;oi0zd>Y_Ies_QD>vSMsnO za)(*tP|TNE08?r~9Ek<8BNoVuSRf-}fn10MvLF`df3ZN%s|ER7EYRCxfqw4#?K%Xt z(&HBF@5TyzUaiRQ#R`32tkD0(3OOiN$V0J0E{YZMQLK=YYDK&hE99nFAwO5Vu>nn~8zC=lgtWL3vf@TaN--i%+z2UgBW6TD89O#9wvQ@d zL}QT=G2%wZh#4^>X2gt`5i?>&%!nB=BWA>mm=QDLM#zX6F(YPlMtrjm??b08oUIh#jHLi)Ed@ApDZtsw0mfhoa28WQWs zZ`3zHuxbztXa>NLVn!I$%Ls#N8DUT>BMd5Kgh8E*FsPCd1~md;NFgH(>SKgKb-=X< zeHF>tkchzA04N}h5rvd7pr9}Y6x79lg0dJ;P!$6Tief-PO$;a~i4lbqF`%Fz22`#G zA3}{ag(TwUi4qz}CW8t|HBcbA016~$zd&;83nb^gKyuOxBxk%pa=I%d<+?y}q6;Kv z+28BbE`HM-2+48uHP#6gkx^U_DZ`G)33f!zuOo7L9g(x^h@4zUj>vn-))KA!sbO5Ui4>*`=C;GhhQZ$1{;GR*l7#F&Q%C@fYX)9#&A|Ju8L-fr0UNCuu+o`F zc3LxFsWk(({QZ$Acn?QBHMW7IY8x3UHb76Y0d9&75L0Y`m0|;w6dT~9*Z>*THZoCc zfQDiN9K?P`7!v&DhTL2li1&|S202!+VkWpFz37-X!ky!v4 zlh((8M0)?jH-N?HPk^&j@sT#-H0W`ieba&+Qp` zZg=kZ^_XO~w=u;+EYwE3>jE0>zGjmHJJZ`H)>8KEb-yt_AyhRJgy|+nxN>rYYbQsz zdUAy8Cr7w~a)fIrN4Sb62-8uHa3$r4s-=#({@vw_y#WOoj3~@vKqX8DRKjLJC5#4C z!fHSz%m!4#Za^grM-*l`pc1A73bSo*ui0Mbrk@Q;e2PspGQ%UaOz==QIUXx0$73z! zc&w@%kM)(~vC?up)?ALq>YL!94s$$KWRAz$^xdG|=jdy)YDHQqR;V1eVx71ZtHP~V z18&8PyA|{6R?MbbF?YoZnQ|-U#jThHeFv3ZqL^0>2$s|f2^7(Yp^#Gu#RNkrW*b5= z^$?160HIhE5Q-H7p;#^$3bg~FSV$0xRW%&k)pkLuF;P$lK)PuGP%RArYoq~SWi$Y+ zhX#OE&;T&^4FEIV05H!j0J7TvFsBUwGa23!<~irSqV53+qXP)B8bOfR0K)7B5N0@l zFv|ginGPV#b^u|<0|>JoL6G?X!t4hSR)D`ET3)mRea8Wl=m6o66aWsYVZ>oUj5w@` z5r<_l;;=GC92Uoj!}=I;SRw!iRWjnRP)1y)6@JOG=}M$J7;#t!11`})#AP~&xJ(BT zm+2tlG95%*rh|yfbP#cw4hCGJgNVy?5OG)s$;?#S3y6?JDFB9qGQyxv1{jvf0K+O7 zU|1vr3~OY7VTlYdtdIeQ1v0{*J_Z<;#{iqCBg{(<(s27s7Y!yAMaATbD42;H3TC2( zf|&@RU?wUkn27`mX2O5LOvta8ocV&8&|WYT&hzPJQI5}o;~9YfNeM5hXo->f9 zp3_K|&uOIV=QPpO zZM0?}h}H~L(3%1Dtr_s$ngPkJ88F+L0iB(B$&rcM&2@ z0|2pwKm%z2G;%kB0EHt6Fgbz%p(6;C;XV+DFXD`hWqX515Q|AL~KF-I%i7 z05H`Rknmgp8Oa5ZFDILgg|=4$NlAk>dmj*iMju_XG(PkRX8;5+qPXf&}_VkU%LJa@0(M1nNnUMMwNy z$;F1=awPGfp%yVUdIh7>YokGJwg8j2#MG~R&?%REQiUAj%!7d;v`80ORI0#Y(i|-= z#nIx@8!axi(c;n?EiR?e;?fx{E)`%gX^a+^!f0{o%>q731TE3ueLS*uK9APk@4*^; zAFRRu!5TOS*1$us1}=g%@DZ$mlW6UE3D&?(um*m#0P|N&n_^G`BP*?;Bcw6(TvS7# zp&9}M)exLt4Z-i#5L{jj!Q0gk9NidtA6G+gZ#B4Q?Nmdn_59N_v2HtwD!xAlsbrji zGDLPPW6Jd#JA}oKpr8K~>f(95C&Ip5g8DLl@0}QJJf2p;X z$AC%nfpAD500$K^;;=+U9M;H)!y*}RSS2G4%Vfl1os2jv6o7+D8F5%DBQDd*`-ffk zmENe6#-3`V$6$SQm_!>bCeuZW$u!YoGCj1IObab0(?N^LG|*x){yR*Z!ws2 z^l~B?l_6N7fCP$!fT2(i5Q=31p;#RdibVpUSSt{UB?F;YIS`5kgrQJJ5Q^mlp;%S) z?K}I@_I$7pafz-nED~0Nh04NMEG>-1+QL{YE{w(M!dNUXjK%uGSS+vv3l)a3SYjB9 zHKw1tpX)3@|K<0fu!kz_2g|7*@sr!_pXGP#Xgb zi(`OI)X{Ft=?6}dif>EvZGlrrs)&+Gt_Fupl;Dtw3LG*~fI}wiJ7mJVLnf>{WWsoX z`C@>fIczSx zVRK;(n+s=&*%`y;!WT9pw)BwDpC0b+)`!h*_y*v+n$qyXmv#vz07UYT3V{Zy0ca$A z1OeJd5Fmd90SSyCAcPSFGOC`J&F1^|r$89_iMBM6A)dh>O?e;D2;X*4n-kOm-X z5CKAsDgY=T1AqcL04N{?fC5SYC?ExZ0$KnlAO?gQ)c{aH4gdx85QmJhLWp*x1%Mfp zFk(g>3>ct-0RuEJV1NP!4B&sj0QLtA;C{dW=10uP`+xzg515SezN1!K07<}&DccPI zQ(XZG&jpZ?TmTuv1(4BO02#LhkP%w|8LI`5QCa~Bp9PSSSpXT6HVptvu1^t^X`DcG zwPPBKJz>%98HsMsICOhPq1!VC-JTKX_KZKbXY>_&!k*hR^4#v+y& zaE4F@CkW#(M>vZ)!g#Bk#9`t`9G1X{!(te5SQaA=3uMG$sQ?@l z&4|PD8F5%h{ej&;Og$h`$pAtUi6E$t0K(!3Agqi4!mLgT&9(HS~u&FL@*UKQ%gZjrBYB+ofOnmBn359NI^~I zQBYHD6x3806*W^uK}{u5P*XivS0$H&_hr1l8CxuoUj;!}@d;tX=Lly#MHI?Y zMBzI{6tYu9VLC+=no~sKI7JkKbA+>-A_}!B0`vNEfB3o@Hjnk}4w!^vghNaN9OQe% zVb(_+=6=Ls1&lbXgAs?-FygQ#MjTcKz(IYCIINNphqdx%^>ujpq*qEnBsv*UNF@Ub zY9yktLLv(5BciZ6A_{9GqOdX|3hN@Guqp-=)I>yKMMMTq2kx(B9i8X?dSSJXHwStgXF9?Y>gOFG^2#K`=kx)Mfi8X|fSVyXtc@Ja2BpO0E zq#%HU`WbOpJtGclXT)LUj5w^D5rP1`_FOJ7rxi5MAw< z#$r!cbbCgk+cOT`o>A!bj6t_&1iC%r&+Qp~#h$R|_KZBYJ9i)MZ&%0cox#jlO5p^c z^yL8KF9kS(DZm*_0Zw5Ga1K*|lb8aW#T4K)<^ba{1vrr@05Zv6K;&;BZZ|i_r#DAB zaY;&Jm&l00yh0qH7vT`g00+qiILJA`LFxexDgfZ15C9J90pOr45DuvW;GjqV4r=9c zST^Zo(wVVBA_RydK#(qa2$Vz*fokX>PzXH)YM_Te`g;guzK1~40|fEiLm<^X1hV|@ zus*D}>(#OzYl3RS{C0LgZfi%(Hg-sBV~3nJc1UPrhio=>NM&P(JT`VnVrxeXHg-r~ zV~52cFT8JR5fc5sSnZ_9#l&c<)C}02~1w;^3KmcI{1Q1q00AU3L5LQ3{VFd&b zRzLt@1w;^3KmcI{1Q1q$tl`Zy5Fv>Q01WA1gh3??Fsy|EhSe~@upR~&R>T0qniybM z6$1?GVuV3u3^1&X0S494O%si^LubaSh!CKN06}W#Ay5fD1gfBiKn3&=$bJuj%=Zw; zdJln&2MA)jhd`!#2xNIY^LeCt#9+Q54v>y;hZ031{Uz(Gj>9MlEC zL2)1)QV767nE;$?<>~FME$e=K@%v^u(h*g5NXg~y*VT4&D{5&_W_`LntXH>>5@(4R z-JJDif24D-e%;)zOCmhkalN-BJXRN2gh#iG236WY%~^U#4fDI#|O-zn1XeRu7L}weZ2I7C!jY!UvaH z_~20s9~^4ogFh{NaHoeyZ(8`^Obd5k{`9cf-g5nN*#F1+=6Jn2d|q>X^YTFN3DCaq zUqrSiQN`cqAeDhLkjBYrq_cDy>AamrI+Lf7&h2TWvwa%r{GUd;BF;dXMouGLHK&oT zBWtgI-t5*N|F$~pNJ63<5MH!`ZK@7vGd&=iD*)M?b7XUtk~D@tR;X-T?Q!pC4fp|0%(|A_PPwYIedLhr*52^I9gf`p|uc*td%`rZKwm* zhBshsNCVb}F<@=z0@j8rU~Py(*2)sFHWUHtl%J( zQw|L?WzsNHJ`FQv)i6_T4KrofF*BYGGiBQ_h4aJucD*}pR@>#Hzq_JM957UtvC-&- zM&}h73!%tZm_)`xAu<;3kg<@4jD;;^EHpu*^Mj0q7-WQu9QMCIKC9@FnE=2HjUd3( z078sK5M(ZbAcGMEnT#OFXaqrKBM34aL6GSIgcy$?$b1AL1@H-;bd38<10w{g0K!Hc zAQ(^rfFUga7*Yd(Aw2*XQUrh@O#m2D1%M%4AQ(^vfFW%F7*fZFMPH*B>IFAIB{as7 z|7rxR7bD`j7!kw8hUK>zOYy--fZ9qA-4JhZf0p;X2pq$+nl+xRPa()|-6a3do%<_40|=qonW9+Fq@X^zZ3*Ys*x;2+gm|FR$0fFMEjpyR2PY?Y9rSM)+=ZpaH;; z?q4?B?dwI5gYD=2>h}8aer>nB+<98(Ba24cXGzl~w2Jjiw5j$yw9EHAwCnghv>_lcxd5FBEQoe3*Iv8rz9r9}sFJvvlpRN;NSr^o@Po(3h!6D+x=G-0x?eCN^9g`o6W3Iru}M*zYM8*c)gLYC+fyBs-CDpK6Z`l z>nmwmX&w4>Usnb5Z z`Q~Avm)Jusgv^2D1kzSB7}8Mz-EtkuihwZkZzc&PC2V=`=GPF`Uk>UsOHnInA|(vb)uJ(UO&2t|-UD}n@a z5hPHIAc1HE33MY!ARR(_>JcOe06}^geAul%@s97G_uLhtDuPEz1aqY?`liZ~MEET#zp#&jt_ql*9Ui7sud?#jS9GeU0*j!jAGxe+K?E~)0w=Zun zkAtP-3Rx>vz}hf1T3ez9+wIIjzIpS6L-Rc#>hkPh%< zv$FYYfj;8U(Mc2vytI5oZdyJfKP?}Tqn3}zQ_Dx>s^uf{)$$QJi$a07mXF9?%SZRu zpV!-a+c-fZ_1AQQ_T}zwFZDAv6%VFnb!BEYpC)E^Zen&XCuVndVs^hLW+xyqI}?f7 zDap*nO=5PE60@^)x!d?Qmya*kYkHq=cU*0D%Nwt&Rq_!=eeQPCzD=7L?KU4{mHqqm z9UV(U%lsmNvyep*=b}|0XQE9n=b>Fb=b>Fq=b>F(=b>F|=b>GC=b>GR=b>GgXQEA~ z=b>G;=b@{LW!ld4N7DR4eaGv)B?5#OA&KGu3`uQ-L5&SCEUp2DRW-n{oCX-y(E!5& z8emvC0}M-Mgh8zgFf5V*hSg!!()bQ?FF6EDRFXiEQZN*%1wyf6AQYm$T zRGV3(sY4d@;{!R$L-$!p5QJq^~-An|I@Tc^h z#F@$)$C;}e#yKHw80UnxVVo1vhH*|P8^$>yY#8T+u3?-Lvc_@ds)lh+h#JPhn)WGX z-qU53y>%Al_>!lG&ktWoN z3og>I-a8T&93x@DCwk(=Usv0QbzO-z|3q8#6|i@H8|}Rh2Yc}6U=O|>?7`22J@|aE z2mcTDz{Ow>yo~mqqro2d8tj2PU6E|-4h@MsmC%kI5A8Xz(7=R+2LD@V@VbQtUt4JK zu!RP{T4?a5hxR_S(BL@>b$|U#$3)pM{o~KHc0;|04+mX!$EM=J)U2+|%;wX??9NTh z?&ZYn?oQ0^_r&Z3BxYwKF*_xh*|%e7e z9jR=rfXT)Rh-|EY$Hoe1Y^;FA#tKMmtboJTI#SqJ0fUXT68P(yr*(}i{n4;c0^IQ) zP<(9x)x8!_J!%2fi55`(W&zbz7Erxo0o5TMP<&tk^|39WJSpuG*!me}ALUb>>)Wdb zI_qLt?jEd$88N!{tnL}DG>iD=fp+viTitxo`D@;c5N_k3SKIxk)z-R^%UMzWd_3M~ zKwlNtcTV_wX&{%@J&;_{4hh**!7m&DXounCxG=Ac_wK3m8ENMYA0n}RG+$bh`(NmJ zWz((gl=KHaWv{B+r)kt0V1{vRPB2BT6HHO?1XDyk!4#cOFh%+kOeqZ$Oer8UjF*`S zrWB(I#!HrMpN(B0;XAPvu5-HzFSQ%Tncex#?9OdwcV08QbDG(m&&=*zW_IT>wHt?- z-TBMxg*)BZ{Pf|te@>g8>t|wY%X4S=Xh(f2v--Nx^ZlBa`sAq2r^iwY`R-a<1?S<+ zQYV5^Yt@DAejehN8eo!!Ya>mgs3S!beWZw@kQ7lgk|K&qQbf^7iYQ9S5w4XKQPh$m zTrY3-PwzK$B%5$q*ovWAc0;JK(uX<|eW-iC4|R|Cq3-2A)IHmWx;Oh!_h1M$ul1qs zsXnxN$9H{Hty8BnuMe;O>%*%D`|#?+KD>G{ zgcm>d;nkCUc=6@K{V%lb{`lpi^!mm{3R9N}!{2~zZ2R0K(%O{3(j6z7yDTMT_LP*amg!IfpNY5>V^z1@N&o72_ z3`0oIF@!kFR{z>8p6u-9{-0FciLLOP+m+nZZp>zOr!})XrPZ zOu>d&XX-Y@I#a$O)|n~}vCb58h;^o>L##8U9b=uR@DS@vp@&#l@7!py+tKDbo`t}v@1fA%79s_B78UyNk76WU076a>g76WT~76a>f76WT}76a>e z76WT|8UyNg76WT{7UO)~(m?&&q+26=gL=D2=L)!ubhd_@NaxGAiFCe_n@H!2xrubX zo|{PLOS*}4zN(u@=L@@ybhfseNaxGDiG&qy!=Kli-Lvh6_J6gzc>7v8K_;5c(MZfG z8mc%$WBF!itlJEY1)HIh=Q5Opv`#HftAh{IO%MG zk z0j_`yP}t7^h4~7wZq_>rX};0LKaJ`L7|05Mk*pp7$m#)rtR4W!>H&bP9stPd0f4L? z0LTh}k*pp7$m#)zETV-9wc$|FV&Xc)NLN4rzIp^AtVbZmdIX}ZMn{Kr2h`SRo=Pxpg2W^=f|mvJUdRK&a>k* zNJ3GD$!U#CAtczL`wmc=qI2O%|sN|NkApq2q>%vt*7ebA#Y&wHXVp# z22Yf7A_|htJPOp%Gzu2fGzwPNGzym5Gz!+;Gzu2sGzwPaGzymIJPOq6Gzu2(G|IUu zrj<>r9PLY>+@n29&@krN+RkF1C-WrsnTp4;&lNw8eQr6xvCl0MIQF@v1IIqMpy1f& zmKhxT+~SkOKC>j@*yk219Q(}j#ixL-Z!dS}mZ}ziZdnR(&MHBDob$>}7w62<(#1Km zjC66%EE!##Gs{C4=gd;j#W_>^U7Rx&-^V#m=UtpL)!oH$O<&!tc01l4K_42|&XFDf z55kK^u}!rIZKgS7b8R7;YY5p~E6C=WKsM(d*_>l!b1tFHI72q)2H6S+>!Y4T=f}** zv2<6o#G+#nI#wvNS5BrF<7S3&jwYDG)dW*Gn_voe6HMW7f+<{1Fon|zrf@sMIL8xA z;d+9}IDfvrThWPy%JY(Q4{)glFcxb8ViQduY^Du_%`}3rnN|=s(+t99+CkV%LkOE` z31SmXA#A2Cgl#k?UweOcSksXke8BPY@xwxuy~wKxl`()FUhi`pO_-lFOqi zqY>H8aSo=cQ&yVOv7Fp1>6~p1>6)p1>6qp1>6ap1>9Loxm04ox-{5 zPT-2-PT-2#I$Wc!_v`V)Y;- z)(=8r1wka#5JF-VAtct(^UbpQw1whvQ=*v0j4GCDhT14*EQn&pDkx@5eKBLciy4z# z%$V6?#&lLQkOq5$OPj1CDxfQeIR!ovxF-LC2 z6csCE$gP+lw_<*58Csiq(0X_FgsX@_j0Ftjt;b;YdJN{U$6zLV4Cb@PU{-q!=C;RR zh64uj++#4?JqB~mUA9RR+?o@{0|XJ?Lm=NB1k>F?Fxwpjlifiu*Bt~?-9a$Z9Rw5I zLmC>5|;O`SH~OP@veniPiO~4{0#(V%x7Szfdq`zfWe6_FgQ^N1}9p<;6ybT zoahIG6D47AqNxOo)rG-{&M-JroGA^8%xtNysvS$I*c0`*Jrj)EGmW@ClZD$eCAd8! z-|ZRSZqFz#_JmcpXGFRkbN7DznHMW)P-Zy5;ebiFL^#ALz(H&gkGyVC%^DGG>@Kl9Kgj|R? z!bFQO!c2}Z!c37c!c3Gf!c3Pi!c3Yl!c3ho!c3qz!bGDm!c3+x!c3_)0zXTr06Wzw z#^*AH_=!ppekM|cpJ^1~XA(vDnL-hMCQyW*=@a2+@`U(_IuU**PK2Ln^Zokko>rC5 z(k8%8wTbb$HX(kZO@yCm6X9ptMEIFD5q_pkgr8{>;b+=J_?b2#exgl;pJ@}}=h{q{ ziL}GulUOHIsHqTWCOrpD^=6>C$P6@BmVxGSGSFN@2AT`UKy$SiXf6>4O?6?Qxfl$D z74TuV`Ok+nPji8RXf-CxcL2nC3xJF_0L*p+z)Uv)%yI+33^xGGZUex~HUP|O3xJF^ z0L*3sm@%mZHsw;yQ#K1E=hGn*Mh!CK)F3lf4Km}^ATwqSGUL`DGj*yUT;wj;Pktro;#XB`M^ts{Gl6;Rh$0dI{Jkk(iM zV~rKi)mQ;njTI2pT1S=|E1;;cIzJy|hsE{&*?#vcoz26?anz&dGGk$B0#KrIfN_-q zoURn$jHLi4Ed@AlDZr^q0nT0uZ~}9HahL*}#uN~leDVA7u(~-uU6%FNPus`W>*I_H3B9yJi{k^5+moJV`)I@%-0(H^;t_Q>gA4_roj zP7!U_yK+YEf^12w1yTyR~EC%FYF(A*X0k~8Q$d_V3PV{$J z2lcxFdblx;Uam&q>0(6QE=J_>VnkjqM&$WoMBXn(#6U437OD|2QH+RK!GWE3M}qZkn#)d=_~Mnp(4Mn-<#-_R)73r%x! zoil>~149X@X9|M?V-OUXgP_PD1VttxC^8B`ky!|e3`0<48iNAk5EPk*phN*$V!18r zYDY_=S~KoD1SGyiVAdN%LV1Ho_-+sh*$pCLxBgBvD+$tfI7g}cF2NgGU+t-(}j8cda+!BmMEOqG$rRH+zEg@eIVoj;g* zukZ9gvgq|TICwpnTCew}&g-42_j+gQz22F6uXm>2>z%3hdS~jr-kEx@_omM4ovHVF zXDVKod0wB;{j$FKMNbI$AmKV4sMjf`@-a_~a7NB4oHKO-S74}s$7Ay5%L1j-;l5cfR<65c}~%RYwU z(X9=!My>$}Gme3PcL+r6BOufO0zxGqAk+f_LRBCj)CK}Vg&-i*2?QdwARyEX0#22q z!!MBWs;hvVN-JV#>I&GY zzycO)Oj?|T??>yL^^bQRJe6jIcHf?A3wtfGj*`iUs4oQT4ji72d=h{8IFD6EhH z1+@`TSQQbK>w(5kQrm!biW713LUm!X41(Ne#AUWv;k~3Z) zIo%bKa$O)f(FM}6OrdseUZu8%^?Y{W4T)`d%Ul!Q(ba@^95vw`F->^KMibsq(1dq> zZ^Aogx8bdaoAA!9O?dGoA4~P-VWB-nbP{2|2LhU^XEU=oI5E4QvAMV#n~T@6xi}x2 z3kTR-sKDmJ2sRgD60`Gz&4ngx?%49h4cduxx8d_6pRe!NJ346WX0x^_B2Hxr>sdSn zZ5TZPZP}eeJErH*j`caTQ@|YBsbLQ7lre{PDw#t&#hie)>X}13CC#C(s=uucd=lwL zJJOE#kN$PFeb8}yW-JPt08}?Qz|@igTq7yKm5~Bm4=KP^kOG|h6yS`f0OvUe7`rLJ zIZXklnDpgRX)3c+9CVV|1~_N90#7hqfTtKQz*Ec@;3)+Z;3*{(;3-8E;3;Jk;3rv;3?%?Z;rNtn#o2GCpF`!xnK-+LM@6qB^5=T(utx@i9}JS6r!k8@=(+% zZ7AxLFbs7<6^c3~2}KQhc(~tgWJ`s8bn-82J%OUg0RTodU{DYP1Vt?%&>#f_8kB%Q zgAfpC&;bGsGC-g~1qd{V0D__h5NMD90!0Pz77F|LsJxWWwIR_sFb@Dd>mwjAJ^&)y z10XUz03yo+ATm4vBD(`1GCKewt0N#VIshV@10XVKht^rAkk2B1y}#{yc^ERVn!~|f$Y4Pc2`uU&fkkz^+0%T=*ZU)lCh6;m z{3=;j(ns^43JB>HfgnK*01}k|AW;PX5)}X-k$nJ(%mYYd9Y7-E2ol%^kjONEM3%4C z^m*Xp=H{>K!?M}$I*NmB;CHn59e=Z&F|r>3k*DNZ+8y66sr%St5OlLQAA?QEG|wEs8CX zzD2nu(zhtMMEVvb*GS)>=o0B$lwBfyi^8QDKU?0~=*JG*thjlM^M!3OzCqO*<69)H zF}_958sl5UtTDbt$r|HZWUMj1MZ+57TLf$|zCpbj<6ESwF($fwxmj=fsi8)6Vw}~u z4oF34fLwD5m`F?k6GbUtA|M4!^rC=?JQOfdg90Yx8zARe0TXH!;7r;JL(9doK7K4e zKGToO&%6DB4jekJcRVGeh#~OxYO}lG|DF-}g1(GN1Bzw8UF(4uFLpQkTiQc#@l0PE zc)tHi(2st$3VpYZ`9XgL? zyZ=n_^w|7rYjSY8qXYHnAeYUro8#jJz4y|5$ipDh3N8$8-?-tq{LhE^HU7 zrcb%h1BEO%HaUN}EVTdPa-q1J+m{DApYgZ-;TJil(E^{*M=NPGCqeokZB*J7WWJ|8 zK_6&y(BbFJCvb}nM^rAG+chIUlP>h$`z=LwUxiz|-Yoaq)eW6%dvn;_A94CT%DCBo z-fjNNai>xvkB}BUIduhR$oBj3U`15i{%-8gw)=%VV<)vNHDYhz7|*ur)j>;yTyYqG ztyhBNg8$>q$6J>0!{KIq@$RtM^+7UnlB9a11j+8xSKIxk)z-X6Ux;C!UR1Lio~>@a ztefyZACLDj?0Wt6-V%7V?(?Bq;0KXN&*|HLH^=?qk;=-JuHMjM&vNne{`2egvaCL@ z`BL8Od`a{EFMhvS-;3a{j;q7b)&GKyF|dN5BC|b0S|AU!ftD)_Dz&wwb4gVLhqG^5 zFw33n4>w0HJ$#DR#k=+T7b@Ya+w1+i{j!lvXc;L#nU{C;G;6M7{`O^aq}rWyXGN(7 zTvI*3uS{M%z2_}))$r`gimM3nI)6g*SPfT4qVu!p{qL`TzJCAo&DG1d?_WQ?zI^-U zJyJ@a9*%1*?wsQ>!Ixa0Q6_iG-Tv_P>T!2m{a#{LF_dV)XQ0Qe%Ak zW?!B+%T9^-6Sd7ddYR|ufp^n;-GVtUk%|{-hUw&!msnIAed~>+bbV_idx%RBU&39< zl!4#uwR3a6<4Q#88hmpsz1f+03pxAm#X2bjd!F}e=@XoJllIyF8&OVXimNv2KDh0BV*`a%`&sSMRmx?QghqV0c#xcQJ?4Sr%n{r&cM zz50A{MGk7}lK0f>r1pEa_L^;>!NBILHu%&9gD8hT4WZ^GYkcX`LdmDMeE zJNTR1($kS=d$FTI3w3ZRe7X4Bfx0AyT-UCE_w|P~X#90gT?KSc?)=iwX?e5$P4e)n zsT?fK`Ye`6$#rl2dB6YV=@)tcQh#rGvE%M>5{+*6oO&2fkEQR$z2@}=eU0Uw|I(|! zG$i@2wLWr5q;{x+fr{28*3c(?goljp9* zpZ=iN&v^W1m(egQMmi?)gBq3c7;2^vLdejx1iaX; zYka-O`}LigUp{QN+%&Zi8k^iuH=CZES`q2*@?cVK_yGxKK&ILhI zp-_6$-Y%sNtJgIC-hU<&KYQzo#;cr$7Ig24UhnA>^KBhQedJRRPUXWw%SL?g#M7n5 zmcbLYa2)HQDc;%)i2@ChPpMC8CGDHmnp<+h^{19-{r&9AW=s7U9{Mnd#ymXm;APQ` z)udiOG(&-UFKRwY!_kG-2BHh5I)esa3q|_;nMNCu{kOZ|T??iA3up4vJwfR{Y^|HK zE=gbfnJaSrl!HDOh3sy(>&|JtpNg_tcQk?IhWd-gfD)ZuB^PwZu0H1?B`X*?C?-wvz$IshkL3Y5kt zG*UmXWHm!gQi+u1mGdS@w*Y zpIpt#b@kOHH_TE-_z(t#|s5Xo-F5*B3HWYZ_D$q8=8R- zKpS95H9i?b;(ZxReGbx(+}q}I_$S}G`RP68{k>H){&?@#`vZB6d~kVOe_fuE+infg zHB(wSHI1SMNF#J5Q#aZR;m5Lkzgi#lie=FN+0Q?(7MfPo4iR-9EXF(P9Qft_-mc!P z*SCvZUoK5LmkZN;p@TXF{ItH~$?P$RpUS#dMu?@@_NpwX_T|`-qzFD9UTxQV4U*2D zB@{W~6v^FJn@?NmEQmmaXlYo>+=xYYA{g<8p6BYgzGo+1)4a4+2^RSD_YHS)t@9zt zP&>1x`8)40Bg##RC|w@VHKUE47hy;KaUAuVwd{b{@aoDL49?em=dU$vgWc6^PeHrS7;~ z{{D3H#dj#Y6{A{b;7L18%Gu$X(0fRwMkck;6s7cm zi%|v#mderqJa5Hhor58q+;p!U#*(IEcoMY)wl|`l1`q78t%Q=ih;3=(Ogda=aY3*m zTIPMp$2|BW5thj8cNuop9MJT)XH{nfTS1b;q~CKZ6}T=W#V~fPX_-3E^d)4{L#+LJ z1IM^}xTkU0V*3&`rsRbux>l39$j!8Z0 zzu(hrIz1fCXOx)U+lDsDkxTfB`bN~5(5ioP(7pmAC@t>7d$*|?n#^n9tES7S^V~0% zo7MfAmKp@WuMSh$;IW6!wqHGbqGh!sjdlM*Q^y*G5|REG4LbamTo+iFP~iU22tRf| z|Ieq7AOA@of`&QQo3HD?Y<9PzX40;xbjrzx?z_iwhUe zR@iGNjg@Y$YM{ zG`~wy3MlmwIL*YwvHtyGucJHx)?aL+8dW^=f2pShJ<}OH2I*iK;e9A$UvBp+?v4g9 z2=AE{9uc4Rn`*3(dCy$VU#yfr3=U%go}4n0djw| zP|ZJ{F7BeYcXxEVU=$IAu;(Q0ud8hcrJp~1AHwuGL!jTU1XJgPTETnnS@W}KQ+RPj zi(*`b@C7}GE*`6pY~A=~f4^o8Qom@ke6h9Y3-Zb4mYm8x7m6w|c$Vb$?atK5!5)WJ zmT4LDD>Y=)fXMAGsZn3iXKm!iD_xl*f<&p7p+{Qz{`%xnXM%VL^28^F*!lmq?00Y0 z#~=Rq6O9oLkK8Mw*6I^=4QMuIIR)Spn3wnay*~2O<>}$D(wNY|fnGiH^)u=O{q2gK zBW#x@M1H;D8Q?8T!COC;hF^1ZW?Z16D+!V3kT4T2hib{U0P+*}OnLr?t30Y;?=MU` zS2S4Xrp-G<4|mkoEt1;v{R5BRI5km^U(tltYiiJodOce<2IZwvb`upm9z(E8?UF-F z6?H2$7F$CQ^&_~N_329*>|QCO&-Pnh9_E$YCzobsc6%`2gr803P37+O7uzm(H`@o= zJfJlr-@gx$_~KIWFauO6r65!BrIv7KPo~%M%@q-|%7If6O*X6h?QgbU6AOaVnbh?` z>IDwb8i$vuqh9g8 zmphuKy49aF@2X97P1t(Iw1G{V;Pox%t4_sS(N+PT+7|^<$DZ}M+DZ^tv|T{wr_RC? zzFmMgzYo%!b*N^>whJe>%2c%Mu8_JwM*>zGP_QP(0|%+jCBG_-OZSCL6p4W=ZmELg z;@OHec*zi!DZ8TmC|~u9SY+S|NlVshCs7%~wSekMhkjJ?T5V!t^lD5&IutR#zu*5R z!q{&gzV1jtD^UeU;F&A>F4y7cUX>h{Q2C`#$!O`2^M&1#%O?wxJBL@t$1Qc}xG067 z7NrHRLs?KA?hQ{yLz|adT6hv){N!%bj<9Yk;XKLjCS%X2$G?3>O|wi#aK8Ew&K8xJ z{clV<&Hc$^>H~ma+7cmeaB#gXCA8+3gT$dfj$ySEEt3b{w#fb^NrrO~rp`-mT^l5o zn{?N8VnN`dk1|;1?R1=y^>hTx*K%RgsHSH9#Xf0`EQ)>uQd254%GHMUmfg`D#;)1c zV*;bWK6Tr+G#ZgzMH+zvZFxuBqoE`;uwWw^F|hYGs8T4dki5R4uG)bYr{3O`Czr>j z`jB3z*7GvT{30`6esKC!8|-dZJSi&rYkrDV8fi)H9rYVF`e{$E5O{pG)`_3?LHQo- zZ%&AcH7_jMl&5<@5*8&gCU-)4;)@>{Sbi>5NzZwqRA)xG8)xnkHEDiQGp8tpNa~1^ zwzva@GyW|#2z(nWS$u~O#6lykFSx5`Vx^)d`e^gOxx8& z4RIz#%S~1!YcyT$&s^OqxhX%Fiy!S_mC7H3nM2pSD!_B@GAYl#riO%B;8|dM+O@Xn zVjMyROUn~B;UmmmHorZsHq29M!yH#q;`yzv`^7oJR*%b$Vy_I*1_Q^CI+yztoN!YO z_dzyyeziVw?{c}g-fMr)%c%_mn$Dbs*r@UyZ=F<(Q2!Faf?rvzK^5Uwr z=uODe-G2A@)pjzDP)&h`M>6MO(fgkYDR(AON9}u1#S91uV6XO?;See3T;11FFTdEv z1)`YB54OCfPj{{len+k4SvM%0@v078M^zDuTr5EHaJ|1^A&}s?pZWWR3_)ZFp*;d$ zsO98X1X5f&Esdd!HHnOHXy6!F#{78L!f}*4sTpWM*JUd)ajZf4e3Kzi(&yzL@!VUv z(tI`!^;K$ZvDzw?)9mV44rmtg{AU>eO9Xx^b#;6DQMbt+WX{`u=)J8! z8B60$&%9l7D9v`?tc7`v+x`~2RTsXYw&^Omhk}V?QHOwvSks;?^U zB4P{2p(5pjxh@6@mwVXvZk>`Yk{<*+80}8H#>Mj)_VdWoy~Wqe8{M@JbR;i5IDoGu zoWFEK!xh>4P1DD`LSa)J&#>u|R*F!ZE9wkcv$(!n@n&IJ)bI*|s|u^3y>=^=YExUb z6=bnf%!hlfd`SQFsB2&3E@>C!E4D>hQlRX}qvnC0PyI*hD=KSBtyYQZ)oRcyivN>L zB2gq?3Z-7nLIWJx{qxgyfAh<;{rw})L{Sgr%jV7^T;B1TD2;+k&8Z_b1#)1$Dy`Pu zZYBkT?bjY6H~p~N&LpLWQbnN)pX+-bV9*>2O`?`-N#puJZ}G?#w+a3vJ}V)H zm-Hr5!Ej^tW=-3-XkM1OS~SB;qX&!6Hmw@5?ak_q6eispCnF5&>+5_;Z5-R*T>SL6 z_?m^-{A8=FERqXeaqmNwwQ^cSmD!OHt35J7xF(X`>a~w=3NQ$=u~4JseR%lc^>dQx#a(SK=Gs5%y z1HQWmi0?0WG~^2_`cNG6Pf7ScUp%Eb|Ap#;h1(FS0dHwqVqq3|4wcX67A9zck+&t% zn1E! z;PdtRUVvIohz!dkJDc~INP8_8970_e*^wlnL@(zj*70Ts47G z(Remxo0eplms6;n;*AY9K$5%^m1&Om_aA9ppXNd~M;dAUwE666Z+~!Uk&SYMrmYH! z21_2V)-)%wxoMX^evG;z$^GY(e^cRvbrCA<>_GAwttU~72%}y$9M2PH4-0+Ti?NDE zcFM_K8GcfpgTAOiICmbF2-qC&8~*DLPB^E@pz7_!61>hLy*AtW8DlE{f($=3ij z*R`sU&S+pydeM;Q=0Zn(#`kM#NoY^R&7<`c9aNLxeJ>>+Z>gTD*{0>xvRvj_u>R_z zn~yFRS;+TJtTuJjhSOcu{oKCNRH3kJThF*4sOmZNsTTo(kfY@KX^O;h&sVS4w4+9H!E%&)izfM(r6RxGYo+9rvPmyJ?#NqwIO+DuCAS|k!_Sgq zDx@Vk2h5qMwWVvc^0!cmR`xmFdBHT+{>Q1%sPOndOhlDJDk)B=3%K9#L|j0Gr~g?p zr6!*xQ=LBdGKp{cROhB6h2$TTl9j7}P-6FwR3!fqo)Y$G29*}Q=$)B=NRrm>g4|tl z`FN6$qsG+ZW}diF5t9PufUNAOT|M%0^E;h0z`M56=Q!;;P4JXIX63NS5?AhNUS_4| zva0Cc?dBWFWtkEdS4gwv>7$et_Gp3raQ%Q zlYU03oNt+Oe?hZB-xT3nZxGp?@2IdvOs%=AKDbI=%|aEFC@sbvun5J zXXR+pSE<7<@8pP=-`>#<4XJTTIoCRlQ8ZTO-SwqR@*0)Z#4GBix=Xx=c+hF<7(75Z zPYBE5-YJWTz;KS>KpV~JNjN&3Dt-nXhq|fxM}z6q!v669`} zYmQsiN{{EimvK(oJTyzZR+R3Q8dCd_lt)SH-D-1i+!@~cKUvdSo~_=@ldU2DfZL~y z_y2Dh@G|wk$bl8-|HT}z7Mq&ne=#Ro<lzef?q;jbQt)0GdEJac^cXkoK9!%k7GP(@6&u~N8tCI0G<(7jy{ZsM5vQbAGHQ^UmoRcm38iZe z*KMX8s#hGw+g3S*|0;&w22==L*x7PoVa02jdi7(MHJzU36f~=f^lMqNk`n{vN_J1k zm1LhDOn%6dcOn1&u%_e6#7Gmow1h6-sNk-ZtULMgk*vchO#MuXl}L(`gAZ-`*!H8p z_>~qwc#AS^yd>I87qX|79$q^|vZ$+<`VxLw+0{UP*is+Jss@L+h)V!_tITQ9kePc# zT6^+j3;)t7!P;G6nkk$%7TB~IPk%Fz)2F}6reuOUo%CV_y|ik7o5^nr(Z!vrKP?Nk zJfuHlAxSUm9%;&i+(I6NerSvur1!Ul0;|wygvz3|#J?QWLltlY5Gm`Cx?X3UG@T}a7gwu0dYQ?D&bLw+UzNcb zXS@7h%bz#5wA(rkUiuKhtbXUi+FDE(!kFiD zaOuKD<0pOHsr}vDN3vpf(EDpj8gAE&r`H$g*c{qH;9!2}A+Sd_NmXQ%rX|JolhWD+ zNG=uKAld*%RFhtDm@m!Jdv%;N)iJgLFHe+;dSK9PB*Xy6#M zyM^A~s;S1`O&7M$NMn#2lpHn&jzJ9~FXJ_#3?D;5_CuWT42_lJ`k8^^&GLgSJn12! za={_KgF!;e53$%*D$b*IFGYYa_{iW}FXnp9csWdkCy_Wp`N0+{uCjV*yN4;U^?^41yWm?fqT?TQ|>jIOj(=za98byW zUa+RV09KCcY9Xn7y{ChO4z8nHiy&qEG>X%@lw-^t%lZ@f-toqI&dJP<<5!R1_|^W3 zwtUIi&9*5{t|_q1jXzNsTfC6->eOf(60~F$_ftAj~xz!NRFC>~17=0NDS)_BNW zc)MgdNrg~aQ&_!BuP$#t(GfDV!{p1JS{RBOg8cE>!jn6Hrrn~fJRU`fU-VIGxhl6% zgN!{xSa~Hrg!As75QOVFyQglR2{E)^8UoAD%Y`e*k^y;w%cUK{(8$%_%q*Q;KMLNw zC2rcvvp6bixE)B1}WJ-Sh8A!J8YZ-$WWz`Z}?UF-v8?Gkl z*Box0t|rMogfX($mSw-TeT7{BBe(~1&~u2`3w-YoB=-{S$?MtzQ9AUu*h{^`3D6C# z7Gj%sYicNC#!$w--BB0G->bUyN=Rp9S{rd1jV@oRVy%FBG`E0A>W+YKvmj5~-kFw< zV@4_60mfm9^Se_-er`INpgdnd)N~wDQ<02X0(#A&K4?!d94OM*lX6p#AHtnd? z%yLd*7(I~(RhPBE8rncL_g0yiD`ZmHY4eJ%wRJp++qkF3!j>Md2&xU>$EK|TI?gRH z4z+lu&n9A{*t*!qXertZ1i_M`?m)byx8LQ9E~~Ayc0!izP8@6+uf^##hieV54$?Qd z^-U=h&Uk968b`}*LlC37J_wg)>Jjimq456R`sDAqGp_v|o}(t=8&jzoxY``4!_Bh=A@E8A z$tKfWa#!9AZF8q|#dD$b2_2p;z1~yDQI134OPdL#D?N$kdQWv9&49{ZnzNL@GzIAs zs`Qr%5luT@?`=9%F9d4SmHe!Ir>LP68aM{I#+%jBgVah=e6y#cTe<_%#!ya$Ck+pD zm}irkR!ktA@twkI4o3Agw(dU7qm_GG7~{I$hw;SRqwoR$N_idd7S4EDUGTRo-yW=b z^{$-1Wfg z5TiWf+6QIO7~)xwn{g!Vj8Hb4S~G?*PRD%O&iOTmzo)5V9w7?ljGZYUT+u9F++b^BF8YsQ5sDjTVNqbQX5fMeGo;Gvv(GKKhb^7 zgNbs@DOpBKced@xYHMh{I@wIph0qi}ol1W2z9Qez8cLqC=R0}l%ljF+_DN&8uPd(m zD$`nL>aHWJ5&z9PoN5yFcygRHEjZAd5Bv>V-GyLNT`@^ZgvG$`HPBmUD|>wE+}8z% z(dK=A7N-bZm-nRk^vBdU4|t-JPSDYO@*YY)RpAZQ$Mh}9Dz+CX=>mJ}-Z&o&1> zfs@V^^)o|4WZHINl$ZICk~5ubAw7GDs@s2&wyAHg2YmXCO&M|%^_Xs&=p7gjcCM6i`&&LlrvO@spI z5QaS+K1(&d*U|F)t)(?|b6K2VYb=i_NqnZ(k0;a~>2+@Y`lAdpNSAibna{Ysq@@o2 z+8(7P6D>C5E>k`HcvQLH(DXUi9=7G^r$>F|ilj`DexiA{n>`;ZxA6S`+k+k+MJpKZ z`IR{et`thXteEi%9@lzx97KNcZZ)rs&|)4<-_be@h0D%mEv24tF;gC%`$46C6K_;uxS;e|S!xV>s&d_sz8o_{c>cjyHO?Esx{csS95D@;yjCD!lq_ zLmN1*_i_N7+|5HM8Tm~^z8&o;IM8eE|BtpeZI1KC*+%t)PPro6$z-ZrPnDd-(Ttb8 zk&;ZkUs7$UCHJx1t*2YEt@-umS^zHh(vm%MzDRw8;0A&q2!i10>g+xFLj=!_<>}@h zi;oLG1Zsr9NBAs#j}fATLB4jc8kA%m$2-L3X};a422g^&cW8QAPwRaU!$LFq9qWW) zKF2~m8Wnm2V*tH@wk@Q~I#rxuQ7DFh1;x73^M0MkWlqxg8=gCLW*{JIMV)gJZ&6qc zO+@zsfeQ%Ju;I`_RmezIlPt7o>9YWp~jA5WFf>+ZfwK=~-pfV&TRSIzBsxP$mz2M58&! za_Qs;T2nt--&Hgkq3nIQx4kr9qHT0&gnWm=2+J6b%%~<~d0+q>op?{CRG>qoyriV7 zK)z_G5>O|8;j}Q$ada|*Mv$(LzYX~cr1-`4%`(?*VTl2NFxzwP7&}aLhcCo}<6KVY zI4%z2AMV1KS;IPxUk;MS<&99#>eQU3(&R}xNja2IK}h5U`ebZj3}2%p^i z?64XQAUYXqP-7c|3`XQPb}Cr_KcAQj8-DPD%C)s|2)snoem;T05@EXWLLCCYet3(! zt?cRqnApd7+?wk@QSvw8s9XseC--vzYO&CaaCJ^3Lx}Tg@qStBs9(eU)JBS(t1YG^ zOy$U7R1K_@*kXdVh>2bhH^5Wn&g5X}k>mlWNAPKvK;ZJ6y?CQV!UL9`WF9}c6YkT` zH=mC)w$$(Ix6M}-B3ODAeF;mq$~yk=;Z_DVZ1H*%$rMIi1u#c^vhr*SuPZ6|ZwhZ* z9+Bbu>qpn*Bv#dtRy+7fY3HLv_^HmMKzRtaPpJ{VAe11SCJ*qg0b`PFH=o0mT9YPz zTcqV%C5UnU=0duEHKUYp%i&~AWf(RHzKn=pQs2ad`1n6~~88gL?5ZEt|f0vJ3>_9!`1AuUekkYq(%QVC!DuZrSwWX#nxNx`r+mcFcD0_yD! zHEI=Z#tbK@0zKYI?61z+)-k*|Lt#&)t?{nd>Wfk^Ob)GrW>yuf9JsOZFc~v_JByi!lHiAfX6PVMyj!ZFrZes5i@X zP|C%S=w&+#9g2^nYBO8dqYNc6%Q!~Fb!#D|*%Bb(vcQrSgkYw<(Ypt94Gj(Cp|aMy|(9lH*;OwlN=qHTl&{WJ;YtkTVyGIKsO@ zI!UK^l6O3SWy&FHR_?;>EF)2rax-K{F`&fLPppBL3E-_ez|?{pj;C;^#iKE>ji3`a z;KYxxKxiQO7yzth2fyL*VC>0jq(a>cqQycFp2!J`XKXKFxw&0jE_vp-gVrViUB3MI z)X&t3KW(<}*@;A)N=lz>Xw8b$B?OSF^n$W?Pe9-X)Cmr1_p}OFA!6b`NIv@O5Zio0F z8KK}*DoBl~p>R-a5>I^5I%Qs6o&Ja0dnA680;c0d;WY$5VE4{*9MLI9OOI`3y<( zvv?M3OqE(dXs!1+U|9;qLIC#1YNLMv(Q`1!>USegmX}(7%s&hI^Pk_IAtEQ5WhzBY zqQvJL%+GAk~`eq}rb3@X(_7(EtZX-rr&?d-kHm=H2xs-T$q zrFtQ(5{4m8jChq?>aJZMm57(|un^#E ziSjwjn|>XMS=-cKK{UvW86;G^k~?NCb%Ri$m+I&(T7@ZEO1wL}f}p+80ce5Z#jGXt z5=20Ie)|EzwSM<|Ic&m@c%|)f3(xj=X|Lo_=T8R3|BT~Dnuall_y`3!?*d`=FyXU) zhGX5~;kxrtPQ1QO?S+rgD&S1!h|N7{^lB#xmhoZp{N&&+_tC>f$^rx9(5Sj$fQcIl6HHqf*8Y*xf#ez|%}HzZ7Mi{tnnp-Y{YZ80n6wP4g5i%BJ06wIiF z(r;zs{`qq$aV9;=DQM9fEQiTTSAIFHmJ}#>?4Yn)Ob3!XQz12qJ-(Li(fe_;#2NOD z50LH#3sUV8mkScunMxtSIXvJO>kJZ*BU9R<7+_QF;c1XLVjr*ooY4~FQYvv8#Sxwv{? zN)92D11muS;$EaQr|PBcqn zCjO;EA~S)KbA0Kq1lr(Ark7Fl7$-MEd4Xp-taTjkc0dv^79RaB`jJZiozNHc1 zlA$<*X;{~h4%^cu>MI=$xq8Lg4P8yseDImm8#<~3{^tBA=}}yzbPRm>FUK;L_oMaXtgwXN_UwoKx=usUJlIXWU=|0FA8(Sm0foz8<0-uWDm8 zfsUm>j#LMCRIU72UvLsVJ@i2b?jxLD?vv?ISrNMw>sQ-O2|G0ZiF^wT&rNhUxQ|jstb2(2iKA zmY%81kqB1b>lf3GFr)7NP48cxjL>L2hCuqMs=*9&aU&p0O_q>0%|bf>F|^l$K+ObI zJpvL_&z@dxm&-R7X!@CAmLpOvOPxt#u1_n1Em8JZt4a z%hZK~ku`m*A}Zku;|UdWg>7~&FTwsDM#;?k~nk4D* zx?iR$nY4D3H3pzdfO;9_28in>6PN>DEi@jd>LuhMjCh5$S#$R>$^05)%Yx=-CkRQ{QwM;<^`V@KuvuL3<0rJ zy}<#7cQB#?8sx@5f+mA~Wyc4+Hj;YMY2+a``PEUxZyu69HME-IsYFMJ;$F z$_~Neg3;J6)llf04EF!#qB6eEIN&7)y?uR&>G)}}JwL%c)_3V?6iKuk!>tUH-C2fq z3Dy|%P=W{Fu$)q(0q4V*NAjiNPV)-@CeXUuR*P|HQl3K>P-}W{DXG44f=r+#_dI3l zuu8kqOr#urTCCU`_#vm7r=~#ia4g_;D7}!9g5T-`KlsDzyn1oE;c=S&l0p)C(#9DJ z`RCO&RP)OXY_;z&+QqCS!!Fi5xSHuF8p{6#6}lk2f|1$s$EOVt8BmSy^7cIPv~GPg z|LhL_0VTdbo%wdVjHlaSjM!0?y4jp<;H!-SEWL7ge%Zjai^bAL%IToUU%}#%mj^QY$7Ed$0nuVvyqo&B& zn12I7bD}UrhQCl1o|L9T_A+LwfgJGw6rOaZoR0)gU}f^4RASSi&!v+hDprq`aP2YN z%PxAhKHq%uf{N3o&DzK93}JNk=Hy?2g@L`bl?0wTxA3UZRe9BqIV+^*(cqqqE+xz1 z5J+P=h5ZjW64M9hy4mWrrEvOVV17ND@gwfAEw+5hG*Y-tu`sic=1Z#BwhTdVqN?e? zZ?EiP`sSRs7xL;99$}E3Loi|3jWK+T6V$a&et32*jz~) zDw4!u_mQ+T(QFu{5|V2}4MN5OgQwlzw4*9(;xm?<#;$4D5%R^U1WxHcxm9jUm}2`{ zW{{wrx~f4L+#5$Zlj-g7AITUlv@pMfssjD~YU4i}mliKLM`3R>gM01g3iB*AT1W^zxoX8;x<2?HUulmA!RCB2LWLcW7 z(3T)2V*AlUjFT9I|0zMU5$bcb^%W{C#05aOgz&utWI8NyuF zFE=-ycsyyv&RQMx4SbayKmAY&v%q8y;|~@F)f3E9Ug@O>_jp!zpXHo*wI(*EV{eH7_Xuhw zY7uH+OpWN!0ztzAQl{h9LBoe&7UZt{E1&*V;oSttOiB@#fbn5zF3xtt&aX;j&l*^^ll{UW_kYY4U_V)h5FGp zC>JaE;T+%WWMow{oi9_R@+El^$f*G3$=#~>9EM{4?A~q&%V!JI4h=H{Qz%BwT*0;` zWuYi$)$skoky|GCnw2xC<;|APRN~}%@*Veep6EdvIsHEUW)=>|PfGQ&E4&2HaYT0U zpWhaDi+B~ADPu^PD$D?R6T!V?o{v@2CkfDQw1&o4TBfmo#EFCNZBky|ygSmuNwtMP zq_-R^=ovq8p*pP@Ign9qFo<~6t93#!*d}0Mk@nL{R|^6Dq_qNYE)cRIgk=Mu@=b9!SpE=P1tAVRIc<}ZE7*CL~m+~&66ON=UX?Dyge{XjcI{vW{y4QC=Cojib^ z<5Cp-kZ}Tny%DDxxA6JP_AK6`CEUgybYPL>Yhr~_bD zp8aG6yzklqB8mm(ysr1NshmPsws`j+fvzi@MTTr}X+MFabQWZW{7oc`l88Z=y$58; z!$w`Hxm|dL>u=mFJYU{?!YgXiiQHVa(Sp*~3TK1P{X#NpdkTM^=@J?Q_;CF%TvOxa zn^93O;hZvGPNv>d2zM;p`oPlDZhzK0Y~p>u#Vduo-2!*;o{=6{*`@BhTC4$+8uE>L zqRC>GX0Rr~PU3h;;PSy@ih-cmPh*hMJV&XeCBkl2%A<;vz%jJ$R6dLOO^~W2Ju#iN zk98dix$d9GXPY&4j_$w;Pgd@h`3aul{y9HsSA;R?rIENBx^C4X^mubk&8`~kOo7I0 z1Y&l%*zv(sa3MRC4s!Z9vFzsT9NywTpy%tG zP`hJ=Bi5dzqZnnP#VGS<3>t@$pUuefGkJi&XGfWdKa#IUqs)}_@Np5%C=*adnIC18 z3pE&EZg)a)NNrmUe0Z9vo<5WVhAA8}u3;vLz&(Q)uNIpPsB<)*7ohC{AmR0t)9Zx2c{{(G<*w%CJ}EVc(FIByR|Kfr^| zcfFgR^m~e*k|0{FO9BZDEklb@RMEA`vc3aV9;JQ@)tKY62LnFm_h3L>CPv3zg`1>A z--qzGgJ*ll&^L|+F1`@|?HA%BG~ySv2SFzG;LnadyK)Hnesx|%y!h(8xG(V4c@bFh ztMejo<(|BSv#Sggl|bQnE+@w0Ls@E|&a5t=H~S;xOZVY@19!)r;3A;oU}c(Uj^I5@ z_8_j4EKRagN7v7WwXwnA`6=-C)8M~PgE0}N3IV@QfkDJ6Fu0xIuJFnkF$PXvpNpV8DIJ;FEpHU_mDL1EF%GEhPoxLHHAhsV+ytF##vxPprk!Qq2{g z!zoB1M;=s1Y!?|xVxgmLM6&ssF-~8=@Pl))4~q_ztm-7J?XXGza}5`*h_X#<#t27* zWr3NJE2}`Co9c7hI%0tUZqV=E3geGCMjr~SrbH?X}t(|$}`friwNLtM#$lnJA{Y#BT}P}~vS zE2mKcdvIEO>C6A&8fMV+29@pNw92{pW{KSSAub^>XxY9QjK)G8m@fU~^Ui$*0z})zuaiEnm z@HH-;hC@m{ijUU1-V5;E4uWEl*BQ5+XNM8f-oi zYFp+D$iw`N9;M{r^w6C}FVV)rg&Fx5Gf^{Arf~%!G66K0JZD)WvNYUGcwl|0@s_tX zOun}~u5isvC?z&n_TnJ`#rxyM^5)OupZ(j{OqDAyk)%npWb%SC z0cOMeKp$vzfrTix(XAIaT@9>fPhfJkL4FMJ34Th-MzJ&y$Ip6sn1;!;2EvKO4Nz?| zGVt0IWx+Tf<#<4MTo6k?ecapU1J92-F1#`Iyh2Qt><(!K8MKQjkc?_mUo%r6CF}e> z^wSf#_K9e(w?TJPI_AR`fZmYeD zPTE(XT=lBdMN+v#y@V{@r71-P@J8AYruk`GsBXUR5C~1kX{c#57>xaxz&yT@**Zj= z`7(+no7ZCXe9j#vqqIzynI~Gt!Lpq)-VN|vQX$;bo8&bupJ23fqQRD$a*?~%Fy`hEuJy-l20{f)F4a&y8&9wnNP=>Jx$c$&H2P{ zH4{zDJj$^VbUqIz^?V|f1SFObU<0s^0BFATP!RT}L%H6Y4xJzAvEyaU?0___!*96q zL`p0?`Nh+YiQl{Dck##)=ZWuuv^0YANb}hqYer#(dhxA>objZCHG1YmlB#mRqjHGf z6mFAdm0(&Hiw+05$#*-5Z*4Rzz1tOUGB%CB#N@$>gjhK}oYRQZ3MM8R+fE}r?j&YR z@dnTnS&LFbcoV!G3PH>)EiJsq(ZM*5GUH-38#4f*x^lc}EUpN8R5rpfFp$IIJc@|r z33QgZiUijW!V$tRKg)-bn^Nm}bOP>W5Q86aEX6g9>RkD~ki$c#0BzIXp@Y(0D9Ens#qnD)?NC|| zYxuzDubH#^Vq;)rW9|{WDFFj#`#X7)_&E1~0(8wQTePFwBe!0WE}CYr9wm1koyhHH zz|3WrefLMhJ!9x4cOmL&?D;OMo1-l9Yg^#Io8QontW?v|^ArlWp9VHs7GjCFwVD>1>UeJXNRC z_S9O^(WmHgskWE;72Hv*f*FHDTSL$$P~tXMoCl}Z70oy4O(rP;=PD_BoiCPEhnWPd z+S56->uw#wSWFn7>NbwRH0W*9fIuKjXeTp%YD}i}cVE|p!!kx*jY@$+JCg#1b|xi^ zBQZ8XLY0QKeLBx$v~nf|D#lF8(>Rtmy2MQ|8WEZ)9;V#zBr9yvuJPgM*f%qcz!PP% z2T;vIY`I&6`3+N;I(eW(}l zvlhgAp$dnhJKJh@bYysPo1XJsKVck@gWQ-bZ`RM3@TN;QT@@e5Q9^)9S9sHvije#I zq9~Xdt);IRj{YS$1n*KDJY#vmAj3q0!QNBgCyo9GRkSHo#=U4$Q37QfOQblur(2TLFqFYa8?W1Z(u-LSCx7jE^!ok3=gxb(yDend*2_k&k3 z@u&b#JN-nfb(M`>>;mQB+i1GB#3Xx+Lk2^lGq1L6y0i)a_D}#p`75nJaJcuF>-I#G z0&X3nBCrZr;;_Sn5@M4@ov#>+E}i3JJ7G9!6`LIl0PUM^|3}ZRBX1E7jY*R$#2b#< z@*H@)pihW?N-?^9%j}#nC;;wJE)05V_$&hb6P=x49L(Z5t^xI)DCJzOmTi}zc2K$d zq*I5kQG|b|IXj#*Xc^`$&4GyE9b!r|BKhsC$G9xwfRQAyToiu{NK@-j5%<(PiZ@zE@aL$9l^QHw-z_00Hd26G1Fv0452=&8kBl^FaUtFdJK?zNH%vq+T&fJ=Jo0F!!;}7 zR!r`+Y=NvFsv1y;D~?jyw4W@*m$7&>1R^hup_k-8h~YU$o4GXRqvaSP?YCtZ`(*(S zo}WqysfPU!Bm!N%U`m7*$nZvad0G2oOVXd@9jLz{FF`~DxdQ4JX8E9YwyTI_64^PZ z`VpRu;_+Bj{`wmG>a>emQs!#!>uUH0UuyegBPq-6`VROZ=QZz75EcfE9Du& z5dHV{Cqz#PZ4qY|kg&^jL@J{}x`4cU+isvw?si8XA=u>hy7iVDgFi^1nPItnk9G5Z zDf89jvRaFw>K6wXcVpl=h_%W0;)OAU5zl*KpCVc3idaTy0^L`85j#!`vnCyJxE;sw zDuP`fBs2=SQ*XISfn;DJS~#MoJup_N=L%1Uabzk?7l>)cldf1uxM==-yS6sMKGeG9 zfyL=R0L6JFkHQ8iX&ugUVVNRyzCBDS2A;4d7lUp?sZ$uqI6rsSJSvwb(V#v}7M#;M z=!!b3X+V(7)Y*`%j;WYjds4AX>`8@@bWbW)r#-3Ic8c4C1$4C_TUMR;Mi=wM;7=wOf`_qC1XJ%)gI z5Z>RkZuCRvrJ)-%V{JDKHOZ*pxK+l8g*f*&@?;8`3sD3@e-dKz$<#MjX;W8f^U2ga z$7wQAADaLZo30RCyMEc?8Vd0`K#S2fD3KCIygdKg{<=Y|L~lrju+z=IVw}l?B~Y_e zG5X5vYHro zOvBJPs6GoP8xKm7Qr({kMrNzq-W$g8W}EVubr0%MQ(-ZNP>kg_YNJZQ%7^$S*(HXg zNC8BjDAx_>5fC)=bx=6xUY; zjZ9U)*sS!n$@P}0e~i`NrhsQ@HgQ1s|6wsf=GLkfsGi}0UufV_7W6WDQBYRUVT8Zo-M75L zVQkKZOjESPauOC3&53U?S9Qn(X%CZeTV_du?eWdJWH+MMgDj&Y0@e0_erqS|bqRl{ z&J93NS4wZHXe$T)MZDU2HU;0~)vnt@Y8QiNBf>bt8E-#evkY0a`f&TfF2544e8GguB;^?uGDk9Bu+t+3#EDGWF*6Od3vR#h$Sgm=tRgq1!vD@a~5H=$+qO+(dz zzMK%A%YQtHyT4>P`7*~nQ_Rvop2WyNV~!W!L>A7)Je#NuD~;+M5z^U`W(}`>SdqNd zm?0LiU@v(97Az6khyw_;b%-)Cf-umNAX9-++s3%#g#_G=B+}#W zb7i&b3m40Pc9=qk)F2qlW^k=7 zX9oszkOa!a2+q=n>2T&OOy843sm+woH(Hjx()V|<;HGHXur_Kw_pUT^xLH+UJ83D<(Ys zYrhk}x~2y2K;FGmtJ-hY(0tbrb)?*E!qB0W$om{%u_G?E=kK;}ak`yN$0t*n1u9_G zjXOZUlIwPAIKTEOIa!2(mAt#@+`FFQR1~4{nqE6ZTF2-^5D#Zwl=%svs@wcg2Dua4 zP6^en6eeITm`(t@PbX0BQ$CN1l2dA{J=PZ06J3%Nb3P8uI>OF?fup0E2{RS~g+*c* z{-VcPOll%dB?sD(G%H|XA<5lskvzLlI-{%tr!_IFL(iO>5gc<5?HepOEb&Ab=GS3( zaTqPdqFYu|hxka4Hamn{ou!^TnZm-*JnoEf90qUu7!h3bU?`Dh6C^C2d*Q)5#@*jh z_o3-zSZ>pEvJ95>2jM{wKL`)H&V%rDu={}aVWoahdC-&|gcs+|V9$nDnmga>aqdrX7#H*t!h69y7i;)$%d;g67=JDo?|)(p za-8MK$(U{QKDs&61{E>z4FKfo0T3Av8Qb<;xFjiQh^dTr;oVO8IM~7S4agHMdc;81cAaj(F!N@a+ zu)=Irsq`8zq2a`hm=cT4cTsY52B=wXH^_pltRwqkfilumxh`=ag~yeVqsoy_QAcg& z#KN*C6|2jhRO}6qI_jJl9b#lQ%}n3+U*tQ?VJc1ZI>9q1t<)2J5KBg!NIHvYDdC(L z!Y%-IZnaf7iT~;t?Lt1zS^WZ z7`!8g14zWH27f)EP*MVPeL&Ho8JDLCierXM!XZY%|FxYgC7L|kZptz`z-d#!~ zQ*@IF>X45*`S>kmFJIh3O+mSmH|^II!1e@Idnc;#JkqtD=q%WcDWj`4Oh%vgB||Li zOa2?07Lk~8ONzY%FSc^w7+N9$(sk{yPq9tU%asN62xDI2-H;A^g+Y>qAG+sQzVK9z ze}jSegH~UL-x_G6%vf4cGIO6nYhCD^Q7v(+ZWq+eL8ogU5z5UdSOq>o>H@Q&=gvMwO04+cvP!A;dF4WcZEFo8rnKGg=4mG11p z$?B`SQ~SrHCu%qOe6pKD0rLzOW5K~dlW;K6Bpe-{gkyD_goD{9;aHa^;eHuH2izMv zA1j0eXF88m^kJXHve9l}#L;Jn5S>jmF5*1FTeR;#qI|pyp^z0&Pnn&9OC~`**z)xrQ|jWRY}W(%fyFNG*;gMLTFaI+dYWN%xl=T&Dc`0yPCh$|wJ&1sr~1*S^X7?}?bYgYGK$u6;pGlIcFuIe zy^Utv;(2q#{iwD$@NvuIVn3Ydex#Fg%f3zs$k7$F-*a4GfJ)?ooea$eTSVNbv1bj| z{U(*3Ayt2F62e-+@emzURsg#uOPR@tE-Cm(x_QbgXuSv1mP z4x*YiIl3OV)O&siI}YoHt@1Ag6-SNeW?7RCfc^Q)k$Rw&5@rhS!8l|qX54J|>rF_oqvE?gpG1>pn1K^1 z8WN0METE-fkzNw&t!CVrDTTPuD5TIXZ5{=$%`A~UORW|&MC*fa3xN^KKP)ua$dYtl zLSw`&Ef$T|2;`L$n9>oF!& z>FKiK#F%m)*TPb?@?oR}pN<-ocZ|6GpY065ojcr}22G2pI69Oeg-feagqH16>5%zl zh*-Eqw4O~ZGG&NiX{6)6YdX7kjlnY3&x?|q3moI#_xPnTyZxlEc(DZ@79;nG9Jjcw zFpZPvUHg#YpwR{(zBiGc7m<)>jiq-MZVw!Hum2B3hQpYbpXW>Ky`uL@cIHm5tGDo> zU2bC{45fofACocSb*(S8I(35+7_nkSGqb0vB``2#$!lIuCg5iINB|>8+fX5P<4wHv zz`*W{?%SvoCl@!;>z{8vm-kizi&rb)T)*AMi?$ghsn7#L_d<(tg!gEf<^jlw;?72( zrD5T9G!lJ?LHf{A!V%kpb8?;2DAtOg{4a11Dtxa($`>bR>Q2r5G~6Ndi>Z@{!NdKf zu>DzDk$STHfY08O32NBO4bD5*!?8gc*QfFwO!?n}9&bG;0)YGPJ07`U z(ctyA<9hL@K=Q6k0B|%%hx3xN8h&Js3olwZKXc~+YsK?BhTxay74EyG_26g+)f?Za z6aMlvY|CiJXDi^h!>mr{WyM{l1tx5r{w0GE;$B{0WL7Myi1Bhh)(PVlbSp!qG3=sJq%~EU;%qi2r_o1-d|FWk%FL`zw+&B1v@o=t#Q$xv#)}o$ zfZyD}ti8f9I1)hfx6Hqb;cL88}qHhGsM#1X?5d|PeJ!mleceL!%nA6G(g z-HjHjn=FOlYW2z&Xi{F%C{^bOATi5UG4U44pn94RV+D@}u^A7`h<8Yac?YB1bhosx z9u{Qgk`#IgnTb;q@+{94?n8x~dnhVo?L$$0HrvnxJ~?#7VdH!bJDr9jh{^SV`5?(> z(|ndYU1pr?&Lr+@DQ>AFS4Lioy_@xn+{nG&)D4SINe^Bvanj4(qvUcRMwn2&iYEub z2ytL|oRNEf472if^%ie4AsB7`jJp+B>ZmqDgWd6DN0%;18g#$;Vu#y0h~Xn6Jp3N@ z3I>ZmR40@uyRASNoFT~S{n9&EiP@E%=}YSbeD*)@{`yPn^tCMO$GT)g=L`o7U4E7a z{zEhQ^!)8DUa7UY{h=A3s5NJ}+jY9}i!Kk%`BXVCATL1SJ`!EvzP~kK;)i8=+-sYK7xPhz#y%8+f8L7OTXjxo>G#!Wxrv4 z@;v<^LX!|~0wbi9Hx01fw>Yrkw4d0`wx4_YX>Qse+%zAT#OlFCmi>CQ_lzsBk`wF>cbM2FGu3s9sCo@y$`>60!9S77N8ud zSnY3KZq&f@gencyR&-?FxO$(OWFYJ?PiP z-4(3%qbfwgtJ}*J?o`FYzJDqEUyT|2*8ze?VJ|`{YfmY(z;79pD%!TMz)FLCSS>~N z;l&_yD8WXR3SsuEyn#)vE+lH`lkF=0tHsp?EdNVbE*rd1iL9W$fRCSbwyJ(pKYV?= zqo&TWpsys}iap1o$IlQ(xilFluSWkY=y*Q^VMpaFl_eO|6^fZKz=`MPut31xa}Fh% z_~nOg&#F+w_fV1$Uo%=h!S##T6p?{x5j%^<~ID7}2? zk(gIX;DH70=lZ0kH6o4|HC1K( zh>K|j!UBQEI-o2vgo7D$0Akh<;E0U`hfJI$jwjWJg)LTpG4|Ue66o48rDzHJj=hoM zS_@0QMYtr-nz$|u7(j23(QiU90ie|Xt^<4ck%b_!i-+^%?YKLeIEu6kpaBV=+sHYcl(i!1O~X~qr@ zo%3-`Zf^>ZxFOuAwBW009lq*2t#$8!=a4t+J3I$_iQ#L&G-yymb^=(38oJCJ6*|=} zl~WTUqf3F+?xYm)H*D;(k+It=5PW8Uh<$pcU@U7=}( zGeq{9> z5FzrC5qM>!;Y#_a6kOW>aU8^X9}!2}r0IsUyy0vIthP4#qW6F*v>^{`O`%I6MHvNH z9rV&(!K1tZFo+w8ZL^ai6C;LNGIh3drD;__l+rzD(^;K1B8`x@%Tg+)w~bGeq=~fO zd1I;8Po^#1Zv+V8b^LV3AuAcc4F|+T5r1dXx&9X~U{GZW9pFjyONbO~+$G}SEaBzF zW~~HA?1D@!ov%ZT1CS5!mE!&pGCSw88V+>}&y&MchYj&nEaa6~0r>se>$=x@EwME- zMg9*j;V1ONOOhxS&H{oMynB!pt9ws13vPep3<@U2XE`M{r%&H!&{oIB2n}VSd7!lZEjJn z7VRyCm+I0EYwnM$%he4Y4-3yGX+j?2^klM{cnL0mAT6yZT*ids-S46h|!B*jH59aq!y$wkX^!#+bMRZ?+%; z7c_PvKV*0h`qAx&;#Jv(3Sdb9+ke=sYkN*G8?Tlq&xc#`j&2o7s(`u3+V7b?8=Uxf zKhK16@K$Q5X(0gYr(4noZivtrSCtISq!K~xzFG3-+-lM$IG^=mr)yRO@A=k!Y%gl_ zTo;aqxP>VnEIM`s-anKNS1Rjui7gevLElU#IWXnHUfgG?->8G=+6|b~B*STdniSbND@{=X0kRX&h%l>r$*2*SB zui4!=z&LRRAl|k;d(Zt<+34K8plLJO-lJpwY(7C<=!!KE(*xn8L>_I2Aob&&B5<;! z3pnxWmMRJkfERpJk1(IA^B(YyHo!J1lw4fvrZ2cIxuQ7TmuF}8B(vZ?+3r=fUEcUw z(~b&8C@kg0)#fcv^W{A{hsf4E2(g9{>r0f6d2zRhG@B=|u6|rCKZQ5vRFb_(v%oG_ zpM<4LJ7=y|Fu_4M?MMFM3fB46nUP*FASs3jVLj5q4wsS2H@;c`tQaDnQQeDin*W<*8_JN0I@#`mPx>!|~E2 zQ3*SR`5P{1X=8(XonZIHIXtN`^`IiiW33xn+P=zVGh&5JERgKYew~_oMs!h3Xavu_=mS1J1?}g>lsBktK4~CTaz)7b@ zHw~D;nJaoYA6zX8pv$EVX)1m%9`<@X>v;g;E#hDnpXLm*z~*us@?=QmWFi(WcswDg z_aQEa7<|(g3Y7>?UA7wUhQdw729VnucU8~<)dT5G2s)@EryF=Au0!sLVK?1Ws&35i zD!6@7WTyDWzJSZ~qI=KW7icp!{+=bBR6R~VOMj*egf#J=hb*MF#{cK0hXd2@Sp zj(pE+pcPRdlBY^c7=)9b{WFctc7uF)H@6Nzq{&NRbt%1KnI8Fh%FtF0#J!E)$EYgQZG2X-dO6WIWc|0c>!aeQl{aU z5l(4X^tvet%oa;gDJofOz<8#q%bv)!zv#IZ)S1ln3dKH0KeBm99L$9jYnJoyg2edu zb1yMMvuo3-9Ke@VT7{~pB)+-}GKQdNQ%aslOIO`lNxBbVPSo{zf|i3>k~lHEMarV> z2yV%VzZYY^>Rs+evtArg(a6ps(>qs396UV1h%|a_i!vO+j6R%Ne>1GHthv#;c+JSS z)V2Sy!+B**~{W zEN2?(f-qz^+s##=m%^BB)FJk=vi9@kyT!*<_`$^H7%F?bswTDw=I0zT)_4)yIvQ7Gp2H$3 zU;uK=t3ro0z0%pim=-wEBxHcrq<8J{^&#^1ZOpLYGn%*urz=K1PE$zKd+xAaeOLOl zaVG1Udvdl2b$l_yv;USi?O0}mRVw;Dz_gf(P9?=hB%8s%|j>Z4oI`C(2Cl5OrK8F{8{@H9q2UlJ$=hSZ)jbO*3jTLne*0tf58DWN{L+ zgfI$wK|vpaIT~TPZQCWap2ISiHj~c+xvUQyxdEs!6W7DGN||R`04>RC#{dz5@TPjv zW*zO#tv^`m=Ay+e1k2|<@eCg)w9}iZgXJ-|xj54Cnedwn>iXE|AUx6Tz1N;U7pW20 z4BUR7Q0*Ac&Z645`PMl|5|;=^6w5p%M*(hX>DL98N}l3#EbqrC8&~0np5h8I2q_;* zvv8CkqXsTb6n)CW&{LXG!)|V>B`+G{Jf*4XKOQ=Rmzz^cwmI|E7~W>*K*|1w@@%0#(l6``5 zc)RO!lw&yYaD=1Y3LIfh-~}@ct*t7s?23{G>M`BYpbUE~nPnla8{hN1#k!#5A1 zZl%=!7BToQL5e+hd=V>z{0|pw2oEo^dBDZq;2==wGQ4?ziJG6?B;FmaMI>qKCQYI=?Lm1~w{GL4)6s>rEd-Kcc@*TvOd+RD!$( zuzN=sIPXH^BtMA+Ifq}m-PH^Ls( z8Lu22ws2~ncBF8BI1XN2;!w>iX8WNqC_llIs;S;bYTB|>CCH5}u7c8$n0~gFjq$-~ z1vs_FJ!$^`{q+y{i!(ptB)9-NjRH;CDYljmRD?L{`NSoKB~!44DL?>_W0sg-}+^bA=wn=Q}=W zMsJV5;Tj>Uo4+07^tc(8#k^?G*>r3y4ll|`1(nnNiL{rn&fG5GmyhC_*cj!e)saE~ zP}V<3EJ_@4;W+!uFLT8U)8&~RY5?qR;KckxRJR?EEr+xE=M{8AI#nR5;X+#v_@2N< z93;k)GCYDSQb@1+AiTtG363ia>kHGMeRe5bMaY(Yo0zAWj;R#grFPv2IvCYJnFgTc ziUkydo0*O$ia1k;nG4R~%u}ddF5cT_#_O4!zp+&F;4<68aGwQR%l!JLd=KPV#^Z$7 zg;8i=3+=YO?OlMSAl5d)92_9^32m?QsOmT6G{E{1I5@hH3#L#Zo^Uy-&?~$X3p>$I zxqSGBC;6&?{F={5XjRSBYNq$lL6H`uC)7H)wSo@hBgcI24;(X*8vDF|<)e=MI|>Mc zfvXC%{>n2SnsO8&ILw5MAP}I^H$2`2Kg0%cSKlrY?R@zxy-)+u)K*g57@8t`n?9o6 zC4@_h5GAJ|Danm|43tpsl{szcHk*lMnUnh~IX8%mP)~LzG*V`b{+QY7 z{$beuHp+%djiQueZz2vmbpG4s($GyM`0Ua`==t&lPc~EPDQk8eY*?Eq0k&%e82eNl zm`R|rQ>3`hxrOca>H-Q_BB+M4Uf2PsOfe#v+2oi8>-q?j%hK6qO&tM08ySwT*fB6| zhsKTa>I!v`GlfPG7*tPj!+Mm-(ji zBP7Mds!hh50CTcnsd$OQ-m~1U#^5b(@QOhP6*^lN z{>a@$S3_b^o5bx&_>-!cEkAgb!(crR6Hei)RGK|_c@TKlc(`aG8tD#H0BS>99YD$h z#m{sy&+1D+RG?_V#(&LHaz_b|D0^5Luh$WyI2(Mru>t1i&#i-rwDnd;z!6kPNpYU{ z^aF&6Aq>zE(H3aYDlmdj>cv!5eR|7A69quRO|&HrLL!ATwdv6~ae}GFNORTHF`KHV zPo1bJ51h&l%i-d zB(P?8xGv@`RTb4B+2tz%?20xh$r>$ha;?XWJmX}_B)IF2pYekPe4$m1>6~W_V z&!musV+i@717N{kaB&2+Tf8#p@uN!=7ongMfNRP}9xEW1@=6BMjdR_|E|AG`FvkjM zZt7N`W?PF#S4z@d^+{jwvW7w>!Ib)b$<;ucE0jwjdFv&X_`hKI?b$oH|CQk%fG)u} z6(l_@ueE8`&81;LYSYrFUlurau`GhIQ}>o6R4m1Pi07(aLB~k<>9D07!~?E8r1fbm zODv=pRW}T6lkdAQSxafm4x49wvLbq-&YygsIUc7nyvc+X%c^j6ML+L&YIU>aV&8rz zS_>o2AlrdS&VjZKRK)KkxY~eL#*i237{-39TbCFOx~Mf%mY@`76ouuz?$wRs+&d>q zW=4Nd>eVlnP?a<_EluRZ#(1aPRHs%Cn$UT@;uZZMGG1@F{ouGE@smU&Z>l_g z5VtrMMu|+!6GW*e1~k>fdE+YSKy@R5TfZdcrH6W!-Q?}<8n>ANK!s(C%eq$nd z`Cv*67)e(8oaPCQj^)~9I`jK-8>vL>{>%NMWEX*|K~b6jS{zjR4J!d;ILVyejox~f zFC|3;5bfCGPMy(8F&HKVIrE6==LBMcSm=EBUG$!GW%r6Tpj>2~PMgd&lSBO==_v$_ zQ@&V^2iPS-l!>E6p5`a#S%VkmBo`JICl;Vn4F13tQ`HV57pvTYRd`MN4yE-Va~2R2wj{xzJ%~cwXG3u=ME^=6Nj#{(hDWVQPtcmJ_IHa)Mq|Phj;0nX<$%Jaf!H850D6IgC|fNmfpD%Jo(;I?rT0ns>Sr?`?98+q>|wXu}OhyW=%@9^)poOHu!lbu+m(bA=)QT6NYprnfO^RxIlAP77ih)qrffg6 z7us^D4o-RaW4mhKYA>JAOQteN<7LEWk~$RN3;_Kz&XPHg!(yFI^|6n3wf=ay_&1(1 z-B`kF&_+k`4V7)dCR((}0AlcM#-KdYn@^^`zP)~rH>));Om4sX+?0n1{BKrn&;1wdAw}Ow>2;#!qL8@v9 zV^@YSR;^8b?;pZx`sUwg8ajrKj2l38^vlHDVK?&IoLX_-C42Yh>F54Mi#{I*V4Q~Ox^Vw{n(D!$_ zoSdr$_B!RpQS2Sroq41x_PXmJ$wE{+s-C`FK-x;%r>hEkhgx9blLV#wW(h7}#hbPIYx0oYuwSO3NxdS4?Z z!9psBxkd|(*R_&@qtsZ*)BcD&H=DD~Rf$8F-HbM<@dfD^3jF6-gmRwxcsA;HSp|cS z+v27_W)T;VzN|p<-YqE6V?+~@=d>sbBd<{X?0abq`xJ-ebX1Qht(;5fw#1al&F2YihKj~n@UqB)nEda*v{Ml_c3psnYYmBN#FXIpW ziUr9*ivr;Q4zAm~KOXDRKeT|N0>;WM)-KK@I<}JQaf4#VXH4XK$%Jf!o8=miFG}_I zB|2P`-=eNo?=ScgzR%&W(8RwPE5=XVV^#RCpm&bVK?+*fmF7U-9|Ka7*Hmz=$+A8|Ufwp&UfM#Ops9 zA~D`!t7Dy~2PC?bkSA(DMfgj#W9802~iIsXP?6B3V7>#l*L%d+cW94e+@$P365FK^K}#(5Weyjhk_&YfH}5y z2c!m%rB7HfDluuAgIDTF*)dI(oSw?YRNq88EgDv|Y?S`<5`l+99FP!gUJP(E4@X&* zyo1p_B-=1Mcb}nZNR=5Czy+y!_OqsA;&HpT-QMCM<}5adAsPEqiC)e2MvB^+%Xa3{ zqKB~>%E(e|B8*y!zz^3eoWax+epSFZnKi1A5_r{5! zdJanXOuI^Ie9{U4oJoz*`V4tAi;9TvNFVD^)I>_LZGFtqe7C|C`*qi_FFj9W zf+FRFM)RV4CBuZoD;9}X(_l-Ws%kF(cRKHo=wZ zC-8+!pDqn_l-A}1 zE-<8q@;S#)mJ6yZZdn~~OoJLZgONyds6v+f{l;!HlfbZ>R{BvlwSG*K9c7HZg1Smo z{m%wjxD)(7c7io}qkmn3#o8g(mXusL0uC|7f-RQijG3291aza8pC>?ggu)xR=t4?j zw7)G_ZNl#I!}Gi0MF2{nLrB2g?(so*r(kp$wH%BVYO^PAlrlnezMk91jg3lrF6;xoeHM3O{Z>@Ldd0lCCOCJbr;onX%WzF|!}Q3$lX< zym75toIDs9By!+wRAL9r27bCYIWNFj97dWqaEXa)W4NG$)usq8LXR>)MCNE&$6Ch@ z=KtlA6B&HOZZw~`eTt}12(qfO@aO>;jpVB{&ZCT6Kdu%LRyV9dEJ~_EeuJ2}rB}03 zghc#Opg!N?%%GmRPW zI^A4vt~Qr^%9BHOV29P;mb^I-MgO{3ZPnACS6jH_thRiCuwJ~o^Mer+VD)i~|0A}A zc;h?VmP@Z15?o@me#WYIW%bI$Y5+_Rt6rsw=BrVs)0pcu+`k-~m77!yK?7iVQq#=T zG|AYr$;{iTVzjkjl;F#e(!~Yr$7xI9s@X;~WJDb;L7^Y_<=uyUU&(pnGpE7*r4Mts z2EFB5$D~-zv%I-<<_=2XEo7>yNxvAUnMCF*&k59eAu?Ll*@wXrKs|=$!f-QI01tQ} zsC{DYb7?J|vyjGcZa0X)tnGnX=9KK0Vu4~Ay1;U(>K>Lr^{#DQTXWOszTze!__wAX z@XaN(!|FXh>Tc?Ijd-0aOw{O3NMX~Z7NItgim|2hv3~jR0v1Ia9FfX(Xdym_w4$(k z)}e8&I!sLh)=OMl%Spv*f4q6XdUUq4*;9$IxnTuKIHNxjaAWG$dbr&Lx%}q-p46>dEJV%BBQ^DO4zC5C$(<~br zDYR~Qj?oN>C+ob-ifY@q#giQiVBg*zDB;W?`MN*JrNC|AuX2SB$Ajv3Tv;<4ST+E})3(bvtRE1rWLvrNsvUs* zjwkneh;U#5tSMYT{Rjl^rT;HZSn;&gXt1K*ASWrLr>5C?{EiMbJull9d8@lr(7!TaSKWKHi261k6v7HCh zV;JzzZ1NJ!wJump!1)CH*|dH6@M13VfyKBvtOYdy=WYOx`St=bX$-Fia8@du zw7MU}xez=;uY%!mBn0Jfb@u2uZ@+K0&vdpK*A-zU+oAWmp%~idR54BVM-cOn!xMG2 zNS7F`J>?CXg%y6XS?F+WI9{*aaw}gg-9ftl`S2GUQt_b1)!pG#!-lnCm3kKK_pG|N z|HBg4-a!d{QzytXEQ75$zgsUptj@lw{*t$^nM_hnPJ%$8*H|s-VVK`(l&Q&w$=UYR z(rz`f;d#FcAF&be_dsmj6ug~hs+o8??J?`Xq6Y_xn`In<9y|jeZn9S^QtrS@1NNh! z()&umOu7%{yKnx&3(z2Cto5PMu??Pw6Y%enYTib-S-vAJ{y<>qH9j#HE5i9)~Iz zLpB8_Hdae|;=JAL99Tr$Gy$E)1#RFyaCLjG(=k3B00+((7FPVd#$$kDTW*V`frtk; z8~ERI4jiv>+{+ojGXJhM0&Fpa>iwH?9aT$8c~XVT9<(h)UAh9>LGkC^JAG1#b$b3h*@He^Z zC&Gd=;z^FhC6+bwHq;r~3UVLJils@Fli4>HUD^&g=h9eeuwLBiQa@B4C{H6ok?3Jo zWpOh}wT;U^p2TJ>?0wpwRUqb%-n9tfa71?wGQ?xv9L&iqZK2HQiu3(n-#!56y9eOl zxp@q!W|XYfg-mSA6N#LVATw>bzp?kV0$jYmil>~VbV*b*51x4mgy76^V_VUVN%#}Z zhPfng~(SrEqV*rIy!z|gq*fw&f%#V41H|myZLJOmUB8r z4C8t~o)!sUhI@5vad_SN<{isPJt&IqIQUR2iJwJ|bb0MZUrI7TUtk%|D_eeeiznL9O5Oy*c4Lc|dSE7} zZPMMQ_$#aJOQ2C4zk`)!SBrtC-0CenwGc&;cj03H+~w?(HoO3X|ynpL&oLk_L;tLqt!viQje!jv!-zI@@k`n~R%Ae=grX z!Z~bNgC8B^3py5zy}AoqD|lpR1$?~L(m%a@SFv^~fJ=Ub;XHWG<%6EavxH9t1rEYD`e5s;-t8;K=0 z+e&E|Ly4QGZP9RA8((nS8AnU*rfiUpcw>UZ1>MWFoB^XoEGiLex{&Z7YDRh;jR}j!{?A&uKmv=*?o8aQ4t_B z49*HDntgKV3b3IrI8p$tuHa;>bk;T`DL7HEtHB-`@W6HFIaed(E{9$N=kr;82K5lV zlP+A&A5>#-5;V$_r-5NGDhy0TJiB&QFgTXrD3Y1M286&ejq~S<2thXmK9Bq|ZR#!v zj+R->A$YoG5G0xaC_=Wwxy5czN{VLSWOSGk%|ZW;>GCJ+XbYLGz%E>!`&Yn^;hUkR z;TrH3u`cX4OHIscj1%2UGMN?vf6}}czk>Fx8@+NKHKhH3Uh0%I0qQg#9ui(aO2+AA z%pGmjG4WN3GfhK%>4|$|DpKT*x*`vO9A`&(oPRJSnZ3wJ|g$lc9$Og$W=z1zU2`AXY2aFnz5;38|LX$_g} zT+_)A+fD}0u`^g6yYFRwgF(av7$qYl0QDoUE+E4m$agxcrokMjVQ)Hkes4M?G49HW z5^o?0wkvpsuhkTA8OGys^$|M?zE_PaC_BUggG&#lG%@Z)IONGxxx@hbdY;<0VB#eF z5}bo**cMgTUlm&tMKCtBu_2;5Mby}X+C)@!szdEj8KgM_3d5!ZJEN4ZLv2tWo#kA5 ztbJMcjWGbpu;lSN2||HI5W(njQQZz@6=*+^u^fmU%J$HHW-4~dkk^#lat?5@?9K`F zO>3rmbdcs~=~>;Ql$Cb(h}3X?-aCJb!FzP{7W|LtP5-JUouZ45q`iLffV!zk{@3aT zsT+Nibnx(pjRW)H-O`J?_SnrA2c8nn*wQWa!)F!NlJ z`C+n12o2NI27 zAWu}<%2PE!HmvzX)HgN;p)(N)a6&$>@4GA9ate7)+xI1dJo}Q-<`@E+ z9;1czptcTMB-Ig`@6T)s$UQ>?@ZL-cMFb_@@E}R7b`vY5yvTyhAb^HY&_KSyjmude z#}(_5!5gK|C84mnBoMPtD%5goGq9pYPNK4fAUE3HLK>OJEKha%QdU^4sK{}2brrQP zrH4FDoAX2h8b6)Gl_LkQq{}l>Wj)cN4tfT?O693HgbI#N5&4pMK1RmvsrcwpP*F|6 zq^KX@j{1Qafrd&Q_QiO|_lssAN&3S2#y3D)1&Sz1fe=&N8A>a{L-QGOhiJJxmgsiP z$-GBwn34wd{i)yS+!T$R%MJwZGzwSWc_$jK(LHzvs~q?IBBy0+GTF- zjMk?S#%MhrVT=~D5rz&m?rF&(x#eCQu*$tSqs4EcJ)?zi0%x=+PT+8XC?^^t7Q>tY&pSD)Ntb1wWV^jAthEMav>4jPzGcqwwPDQ?Y1K9~nJ*gv+7aiM zf8u283|9|)y{EK&Hq~eU%k2eB`{TUd(hFubFPbr%hEc8C3r$oUu)CK#XuBbbJrgar zK_}cih^t(&v213lHy#x5_ajOal@}h`Ld3Q#q-%im8Ymrc-8DBhA;Z+-yp)V)zixO5b`&Eys?{j6uup_AQdAXjlRPsJdjj@c7N%Y zkPdmw^nkLPmeWSFS>wFiGl_@d-){!r+tnHW9I|&au z1#_A_!6JfSZL6C&UIGY08@AbabqF?E1&|>wg!Y`UeCSx8hEV)U8r1Avul{_uT*H9N zHbQH-h&VbXoVJDky&LH%>M-by^I4aOZ;SWj7UYx1D-NZmu~BJdhF z9qT$610u~cXw2)QrISoYR;BknWeT*CnG_u4b$97CxgyI8oNnjiHl-q~x^j071=CG? zpvduJn-5%l0MKy z*qU%Ph6ThUUyKtXJb?X1Q}6>)Dmb>eBo9%rx9DUav#lvA|SDWjkL^%zhA z{o);1Ytp0)L_l~ud+bSC$P^xzz$2fqr;-NpERz?Ie{r0!)0H=fz~v*Yi%}l8HSqw0 za@ubEU?GhPzLK*}m37EZxUz<3Fnk5uN6UCo7{FKMH}@>m=z@;I<^1}LwMscT7(vWx zx*^(QtXb0usEbh`iS$J5vA}B)`a+hbGDTez9CIDRVV^fnb zU&)zsg>}5z^ft)(6T?)o**q?T-IhPUv11qMGbjPZ^`2hshZWIz2%3M1bfF~Me1GTqzseeg5I z(TR=S9qSj%;>B=8B*9)lL})&tLzOETVb*F{v144!O$zsnIwaa)crj8SCePPiLUYTD z1OvhH{X?l{{>p8}aXL|dB`s%5>nMDhSD2`Em@^>;=~mEuyq|RCA0m9V4wL^=?A05fm$e!1Fx!~ zQ$>wL^voiJR>wq$t%jvFsEp2(=|0dYvDCS%d;wP8{y8+bBJL}Z$rg{l#r1VXwShn{ z%NqPG8BVo+qqxWzx1OH8!9(}3RHtq9&&8D-AF(daq(J?F@HhR~9JnHN-{8AooKmg( z3dCA{84#t(d8jdpy+k`iPeB2X2qQGAzhDSl zxDTn)kHM=XF9OnqvD{XU{LhY2H)F|jbRmCedY7!~XJ#0PoH)7<4nY48BfR}RHY zS>2elW)gNWSht+^78VVYA#o^=8zRUP>-qBL({i~^8$$Toz%g(DQGN@JB;uFn$Ao=w z{W!9mY67?>%w!Pc(iyLDH!B8tCIw94Snfm%p%JKrKox|#gI@9e6anC9U2SR4FtHeo zU?|F~Lb)0wp5=ny=$0UQ^M$Elj{>X9DJ?^LmYLs{AIIlEFG1)dteCn$?vGpH{PuA- zJyd?UJA+H+`usH%4fyT7xLVH43F{=cKN*Asnz*KQ*I%j{N^T#_jS_g1XO^8 zB9{=WM@uTicWv%ms=EIhBNAe#@@dV8g<@=VXA+LuCgGs}Bpd`Bid1mJuRpw01Vf2D zYXj3zRM%#wJ=>~+`}Tlk9H+6dh*Tmx(n?Ui`#t0X%B%}hDPuP(6NAzoMB+1~M;(?^ zuD$%!nd>EWgNX2@H2}97t}%=u{4ir5(6q_!BG&Yu3t#R@PvI!rriN}0{eVg)`+sjG z1A;UP8JMIek0dX|7~~{(mJBG5OQ^j68N{1Sd;AS&G)fC0UP}TS|l*;C^e)+ zn=qRLj4++U8s$V$bRD10BF>#l@|>C|?{8H6=5pB(GMUSJ;>jeNj3<+5U7o9q8;;qu zS<+%c&r%m@vvfq-o{onJXu1!3x*q28$$YkVajCA1Np_Un^4dF007abe`*m5`wbV>N z3vQyVHmY4knHcnp zs+eum1Q-Ls0%Kq|_QT$cGmIc;+Mv*JgFI7lZ5XE24Z{)1BL&p-B$!Bm%NgjQ8(>9b zWu|ZC?me5fFJDJT4QD&k2+$a1#K*#vKQ7M@?O02;d8PrN4{>c5i+b9o+|3&C10kpo zdvy6}-t#^XI$J5Df@v>E5h{N|KU&3hq1rFaLdv)qqgsBrTEIYeR@8S#;rRmWFDo14 z@C9Xqp}qhc%=QJ?m=j-sjmh!_*j_ZswTI*l`1hB1*RoG>IB{*lli|VWmEto@^;GgS z+B=W)ka8-O=F6$Hna2S|l74ubWQXA1d2l4oi_5a4$F~lgWp*9RfjD>am5X`}=v(de zqWlMELHEP>^1v)ozP~gJYJu?sTbh&*Wu|?rWelsrOIQ<%MWQ5sr#madWG-L@`Mw4SGo2O_Wxi-rZX)w+0$Tgq zV#OyBeSQ`XB>eP|`@+pO<2@D{J`UTN#8x0@-sANMJ#OJy$_>yo!{(arYAo@5aGWreHld`*8RfJolzAp<@OyE}l4y=M z1;dVmM?6+LEPM!Ie*PS9TX`^OM_;9#^UE@TR$rC@bc+nQy0zR!yW$I>adO$pj8A*i}*n72k&qwZ`eR{yv6A)!4X?V|(c0!=F5sOd#Q*6jp{8R5 zpWoj6vbuZ+@zQ6qc7o{>{+~g?OPHWBVe2!3$9Rlq8!X9~8uH%Z6Qa^Wi+F$ngP@pn zlgVhZBM8;{0gg4W5fFnt#^j1#y-B+2frSe5t`-;Y>4^EQcm{D%X z__{uD20#qTC8l#i^DNfa63bGnGiqc8O%1ixqJSDF^=^B)8xmBsb+AqzARhG7!NQd~WJ6+#pX2 z`D!L84UAxoXa7AWm@B$xg0Ey=2`#Mlyi+FMv7h8({`Kd+bzaOB{aGe4HlN%J`$-YjcA-BWlz-LrQ--4k~{-E($6 z-5S_@y0x()qlypWST?pvA(%k)Dowo|2mMIt4s2{&I~h|s2Qnhrl!A>n(H1S9A?nLG zTBqxG&$VO^B9RHppg=>YYaBv7CQ+YSt8s>b>k5v20UtQniSO>gKy7^OG76wpp~4;4 zU?$~I+lGIxv6Z4hU~$e#7Trt_=)C+}WAnn51LS$N++LREMwIwMT~+NjUmk>q#y;XKQA1XCr2kQFo^m570c1|ath0_UW+jIhE`g8)O_;dp1HWSK_avj zA_z_zm6ZkW9E2f)vpBaGh4_%2`!LWmU^E5P7y!BDolHbN-luX)f^rHxzx(5X`ji_7> z5QfHGD)w&OP9EOdLMd_6tKRbxtXVfncJt}b3RP;B6abqQgz*B)ogg`J4~i>^ng>^5 z_obm=V_V5C%`MHdcjM+?jjw#}kq0mobvncY@kcPs{t*lle+0vvAHg7CM=+SOMljow zvVolYWyTG-OgRmAK8phOP<6?#DF zY>_y!h1DL3IT@#NNGXN>8{v&9`YrD{j_|w<(<&2eS$0LXI(E(MTaCPf@;orD428#> z9zh^sbH!O+=g9`|Q#2A4*|nON+eZLsfbxua_zkuj-9(Zz`2-Xsx2m99JQ`>X-55Ag zswzgj+U6P*Mq=v5(-#`4Y#RDLn+7_}ra>6Zra?7Q8f7cR8~bdx zyD2bw#jPLBbA>g(t%T^|njtbWuhWAveR`ci=wlB~=GMZ7 zk|&eg=7CtQa$zbV`q@YZ_pt%Ee+?i_10Be9cc7;V*^Yi+5b<9*% z`{`=JGp}s0r9!1eb|!Ie&hfxv${>erdM_9Mb_Adizzf@YWuuH*K($?6ky6xrp}6J? zH8x*QWRqn*G1j|`O~}wcQ*g2uPkU??$-cJ`cesVPmo3C&+d>``je$q9arniy#g$GF z{$_Kwx$>zz!=>*Y9qU*|S?Gi7@buPvA}caLU< zs>U@}Bj%FCMCtl@x_O1`-gu|9gl2(^n@_~}%_qhzZT+p)Ofen1h8NrDB1BGn8gi?J zq2>XW*`>vyI4zOa4i7MRpYM)t;aRl4;k|JbpU*-fpvPKvAiUMoUGG30#f!#OmQPLx zVDl0&s2B0N<5a02A&*Hbl5v#}aR%L%OZgDYJp~?|r8FgC8;lu&$ry%}W$+dbpK#5A zMPaVRg=Jq+u5)O?w& zczizMh5=Dg_y8j2XCT5lWYPSV@M*khVQy#&1`k0g1QfuoKB&?{X99Er-~0T?qT}`w zz7wh8I2&^(hPqY(HzIk;MFJ?TrQ`{}yCo?grhJRz?zE6*Ns3(7rCJ;-QZ2+%y+2Sf|2O2j!F0OW1b*9*A>HBoZagEZfZ3{*d<^N zJW@hsHlJ)uy(uxqdhVwSCh<) z6SEMjF+Gmo=&i=D zX6mV8dXBxsOxM0321^{*0XW;II-XikJG-;@rsY(MNck&n2kR*}j0r<||F&3PMmS<} zPw~NpRR+w^enK|3pOA~~CuHI)#7uk+Z)jfYk2!!6V-peF*?b{K^CeS5_l@eiZ`9v? zqXFHwM6fn2s*6$j70*Z44rsc?wP+ZAQ#wY28uPn$+1)p2*?pr)-8Y)leWOX;H@bMb zT}nj2uZ1-NV*nZBpd$kubY%d+IyiuE$sT~TEg!+qsSykv8^O@I5zLxG1J01&>>G_T z8f^NCj5X6m#OG?N&r+gz%}!(8g#28Y(BXWW}%)YF;h$r$b)zQmoe9flds zs(4VGN{KCSWEmL-kas^0xpQ;9x!PP}!+n+ZB2CvxIH%MUJ}1o-oFwD=^z&+q1Jl*^ z>=q#+s$Ro}%Daa+)5*mVX-EW=JVlyGsOQ751P{p&>Iw3Ei-+B741#)4j5>4v(Xuec zd$Z0PUtgpR{(q#sdvhB}k|bUq=x1Zsy|a6FW@~Fky?VH#*NW2i-2Nj2fg*_(2w(tE z68F=edqiedW<+EGb3e107Lo4t3io_xWu*f5@TdGoy2}64K$gC0lF#H%$-r&V!b0m6 zn_@GLb2iaP&oMNTa|{-F-XJV6eQIn09GKdj{gCYsF<9l@n~%KNQhDC;hbCDGsikQ2(P6nxS;e;_4Y{Qu|5_;R}5nT;>- zCfQaRzZ#b2ogQiOOwAPeS;b8nkj-zzvH1;^o8M4px}G${rnAf0>Yq5-M3z2-th|-F zQbv=eQ|r3o=67=|z?)maZyM!*w~p~?b)NB8dAK^|&r(9Bd0p^ijOw3d>cl7FYAoKk zm8Pr#keg(S5RSoD%(dqv4_qhkDKP!8!QSy02mP?!Jf~$>c~eog(Y|A_a4c&Ld1B40 zUykfBVW2W4>Db!bS8(K}P`YBGPlL8<1T0g$tt~e;l;eA$Vf5DD>n{l|=<9+i%KmPD;e7qeGgI0C}UcxvH z_&(EN9Hg50fC}brfq_G5GNtX8U*b3R8yIfz*7fo<{QGXb75KwV?jqc?eT5$99rhlS zL0S3s(X?cKzFy3MB^-wvTxc`4dR-q`Gijubh(14o zu^Qekp0>*eNyYLGZ1c2x;%?^~)Ly(g`$l!zVzt6Z4@LRwh&QIOK5xLvB3K5~4JVy6 zG-sjlWRz9T2dO0_9~Y~)MyTvzbt$}afAV&%p(j9jPR5$PzH06(vJACbo zkIQ?*9ms*X!X2x{XSge^g-6aB92uTGeZaF-=KHe6OW!5q47xIE`duB!R>|&3cFfpv zhDKwK0WG;35R>xkqVi%XOJIqkJ`Yy^VcFG2Uj;|r(oZ5wf(ZOZGq14>B@{ZNB)RF%8mE*@`Ji$PW%zIYz4!~|%bpjRm;Z>~9J_u-Bt-Ju2E$|WYgMDTfy?JeYKQht!rVk@^%${almJxPfe zZ$DpY_lV&qu?(^bHgT2^yvSjB&DloyY)CUL%Kjo>WsoaC#S|hfy6Py=N>w%)U=xfO zaJLe@4IC>^h1;(_SH_#;N|av*S$2qMaoCEM9MXEYfgfWyJ@AvA$U5YsIl@J%yMrul zLotaDV=`VT2tVZC|ARRfm|^@jNP7mOBcCzTfl~I{h?;1z$_b1x-zO~5J>m+eac&+^ z2BzI{G>^euWxNj?2+9Y$k;%3z3}Z;MTjWEAmTbuzZP9d9W<}kx+MeXY(+QQF20EQL zCD9UX!NL`CxYJ`cS@oqCURmI}E|3JqQ4E{DRme(^o9pPW=(pDuScTCr$175AJ~grZ&5X(j(OT_J{*33SmV>Ydlc02Boy)}zpk<8 z^ewjfJ06kU$_fc>V9B!<>T%$})#sg5%cU?&iJbPD(ikkd8mHtGEsJcpRQ3SY%WH`& zld3t`;{k6`iZ!`1u)WJKpROeVh5z09r`%ThlUMri17%a0D_{!mS@vfhF!@v-Ku#gq zEJtq7R)iGPB+2Jxg~Sq}x+dCR-$#j{#*CLBCHaOwQ9ns$6KH*pRu38lSgsBC=(99` ze}3~nK}rb!`IyN{Vb*h0kfe_vzo_Zy7W(Vw~mRdGBt$tg|# z#Da8G{Q4~xIi7;$W5G{zCFzj-i%;_x3`fZkSVOeH-gU@A=`BOOn4VcaS}ZhCBbQyD zcX)2LYZn`trD1W6v&i2(`IplYUq2no?+Ok;xD}B!~{JtOQsv1iB$_S7IF>p?D~Go8jJOs zJeU|tog;tJG6H-;BTfE56XxkL?X#kP3x_4@bOc%>I6(OP@M~^irHIK-xaai>c8D}5=PYW`w_&m4%PJa1_fvw4HlX)79TS>Gd=+=Pn%?)LaL z+AW&h(iO`(s0BY`izR;IV7R(Hl8DvVPaAw+;mu};b`acF`-_*vjp{pa=*ysyC?%ZU zn$*Z2?(mh_{3N+-#(9z9v`NWppyROKqxp%yU#-96)4FKoeL)?$Tiqox}MdZK-*W@ifb>VB&kg49(8t*qYkMR{<7-=EvdT?@vP%Oz4 z@WsXvMSH%M_NVwp2U>Zk$z&ThxiXd+?cP8rsof?1n6CMz+Tu$cY~~)cJ$#Ld=;ye) z!N#@FCH01iaZ;#xaXG=O@e%DCIS=-r**)&=$1T6Np^wL?_* zOeTG`c*e_z?=bbLT^=a`p_u%Mj_WQx2Vs4He5^jq4K{zmzHwUw1_j0VL!wAi z%L$O_QK(8JkLaRrHVj_!uw+6s@>yUCSsFvxO#HVxntqg*qtMK*lX(-8+ob1u{Z{<8 zVDBTZdfMnCs>$CjZpY2=7ERClfyTn0*y|ntU4Fg(^YCK)J0D?p`-k@F5#qx)JwzWC zH;?Dh-p$+9h%doo=d8Qo#Q}-q*P9{jb*xI^)TpzN%4qPMk^nN2-mbPVfiy^n$^l0u zVDRR}?kE1fqs3Q8{==(_=OsFF`&gWGb0T(g5(?sTQ+gS4x3Y_ubav2BTn+MFL^;#- z-J1m(!SeTK2$T}xNKHe>K}vp2KfXl^5Q7avQkETtmpg2ck1r-lO{3#5S4;LS(5Ya~ z)M)X^q=O8`?(qC#aln^ZweOsYh14n12f`Nvx3_q5j^s$gQh$GCQK%=BwxHPPJBkm~ zIeP1opLKxfknJPIs4I1BX_U^JHq%8>{{;gfEU>3sm>&f(;BZAcBAtj=6Jt#sedc1h z2|ZADi%th&O$0VqOg~UlNL`YCQXO`4nK?DrX=Y0u&@|HHy5sF2l7XlG@o(Djm-_7r z#cLY4KnZ~&1707u=s?QH&6z_F{Fcvju$ZMP;n4PapBp05nS-`c_TnnJ$2nYWFe7z9 zCkNooxJS)_zZg{nSAty1P6+^dNcgPJN2!$F5AwbDZ;YpX3IY5U3qKJHqZEpoRw zwXb*6-u3ENazbZ!v|AviHkj4ZrEpFa_>ZZ@rMw z%|jjXdJC)Xwrr~XCkG7S5sa8sgF;&JOLudWVnn1!t-|9_nrL!y_N{)A?lwN$g8U=< zD!#+r{N%FR6URiqZ1?FeKHaO+3IKC9TgFULkC{#lI|b7F%GZ@-l1l#DaFL;1q;m~20wTw{m{Pr*-uz~N~ju%0a? zzsKj>utQ#rqQFOg_-W*DS~|51`Qm=lMUXM@eLM*bhDLTjWFSBjUp(F6Q^I)=01qr5 z9hcMesf@ASF#m#`f_ouNYR-~4WTUVh#fWf;mwkc$4CVX zWLey!=(}+#Sh>lb*wkqH{YKg@nDA$CuO*UbO&(+%go?2}CV3B8XN5P$^8gSasUD;$ z0w|5@p(KBEgK=bz4!_ROgl$I@7kW7JmuM#Gp=xV$Avi*V2j!W33 z(#Cy$=A<=Ka)V!rgmxN9#(mjC1+9$UU}5wTlPVh)oxHhR>#$pNb$^c$ca0M!pJ*d_ z+?TuExAn+;f)P@ffFWVCnxn)^w1+Te#j=u}6SyY2wnozGOGB%hYoVR@u->x?jq+7K z;g-5xs)?(zKOS#+aZ!tZghoDTs(TYRDtIctz!O_Vh zUK%w+X+`J^7aj7OW-bg~zGefCj4O5oI2plXze}|OR@1&h39?30j1pif;}f=q)piq# z%~CyRsC4G&=JbrL$v7fo$S|!LoU9>v{xaH0L{hK-27`;k0>hYkFl*dT<8s73t|VD$ zb?S@pe!W#Tnf+_d#K`}am%jD4wdA@YxsgnB(y%j0#I0THFfb*q2q%r%5NdY;>38nh2^mjpEb(Ds=P_E^I?!bL3 zv=UtDcmc+}c(9#RRAX=`p5NBR)aeh@Enl`rj4ph@JZVnGg-{W2cKC)My83xAWvIfl3o(m(1l7ap#OKT8%PEm|NMYbizL} zd5~t;xHU|2Hd_JXO5CjL|7qw~Y{|mtTH)&Q2Hr|8wqQUlzov2Yx;)dC0B`a04uiwe z*pWy1yu;*A6D6J%w=O6fQ2P@)R{S`_&6D)(wNdtx(-P8}k~`;_uP|bGKoeL`o(;$y|n1lsz}bnZ=OHyFgne$ zu3jEPn=^1SUnxU-dMP{_TfMoT%1XLwLh#`^kj2STw$jv9_=5w=1f{($W9#Kt1EmI$ z+!xnR%0U=Qm5I8fo}N^hg~LCzqs-z#?gJ_5*3`A>Wkt;RaAFt@3yj_B1hn$?)2~N; z<0AJq@PcY-87KZ+Rs#SdZVn6TC)&oX;6 z=!(Pf=QyM{v6lPf{3y7N!>Z~6pkXNeMX4Do zfTbnpV&ysXJn|aArV?fT$;ntpcGdW*w{CV#*ho3O5FW;^`r|u zkfiZL^CcNn>x@JGiPa7~5x&x>xd|&E_9)3RT-w;fVj~3c488GrryZbS%Qum5dHM$x z3sy5|6rLY%v0MQrWn%}qmz^^V>cdRw#_@c)8+4afiI%wBqDa+%r9P-R>KQkL2OaSp zi?rC}h!m9Nt7mO?aqNe-qv_Ruh!9ODl3@69dt~-v+z{XOA-N`Ln>-3IWxOX00z&#+ zvT&wQ%rhW6iFjE%%($hY!_xDG&(skCbidi%a)wzy50kE5-Lb~9aulcb(go@#lc!3@ z$=~^!e87^|P#VBG$WBlRfuSk15uA+2%_L!_S|zDgGK@>-=PVuX;=B#ImK)@XHQErU zY11(|uVIu0gX`%IKO8XJ_wA11MfTS}G~{yc50DXV(%A3@rbk}NnnvCr^qx!w^KIco zlq-drtpu*1xU^(*d0{f&$j6-b*9=Mh+i z4#T08EcXG2q~$c&Hk*%y;!gUPW4m$=t+h0;C)LD(MLSDdNCZie|Ik1!qkm6_^)Cbd z^D9edDM61|g_{0cYw?F+NsJ~k$P1aoF15|}_;`O9Qbi*b7RFI?KsAe?8>4?9x3m4j zTgM%;VyyGY$iaezr8x&cZ^=#r?3`mV)DEkMAA;+$MAz|ceLBNmUUiBtd~3u`=?v1Up+n_`CmRQl2C7OeT;PXx!fC1`-7vc!vjVO z!rGbcR8FM_^7f|p&@@!mhv%)YAigYNg=am!jnYU@_3aSTK zj=%Ac?s#~_^1gM`Js5sIZZKV}MI3@(iaQj?CH+dwTp(=;Ls)qYIdx*? z?>u71v!+t7)YWpgNH0r~%K5}Q3pRGk6;WqkNuE^yD0&u@f04gZ$_JL!!3*;mruhcDO9PE zdenBFtYLzM^%n-WI0TBvkh$TjBNK2MS=xcM@_2v~2W4N3xCeG2QQre z*MngVG?U~Ldl>Lx=1+N0ob&f)X~>kvF!oq1hGsdYXSFULR_RrHxgq!?4U?jx@FQ6o zD^wS3vgnv=x^}XGG)K7ZkliyF2NlPEp)e}q-EDRYet!?;PD%Uw6XrXlgyM|4EEQg1 z#sYKuENgZAf-d|6y-X}m%i&$1!THx>=wxI*Q(tTOEMbzSzRZVD zncz`gN644Z=J@e;kftVDJ#0hi%DcR3KmVpzI9bs=Y7L?hbew{a5v(m*aH=JMurfqV zm$|%z#tkJDvjL+aLm7ub0yrEGOa4Etqg!E70REqTp#VZolZtCvnp4{Kd6m1wM1(*; zQ>SV^HrVG~`3+G&9NwW7H9U!(hodYRJEC#^xWEto!xp8it6s?;NA$3kPclp=Bd&}5 zOPu%Z`|!tb`eiu%I_w6Va=l_QI|I2ulJ9K}$8T%Q9kc3r`7mNQK4&fDAsI21u^y~b zSUhV9ldh;a4`qk`!48K`GO<)#Nn4WL_tYBUJpPh-FIycx#3r$aHG)2j(upps1oo(d zF?gj{Q?Go-EY!Fkw)p{ZzuGEL5(YxhaY31ezS9BIMO%q^`pvI?X>Q;p5oT0)xNS~e zp`n9j4vLj4{^!N;{g>hUuc>=nnsAz7I5I0?JuH53$Bp6Vz$;2=#x~tB9uB+1JMCc~ zHQr))85fYOiOk1tGsZE|&JjIRt~x=NB;WzLO8;b@m#jPfWTz`F8xd=8a2Nqz;dJQ_ z7ME;6rSqa6{fO#ZTFqR%d@ofL3ZUFE`i^Q+$2f;0nl!pCmi7eEc;nJXSr?&yvdGBA zctVqkoD`D=4=$l2phe!|GC2_%p~!AxKs4fVfxuih{lfFGBa{mm1*hKv%f!Z1?1~`C zk6cM5(@D(Wr3ey6DW;32T3q82inGhdkJn4JkXG%mrzmLFOfQxKEk91sjb$ILly5sf zWNPUpg~c4%ymi{k)I`KfJN5fT%uUEd(){LfyVW!5o%OQZ|CD*;M!t=llS6+Pu3CP> z7@f>);bkbE9d@TZq&8)O_@tz$Y)MwY9NX4fLXRkdmTHh!loB7U7I||_n?7o(pbAuZ4V{qOaDL=SX)1Gk=8E94RUpD?L4Z&i2$tl;UbZ$%o~%80<=~ zBbFpRzdnxsT_BW8*pLTxc?x8%xA|qR$w!Az+BYi3I;6^pMT7)$!& z6VK@k@^?CTDa%Ff)_Cb$=33EEeklbp%OqLZ=#p1?&_@=S$m6GCZYa==9$FQFgIpt> z6I$f}(f??&En*550XX{d>+)&^5t zyM>8OOGB?EjZ*EQrWVMGi>l#^)$q(WjvnFK2izgD|A~cSMnJ8Qpamnr)nfFmIN-P*v->DHgAz} zfhi9iwV91`rM@u2qJ14K*+Qn0c}<=)O21)PalcY`+A(3#U_Fa~L*)u)u416ggO39#7wI;?&fR=;XnNkWXu75xA; z(&Cq4@oO2?P-%xd)Ys2t89DD>jzgQetQERyFdbs~5dBXBsMGkpNEoRaAmht}eVj2_Ya0+^hXdj^nW;x0ZS85+( zv{|Gb^*b_XMzIriOs^HC9;ZoVb-=C`yOPo)%{bbv?Qh&6uGtLe<3@OeoAF*6wQIZ& zd_3h}8@|uVv6MCEMKCO{lYG#1z#E`={pyx$F*H}8?XQ1mLjqGOw7a&2#+3|!2wV24 zWNF39l$m6uDI7-Q-QngRV3WJ@wJM=a&Q~pgTa^^o{hnwXNoeVCZOV=08)06{-F)_r+ z`6)gh1{Xha&Osh*`kBW?KjjB1^Es$tSwjo|s1e6wORFFDU?-EuVn`Wz1oL)`iA;Nz zKhP4un88_gB`zrAwLHNi`pMI89T(QIa=D*&5M7cmXSaF& zZ!WjzItGlxKvJ|AxEME`Rma_`)1vs};CPB?qmgvD^jvaxqLo}H1s6jkI}Wh&1eu2_ zV>wE7PGhAx8jM83JV&gJWUoN@SmcNAVM~^K*!`fv(re1a6_}6|Z$hV(=eAErd>J4o z(m6RZBG<}|-61VMENnUrN2fb37=}?;oE<-)C3e8OzysSY6I~mP5|lx%xzg92l32VJ z9#}g|Q<$aL(?iR8wQ>Q5Hs3Mym#=}dY0m72M`YE2^$mDIelMrl=fdD5MY*=A1V$Bn zz?2^Dp8ZH2m$P@mqybW=)baM9BgACz=_uockyp=SQwS!e}>p>YR7jvOwcHZmt@Xwh9X^{rM7$ zqz{so3GA^?+c{isC&uIY9&L&|W0s z{dM^I6}7l74M(9=mW#78LQ_>5FY9C45*jnnBdSp`Yl>%y-J|Xr-B5UYms6xgj4~~T{Hl$JG^3J+(4=q3<_3(KlM+Kj)OclQu)C=@EXuEU z81qPjkIiE-7tn!tAx`?E>7U$=LBVx+-lJGg?aw8;ycm>cdz&-<%sVoICEMHRif(S4 zo0jUL>f_Oful}puk?Q4WI!LA?FI zkcAO>+Nw;lXS5X8D8O=B5j`jT>%TpG{rZ`6Nox9OwK8@E>SEZBsEc85qArFlvbq@d z_UU53V7Hzw$jyBF;N3JGhZ;Gx<0cV{Qq&Mb8q5kPh^y)o%^VIzaLi5y5|6{JygVU| zbeS4>+2s2Y;7;s;> zwqElMj@G&HbQ4oqeV1=sI8$cj&$@O>!!=RWhyvxOj9{^VCV;tgdRfX! znIdPHRMnwT$}tIa_Vo`ec98aixRA}CD|EpzON$zj%a#yQ7=RTeU&Bf3P$297V3obV z`(s-9m0M@iE!BsM%{S@XVdycJ>pEZCkVT-hVv_xm?-(9Pr997-x+NX(V?6Q&!6T_nH%uPGgNt#Ofrqw4WS5LKIBq?s@Iqt^|FMA-K5aoY5L|9MjWKX z*0@4VmNv|DWr39zz1Meqg+{&$GIP(|k+z!^@rK$AcsB!LgZl?=Uy^Q*8@{obgJmo_ zWQb~Ni7fLHtu!v!1jILbP`gPfDND^SnS1EIr*U8eMsY4@XNyBlUFuTdY6I9=88K27uW%Qt&B)5&w%POlH%W^b2KF_uB zPSBF%@>KD}8&=U+ue%zrq;tcTGxKeV7D}&m>K-i8i-j1L%}Kcxy&IB*Tq68qyv-Fo zMtRXP)tV!Tp9>z&w;@t&!eG#Wo%LLNP+K@aZ!|}1Njq=?T2>|IF|E=P!t7}8Y%kCq3n^;sO53R*?dax50UrlG1u?jpoXHj^>RJ-YK$igvwDzIf(;>5(EXD!9@@lzJ>F zEGnij;IvRprh>7sP(IA!YXO`E6Z8}(o0)!yF6 z1D1Kq+uJE%N3JNqc7&BD+mc{CG)hRjaVWt>iuJS3wWYM;;J0mCOr*^j{l2h8=T zr@=mVY{_DX1%+f^s$c%hW;BaF+2&A+4e4>?7Im~7llY5g-D>KSEXtPwDpp!ggDl@j z561{<_gKHiC=EuPIMa`pbFW4EE*ZtOACFS(BGjpbV2j7S#~j zl4v9>P$1;twX3`|G*1>x36kry^qdm00tasn>j?LhiZ!1oN2aByGJrq9x%B4KOsVVq zOD|> zTI1wsX`snAa5NNpu{q1ZKYm~=7x*&GhnX^6_LwSWnKH$YCx*}Dtwr=l)Lxi4kSRk9 zvn}$BGe_gW)t9Mol@)&QADo$sH?Ua+^TvMh%qA+9|DeLb?yOr36rzDC6*Pof-yYIh zM41?;4J8Cqd5^o6b|;qeEXq3RyXnvG+P441cZ7yL+UmcgwLQqFRHtNS?YLD}#7r^! z52;61I&i7VVpW_BC{24f99KfAj{ztCv&Ff~z2$s~R=4cgp?9pQRi@2-*Zl8$-GD65 z;1+{JEg336U;S|N0Q=`mbH~=ol#nt;{_Z&n6h;HHX65K9A74*tDUau_E>;KOL?6@1 z@Jzf4Tk?C|Z?W8##8{g6sHRFP!i1&|$2KsKkxq@RlFFY8EV@mf$f%B4ql3k=4EK!p zM`)BKsvP`>wFFjZqxFyS4{JO3{P!;Ru5(r@3F&szD@78gf}yBu4lZ%>k0t|VSZDPe zJJlfL$Pn`Mh*Rv2oVDg)IjR!uAfvswfnI;s={cD;c)P>&Io4W8Z?p7#%KTCG)v@YO zq>0V^e5ex8l>M+pRf)ney`YPHmES^2dH+@JKgt{{-$T}(AoM|oFMST&XTBGm(vrq1 zMuGV%0f@_Qhqb;b30e7&ln zaAG!ZP%xykm#e{4vR|XNNz3{#EPi5!!m^1n91cfHpmE*PVYf-`R@|oM!l@{EF+MDC zPEMTbEOKf}44BlBm8y4Gi^K?g*G^h`Iu>G5(jMPo%9f5=?a)Ud zhhc#7XBAxT#HKk}&qr}Fp|X0-w+iz`QX)Il8Nr)$T2g$tV~Yf#kEN6;0nY^UqKT5`@U)e{7EM}5ro}q7Mwf~kxM&M}jU_8$+cJ4ns>!8f zg4fzxMSEca@MwJCl5o85ffLPJ7l|5ZQ&VIqwtsKdNZMQm%rFjicIJG~xuAR+}JYpqfq^_U+Ue$A&j1oo* z`f7RCWcI>I2bSNEmaV32&{A5K4D;XX{S`V^d>u43%wR>Sl~cg@H}ueX+mwb;XHKFb z8!;Q=`SDz7Jpm%g(MxeYf`JY_k@>MCCC%b!VR)2z$)d5M*z;GPKKFU^j1Cu^ zqWQyyk=hhFPyfiJSMqDR%cD$A;mwctQuSZs1E-RqF|_z7?;r5ac%w&jv{TYY&8+kT z_d>-EwOfuBqK}5QkqjKBLXD}Vz(Wa)Dniy1Wq&Q7rSDqzB2&Wt__$i?-d?52RhBuF z>q9h-sI)EjsrxH$p{3S6tyspDblr~J&|25sur~&8lWBft7_gC@mn6_oZPtRu^UTn(qYHKyA77a$!|r?hk29 zTzc56X)>92aU3QS%W0;cVh_efo@2@{`a;bb?bakp$rv{rWX2S_q_-Wi`WAUz`OQ%Y zW*)w4knHz(l<|i2#KM}EQdB{}Bn}4AG{R~-UOXKp$+}zxV#?^%aNJ_whllh65X#`+ z7RwKZH@US`%KPDu{Js!Qf3#mWFKb04>!K<`!N=DQN(4ky6kfXFvvgjiYw<@~XN%?X zxJR^)Pts~uT}uf;OJk)0r@i>7sIFz;hEZVKQ4%F27!a3LBzTPjBlE~hsCe|fs5^9O zr9R@M0!xj&x?!0|B5@w6?yq=8`Rj$eAB~nJGAxIwxR(v8Nh!c_E5gZ52WH*d5##eH zj?iZ=Edz7{I})M8xD7U#%B45Q%w?&3UU-sTLdc^s57?e3)mdCS#2Dag z(iK2u#@5F$QK*ii*c0q zu8#a{MH>2kt0iUHTq8fHP}Sp%+O&)Yt*Vz2!TgMP)e6s@-X`R7RlN6AZne62NmGB7 zpT)){JLFA36|voYfv zuKZgcQFpCN-yI>Akf*Lneji>7l0Rf&(C~*A;JHnpE2PzA`IQq?Slsj>|775iQEF#$ zm@G@G@yYf=jeA&sMi+)tcCubQ6@}>?!;^SkC&}=_XvzunwHEPQo?Dv8C=g03E7f;Q zf?_bV4o^#tNUePtOu`EqJ8@Wbq;}`i+s-U&-tsFhSfwGaKQlo#(_}F(MTfi-ku_tj zj{1#@z;us#v`%pZw*;Y!@qLgD+LJ7c_(iEVC|j^rHGfA?2ZC5=aHSM7G71!q+alK_ zL#Fj*5EBFKB%skzF3pAm$2ay|S1i2-u4DSLA2?%)0g*&xu93#S6uCc9D5lZ`B@@e0 zeM>Mc@I~ua7eAIZ!PKOXYCZL5r8H%^2Df58KNhT_K*5W^sn>&ym9tdp_)8%T#Thgfc)@70T4;f&Cwj8ZDpymj3-eY=&ZanX;tsC>K@@rxAgCaTK5V&kRl} z(i)Uk{CJ@QM|JR6Y5YLOVDQ8&`!i8NrY*&LGNcNTP`;Ya7|XN$pF%>6m-& zQp(8e6O=llY=dys%u~t*kj{)I4d1q?K!&?J&1*X1Q<^Trw;#iHkF{(_FAtTfCoGQ0 zb%Z!UBCnMa3xwCwVf~2)>+s*iv411?tUaNe=l+mfMe`PWPO-EZ?)XNy?4o{?_Q~LH zD9Clj`d7)Z+8IhehrbUcwCGx)R@S#PKBWR(tn_Ny$0w)Dy<(GK`S;y=D-$kk@NnYg z3k&fZt!0}71n8YjKz!$bbF%)ZbUHnEbqY;LhYjh?tf@DVo~g9@u?u$oZ~|Q+f8G0(R_E@3SOpyrvpFB`oWz3g)ioGPM0xvvJB{{QZuDwulmj` zR!(IBJr#zWWTi5iK5M+j%CAAzXA9tR!T>Yp{EQO6?5z`?wqf`)H*h&QJNYRin3GmW zeX=T9PofW+6q3DL>JxdioXkUd!Y^Bln(yxA`vE?R9xW&Ike(2E@YClHochPeaeZ?Q zP)^gN>KRhemKwl${PZu_)hU$**l|^NOO94mlZWkJo9)Dq!PC17gE=dEGrAX5?y6kr z1kL*$vNgujvDe+2i<4htFKG_RqDd^xsWNW#26ZdfCZt^bJ~c*hGE|NR3VlKfEiy=I1!r)JJbP5qiL~dI`G%@FL{VIcJ0-1_bG;7&}!3aVUa#6DV^B-&O-f80*0|M zQakxfgUpYiVBfN(?6OwsAH5DL5;KPRA-&<9Z$$l^yv(D6`37xwO8t*sBI-DdaiZsy zvQV8dr&RTDjM=)sI$2%wqs}T9k@Q^g=bBuzQ}gTV5+g7+P(g#;7dSh z&Zi0`ky8Cqn_@~T7AQ%R;5n(1Hz!qM=A=rxoKy*wlPXzqQYAu8szP3prU2)pDx5i~ z3SKJtO0AosVUp{pc&J3jK~t10R7J}|Rn#n0MbAQ26fIOm(?V5LEmTF|Ejmjbf6;7C*^yp!fql1YWF{Wa~m}(JYDn*Q`5;3Mi#F*+3V=6-j6BS}iMTjw{ zfsZ~@eB4v2iMXcPSWBvlvZT8BN~(*jq`H_&s*9$ix;RRzi=d|3*h#93nxwjTr6HbU z>%5%m<5nRib`xUbR}dG&g19&q#Kp28E}jK(F)fITYe8IWC&b3LATGuQadF0QAO&c{ zoDzMMC%^=`05--Ma3Risi*N>9fHUCYn*kTz47liKzy-GeHntgXq0NAgY?^m$iq6!% z2_ma(05-B2aFI=bk8A>bWE0>cn*bl#1o+4%z(+O#KC&5bkxhV)YyueB)SK5>(y$!B z!+b>-kO=pVk|_5=oHBVl3is2 zf>$Ue8Kpv!RV*SoDr?MMoZ3o#o!>Q{SPF%-u+B$}l)-$ZKj^TuLj9Ay)Y;SX}9Gsz!q7@v; zIl-Zp1&)O*aI9j1V+ji!>sR1dyaLC{6*!h{fYqa+smigT zQW=ef%4n=pMq`;W8mpAiSfq@`8f7$=sGy-j8I1+XDD}Z&9?bpJ&7W#Y7?YYq`&06f zOFB6gR4^=t-Xt;JCW%2dNsO#XVmM6_V`!2XIGcoMnIwkDBrz^kQYSc7vW-d$HPLCH zHcB;QqE$mCYBgk{S3@R>HDsb$Lnf*T>H<~#-(k@r2PPhz&s#TzuYytzl3K)r1 zz(}bAMluyJ(x`xuKn0A{DPSbc1O~bkFcPJJks_%Mb%Nx&m5VQ`l1o&cFfT{J0yQ!g ziIK5Li;P85WGqr5W04RUi*(3XBtyXh6*3lykTGh&HHpDUT9s@wQ+mXfT zKn*X`K_u^Wj{}Om8hU5_x`f_+l#2IJYTiewdLO0keU!@gQEJ~uss0QK{re~#&_~q+ zjSB60z(@(laB5hFSHv&^RSY9g#xMeP3?op;FanhfBT&jP0<|o|D`pshYKGyJYu8s+ z?Leb{mltR~$F-`@aGm~ru6IJ8>pjuudUy1>-Y0#ocTAt_z0>D<7tL^;pZZ+ytUlL! zEU$QCUEG!`6JmW)5a)u7c+E5770!s)Gb3KTjCidw;+4sW*P$RT>KXAd&WMj_StZ@i zun{H5s~wt^Bc?fRLYfyUqnx- z+XMtoXh5rf4La2;&}&_RUf~M#x>lf9vjV+_73h_#K(AK~I+ZHWYg2(<5%bzYTL`vb zpo}9}bu7UtWC&g*L-0x&f>+BBykdsnRWk&yoFRDiEWs&g2wp`)@JjkOPFgV?9_Sfy ztfT?Qsp>giSkLj=dXAUZbG*Wy<3;uyue0ZPsRNEv+jG3&o)c-#4I8SeHq_K}yrzy5 zXlgl;rj`?FYB`anmJ?}eIgzH86KQHWk*1ClXlgl;rk3M14Mr&H4y}a)#RG~J+*6$1 zj^gEZ6tA|Uc(EPDYwajrYDe)(JBk^?olan}OJ$)-Y6nDa7WeeVs zwcs613*Hg5;2kv!-jTB49UTka5plv}1q# zmf?w6%9yU*MQ{J4M<+&faH}9NM7%V!+^DLU-0v6nGo<%#HXBj_qOi(3ThMje zR*nW~)TohGj0!PYREUwHLW~j>VuYv=qeF!l87jo6P$R7f6=F1~5F>$G16zmNfi~(9 zp$UFKXf^NzBZVgzMLfX>;|WF|PcSlhf>Fy8jA#L&)y@-)gq~oOwB3tZNQ+q=1H6&Z z2s zBvt_#&S|9hOnD!!nw7SVr9r%jn!;8O3|7R{IXixS+!lKX8YAeiww> zugJ%x8!yyo7s#0$TTWFcbH1vYv6!+-oMJj9R^glyt4L0X zRS>7dDt=R96}l<0irSP|1*}S(Vl^dJVVV*dp|q1uDmn6wdUY9bmLV~`gjIH>>t9Vq zd(NMWVL#8J4(C}E<~)l^oo7+H^DJt4o<(slU_tHkEXseL75L$4y=h)wGAA)`Km>olS zX3rIl*|mmacKzX)U6VLw*C~$KwTokRJ>!^N<9KGzJ&xJ6kYjou^*1zboz&$8UYg@t zH_dRJpZZ+ys6N+ws?YVV>T|uX`dsgsI``b z14jiEYa~x`{&5s<8%ObOaTIS7NAccp6mJPf@lJ3QZvanmx;u)O+flsAep~fcW`_ql zM;t43z;Q}@j+feVyw;xM#r7Ppw&!@cJ;&?qIbQI9;}rKCFS+MLn&V?iWz&4CcZG#o zx4752!2^wJJkqzuBW-Iu(zV7TO=~>Tv&JJWYdq4i!2=CzJkqbmy>`({CZ-n=Q3549 zG%ILKbGn8!FK z<5`1rc+Md)&s!wsd5^?AZ<3hjT@v%WO=6z+NzC&`>F}IWVxG53%=2E+kFE55lD=s2 zj}QVE`LlpzEfkTQe*%&>PeAg{2}s^H0m*wNAbGmJj*=PfsF>l7f*J0pm*I|b1&&qAa7VEWd$n{nw|3@b2Ut?*080uTU`e3^EGcw=BSj9dq|gDDlpT;3 zQAn9wmTs{?j)0A43xR4#ddEki_W#vL_g+ zJ;4Z`zKGh<*`rp=kkN=4FJMFWPBG+-D_1BMYbVzjCT3?pm6 zFuK|2RZ^!;O*-H#$1psOWH`p~H=W9&hz?xKYpHk#QNDNT~uwG8Hh=sDP0`1&q`wU?j~12D%h55~YBVBB}f6 za#HSAN>|>9HDO+kf(2@1ED|GQkro+?q{vvLM8+Z^G8XBOu}Fr31uA4L5+P&M;L~_K z?f6Y|c_pK+rMigZi#hbvKdUU9?jK7v`Y842qg14iQj7!I;28A|#lN#Fo&+#IAj+Z;&IN?3VTflR?8QRSojUievP}>o#)Ry2fq#<~b4Z$mH2wq-8@Y))J z7uFEGs)pbtwFIZ9A$Tzj!7J%@Wi(z@u=Vv+j1c%BNI94^o9Yr(TQ8U9GB{SSnF~c1NGu%-x z!yV-c9IKY$j$#?6TKMMs)qefg@i`b`n874B&f}-Kb4yEj?s!Tzhf}jToTAO)RBaBY zY;!nuo5LyGEDq)7a7s6aN7}jC&7Hw9LLDQPS2JKC7utLFtVmhUiuCoYNM+B8wDzn> zanFi$_pC_$fE9Savmz&WR^$g;JUekLA#_7P@@DX)zzdEPS;3JaCpc1M1V@T|;7E}T z94T^vBSj|gq`(7?6j{KLx(>*L`my{O?Q35#I>Jwkp6Z3smAo*zdKX4l?84|OT^L=N z3!|%XVRQwa7(I0hqbqG;bahSDcr0tKX`{$IWwWFW+rsSEQFqxnb4Io6GX`!dq#PWt$IR7%k%)zoY^}LC!KoB7Zt_2sL0htMXN3N#Fp&+!Te9H+DAc(pypYyN)m*erx@6*p+0w`W+j9m8pD8D442 z@H$(DSJ^VW#+Km~whXVYWq5TR!)a?7URlfVx_(?7k3V*YW+SRr+kg@18?&s&AmISZ_7ThLAF;d#LYDJE#PVKYfv5&c!s@9@p4mWLz9Rk3VN>_?z=b zM83G_DCd+*j`H5Q;Hbb&7aSG%>w=>K$6at#;K2)y3S4=?QGrh{I4W@NB}aKLUvO05 z?hB6cey@9ardeD=frAZft=huQlMU?6*TCLo4eagIz}`0v>$P21{H(qbJVO#1!Xg;)?S$vBi0s_~JZG zjB%bO&NxpKYg|C1H_p?<9Or4q9UVth$<_re)F|ITt=ctY6s{qoY7H4BYsjcqLq@S0 zGAh-OQKo@fHEPHxP(vo_7(Qse^;+v|F&qB?Z$$8TtAxXi91b^{INS*1aHEdHjYJMN zIyu~k5rMaCj2G8QS3u}FxF zMLJ|GlA&OM3K@$;$QU*FvR^Gu(K{tQKyt+lc6%Fzd*M;D|ZUC=4QFQ4!mD4X^2bhSKTSBCark9&PWj*%(iAlEcE8gQIw0mo?< zaGZnz$0-?boS*^6=^AjHyb;H$9B`c20mo^6-3&`N5;Txk+QLR;16zGt*h$;MPSqB6 zg0`^JvW1j|y{Q)Rl=u@3D`c!9>8LIV7pXzMXr#e^NEbf}g-^NP@^bYa_;~Ph?Zm|UC z5le8+umtA^OK>i*1gE_vIK?f&>FfwrT}yD9T7p+{+}u@N`L>|GX~95AN3cp-f>Y8E zypo3Cl{5seq#<}E4Z$mE2wq7;@Jd>OQ_>K;l7`@wlm$C|EiD|V8BnaAp5hdB6tAhH zcvT(6>*^?8Sx52OI*M1DTi7Yu!cNT= zc1pIeQ?Z4ef-UUSYhkCHfvsvS>=bKZr44+p4mi~OYPCw!QD0yG#HWF=l|_2l`g;3)v01NbMnbMO zhjFob7XGoub%DnF-3j|*d|$6dIhdW}&%1Oe*-e6&CP+L5OxVIP=>wNY;awt?c8QeM zB~nY5Nby`E)$)mu$0bq^mnZ@}-mdSTc29X(@Ni`kG(tWR5ps!)kWG{b*+hwuO_T`P zM2V11lnB{GiI7c{2)RT?$RO6YStn|M2HAc6#^tl5Fjc30g{3r zASv&?V<9fWli%5*;&{O}c(yQzr z%aHd`#=Va+_4lq+)JHSYhu!i8f`jU zpRU}bR|+)gRqUJeD(X#o74Ig!igc4+#kfhYqT8lVac$D8h&JgO%gtDp(7jx2m*Zw! zrO3qyV;3S4y$I3xMTkZ)LNtaEqEU(h>s}y(uc<&parn; z%zz7L0(>+R;Dea}AIk*zP$s}fG66o23Gi{ufD2;+d=wMlf~bC5rLlD%ONX0~THHp~ z;4Z)hcX2kj3%9{t)D7-}Z*Zr9!JQNqw~83t31jeBpJ_&=BTz$#6sifKL=_>{s3OE7 zRfJfjiV(|G5n`PxLM&88h?S}dp;Q$i)~X^+R~@@s{K2P5N)+ z3IDs=Y|>CWXRr7Q-|^jede}Mc-(p8{H zdN#4NjzFwJh(LvQDizhc8>yZ!?{&RBo)#NiDj%j57eBhN;#U{c zAn!0Hu-LHrd2ulSe!@8N_3gJ3Ka7BfyF; zJT{raW0NCN9{{UJIFBZUz62~u1Sh2r)x3W?;$^!k=SNT_R0qyl#c;{qAv`G-!jotr zJn0s~lXM|GsTabNfFV3-7{f)z5T29_;Ymzv=g7qz$Lr(!r_Clw*d|sAIUs9efuf25 zCOr%=DPe#~0|QLaH^3Bk156P&z!Yl>lqefuimw5x$fkxl{qHhKDh+k*+Mx};EN_Ku zT-KJLT7noZLWJ-nM+8@*L~tcd1Xlt@a3xa&S7JqQC0PVl!iDf8Uj$boM(`x%m+j(~ zD+}N5*rZ8cfzX9eDaU--9-sF6-QhHro?WgurGkT;Ts$>Ii6U+X=p6w;!y_nV2vEcj zpnM@f;X;6tg#g700m>8u5GVvFO$bnw46t+Y`sZofN^2ubef4xe>Gp2C!$g9-;>C6e zb7X!e_T|HFy&So1S0`E336B8OKZ**)M~Ox;Br3&_=oCYuR1Aq$F(himkm%Kcs8|e% zW-%nH0YWk?m&$C^>&@7qrbixN4(3hJuTMTb#Iew zslS{G!B6Aeco;G5hZ9IAc%CJSUdlXOdQRwl**PiyWlXx^GA7M&8IxYQj7jTU#-x)j zW71d`GU2n!n6%wxOm$)H5ZLPh?VHcLbOLiC3kS{#DAqEb;=JN0-XxCV-Qg(S7LMZm z;3(b*j^Z8QC|-I`ahf}d7u!+1%Bh%W--T)|6Hx-SJ2b0!OmnJ-G_QO}^Xi8*?|_iz zT@cc|6GEDILrC+Eh-uChAT0bRHC4(R%>cR<&Hy#u;l>>ki_W$%ElKYItvI5mBSetX0!a+H74;x<)R zGJpBvX2YHHX>@MzyEcvaeV2y(8Iy+m8IOki8H!Y^Jpd$%ihHX0wUnD3hqRF^TF8lc)wTiK?SYpD6q_iKH;Ecvlc+J2L=NKQN9NykT+;6n68$|zLw;9*kl$4d^1FI+ z`CUD<{H~r?epipGzo(~^-_--k@9Np~P1yfjY@SA)X7%tctJ4rdT_yio3%q4Rp37J4}Do@h&MP$~k3th!O2T3~diWj5`p6-GO}6k8GOUqpuqC$)gHPXsZAx4D?Q4zk699~1f z^^X+I@`C})KO|=9hlVNr(8#188jSQqpFjQ3M@~QVDbo*qu>3=wCH>IbPe0_2F)O&q zdun`@&%lhUndOY4eA=i3b=c*zEqdD)NunP3$V)-!65q{h3ZWo)>R5_ld|K)Vr zN2EM!rt6FOeE@UORNcu#pfxTNrCgM1XbsNOF!PMis(E<*h1qbvJi2*Ku>xuL4G%7h z!O|+A{9tpKI-`HAmVR?M{WF7$rDkw(*$ghmo5974Gq~7u1{cT9;9}xAoW7pH#p*LS z-Jh0s+3LHOE}C_Y5xu$?wCZ8hsfSUc9!7n77`5qP)TM_}lO9Grx)`+RVbr0Ai3Ylg z?&|5Zdxgbyy3KQ1TGu3gO=7McFPY+ICSRfW zc+w_>Cv`%2(kFx`g+h4JD1;}KLU__ChKo`mJZTleR4bKhX_Q1(m9eeTOBbCw$4KVs zVo<1uQJx+~ZF(4m>0wl*hf$IqMm>5M#pq&CqK8q29u{bTtb$j1WIci|dR;8ParZ29 ziViJOs82mzd{(bt@2r8GJ!+tCj~a;GqXyddsDTxF)W8`%YG9Nu)%&JL4Q$k-Uf?R- zKH->5bVgJ3ruN_xWJp{hzl%g zk2vpCbHoLPHAi^gvNC#ucO22O8@JdlZTWnCeEG20-lK`v7Kk&(yDd^XVMh zdvuQN{W-_>-kf85U(T_;C+FDSk8^DA#aXuV;T+q0aE^VM|Ij(S+=3JNLKij%Tw=uf zfQ!6X9dMZ)s{<}`WOcx0rmPOQ%$L;xmsztq;4*hs2V7>*`hbf(S{-niO{)XEQ&SWF z-Fo|Sv&K4$ymGBAB|EIZn|-D=WtZvP*kgJd_L$y(J*GEakLexPV|uIgnBHSOrZ-oY z>0H%gdOP))fsc;Ir{;T0#y|#+oZ~6ZGLGWCVkv=1EG2M1^X2CmB7QCZl z!8;;Oc&uQ-JMtC0quuBA$qmzpa02vH%U~#30%N@t?1-gcM=1q6GAY>6NWqRk3U<^{ zup>`rHEX|pbI)V@R@P6CkBfsHVGkIAmtvN+QOI%*idfz} z5zG4~VtLC%Ebo?x<&6@tyhkFIw@1iw&WKpv6cNk&;Rc%ot?!;?A28NNy39Hqo91^y zPT+|i&$^<+bH0dq-Wf5^dn4v~cf>sJkC^8j67#%AVxD(Nhv$3}^So1HUf>m7R%t4r zwAeE8gYtnm2V}%+o{&K0gao=KBv3LTfp!TA)JjO8PeKAkGU7EzND%deRB^6XgyksL zX?2WEdWmqGKE=05ucF(eSFvrTRvE+(Y zXo=r zG=XnH6ZjT1fp0+*_!cyQZ$T6I7Bqo3U>o=rG=XnH8+b$4O-NS(4tfUuWIn49Qj>VF8svC;+2J78hw ziQBF7z&@Ham}Q6*a|~5vhLMDsVI+NK7)hoXMpA2rkwlweB<*GxNy0gXDmlYQg3d5% zT`6N~?fqr(og3(j%thG_-e}wBOzL(ymA*Yrt#FT1Yuw}1D)%_G&OJ`8bdOVO-Q(11 zcR7{bJx;B7kCQY%VQaP2s?#qw@a>wzBffmwzJ2#*x4~AebV2`!R0(3J{U7CK_gs4J zTx4I)S65xkPY%17pWJpaKRNGWesbZ({N%`s`N^FZ^OI9A=c{Wk<|hYV%=d0iJr{ki ztF>(n1Eilc+SxSRWCTiDt-PCr~cVPyd%yY;$3p~5bvC`hj=%gJ;Xcg z>>=KDXAkjCJb#FD=h;KNW6vJqU7RYwRNCMK7!%9i*KUiT8D`+!dA7CfEZaGDj_u7l z$M!y*V|$CvvAsLz*xs0PZ12fAwzuOf+c|NL?M*nx4*aJtk8<3OI|Z9UGrek=(a2}* z@nAS_S%&wMVFVsBjKDXB5qQNg0)H4r;0ePBd|()X_LkxGHjF@H!|=Ll*)a_yaWPA- zD~-r=)IjkwbSwWn-Fab_?u{`^_b!>Gd&|tyy??xZ!YuD6%uj+%Q(o-q8gIicmB_kY8`!1WFP z0YkfbA4|n8tP%M~vri#(D;qn9tx6`x#s`n88Jh8C*1(!9|-HTr`@)snrZFn$6&m zcCW^}1$HA+&5p5#0VmWl=6Ov+UZ8Eni!_dSk=79}(mdit+DE*|0}(IsLd1(a5%L0W zM7+o&5ifZ~z8r`TgW~mOZs>RX`sIj1RBTeE4!RyjR?JAxTYu*r6EQ8#+3D*eTG}#Y zo%mf`-6b=2a~wG99EYwt!x2ZF;fR~gaKuSxIO3u+9C6SYj=1LxN1StxL)V<)h-1!h z#4Qb{a>u9f?@t)fM%{3Z5$GPA2P~_6$a308EU$jV^7=(KKHwSg@y>`3cSd})Gvb4t5g+S}_)r(b zMLHus&>8V@PSbQ+z?pKc!Gf4u+(zEuF8(dhyTHNc>;$EE=_ZqdhSIXc{ zuNL>JwYb-gO_NR)RYQSt2DZYru+y!9y=)EaRcl}`S_6B{8rVzLz+SNi_JXyr)2o5K zTn!wkwR^WXExD>RwI+0`r)^ri4@r@NJ)+aHL-eY~#6aJe7$_YR1I=S%pngmYd=L`@ zN5sUy8y%u|NlXm<5)&imB$Jr(Ij`o|FN#_trQh(5w?x4L7i26FK4X#A8H?o2Sfpsi zA`vqd>6Wobs)7aTWGoUSV_t(#<2?s~(HTe_qlLqRJR5PWHUYr94xo4}8 z+;dh)?wKnj_xu%-dln1HJ(q>#p3!1*$7>-sI`#&!$29k)f? zp4lR9&ubC4XSImib6Ujh87<=Wd=_zgHVe5Omqpy3$s%sgW1q&y9cItYdMw~|Jr;9g zkA>Wh$0BaeV-dIKv54FASj6plEaLV&7IAwXi?}_Hh1`zEB5u!P5x4KLa2Q@I;5+~_ z<0d^Cgr0>mq3fGO=$j=G`VL8izAX}=?}bF@8z2$-swYBU>P+bBn+SbT6TvI_WxM|S z)5swb({Y-BK*0vI>eZlAt^&Pk73dYKK(AH>dZjARt5ktrp$hcs)Sy$Q0=+5~*i%F^ zQK*SRT~!Jk>yqJ)G70W!li;2@3GV5W;GRMW?rD_Zo=OSs>6GD)QVH&9mEb_F{R&@T znW|ZxXXK^h@yq*b9pj06>8;$I;q_!VLzUm+&!6=GsuAtvB8 z(nh;NOsFe_an4^gf4SR!$9@ES-C4J#=>Zb$8SvCS<<})*-aV3G?}Chc7i93eAmiT! zDM1&c3SE#w^g(FR1t~`ttQC3v^K@7&Pglp|_;|Z{em9;LsC=fU>EMk%ea<9Pms6?L z`hrHRFAEi7g=U?J&(oD$pUYN83N zB-(gNq79@Z+6YRb4V@&~m`S1ymL%FJX`%^_B-*%0q76uXKdEtKPIQr~fHqnaU?Nrk z8?^%1$Q8gwuK+fJ1+Y;pfQ@7UY&0jpM6>`lss(V7)wc=Sz-pS0Ye_d@&FMC(DcuD% zrMsA>bQjW;?joAfT|iU1i)TuA;mqkankn4{Go{;DmX|tn1xiYys-X@{{bRF&jATPLm@XflZ`4gel@N zp^AJ+s1*nawGttrRwN|U%7lbkp^#836%uO2VnU@{NT?MI34xNDdsxnwQYRfcA(4g+ z>IAG&uU>@)(p6}nTZIOqRcN4Cg$8m}XrNVv213=SSE)h+i7Hg}`L^BtNaGB-`(=}o zB0(~x@X4ZqOV;4KWR1E@)^NLIjk8PE0J~(3tV`CA`eccvOV%K|EYXwkusp`~ zFfPC8TaI5O9eve#T;qC{gCL*dFyd!868AcWmdPnq_-WNTl zcSn!uJEw<)qAnzCp8=Dx|dZUG% zAzIkEpoN|EE$sAeVJC76J7rtg$!TD#VGBFqTG*+T+wbflrKWwWSwQg0#U!I&NU|zM zB&TIWa*9SIr)xxV>P94|aYS-TMN-H1{$dwb>gN-+oW2hnuVV$v z>$$=3x`r^kt|ttyYYW5cI>Yd~<}kdjKMb#H5zFhj#PGUCF+A@TX$n;H-c8#;e@tlL z4|6;i))|iBJYgB$4VK}3U>V*4mf^Lx46nLnc)cydEA1FgW6SXBT1KoZ+WV6GP5IA* zGt^PEf+IO6IMlMhv5*ChRV;8UVS!`)3LJ}9;8?i=$Ffaus9Awy!3tc|LQ2|mMkShl zPr5W|NsKxzD^R7Cuvcj%)>T>waFte~TBVgxR%s=ERayyJot7h2rIqkhX%Z7|A@Tm{ zh_wLNjc1w{4U;uOJqUs7K#W%mN!VgYq8CFF#2AuT#*lHOzn^E7q=aYFAXfTx)wp?dd7 zYTX5?a2KSmU65*aL2B3qsazMNUVRWMbwO&=1?LpWQ#{?HGhtStiquzXBF!jPNOQ^+ z(wu^YG^b=C%_&+)bIKOdoWg}Pr}RXcQM{1mlrN+?2gsM6yYlOIpqCGQdu2vn_{5k| zT^VzdD`QS?Wz31Kj5(#1F((hR-mZ{nFk(s}aRlyj5 zZH|r!m8c=1)-)nCl179^(TLCp8W9>jBSIr*L}=8E2#uH_q1G}YG*U){T1igD)}M$h znbQJ|f&n%l=Ew^H8I12v5pJaHVPh*NO&kt!4n%N(OMPVgT0)25_xj z0N2VzaHU!R*NO#jt=7%>xWF!w%l{k?$MtS%a+~x0eiQwcL-Dxp#G`SEtQx#1qV2YkmyNAaGpn^K!UXIPbN zeO9eqm(>W^Wi={xS&fukR-RDI{<+M`qsb7#%ui=9**aG9f~11@w{Ip9);ty zS~=iS$CU#vbzV8(QU{g;E_Gr#;8I6U2VCgPa=@hyEeBlcRH+&-vZ+?0b%SQk)R}#m zK@!lV7F2e}e{a^~W*SpljZ$5l_clG)D!~3sSkGJdlr`^+$FVxG9!vX2VVs&*o9oDx`r%`81 z{fXY-mG8~x!(w~9+Z`Tnp0}sPPkqP1bFUxwyThrRlFfTe5S)T5EA!p@$Qk?mhWR-j zw+-q&ubxm}L)n%)h|aiO?y%l`d3v!pjtox7!Dl`|Sp7{Jt-*tCYXZIsf-lf?&y%0> zaR2m(b?#l>=N)ze-acO?-Z3DGkmc!`5qp1=?|0%ZsBkfy+{a`~9vwTlDnhpcmMMcZ;>6%O@@n%U|gA5hw?gNTJg) z`;_H~*W1-UaskN^|HuL9rmw|FfiC4n67l^`w@SM#K;f7YA- zhsf`DZ`a%LdV9A!e^{^VO=UcbZrMl9XZytX+v@araX)<6jwK6x91pyK;r9coPCm*w zq|#X*Cgp;m#D~%hlST$JQoTk0Lu8HzM0heXpmwsVb%1(wp_+h^)6*vDw3KZ(&LB zZi|M}_w@>o{(1a)dW{O5&7q;(f7Bt za0%KmKgOr=4%^NnJIf>7tZz4X=6uChXk{TTi^H=t5kK#~jax0Y2HnL~Qr7>CLAV1h zgbnPuSaST^esOyEyd$#!lLv3mVp!ad!>jc{h14f5k8gbDrg#?hW~ilokoP|FyyoS*KRwOvoR4j zbDUD%Y<7!Nn?#bvAmzt*i=P;4JUt9@%hL3dMz8#($iE+V+xO$?pZ@v9n!!Z79T8gJ zt~cw`GrotsSbf^LM zaY;R&TnUar{I`QdAvNsz+zVvmgV;&$noS#deEnG-UZ3XmakGn9Dkn5Hk z7*`6od=B=ImZS6^(1?--F3Z1HEG6)vKZrrC(v_sdksyd_#lpjf$MuQ454V4yWjI{p z9-sv`A{!5)7QgwIGM=FJcR}CocKf0c&%?uc-I6FFegCxC5JkRjt|K=GMHa(5?6x%? zZqifeL-UBd!|lLRh$Q9AsZ?qc<2%y_#V60?#N`a`WVQVYKR`x6{}((>p)U0_*OA3108fpZn- z?f}>PJ8t9k7M1jY->~~vdud_(yA+H6_9uExGd8LlNyD~>k~{zOa<|zan;@SZ|Mc64 z;%dG8(=}_H3(h!qis`&(PK3<3Sh0B<-I3hMpRSK@)<08e99%P#E;te65S?MVTU-nS zBFl%vZj15;U#at9x~|ydigJaA@scg-J1*_o{OOum3WYuc`X?zYUcc!mD z&AZ?}@Pw$J>u2lV2AOCqs6#Hf7aou^_eFedEu;n%CXg|Kh*eW8_b+&q)YdrOjEjSO zfa@PR2)D`#ndN`qf+bT-4YGetcc#_$|2LcUuzq$vul>KBHkA@3L_sE=T$=B9N}2LH z?oZD3aj`yR-UZKvGG&U|yAfSpsf9~%&QkcNl*K>MEWyajz}E91&4>XV25GLcEhd>o z8&RoBkRMvh9v@z^jUh4ofcj#=0k79T_vkn1SnL1g?Ol80Jg#)nGJ+uRF$}{90wV~5 z$lLLD9BogN>EXxvLbWJ?Q0tFR%BZ)pG!Dz27-M z=^YPoZE}Ag1gU^CB}rwsF@bwWy+gF?8Y6KG_UYJa4fS#U$Z{A;$TgT)rdWWk&=5f5qjNAJL3&Z)27UeQ zs$^V)s3F1qk*UOem@7xmdiyUXMLOEdGkh+CqPV9v3hNkSvj$}u9q6z8dG>NF4AWvc?qqP(2))vU4n^%Z$4dF&X=?Gi4{GcckVRoGNEWeT9u$9%I@+83<^% zLo0`i1`^wc=|YH{Bx;h0*@CA?uPH^?prj!$4clQv4Dq&+>zb`~P3zlovy^Sjb_}mZ zR=yl-YA3|9W9ae1=4?la76hD|;FwCE8Tm!2$=AZP~%S4*#K44F{5aWnzn>WBz;km2^{gj$qx)k3n!|I$+=RlPGf8XVFW08|@|c>%Q3QNpV%F|Bb@4;=j_ zE8Uc>igHD$7G*BbMziKba9z-x0C^H@HEp3C(VSV`+kxZcbPF4eZj?dZK_Y-dqN4ne ztx0J|K56w&AiZ7;%3@5X*&++>bm0Z6aEcVd=HWsnjU1^)JN?y`q1jkxpWl$ra z!VeDVl>^E3=s4`3?ZfknbfDPTK0OErXGh$jJ?)K$Fx7;pWrJz*bO_H4u}bC-QbjXq z9K!haEXW`A5gXoDJCBYn%{5Q7+^EbUV$ksI?TKwlK3e#f@|;KD(eS-h3ZSFmR8&zZ zujim4w06!g0)R(S&-Zbj2X4N7k^)mwklpRGW4L2}IMw9QtCPbqq^ZT_NumrrZ|+_X z?e}-F10}XUs9LslDf$oh?hOY034Doo`zZ}TcJlyiI#tBtVM&+8*s+@kL}a6zIl6f} zxo1)&9}ImvNG_XiCaT9xTGHZxtwB)6s0xFP$5QrRuzPbx+#fz019)&=sDInOi=uGV zZ6AP_(*Je1M>Q6`;L5ToWRQZw8pCW)e#fH$QP5hj zZ1^1`T7ZvoES>|Gqal=M=nB~Gr*c%=wz)?k_-ZtUCcq}B0~2Uk!IIR|X5?2AB<3M) zGD|n$r05epRubX;U`MFLLuN(cQS^j#)3u>62k7^9M{0(d_w8HwT%Uu%O^``HDakPP z{djQ7-6HT(Ax-3;Lh8#-Nt~5?|6+pduLuMPH{6vW z^NHLVfELE8tW#J%B=qQP42kFp_h<|>h5tWf@=NxYQi~!P?KR3rMulh^5)g}Okcq7V zBO=B-ARMCpJ<**9`uOe*PbZs4hu{s<=kS+zA&*b`qgVX(V01F#pWgoV&X4#3xqJ4S zcL|?OvH4ETUf=+^g~W+^ja1u+4MH8j<^~lC->%$)f^agL?%f{j(Z#;EJ>I*Evw7zx z%O8%2kfPZOKbLT8=xvH(1laMu+mk)*crRJn8Bk#qjL%Q8_cob8ob+>e z!^>V~O}MXN6ZV_kfHf2H2}9AKnp^=bL9*^-`vBfPZ0+d61C<~h;qaj^hpPhP86F36 zncfj`1bh7xcv8j40Cr7B`=cW#0U>GafWaqfhIf53+ENyrWuTCh279l>KLX=ZyA zqr*m;8d8>O#EL0RFc`4kAu*T?hI9Ne?q3P|`YaqQ*cC)yoJ)j=AOVbn=s6H0AS9O$ z?K=hmyZ{rYX+=~L=Zw0&iqB2DZm_EsLk-DTYBdE3TvG z>BIbR00CTG%HRzg^yI3sWBO^(!I5m}7zH7JA-5;I&Fh0V5B}~Uy zGiKi(?!$L8m{S5&OU-3YiA~}6*qW|)vHc2rR5NoMpq$ah?4_7dA!^pPdZYjowvj5q zC5I}1Q__w^R*B~YECjx8!e$saMX^c0gNn}Cn2QjhqChW@E(qWRPDb-?n6kEmXfbjf z*}tPp{n2O$W@Nc+Z$eMG{)i*?1=X9(dq**Yy+TVr#)=#OEey-L6KF5M6=-e#t9ueT zS$Be=j}SSB{d}sN2n>F9rt6KYXHZ}fb$lN*JaObjGvzmx4YXb%gQUZf!P4-}QZV@u z;tGm1(ip(1d)HzK^`bO@uF!*y!i1F={Et=iNFyd z=&LXF;VaZTV1W-RI>ob?{Z4v6R!uU!0ZNU{tUxyQ!sa2& zZo1KsvcIl=^Vh)JWlw^)sxF%g?&S?<-W7BD8 z5d_c94)-upJ(%45W}?aJ)WDgJ2m3Tn#p0gT}N@$eJ~HFHjo zX9vUA$akF1!NTaD+rzJ#WhYx6BDRfpqTL=h z6kkDM)OT))?j&zp3p$PBZ)ZB>&*pBlVm3&yv2qPfTcpcV&JCdTj5&zw6MKIHxLT0I zT?Sf>G?2v6NJ>&ONlMDj3`o~>V;T`#KSdCf{=WfI~5c!v{LO1gSD zGT3jvgme>ooD**+19o{m>(r1gsW+@_c`-5VTR}yW0y+Sz9ASd>7Z6IByppg!%Z#O4 zrHo}=SS|u?;Hx4{#pHYx%|xzl4h8`p(7@`bqraI*PCvqKOj5sK3=I$H2zMq)>@;1o z4;|TZb4CDG13rQ%d)=#{CfzJ`-bDb5=&M;965AuY^o-bccEue|SYWizVmsYF)G&<} zqUQ|0sjL|zk(U0DYM;Dh&`(nNy)7^F&`{H;cuQQ z8+)l->=@y_v%s0kz*8sw)Yzay*Ve$4^}Kn7zN=fa3Yc=Js!k7QB&=chg`CLa1**BkrAMhr2-9#tC_OL)%6pSiqvod$4G@4jgdurxm>}jF zm$xDLj9g*E5;%^)?Wm-mr$x;!Sq@m|9hhK~1Kh*nRbUb7UY__bMf<-!dM)lxYm_F` zU@Q_XJc2q-E*IwtYCaGlW#M|h=$9zyMP@dt=;OtjU2?8a60hC&q_(q9Z7GaR>d|xKa@wr!K;Wx+ie* zXZLM@b2F?UNt&m_qodnU_+B^^pts@xp(1&AVxift_{D_@HegN)daMLgHFRj7QazVZ zF*s1ETBL_6(e)s4RFlAyRFHM*(&DxT)uZ$9=;%z2KwIeJ-sUsV;hyPZ%}klZ%uElT zoK=7-e|2G$j9#PdVn)g+mtCo3ULO=HgbQ!)6DryTWV*_CZsEr!9q>WLxT-j~D zuaZ)!t-+t#EKIVu#Jk*v5jT&sdQz7rz-6Q{IrLcdZO4;-ziQkMq+Or!$gmJ(!wuqN zjKdA1lXLFVrX(JO7VUy_p;VAFubP5gnISYBZZx<_0V;@zRssIHvuAKAXJwp;$)UU$ z{KwEz6?rm)SRVQlqHcL^(kDGLKXqQK9fuAV6c43qOqoZA6^Smh zF1|K#Tgim(d;C0sGuUG?_hVHH8;RdaSCKn5(&J}lj*5~SGqPElY8$hhjaqt332?-d zgPP*grX4CU70)LJHHLElHZgFH5hsU}-4QGy|EcDVa{`?SYl0`ZS6fxb==wef_%+;h z$F}#NlF6nF8ToXujq{ffGdSLA$+iR&^$dwi5lx8gSY|alYQ)}X{Z^s8LEQn6nQxwq zrtmc9xwN2mpp+6p)WLy`8{eYLjqz{6vIm*#O?MYEYrR$g?B5Uc`m}gBJG1axdkz=n z*P0X`7vu23pdodvD}o%MXv({E(|J}I6IT}$VvwlVZtiA64-zNiqAdEK;OH3ij**;f zrzne_KF49Yu|)3^>2&RYpui7CH`?GmA?YQd0ZFT|JytgZc);!mTHlF&;*4&wgQnKQ z!%=JPJ-AvpMB6!`8>)tznVu}gw@(J!;|GATFKz^cB|tpv!~I7Ob@bhM7Q^#V{x;%@ zZR*aKo2~eF7oITL;ZvAJE5`G;fw>G@@^&T^;=@C5I5;AGgT@7WR%qrx2+-)Kz!`x! zWVgl4spdA{zYfNu?eRl;wz>O4^w7=zL@kAdcHL*BA+WMug2Y$V1TVx1B_c&>58JP#xuyM@%3 z2qc7NADt&m$x~xls4H&c)R@uS%o*tLtuS7M|evs1k$Azyz<`gXcY5%E43EBBqn8%Tsz);3)e!- zn9KR9@Wx6y^(KP>AO-C%ekQWW+i@1<08{Q37oL-YU-6;b{jz;P7e7OvcY70ra?2e) zBL6aXj&0caI&z$Zh0n~Ut^(6gF!@8AjM1%x8sM@zr~}Y$Xwg9Wh*5#23l0t5+hEqF z@;Il~;%X>&afZ<9YXS!6vcZO9;SbUJGM*+8RX|G#F;0jqpIMZzg9v*dSYHWmHY+o@ zV^PdD14u1RANz~4*xvqwK?D0lF8gs=K<^BK#>CA@=pqdb< z%_J!1lfgJb#heAcy%m8ZjKcKeW)pc{%jukFT5CR3$;xJB+1TWf9A|f`@Y0?{*zfR& zQQJLNYD^$ohD3Gykd>!ky~PYruqZ|~$Cx{ToI<4J%nZmDQEk1n-2Kx`RFw_39khYl zgPp2dQw4kZ!aB!!9j;@O{k&N4iriELq4NoP=9k*sX!yH%cO0g&6cp^AZC5$Nt| z%{JIGUH%ETmkKg(Y+@U63Z0W`)0lno#nv&h{j7!X0XNiD*%0aY&>|~*V7nt5@oQJD zWxp~fX?Sjpe;VK$nT_R`QK&Ss4G1#YX7gp9qkuJ=X9C|EeXF+NT#p)~jl7-FK!|pM zTGI*s&9=*&M&qu0xFkQ>=WGB3VBWiYXEcGp{Q>Ct=$z7m@2vXLIL2ETrY$aOanWgK zXGwI$qAO}sS?WWvgHw0blq+}izea4soeml!)L>mu;N2@MoWqz&nv|B8Km%b=7Hbm? zABIKb88)wY&~HW_c`g0xqTaF%>sX`uPvXS$=YQ{K4{_tKhKtP`|7ed5v) zU3C%vGVKt0>?U>?xa_-dpczNGJve~>C2Sr5`4HW$#N`O5-Vhi&9uf<^q|5{UGVqIA zbso281?Vtj2qw;6YsU}IPG20_@083H$6o3Q{6sN3rp4PcvH`pAOm+vM%VJI^*e;^u zKz&WcDF&Q^;h6@#6k`l6U5--tr#e3LLe$ZCFSma+%h?l7ZARN#bIcU16-X-4|ab(X>0a!(SQ%8KWhcuRt=g1ul!*dC$HJWyls% zhk|=AguY;`*=-nr36!PLp5^G}WHkjJt83)^{q< zMU38SBLL?gsvgHSV(uZ3PVe|5he&N$0p)i#^91uP@5UN-elE005eSeK+=c(tsAl`IsqyoKCr zhiX6|Kg?CLn$?n|X9=5(>Pbe8GL;VAF?M5Rm&JKON%Kg>6<)q7bc}(eeUk-EV;Kz_mY&a-kBXH-lIgY!I9AC;d~N zb3(XfW*$aXgA4tm1IjrV4xUpQ_MnBq!2)h&>q(BMR|>`IHe;#~c0W@ytC&_Zljm_` zT8vC68CS|zx1$Xv)yr5}%sb=FXF@Ipj7LZzo6a)uGsAy(Z*YyoR&y(0XV$x3909BX zIREhD^?8cEkiG5Ku;nL=8_3dgs)xzX8+oGZO%CaR6^tR+>C6<=x^w0?yhh!Lrxe|Q zmkX=N6X4E6bG}T04r%czkuHCj@~l~sB;u0K6L2dM)E4moK&ys}Rl-Jvi$dX7ZYoAJ zy^x%uXLp>>@#lCLIpJ_v9aTaF%{YdTMAA8RRwo{_}7a=xXcMHx3H=fYE4QDw4T z5vIo1{d_EyP<(I%y%ii#_IN`&Zt47mUmua^>52t2AX0b43;Ib@AR{*MaRGE31`Hx` zF*y)u@i5G86}`zZ+xxv|1Dq0P8#so9P?jF7B54C;5>Hx#pYju>?(0d+}zai!aa$&QD07YixP45`R)~fSPTwFcBU$JQvkYWC)`z^`Z^AhzopBMGN*Y z{kH~WS_}LTo~D_#Sat z+@iOL`VjoDA8&=tYJo@+??OajFg`zI4b+~Js}ki~0!IdNzqhW@iCu~WrX%P{&IL6n z^J$plin-kK864|+&6#CJo?j*GqPs|+ep+E$TAvr|;5xL!6^IHMIn1?5mQP7QnlsBo}xU&S^;Q6Ren1bkIlty-z{Bk6=o0Nrk9UWmK- zn>2!*-5tFn!#p1GQY*3K`%5t6$|%&@Y@rvmp)`_RZi)c%BKQ^qLU&tqtg=0L7of^p zrzZ6!3Q?%i z>go1g6i7IwJfUY59tOXGGZtX zLMYV1Q4ZeNt#?FLSb=9Dz)&1~{#_Y6vPv8#imq^?P^y3h8hHRerCbOv!BqkUbKOOj zt2;ZA1s|=P{qjqi&dXG7k6EE;oI=ODP7g6fZ}^`5{TS6^>@g zgpt0LiP<7(9I$Xqc#12OEKrDR`4u8>@unhgEzIt$wyT-G3G{urkIZGfiTpV(vtXO5 z>W#>qX<`Xu>xz+ioU8a`BIVc{mH^j2Z`|1(yoNWh#~9h<*{fvkJPzo?_Y@t`nB@LJ zxaq+|_3cRBxG&{vnGtI%wJ{>|$;I_dPfn&J)MPZVQzSmkYR^)L2UI&8qyp!vkC7v_ z41hr%^pr;=o%D=k{S&3*NCei25!kp=LM$jp;n-13VLVA3Tah7gF|8C^QDW8TM7A?X zVgNZV&9i+C`xYJy$`tL9B0a9r4r~i35+we1<|N$4t{cM2aH*eQRnt|;?5vC}6jODp z4*QSXw=;BV)Ru~t#VV@Wrpl799$O}=$AZ7itIVG|HfxEmo-z^WB%WaTka2Sm+2HIa zQ-K~(9U0G~O{MR~XrZWENrj3}FeckwjpFr$Co!h~M~6>7@_CS$BnfhBY>^}pT`@)0 z3?Y1oBss_Pf2O!mq-a@XcFvifBlUZrso*%zw>;fV^WI!%yaWMD%n_iva%>;Pvr_S zWPS46%l)YEil3FH;w{2OJxo(KvQt&-E+&wt#t+gfjGg!mbZx(=8FM40#*_vWFdgH3 zhRDU!haNboBaDqnvd~tUgt@>MF0aCh(F2o8769=VlnkDNoA9X>$`F0+w@ZR?`hF)R2vS8H~hySaC`4 zz3x`V4sIIcVGlMezV`gL*Rr&~N(X=Sg%0tT2joF(j%na-JY|YgTzW?IuPR{v`ndNB z4V@z$Eyb1ys%n?vKR~k{W|BEg(n*Wu0DylmmSM zQ|<)BzD<*BrN?KP9hqc1qE*b>@eCkU=tiT#bKOjunNf@qiU^hOF7(2ENGD+%$sXj} zg2~jH&Jdj3t3=-#T@Q{^Z zhozbp$qpO~a(;ni@0LMqz(4qEL~CP>c9zq1HPhC)tchMx@{$h_X~qZ{ACZ5-fTK_n zD~2KiY#`t^3jNlC06w&;o!$ZBkgy4deuz`q)Bq?84bTen-7^1JUBA)k+*!SO_1@aG zt*h5p?`>VZeS7Qf)wPW~ox68#Ub}w%_U1pixh_xQLQ8l?_GwNdz7B{@V)cfD8pKx- zUuQCRww%8Rc*&5o1$rjIL*l_v9RsB{C#Se;NVZU%@5AbcULnMyzdVC$XX## zuKTzLM;oG7Wg0#~&$VPe_F^-$6xX9JJ0l+zHiD%io?Me3)|1eZN7p6rR@Nd;(3`Rr znk_2y8r^6jG{~bfJPK3}LG$dIiAJ6RshU`COe=U}7K?`d;({y#IIqmJS6ECwvz8i! z00HggDUbQQ2k-jFwT1ot-WVbN^2lZI@4RrN9tts03objt%`6_xPFaH&uo?FOIQ>bp z{*h-YwZ)#hIeAxy5#?{rYcjNPbSqupll5yGH*VfsY4JQISE%VESOiAPUZY%U8YOs^ zAyKzwSxF+hE|aARunl-#<))QLHN{3=6bF$JnwuV-Qxe!1@J9>~;JaKu$c-aOu+0>H zvp6QftvPROGAmtd63^6F!EfbBKx?PbEH;%X9xT(}@hm^R3inB3E3N`jG;r}%cnK>u zOTgJ|#6dmD+Q?;%@MJii!VGmJ%D;WWv}g=&Kk?nenC{!BtB+vE8Ds(G7k^U-f^4ZCoNGZkFt+$a+K6}? zXA{lfR0@)ok9DGmoV@dXL|WfHc{v=9PUy;0qR<^HjuP7J;MAWn@jYS!Ax%M!_UdDX zSwkk(L=4A=^5hFn`*FZY93O(OJAq-!g9LTkX^!<98ynYG+jI$VOTbgwM&=%{9|1`_ ze>=o`n9DILKyh1oBDusm5onZya*aT_SFVFY71KkCLaBK;vm-R0K*Dn?#Q7OQdRuvB zmUOW)I2J=+0Kx1(ixHZI4<)Gc8p~DFeVtIMPDc*yKp)-eZ!JL!- zPI`TwDsf+)0NBco3Sc?Z_vT!3V>F-ZpLHRHHE!3Z*axB>dfbq@x=)K#LGM>l0ITLV3k9?1XIfr z)ppMkZ0PED2JvKB;zw@O$0TIOAuGl(gzVD*nWbiMi8n*Bw$I1%xky395ix1&+mCdkDohC?!C*2M`;cx`u;9grh6ITGq!55!s8oK>FmU2GpDO}omv%Zse79SJw~T*w?P5x;vz$s+ras3 zRNXDO@4$^WU-hVl$KHHgBFZc2k@oVuh+nPNxGvZ>;*=4+7<;iH3x|clg9|jLmB_rt zqGa_|3?vcKh+Bj-JI>=6iMGH@>RlOq>fbsI2_#m42r7WzH?1Hpw zpDr7-Bp(?j2(gX5hh%BQTRG13OPBU}noZBZe^VA+?**%Ck1BCLz)<|s zQD5GXw-xoI&!!79=V2M+MSus;lT>0L&Xir3bCLQzf!x`D6LIAEEpI#s^VX|egssB4 z0Wt@0&ISOE7f(AvJICPb+;umqaWJZf6;Jg<;YF&>3IZb20X$yqq^P=QS<-A#-#cm+ zvfAh^DR_?uuXHEOktD6H2eNh5#cDX3@^P*h`)P0`s`pT~3GpJ<9Xygc%w?=mw;E;f z^;0s7Y`tdn;aUVe`sj+$MEv{Mo-A{+ZX_qt^ZJmId{7{MCfSq?!eLNIbC5P{i74Dj z>BJL7gmj~c%%{2W+%=iQLm#%4WJZ zjSpyg3GDTK7#Y&3_s#v<*GhwZ@;sq>SZipR+Os_~ki6U8!<5iL-7L9G9 zLZhAS!v)K9;<^5OvVB|sv9W9dK4cGCjYfh;k$?(*9S-2kbAB&gsjwg zBfOBf89pn41Q2DGV0{=CyAXB}rO3a7mx^e8$0;~m@PMq*jd%E?S@2m87wjpmudS|b zVf*On^?O@4u3q0<#h%h?=f>3=x9{ECxVCn0P9uSS519ZP2I1i_N%Gf7i`1qpqkp5aj>Tj z;Z7aIojQy=bs%@@Q0~;h+^NI4QwMaX4(U!E)SWu4J9S`p>d@}g!QH9Dd$kVl)egi! zd(Bqs@LsLMd$kVl)jGUa3GYJRQ^VK@FY0}htPt;vF}G)`3FamKn$3RilcSEI&nmXQ`K0=im_3rHHs& zx)epM^>}b=ZEfS$jkd4T&T7g_F`}d}=1P~L-I6IRVEWFY#fkTK+X4a_@uo0&YD!gj zq{yBP-kl$^ZtF2w3{eNJDxWn+eZoZQ)90_u;t!N`+IF zDu$IDF<@q;>#lsWt_?wx^CGqa3JcRkS=d$mS#XvWo4E?Nu5WDIT5B(*w3bHh%WucA zlBSS~L~!UpqLnwl-y59Se0tihkP2hGkJb2j;F|}r>Z9@ z8lqWCvAku*9__R|&V%Xcv6w+EzFEs1U9nKC?XO+MoMa9p78NrSeP&6g*Z>8$60m2< z*hApMnvHv7Rh?=i#^J{5Lc(b%unW%i(MQTxQ|u8=cc(-@mu{15jHvPHM1R3W1m(I~ z%hBeEsBRtKu+*mK}>`D9NaH$H-NB>XJZ^r zN(`c%qQ0qF>BJC5e>9pAFL*Uoo))dDO9uH9-gLxZyxV$8GzZ}YWvIYEd&`L39mQ0n2} zZuqT@>o?Xbo0QUQQQBkUio~>`j-{thp!7YaeiG|4!C}ukwH_8Lnh|}6(JT=9I8$YP zh$5j|l8pjrn|tBTNxZzez6>IGe@E{{=8mU1#aeUnjQE0*gtdCAPI98nz~>eN-Q^g4 zbFYw%*j-LG5KGNkwhVufh91kaN!Br@3WjWt+PmUeB*t48vsyd0A>-Za zs_PP@V&$M52xThWg2~||tDv{F&T7WHEStf^>6(qR#nE-#H~wPJsO{#AP7>nNp{Brdx{KhcrA}jo*~VEBL?v3fd?yWSNEC+28$k#j|sfhdl(8k3O}s#wL^l=d|umq8}x4pBa!t%6;Mj<*4hy>`9L zGr;Yj0{aaf^yhe_vGJU;nSi@aCUVN2+dy*k$r|tqG zE>EkK**R>#ncHfwF`cEc(GA^T9>&Veo>YX5-xuD}%sW!+&s%5T@HswaLgk-GS8qVUZ9eUi2 zeZdKCE0WbkA{Rhx3aes^0offdvTdxpaS~rP?zmfB-}A@LOV&xVI&zz++{y4F^9|Z^ZZcdQx}d8_gOQm8VLWX`T>$`XT{SB`#*|eHkZ_ zu7$qlgPE6SI|_}kjY=co5wASnd5$wMdMqE8VF_Na_3`M)b)0T3HO{%nbP8!Gwgz<1 zO&g7J?1pir9`kK9BNB{JtQZR7A-!T{5;|Kipt~^s)fhz%z*$(bVnf9eOYxTW?jg3{ z=dB6jlmxFYA(WkK&|o$ye#Kc!-WV19e@7Bctw#|Pt76P`FGY|_p`qBC%P|((%Ped5QY;JhzFh6MF^rLg-hqtI|Ycmh3vt{YS2|<4IgOiM$rwQ#H8GwOcoCUaOd`e7k}CqTWLA z?0C18b6otTfiSbf85PuClGiGX+~_upOhB6RE(~$~Gp?0UaZ=1BwZ;$?{GH_jB7>k#=yNYyY{60SAPR+*7@CN6(^4hUKRA2rv+TDB85# z2W65OPFP1^mT`Es&_htd9-oPYvMb(Vnh!80*a&B(>$GC&8p6I@?R2hPzj?FbezD#2 zG~p*vzb$Toe7Wjiq;Jq8d7i8~`1HcmC#!9yQ2=%Zw9t+VW`Co_CzNGXpq1q|;geV?=n2zFgpqpwygRL+Y){VP39PR4?v&R#$he)9I|=+Niip z)5e}@zl^PEAmNj>IAP}64xfd;B)ky(l_z7`FDUt>Gq&eRMcc|7kR=g{+8g5iy}=rJ z+2cF2vtkEzI<)%pGE)oK^ux;)@n%b}TTPC&+AA;51=W*dtrXF&GE4PN>-38dVTnvu zcRrQ9jP4u`a?K4C3Ahj`dZi^3PAQd-9Uk*kV(~6d$~RD?$%@jI^3w=_CBDPLv+}&j zCKbzsVoI#?7G((%ah1;1hwUu5({J~3V1jeb&yM(8;Fp8R@ITEkm&zIXW(Xs)E6b|M znS{08Q5}4}C(pOBBKXMjawLkg%! z%FF@lk(HU*aRAy%KHPkq*2=8x*h-0wv*yq!WpEKGMttKHQckHB>`Wf)ezbh@oz-hM zZ?1LP-hY`+-mro*udAbbxmH5dBaeI_=mAGGE7~_KFx&X>zJ2{c%P2h>Ny+Y>60B37?_O3e~u z{o;EFy}<*`6cE%Ctcdg=&aXV7*^rbFixYgylZ|jrR7g z^JkfVbMG23xRt!B)ylH#Of;Qf@J)YD%AncKO>KU4-TvOtziSN0MgAJnq3|()hJK<6 zt1?aUyzDLgzRuxts2mjka?JdzZP5EA_4zI7tlyZ^^&392>o&6M-ugzn^tIYluX_uX z=2r!#m=LuNe=~C;_Y`nus~EX$|6{SJ+NCT2WJVST*qFu*8QF~Tcyhc|VKvUX11Qd@ zSiylcS#8_CHqw$cx*l~0Xt&%J#_m@PIedxJz3B`pQIJ9!qrz&f+A0zj@@<%~TIqc~ zj(XizX`QQtR&H1;H>~yz!-X4M`zEkrD>tn6O{;y=YTsOI*SaYv&Ax6L9^SG(ZlM({ zv2IjHtYs=oZ(v@;XiQkJk>8SDS(S|{Eg_Y48nf6~bG+NI@oWHtXRKrgMKB0kuu?_k z@_{TZ4-B8NFT&U-GuvCO0BH3V2lQw#KEV14zZ5?RTT57dD`@8wIJi9%jGy5?F4krZ zUpPQx{%f*|+S(?$g*ecaVN@vbx`0-Td)YXw>y@>T*))NEtF{sy5+9#MFr;n_6l}A- zdL0?g;b6KaOj0*wm0Oj36Dyyy(N)#6D3-Z%NOxV>+oNB4xNo(QC(&hlOckb3VTY7q%~hz0u3ozw-t>Y?{}>l!!$KC=x8sV$k0}#W&6K>f>y>UaOb-L>--dc-O^1Q8;P3-$M zy>`bS=mob!l9cU)Ci-SM;IC0W)&@gh8ivzKTTOT2QX&Pt0Jm(s2|2w&&+eH`Hz%e6 zz;oFG_p^3VO$>F`<$gXQCxfp`z)V`;!Sw9{47@VHtN-ZHur*NHYqT4j$uS`PRrP!fmaF=Zv?h z-04W@iA~jRxYo)>Epfk=cu-5k(Wn|A*O5A#gWZ^uw|Z+%=KAWKOz1qisjinY`h_)F z8n`3K2tn?Sazs(c!xnBp3Sk0z?VVME%Ot-IP~ur6u<NfD)iT&GGH z)nRvTaNN`pqiqKFOKO_>Q)8y9RRw&tsx=|Cf^Ms-H8tB+-L9RA7D`<=jgJ;gnHPt? zTGKzIW7wo6YZj1&uV|`q-;tNOq-K!LP$9_epLhqGp$U5Bvt2|vNm(WH*YoCM=d0ad^b9I6pN+G4UH7vHqz_~C9r zxNZc46hVi!Y2{F8q+pUri9op#B&ZXY+)0!joRHi!R-H$LLu+0@t=bT;?eXBDI4^m@ zr$%Y$erT(SPE}{@Y*ZD%jT(BQY(85|mMR)%3)gkoZ`1)r)}Ot~K1smSRyOnFWV6~MM(6ybL;8+Du!H`?ys4V+xMJZdWYA030v!dIIi>bj)uUC3mUw1n@ zJAKj`a|aZb=u>&B@;4({Qo1CI)1=YwT800vRn*lrKrrSH{1Jb-?(|z=i6- zUa{Kn;2+_+1mP?#s=1-BNRW3`a0QS%1PhY0Xl9bbS@mR1T3&5Bh57wpN@PgSwd0dAxMP;0gydlP^X_W7l%E8n5w69FWIkbNc2S zZ!xho_zJ$SRxGF0%DSy7Ci|VVwn)?(MWSvW7_!iGBIRq`Xq4g=Zid?qP@8x=noNf9 zyPL;bR=-mj0;~iUPr))$@|HL!v(?b+1sbFT#nK^CWe?DzJU@4&t4+`XB=p@{X{ZNC zPHLC4N7eo0WI8o5u8&DxKW)hCG-cUzB`sObb~Cwdw^EXF-L3R(f8SVYRLHDT)s2yA z_+#xzbyET?DQa-K0&#}9mX8J78l9f+j$&c)N1se^VH^M zX|ba`5ljJBkjAVDwcS&6!lp4N{qU%3CSnPS;lrWI#~8S!C74@d@7Jq#(R$VMctcY4 z;B^8Ld#*{;Y7?ECRo(SwRd-EDPnI*=(%*nx(c`4)S=ppOb_U$3$cq@oXi&7&FpA}Rq=MZByF>G_)YvCk&Ptyl13UGU<^k{4*1?QyfDMeCRRI)Y z*8C+aK=FBu!{*OmSUkduB9L!JnIgKh3^*Ry6i6yORwHfm=cs zyAi&s%0sLQv?E5$FNBs*t=OkSy=GFS6!1-DXnn0kyAnG`Ru;UPPnxqII<)X4jR-+3 zIEILjMu=*|DlA?ms#SZKQvgsU{On+htsc9a;m*WNpfjIPWoIei1Fw5iNem+yx|WPw zq%H7*HgfNDGJvYeJV_?j_J$KjAwN$qr!c_25$a~Ig;yG;kgOMu?NOz;s0b!to%kBcQx>U>ibb$iW#emA(m`q(MU(XD z*`b<<%aL(N4tA6n!027X;B^;f zmK&~sSaUA*Z3fQTma7I;8CL97#}Yr4pYbz|7w|BLM8gk?)y@5)8-QzbgdN=rYA4IK zOkSG|Gcln!pvnqzS4j4K;g+mqugNaKEH%0^#x>D3qg-#ID*abnV+ajK7Wu*pkP-D9 z{RoUp$#KC7UURP-{XWS}gOamJ3QIj>{6H$414#HrA{CB&JbIbk{@@a5=A>w!V+cGE zkmwClqBJTKF?)JPxM$~5iK{8j2ee>fGy1MKe7ZDTsRYLN6wPbpx2m#x@C&iB;}CG+ zr4Fo}L;rI+NiH)!kUY!>Z<~*44&By5!E_N9- z*3g)-`m<7XZg$I>>q8JJ0~2S*+ycXFxxWX_XfD503XDR>4ILvDliAYyrba0@6ErBA zgQ57Zreh$obKC2STqLnedF-6+?qrRF4Coda<3?Z%PKto#=yM%qx~{3o9~OkpKpaBo zv(YmX1()+g$7tZr1&S)*n$QW2rw>)0+zlN8hQ8FjoToH!w8GNYeUCFAHsF=JOSv7A zS|!yADaZ`btztSn+P&+QesVUbeILxcg~NW8K(kXGbIBg@H9&y zsk0^}PnNtpqMu#knCKfWvWTjBYD8+H!InKoIxP}K2*)N#wP{-DEczJ%OW=nvpf$E$ zKdvMcqmeTOdjfqbubO|xi4AWQ=VG!3(S7|ukJjSw44M;8Di7gf3FV-UXNG!89-ioY zT`4s#wXh)FB|lVF;HbiO6)@Jb6B;vAd8uSzUD8k0r{i$6 zdXlmPcg!?JMVe{wSW4BIgi3x++pk&?P^#rc6a|2a)dtaP`3b}<*Fsv2V+0Cf{ zOj_>h#2$+7{?|66Y52$vwuaH5&h7E&#UMFfO*d8c>m*GX+b*|#qI>TZjxIq|O*UWk z&x?DWYNRN@e)I+bA|ilEHtGVgP#%Xf#D&NDB&{GW#xrQ4-@q)puoTp}7>jI5!B`;a z=9UJs0{0tgx7mc~h)sO;6+@`J*XF#}Dv_1+FXtOxu`-vj&>EF;y=_75BoswLWLaTKuTd^ z@@Bz$1Qtm+uSins7`8f}x95FZ($H!^U@vUcGr7Nuaje$V7Gnx<+t(qw#sh~S*X(s? z&GeIK8bynpe{A2wd1Rm7p`JFwjE_&DSRi^^Huxv8IEJkkQ~d|*2W!Gp*0N{b9CX;d z{wbfmr)MAy_9Rw5aXrmG{JX{sbx*K)IqZXx>E2{IV`oVxhdTcJ70t9Oc_(|~9x&54 z` zuff8r%a=gBprpxDs`}t-Vs2i-^`uGAMghj@^HE<>O@7LeJ8f26;5Z)P!{F%!LPd@S zW?|~72oVmirJd+ApAyQ>=zktx#M!AkgJ)-Q^`|v>XV^PDLCn~2A5RPNwlgzWF>^Sv zc$NnEg?j!WaLWsZ?si&%-E^Mg!3b_RR7BXobFU4OlUZ7046S$9OZLm(j8Dz}aMHsg ze(=xW$-B*cIx$loqYvT0xIf}!Ec*jJqZwP3?kJAq0TNs#9`$_9C0|)nu5djP7*Adb zqgW?)3TiTXQI1O**{(XZu4_pgiUEVct<{)ydSWQAjYaB;;l>; z7lcu^aj52Q>A6xHOY4+`h~#G*f`qs{UpgAgq%kT`9HlnKq!B?NDLmgtf=F=0?g--3 z5wQ*tJ_gvyJ`Himj#g4K-Ur3YmPNsoiK%u|@ZI>_roTy_Hpxi|z)&59>lwr%eSH}Y zJ7MLxt{Ys)29)tZFkLU{YlIObN}Plr{Q?QEjpIiv!eQn5MaLs+nwKu(;c9(7D)p01 ztB_P(xKWOK=|cZl)kKWbFX|VKRVJeT9Jy@{Vht~VVTFh}@zF78QD>*=6Er-8mj_2! ztTAUtE00D;L%cG?M~YG3a-AKUHb6EeNPkoRZ0P;hs-A3NlPVL1vRXg@ZuSx_^!{oz z^o%!)owrKHP!(N+IuSTm9>+qnx zqO;G6TxbPK_t{Y|LtHs?LEa&Xl~4f-It|bV%J*!C`{U7MbTD192|~`Csq6$z>Y+kc zVcgVyG#Y~2+KZ#{#lS>GWcYAa6@a8k^#Q?%vTT%8-(Uiwa@awc-9jggS!D z;LwO4!Ml9r@5tz}#&L{Z6{L!@{gLVD;LwfUK`wE@>Cj$Z&@t*W5o>d?laHCluT1x% zz@phxhmG7bR{{p70sNKd+r57GxOX^E;z})$oj2R8P^zmGsbX`f^#%i&PoYbuM4!Hh zdHDerAb#*ugn;@|GYv#Rsx~2E$b^gxweXeFBhSt-9R*@C4?T)y$G^aJ**8YmSon5} zS?RE3CTbP?Q3bgn)H|O5|NfF6cAE!;_E(h>OOX zXaVIS8y|FY2nz!dw8p_MZj$&O;flfWV*6~meIVv|!jK~i|1n>Bs zosv}Z0k8}fJFg-^)UtLN3_Kc;rjR0kk$iT1(#X_Ad*yee z5-Seo`~-^qK3KpZw$ns8(rL^U}+*h%E(kuDN=K^ zy2czh#x2NKSU__1CNKq~G#n)d^6fN5ZD?W6@pq=@L>9G7T!t47uEaXH^fx!g%t(!< zwjjlkoQ#r}rv~~Shlc6H(x6VKZJFMPU?`9BU(dQN8=4q7W*QqjqZMcUGSKs4xN zYDEi)497h>dpLMiq|WH1C{xxHDc0;n66dug1ppUuTx9lIJ1NZz;1H{UAj_(-Z~76{ z2qLx{sJtx)R4o}Gi2jorl!`V`xBx_v2^JM!9w{=smP|PkPBty6mrbbgot0E(8NC^X z+(vEwHRf4I@rXe$wnW{;k;4K-in1k3f}1QafzKkF2Ga{~P(O-%@Z`KYK8tJ^wd3>V z(2bb&;!U@yGEj6Yt~E$HVAj3S*-55XNkNfGCAH#9Nms6oN+z1HJnslN6W1lkn?mUm zy$#^%buxrzs-kEXY9*{*j-KRFd-- zmQ|#EpuYL9KomhxA^k*qP8=W=r~sm%K-U|*l8aZeVl8Ru9FEQ%C_Y(H^{9{(vqS*8 zFGgK2PrXg)pOr$RU`$zpp<$j91v>neE^iauSMI_@4bW-MKp@@wM$hny-S0iajrZF) z3ET&osM{%$?iLtWra&O>ws+*-&(yb^cSBR#FL5Ez(dbpuIPUk3pY`Dlj*cpd^7JKK zN}x}JQGSqqmcHqFbBmNVm7IFgN=iSQa#&z)q~-}^NTy*ZAO<$ zM6s>$IXtd-8tnA>x%dM&j}GC&oIXEh`PKCsb}fW`X>p?=$V)v2h?47_)vP4G>LoQ5 zON{pvpz?9UUG;4~8U+&ufvb3^48D>8u|Bpm#m4baEFpoA$18R9)F0hzMhOYh(V?E6 zPsb+CbnqI7--hNurV=p)KnHztHh71?Z%qA%608OiKxq~#SlqCWavGDEOH7rN^3L_ue#lJr zR2=1mW>ZS?IVyKHy;-nEWMB*45fz^X48z+r1ZpCGG(+_&kN8K6(Yl9}7?i zr2q;~cX$UP8zHlTfOU3Zm@exI;RHq2d$C6I0@yE7cI>sg+v!Ozk4h9rT2xH(RJAHx zyFrYbA&WZWBeAu7)S0&)Qo>!zw|j?JnayW7Z3l+l7tD`Pq@|0wkI%WekvvR*5X1%1 z*QVvM-Zok0a8pbK=!)Gv%I#P{%!&%&MQ0}UAf1*X{y-K&PNm$e6WL$jWQQl_!^|=r z2w9Sp$K0|cP?5e)EqPI0jmcS2DUsKeganzas7^3tJ;2S=&%y3-X@}bPoBz{=zC6tX+<9obPsUye0WL@fF;n-@iCoCV!vav zAWzRYOd7xOA;={u3)zGv5%sLnPezQ)O^@X5;C`@EY;z3+h>!6?Ed0D`MLAn;?OW!t zB^iza^k;OnrH89B$|0W_+ip%OpgNTqAW4{K;;^wtmF38m8pI0r%w+2$LB{YKd#)>F z0>WMlp_MhkKcV)z7g_Oimd}4H(l{iTYge~;Qg`xX#O0)K#6h`pG(65bwJMUNN|O8( zVmO)FZ)d|MK-rZeyw`t#y_go?T1`W;LSb{Xs!s+-?%aWs z@Ra)pfH>|&$aZc#j#DKc#p!4tdlW0yj5p^4>XyxOLNFAt(_M52lyFvBYZ7_XVYu{c4>Y9=<>l!~u^G?9lNsDcvCoT^Ku!{>7^HJJxha=HOGk$5gIlIY1pT zpGUMFi1e~eopz>$Nvicpp$32b{&V=h!3?6(hDeEGzm+478!Ed)gj^?9;a)e9*C*%g z3>PdA-0e)BFT!h^&!;J?(KoTEk1P`2b%N$HnJLbUsL~3p` z4S_?8W2kNcE!;vtv_S4qj?~L23ic{$qLHb)8)G4tS~9eDV~piV0ZRyEpsz90^E2w# ztcj{HKT(@;%BC0?on^I%M;X2(mI?$1Lv_0Wij3b&?ST)7f_o+VZfQLtBTGqK>!FGU ziip>uV@^`OK|xT$L*7!Z_C;+rr8yRnRhp*L&IFb7o!pf1aBv1PmgipOMZf!Sah`#v zq!JhcZK9&D#!`uocXS#T%7+3cSnr&U^VFI{>APVc+sG*$h7_!y^c{cwKn@qb5SN1^ zXt0Xli7G2Zr;b?LQ`ouBU@ z$M!RFwP^<1t@}H~x1%9U{ZtOznG7T)aEFNezyw2

    j5h_yN4(`Z(zwoll0)mCy`^ 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 z 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

    P!%aBS7G9X@ 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 z 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

    `$7q0mOk)0&n7L;_vmCI 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

    S!LAcQfFx?Hrq0eITQ>_vDsF1 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 z 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 + /// Enable or disable the libgit2 cache + /// + /// true to enable the cache, false otherwise + public static void git_libgit2_opts_set_enable_caching(bool enabled) + { + // libgit2 expects non-zero value for true + var res = NativeMethods.git_libgit2_opts((int)LibGitOption.EnableCaching, (uint)(enabled ? 1 : 0)); + Ensure.ZeroResult(res); + } + #endregion private static ICollection git_foreach( diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index a514caf04..d6fbf9446 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -299,5 +299,14 @@ public static void SetConfigSearchPaths(ConfigurationLevel level, params string[ var pathString = (paths == null) ? null : string.Join(Path.PathSeparator.ToString(), paths); Proxy.git_libgit2_opts_set_search_path(level, pathString); } + + /// + /// Enable or disable the libgit2 cache + /// + /// true to enable the cache, false otherwise + public static void SetEnableCaching(bool enabled) + { + Proxy.git_libgit2_opts_set_enable_caching(enabled); + } } } From 08c204ac0ad8b241c1d9750b04ed0fac75c59099 Mon Sep 17 00:00:00 2001 From: Aaron Jensen Date: Tue, 6 Sep 2016 17:40:41 -0700 Subject: [PATCH 059/535] Fixed issue #1362: enumerating the notes collection for a repository that has no notes throws an exception. --- LibGit2Sharp.Tests/NoteFixture.cs | 15 +++++++++++++++ LibGit2Sharp/Core/Proxy.cs | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/NoteFixture.cs b/LibGit2Sharp.Tests/NoteFixture.cs index c1ea2b71e..48ad98eee 100644 --- a/LibGit2Sharp.Tests/NoteFixture.cs +++ b/LibGit2Sharp.Tests/NoteFixture.cs @@ -308,6 +308,21 @@ public void CanRetrieveTheListOfNotesForAGivenNamespace() } } + [Fact] + public void CanRetrieveNotesWhenThereAreNotAny() + { + string path = InitNewRepository(); // doesn't reproduce an error when using a sandbox repository so we have to create an actual repo. + using (var repo = new Repository(path)) + { + foreach (var note in repo.Notes) + { + Assert.NotNull(note); + } + Assert.Equal(0, repo.Notes.Count()); + } + } + + private static T[] SortedNotes(IEnumerable notes, Func selector) { return notes.OrderBy(n => n.Message, StringComparer.Ordinal).Select(selector).ToArray(); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 8fcd8c48a..1e6f2b6b6 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -1392,7 +1392,7 @@ public static unsafe ICollection git_note_foreach(RepositoryHa return git_foreach(resultSelector, c => NativeMethods.git_note_foreach(repo, notes_ref, (ref GitOid x, ref GitOid y, IntPtr p) => c(x, y, p), - IntPtr.Zero)); + IntPtr.Zero), GitErrorCode.NotFound); } public static unsafe string git_note_message(NoteHandle note) From 3129cc73a110cfaf356960eb43d5bb7d9f3d9d1f Mon Sep 17 00:00:00 2001 From: Andreas Heider Date: Sun, 18 Sep 2016 02:07:58 +0100 Subject: [PATCH 060/535] Use mono patched nuget --- build.libgit2sharp.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 6c7424153..9fd00e815 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -9,7 +9,7 @@ EXTRADEFINE="$1" # working directory in its library search path, so it works without this value. export LD_LIBRARY_PATH=. -mono Lib/NuGet/NuGet.exe restore +nuget restore xbuild CI/build.msbuild /target:Deploy /property:ExtraDefine="$EXTRADEFINE" exit $? From 61372a70bd41cad5eeadb9c6c0a093f7b77de76d Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 18 Sep 2016 14:13:22 -0700 Subject: [PATCH 061/535] Update Nerdbank.GitVersioning to 1.5.51 --- CodeGeneration/project.json | 2 +- CodeGenerationAttributes.Net40/project.json | 2 +- CodeGenerationAttributes.Portable/project.json | 2 +- LibGit2Sharp.Portable/project.json | 2 +- LibGit2Sharp/project.json | 2 +- nuget.config | 1 + 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CodeGeneration/project.json b/CodeGeneration/project.json index 8708620c7..c5200af68 100644 --- a/CodeGeneration/project.json +++ b/CodeGeneration/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.4.41" + "Nerdbank.GitVersioning": "1.5.51" }, "frameworks": { ".NETFramework,Version=v4.6": { } diff --git a/CodeGenerationAttributes.Net40/project.json b/CodeGenerationAttributes.Net40/project.json index 945f87aa8..06c38be3f 100644 --- a/CodeGenerationAttributes.Net40/project.json +++ b/CodeGenerationAttributes.Net40/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.4.41" + "Nerdbank.GitVersioning": "1.5.51" }, "frameworks": { ".NETFramework,Version=v4.0,Profile=Client": { } diff --git a/CodeGenerationAttributes.Portable/project.json b/CodeGenerationAttributes.Portable/project.json index 586a94e3e..de6a267c2 100644 --- a/CodeGenerationAttributes.Portable/project.json +++ b/CodeGenerationAttributes.Portable/project.json @@ -1,7 +1,7 @@ { "dependencies": { "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.4.41" + "Nerdbank.GitVersioning": "1.5.51" }, "frameworks": { ".NETPortable,Version=v4.5,Profile=Profile111": { } diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index b4f55653c..6bfdbae4c 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -4,7 +4,7 @@ "dependencies": { "LibGit2Sharp.NativeBinaries-dotnet": "[1.0.137]", "Microsoft.NETCore.Portable.Compatibility": "1.0.1", - "Nerdbank.GitVersioning": "1.4.41", + "Nerdbank.GitVersioning": "1.5.51", "System.AppContext": "4.1.0", "System.Collections": "4.0.11", "System.Collections.Concurrent": "4.0.12", diff --git a/LibGit2Sharp/project.json b/LibGit2Sharp/project.json index c1244a5f6..c0921f80a 100644 --- a/LibGit2Sharp/project.json +++ b/LibGit2Sharp/project.json @@ -1,7 +1,7 @@ { "dependencies": { "LibGit2Sharp.NativeBinaries": "[1.0.137]", - "Nerdbank.GitVersioning": "1.4.41" + "Nerdbank.GitVersioning": "1.5.51" }, "frameworks": { "net40": { } diff --git a/nuget.config b/nuget.config index 4a7af2fd9..9b66838b6 100644 --- a/nuget.config +++ b/nuget.config @@ -6,5 +6,6 @@ + \ No newline at end of file From 803e499f34a42116d5019572f4cf5c201dec5eac Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 18 Sep 2016 17:16:26 -0700 Subject: [PATCH 062/535] Replace magic strings with nameof --- LibGit2Sharp.Shared/Core/GitOdbBackend.cs | 2 +- LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs | 2 +- LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs | 2 +- LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Shared/Core/GitOdbBackend.cs b/LibGit2Sharp.Shared/Core/GitOdbBackend.cs index e36cdc531..55f9f7abb 100644 --- a/LibGit2Sharp.Shared/Core/GitOdbBackend.cs +++ b/LibGit2Sharp.Shared/Core/GitOdbBackend.cs @@ -8,7 +8,7 @@ internal struct GitOdbBackend { static GitOdbBackend() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitOdbBackend), "GCHandle").ToInt32(); + GCHandleOffset = Marshal.OffsetOf(typeof(GitOdbBackend), nameof(GCHandle)).ToInt32(); } public uint Version; diff --git a/LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs b/LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs index 30477ecbd..1bd6439ba 100644 --- a/LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs +++ b/LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs @@ -15,7 +15,7 @@ internal class GitOdbBackendStream { static GitOdbBackendStream() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitOdbBackendStream), "GCHandle").ToInt32(); + GCHandleOffset = Marshal.OffsetOf(typeof(GitOdbBackendStream), nameof(GCHandle)).ToInt32(); } public IntPtr Backend; diff --git a/LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs b/LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs index d9b3c7545..73345e511 100644 --- a/LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs +++ b/LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs @@ -8,7 +8,7 @@ internal class GitSmartSubtransport { static GitSmartSubtransport() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitSmartSubtransport), "GCHandle").ToInt32(); + GCHandleOffset = Marshal.OffsetOf(typeof(GitSmartSubtransport), nameof(GCHandle)).ToInt32(); } public action_callback Action; diff --git a/LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs b/LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs index 16155aeba..22dc6564f 100644 --- a/LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs +++ b/LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs @@ -8,7 +8,7 @@ internal class GitSmartSubtransportStream { static GitSmartSubtransportStream() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitSmartSubtransportStream), "GCHandle").ToInt32(); + GCHandleOffset = Marshal.OffsetOf(typeof(GitSmartSubtransportStream), nameof(GCHandle)).ToInt32(); } public IntPtr SmartTransport; From 16e1ac705231a81ae5ae4bd853593efbe8fe370b Mon Sep 17 00:00:00 2001 From: Michael Vach Date: Fri, 7 Oct 2016 14:12:58 +0200 Subject: [PATCH 063/535] Allow PullOptions parameter to be null --- LibGit2Sharp/Commands/Pull.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/LibGit2Sharp/Commands/Pull.cs b/LibGit2Sharp/Commands/Pull.cs index d42c1951c..bee1bbbda 100644 --- a/LibGit2Sharp/Commands/Pull.cs +++ b/LibGit2Sharp/Commands/Pull.cs @@ -19,7 +19,6 @@ public static MergeResult Pull(Repository repository, Signature merger, PullOpti { Ensure.ArgumentNotNull(repository, "repository"); Ensure.ArgumentNotNull(merger, "merger"); - Ensure.ArgumentNotNull(options, "options"); options = options ?? new PullOptions(); From e1b8f5ac9fe0ecf90b226d638698f04b19f23dde Mon Sep 17 00:00:00 2001 From: Antonio Maiorano Date: Wed, 14 Dec 2016 11:26:24 -0500 Subject: [PATCH 064/535] Add IncludeUntracked and RecurseUntrackedDirs to StatusOptions These map directly to options of the same name on libgit2, and are useful when you don't want to bother retrieving them. --- LibGit2Sharp/RepositoryStatus.cs | 14 +++++++++++--- LibGit2Sharp/StatusOptions.cs | 11 +++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs index 609a63b51..55f65bee4 100644 --- a/LibGit2Sharp/RepositoryStatus.cs +++ b/LibGit2Sharp/RepositoryStatus.cs @@ -78,9 +78,6 @@ private static GitStatusOptions CreateStatusOptions(StatusOptions options) { Version = 1, Show = (GitStatusShow)options.Show, - Flags = - GitStatusOptionFlags.IncludeUntracked | - GitStatusOptionFlags.RecurseUntrackedDirs, }; if (options.IncludeIgnored) @@ -88,6 +85,11 @@ private static GitStatusOptions CreateStatusOptions(StatusOptions options) coreOptions.Flags |= GitStatusOptionFlags.IncludeIgnored; } + if (options.IncludeUntracked) + { + coreOptions.Flags |= GitStatusOptionFlags.IncludeUntracked; + } + if (options.DetectRenamesInIndex) { coreOptions.Flags |= @@ -114,6 +116,12 @@ private static GitStatusOptions CreateStatusOptions(StatusOptions options) GitStatusOptionFlags.RecurseIgnoredDirs; } + if (options.RecurseUntrackedDirs) + { + coreOptions.Flags |= + GitStatusOptionFlags.RecurseUntrackedDirs; + } + if (options.PathSpec != null) { coreOptions.PathSpec = GitStrArrayManaged.BuildFrom(options.PathSpec); diff --git a/LibGit2Sharp/StatusOptions.cs b/LibGit2Sharp/StatusOptions.cs index bde54c168..47dba9197 100644 --- a/LibGit2Sharp/StatusOptions.cs +++ b/LibGit2Sharp/StatusOptions.cs @@ -36,6 +36,8 @@ public StatusOptions() { DetectRenamesInIndex = true; IncludeIgnored = true; + IncludeUntracked = true; + RecurseUntrackedDirs = true; } /// @@ -63,6 +65,11 @@ public StatusOptions() /// public bool RecurseIgnoredDirs { get; set; } + /// + /// Recurse into untracked directories + /// + public bool RecurseUntrackedDirs { get; set; } + /// /// Limit the scope of paths to consider to the provided pathspecs /// @@ -94,5 +101,9 @@ public StatusOptions() /// public bool IncludeIgnored { get; set; } + /// + /// Include untracked files when scanning for status + /// + public bool IncludeUntracked { get; set; } } } From 09c71e055906719fda8c137e7d108f26ed500a2d Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 21 Jan 2017 11:48:47 -0800 Subject: [PATCH 065/535] Make portable library share assembly name with desktop --- LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index 77dcd59a6..10c3c585f 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -9,7 +9,7 @@ Library Properties LibGit2Sharp - LibGit2Sharp.Portable + LibGit2Sharp en-US 512 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} @@ -26,6 +26,7 @@ prompt 4 true + bin\Debug\LibGit2Sharp.xml pdbonly @@ -35,6 +36,7 @@ prompt 4 true + bin\Release\LibGit2Sharp.xml true From 4998f1b3a663b40fe85ecd3ce038375da35e6fa1 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 21 Jan 2017 12:02:04 -0800 Subject: [PATCH 066/535] Update portable dependency on native --- LibGit2Sharp.Portable/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index 6bfdbae4c..61dae241b 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -2,7 +2,7 @@ "supports": { }, "dependencies": { - "LibGit2Sharp.NativeBinaries-dotnet": "[1.0.137]", + "LibGit2Sharp.NativeBinaries": "[1.0.164]", "Microsoft.NETCore.Portable.Compatibility": "1.0.1", "Nerdbank.GitVersioning": "1.5.51", "System.AppContext": "4.1.0", From 38cfbcc7bdb387e819ecdc710391b3db272abba3 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 21 Jan 2017 12:06:25 -0800 Subject: [PATCH 067/535] Ignore nupkg files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 59c87c7fc..ab8076e94 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ packages/ project.lock.json *.nuget.props *.nuget.targets +*.nupkg \ No newline at end of file From 5610f2794d97ac386ac9fb25181648583b86729c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 21 Jan 2017 13:28:03 -0800 Subject: [PATCH 068/535] Fix packaging to include portable assembly --- nuget.package/BuildNugetPackage.ps1 | 27 ++++++++++++++------------- nuget.package/LibGit2Sharp.nuspec | 21 ++++++++++++--------- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/nuget.package/BuildNugetPackage.ps1 b/nuget.package/BuildNugetPackage.ps1 index cb291d9a0..cde80f3e5 100644 --- a/nuget.package/BuildNugetPackage.ps1 +++ b/nuget.package/BuildNugetPackage.ps1 @@ -7,8 +7,6 @@ #> Param( - [Parameter(Mandatory=$true)] - [string]$commitSha, [scriptblock]$postBuild ) @@ -60,34 +58,37 @@ Function Get-MSBuild { ################# +$configuration = 'release' $root = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition +$OutDir = Join-Path $root "bin\$configuration" $projectPath = Join-Path $root "..\LibGit2Sharp" $slnPath = Join-Path $projectPath "..\LibGit2Sharp.sln" +$nuspecPath = Join-Path $root 'LibGit2Sharp.nuspec' -Remove-Item (Join-Path $projectPath "*.nupkg") - -Clean-OutputFolder (Join-Path $projectPath "bin\") -Clean-OutputFolder (Join-Path $projectPath "obj\") - -# The nuspec file needs to be next to the csproj, so copy it there during the pack operation -Copy-Item (Join-Path $root "LibGit2Sharp.nuspec") $projectPath +if (-not (Test-Path $OutDir)) { + $null = md $OutDir +} +Remove-Item (Join-Path $OutDir "*.nupkg") -Push-Location $projectPath +Push-Location $root try { + $DependencyBasePath = $null # workaround script issue in NB.GV + $versionInfo = & "$env:userprofile\.nuget\packages\Nerdbank.GitVersioning\1.5.51\tools\Get-Version.ps1" + $commitSha = $versionInfo.GitCommitId + Set-Content -Encoding ASCII $(Join-Path $projectPath "libgit2sharp_hash.txt") $commitSha Run-Command { & "$(Join-Path $projectPath "..\Lib\NuGet\Nuget.exe")" Restore "$slnPath" } - Run-Command { & (Get-MSBuild) "$slnPath" "/verbosity:minimal" "/p:Configuration=Release" "/m" } + Run-Command { & (Get-MSBuild) "$slnPath" "/verbosity:minimal" "/p:Configuration=$configuration" "/m" } If ($postBuild) { Write-Host -ForegroundColor "Green" "Run post build script..." Run-Command { & ($postBuild) } } - Run-Command { & "$(Join-Path $projectPath "..\Lib\NuGet\Nuget.exe")" Pack -Prop Configuration=Release } + Run-Command { & "$(Join-Path $projectPath "..\Lib\NuGet\Nuget.exe")" Pack $nuspecPath -OutputDirectory $OutDir -Prop "Configuration=$configuration;GitCommitIdShort=$($versionInfo.GitCommitIdShort)" -Version "$($versionInfo.NuGetPackageVersion)" } } finally { Pop-Location - Remove-Item (Join-Path $projectPath "LibGit2Sharp.nuspec") Set-Content -Encoding ASCII $(Join-Path $projectPath "libgit2sharp_hash.txt") "unknown" } diff --git a/nuget.package/LibGit2Sharp.nuspec b/nuget.package/LibGit2Sharp.nuspec index ea88b1cbe..ab5f9aff1 100644 --- a/nuget.package/LibGit2Sharp.nuspec +++ b/nuget.package/LibGit2Sharp.nuspec @@ -1,23 +1,26 @@ - $id$ + LibGit2Sharp $version$ - $author$ - nulltoken - https://github.com/libgit2/libgit2sharp/raw/master/LICENSE.md + LibGit2Sharp contributors + LibGit2Sharp contributors + https://github.com/libgit2/libgit2sharp/raw/$GitCommitIdShort$/LICENSE.md https://github.com/libgit2/libgit2sharp/ false - $description$ - https://github.com/libgit2/libgit2sharp/blob/master/CHANGES.md#libgit2sharp-changes - https://github.com/libgit2/libgit2sharp/raw/master/square-logo.png + LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. + https://github.com/libgit2/libgit2sharp/blob/$GitCommitIdShort$/CHANGES.md#libgit2sharp-changes + https://github.com/libgit2/libgit2sharp/raw/$GitCommitIdShort$/square-logo.png libgit2 git wrapper bindings API dvcs vcs + + + - - + + From f2543ec85ebdb6b4cf31f9530736d5a489c72cba Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 21 Jan 2017 20:03:16 -0800 Subject: [PATCH 069/535] Fix nuget package to include native binaries --- nuget.package/LibGit2Sharp.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nuget.package/LibGit2Sharp.nuspec b/nuget.package/LibGit2Sharp.nuspec index ab5f9aff1..b98f0186c 100644 --- a/nuget.package/LibGit2Sharp.nuspec +++ b/nuget.package/LibGit2Sharp.nuspec @@ -13,7 +13,7 @@ https://github.com/libgit2/libgit2sharp/raw/$GitCommitIdShort$/square-logo.png libgit2 git wrapper bindings API dvcs vcs - + From d85176724b5a449d1b5b08f76a21916d5a99749c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 11 Mar 2017 19:59:58 -0800 Subject: [PATCH 070/535] Update code generation to use .NET SDK projects --- CodeGeneration.Debugging/App.config | 6 -- .../CodeGeneration.Debugging.csproj | 60 +--------------- .../Properties/AssemblyInfo.cs | 36 ---------- CodeGeneration/CodeGeneration.csproj | 67 ++---------------- .../OfferFriendlyInteropOverloadsGenerator.cs | 10 +-- CodeGeneration/Properties/AssemblyInfo.cs | 5 -- CodeGeneration/project.json | 12 ---- .../CodeGenerationAttributes.Net40.csproj | 60 ---------------- .../Properties/AssemblyInfo.cs | 5 -- .../libgit2sharp.snk | Bin 596 -> 0 bytes CodeGenerationAttributes.Net40/project.json | 12 ---- .../CodeGenerationAttributes.Portable.csproj | 59 --------------- .../Properties/AssemblyInfo.cs | 7 -- .../libgit2sharp.snk | Bin 596 -> 0 bytes .../project.json | 12 ---- .../CodeGenerationAttributes.Shared.projitems | 15 ---- .../CodeGenerationAttributes.Shared.shproj | 13 ---- .../CodeGenerationAttributes.csproj | 13 ++++ .../CustomMarshalerAttribute.cs | 0 .../OfferFriendlyInteropOverloadsAttribute.cs | 2 +- CodeGenerationAttributes/PublicKeyToken.cs | 4 ++ .../libgit2sharp.snk => libgit2sharp.snk | Bin 22 files changed, 33 insertions(+), 365 deletions(-) delete mode 100644 CodeGeneration.Debugging/App.config delete mode 100644 CodeGeneration.Debugging/Properties/AssemblyInfo.cs delete mode 100644 CodeGeneration/Properties/AssemblyInfo.cs delete mode 100644 CodeGeneration/project.json delete mode 100644 CodeGenerationAttributes.Net40/CodeGenerationAttributes.Net40.csproj delete mode 100644 CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs delete mode 100644 CodeGenerationAttributes.Net40/libgit2sharp.snk delete mode 100644 CodeGenerationAttributes.Net40/project.json delete mode 100644 CodeGenerationAttributes.Portable/CodeGenerationAttributes.Portable.csproj delete mode 100644 CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs delete mode 100644 CodeGenerationAttributes.Portable/libgit2sharp.snk delete mode 100644 CodeGenerationAttributes.Portable/project.json delete mode 100644 CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.projitems delete mode 100644 CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj create mode 100644 CodeGenerationAttributes/CodeGenerationAttributes.csproj rename {CodeGenerationAttributes.Shared => CodeGenerationAttributes}/CustomMarshalerAttribute.cs (100%) rename {CodeGenerationAttributes.Shared => CodeGenerationAttributes}/OfferFriendlyInteropOverloadsAttribute.cs (96%) create mode 100644 CodeGenerationAttributes/PublicKeyToken.cs rename CodeGeneration/libgit2sharp.snk => libgit2sharp.snk (100%) diff --git a/CodeGeneration.Debugging/App.config b/CodeGeneration.Debugging/App.config deleted file mode 100644 index 8324aa6ff..000000000 --- a/CodeGeneration.Debugging/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj b/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj index e316cb880..dfa778963 100644 --- a/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj +++ b/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj @@ -1,60 +1,6 @@ - - - + - Debug - AnyCPU - {C9212ECC-76F0-4658-9C89-DD506EE788B5} - Exe - Properties - CodeGeneration.Debugging - CodeGeneration.Debugging - v4.6 - 512 - true + net46 + false - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/CodeGeneration.Debugging/Properties/AssemblyInfo.cs b/CodeGeneration.Debugging/Properties/AssemblyInfo.cs deleted file mode 100644 index 105364d1c..000000000 --- a/CodeGeneration.Debugging/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("CodeGeneration.Debugging")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("CodeGeneration.Debugging")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("c9212ecc-76f0-4658-9c89-dd506ee788b5")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj index 7ab7bb335..e93b37584 100644 --- a/CodeGeneration/CodeGeneration.csproj +++ b/CodeGeneration/CodeGeneration.csproj @@ -1,65 +1,12 @@ - - - + - Debug - AnyCPU - {6598997B-9419-4CC1-84FF-9621B555E9C0} - Library - Properties - CodeGeneration - CodeGeneration - v4.6 - 512 - + netstandard1.3 + $(PackageTargetFallback);portable-net45+win8+wp8+wpa81; + false - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - true - - - libgit2sharp.snk - - - - - - - - - - - - - - - + - - + + - - \ No newline at end of file diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs index 3f0cec292..22e22e00d 100644 --- a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs +++ b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs @@ -165,7 +165,7 @@ private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerab SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.MarshalManagedToNative)))) + SyntaxFactory.IdentifierName("MarshalManagedToNative"))) .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName(parameter.OriginalParameter.Identifier))); var localVarIdentifier = SyntaxFactory.IdentifierName(Invariant($"_{parameter.OriginalParameter.Identifier.ValueText}")); inputMarshaling.Add( @@ -192,7 +192,7 @@ private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerab SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.MarshalNativeToManaged))), + SyntaxFactory.IdentifierName("MarshalNativeToManaged")), SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument( SyntaxFactory.ObjectCreationExpression( IntPtrTypeSyntax, @@ -209,7 +209,7 @@ private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerab SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.CleanUpNativeData)))) + SyntaxFactory.IdentifierName("CleanUpNativeData"))) .AddArgumentListArguments(SyntaxFactory.Argument(cleanUpExpression)))); } @@ -245,7 +245,7 @@ private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerab SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.MarshalNativeToManaged))), + SyntaxFactory.IdentifierName("MarshalNativeToManaged")), SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(resultLocal))))); invocationStatement = SyntaxFactory.ExpressionStatement(intPtrResultExpression); @@ -256,7 +256,7 @@ private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerab SyntaxFactory.MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName(nameof(ICustomMarshaler.CleanUpNativeData)))) + SyntaxFactory.IdentifierName("CleanUpNativeData"))) .AddArgumentListArguments(SyntaxFactory.Argument(resultLocal)))); } else diff --git a/CodeGeneration/Properties/AssemblyInfo.cs b/CodeGeneration/Properties/AssemblyInfo.cs deleted file mode 100644 index 92142cbb4..000000000 --- a/CodeGeneration/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyTitle("CodeGeneration")] -[assembly: AssemblyProduct("CodeGeneration")] -[assembly: AssemblyCopyright("Copyright © 2016")] diff --git a/CodeGeneration/project.json b/CodeGeneration/project.json deleted file mode 100644 index c5200af68..000000000 --- a/CodeGeneration/project.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "dependencies": { - "CodeGeneration.Roslyn": "0.1.54", - "Nerdbank.GitVersioning": "1.5.51" - }, - "frameworks": { - ".NETFramework,Version=v4.6": { } - }, - "runtimes": { - "win": { } - } -} \ No newline at end of file diff --git a/CodeGenerationAttributes.Net40/CodeGenerationAttributes.Net40.csproj b/CodeGenerationAttributes.Net40/CodeGenerationAttributes.Net40.csproj deleted file mode 100644 index 3d3a96b10..000000000 --- a/CodeGenerationAttributes.Net40/CodeGenerationAttributes.Net40.csproj +++ /dev/null @@ -1,60 +0,0 @@ - - - - - Debug - AnyCPU - {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4} - Library - Properties - CodeGenerationAttributes.Net40 - CodeGenerationAttributes.Net40 - v4.0 - 512 - Client - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - true - - - libgit2sharp.snk - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs b/CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs deleted file mode 100644 index 771cb11a4..000000000 --- a/CodeGenerationAttributes.Net40/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,5 +0,0 @@ -using System.Reflection; - -[assembly: AssemblyTitle("CodeGenerationAttributes.Net40")] -[assembly: AssemblyProduct("CodeGenerationAttributes.Net40")] -[assembly: AssemblyCopyright("Copyright © 2016")] diff --git a/CodeGenerationAttributes.Net40/libgit2sharp.snk b/CodeGenerationAttributes.Net40/libgit2sharp.snk deleted file mode 100644 index 01235f654512a941af8f5b27ac6b64deb482d48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w - - - - 14.0 - Debug - AnyCPU - {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF} - Library - Properties - CodeGenerationAttributes.Portable - CodeGenerationAttributes.Portable - en-US - 512 - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Profile111 - v4.5 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - true - - - libgit2sharp.snk - - - - - - - - - - - - - \ No newline at end of file diff --git a/CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs b/CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs deleted file mode 100644 index 951f7cd31..000000000 --- a/CodeGenerationAttributes.Portable/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Resources; -using System.Reflection; - -[assembly: AssemblyTitle("CodeGenerationAttributes.Portable")] -[assembly: AssemblyProduct("CodeGenerationAttributes.Portable")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: NeutralResourcesLanguage("en")] diff --git a/CodeGenerationAttributes.Portable/libgit2sharp.snk b/CodeGenerationAttributes.Portable/libgit2sharp.snk deleted file mode 100644 index 01235f654512a941af8f5b27ac6b64deb482d48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - b1273734-6e0a-4097-b1cb-6925013dc809 - - - CodeGenerationAttributes.Shared - - - - - - \ No newline at end of file diff --git a/CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj b/CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj deleted file mode 100644 index 5a851e375..000000000 --- a/CodeGenerationAttributes.Shared/CodeGenerationAttributes.Shared.shproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - b1273734-6e0a-4097-b1cb-6925013dc809 - 14.0 - - - - - - - - diff --git a/CodeGenerationAttributes/CodeGenerationAttributes.csproj b/CodeGenerationAttributes/CodeGenerationAttributes.csproj new file mode 100644 index 000000000..ef03dd340 --- /dev/null +++ b/CodeGenerationAttributes/CodeGenerationAttributes.csproj @@ -0,0 +1,13 @@ + + + net40;netstandard1.0 + true + ..\libgit2sharp.snk + false + + + + + + + \ No newline at end of file diff --git a/CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs b/CodeGenerationAttributes/CustomMarshalerAttribute.cs similarity index 100% rename from CodeGenerationAttributes.Shared/CustomMarshalerAttribute.cs rename to CodeGenerationAttributes/CustomMarshalerAttribute.cs diff --git a/CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs b/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs similarity index 96% rename from CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs rename to CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs index c67d3065d..bfaeb953f 100644 --- a/CodeGenerationAttributes.Shared/OfferFriendlyInteropOverloadsAttribute.cs +++ b/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs @@ -8,7 +8,7 @@ namespace LibGit2Sharp /// Causes generation of an overload of a P/Invoke method that has a more friendly signature. ///

    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�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 Date: Sun, 3 Jul 2016 20:36:02 -0600 Subject: [PATCH 052/535] Fix line ending --- LibGit2Sharp.Portable/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Portable/project.json b/LibGit2Sharp.Portable/project.json index a61585908..491e0084a 100644 --- a/LibGit2Sharp.Portable/project.json +++ b/LibGit2Sharp.Portable/project.json @@ -10,7 +10,7 @@ "System.Runtime.InteropServices.RuntimeInformation": "4.0.0-beta-23409", "System.Security.Cryptography.X509Certificates": "4.0.0-beta-23409", "System.Security.SecureString": "4.0.0-beta-23409", - "LibGit2Sharp.NativeBinaries": "[1.0.137]", + "LibGit2Sharp.NativeBinaries": "[1.0.137]", "Nerdbank.GitVersioning": "1.4.41" }, "frameworks": { From ba8c33427a5b69d477c2e7c673c16bf63c42c488 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 3 Jul 2016 20:46:44 -0600 Subject: [PATCH 053/535] Fix package restore error --- LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj | 8 ++++++++ LibGit2Sharp/CodeGenerator.targets | 6 ------ LibGit2Sharp/LibGit2Sharp.csproj | 10 ++++++++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj index e7226be2e..77dcd59a6 100644 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj @@ -75,6 +75,14 @@ + + + {e1a8b99f-b2f6-4a38-9df6-8792056d70ff} + CodeGenerationAttributes.Portable + False + true + + diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 5096f84c1..f70ace734 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -6,12 +6,6 @@ - - {f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4} - CodeGenerationAttributes.Net40 - False - true - {6598997b-9419-4cc1-84ff-9621b555e9c0} CodeGeneration diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c360b811a..b34b4bfda 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -13,8 +13,6 @@ v4.0 512 - - true @@ -48,6 +46,14 @@ + + + {f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4} + CodeGenerationAttributes.Net40 + False + true + + Objects.tt From d5d6c38c4259a8a2ef3a02e84c43a27c4437292e Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 3 Jul 2016 21:04:45 -0600 Subject: [PATCH 054/535] Touch ups on packaging scripts But it's still broken. --- nuget.package/BuildNugetPackage.ps1 | 8 +++----- nuget.package/LibGit2Sharp.nuspec | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/nuget.package/BuildNugetPackage.ps1 b/nuget.package/BuildNugetPackage.ps1 index 6770c14fc..cb291d9a0 100644 --- a/nuget.package/BuildNugetPackage.ps1 +++ b/nuget.package/BuildNugetPackage.ps1 @@ -1,7 +1,7 @@ <# .SYNOPSIS Generates the NuGet packages (including the symbols). - A clean build is performed the packaging. + A clean build is performed before packaging. .PARAMETER commitSha The LibGit2Sharp commit sha that contains the version of the source code being packaged. #> @@ -55,9 +55,7 @@ function Clean-OutputFolder($folder) { # From http://www.dougfinke.com/blog/index.php/2010/12/01/note-to-self-how-to-programmatically-get-the-msbuild-path-in-powershell/ Function Get-MSBuild { - $lib = [System.Runtime.InteropServices.RuntimeEnvironment] - $rtd = $lib::GetRuntimeDirectory() - Join-Path $rtd msbuild.exe + return "${env:ProgramFiles(x86)}\MSBuild\14.0\Bin\msbuild.exe" } ################# @@ -79,7 +77,7 @@ Push-Location $projectPath try { Set-Content -Encoding ASCII $(Join-Path $projectPath "libgit2sharp_hash.txt") $commitSha Run-Command { & "$(Join-Path $projectPath "..\Lib\NuGet\Nuget.exe")" Restore "$slnPath" } - Run-Command { & (Get-MSBuild) "$slnPath" "/verbosity:minimal" "/p:Configuration=Release" } + Run-Command { & (Get-MSBuild) "$slnPath" "/verbosity:minimal" "/p:Configuration=Release" "/m" } If ($postBuild) { Write-Host -ForegroundColor "Green" "Run post build script..." diff --git a/nuget.package/LibGit2Sharp.nuspec b/nuget.package/LibGit2Sharp.nuspec index c8381e2cf..ea88b1cbe 100644 --- a/nuget.package/LibGit2Sharp.nuspec +++ b/nuget.package/LibGit2Sharp.nuspec @@ -18,5 +18,6 @@ + From dfb9129597cfc0c94060d3778461447f53f09a49 Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Mon, 4 Jul 2016 18:51:11 +1000 Subject: [PATCH 055/535] tweaks to appveyor.yml to get it building --- appveyor.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 5eeab43e2..59b862e8a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,5 +1,7 @@ version: '{build}' +os: Visual Studio 2015 + branches: only: - master @@ -87,7 +89,7 @@ install: assembly_info: patch: true - file: LibGit2Sharp\Properties\AssemblyInfo.cs + file: LibGit2Sharp.Shared\Properties\AssemblyInfo.cs assembly_version: '$(VERSION)' assembly_file_version: '$(VERSION)' assembly_informational_version: '$(ASSEMBLY_INFORMATIONAL_VERSION)' @@ -97,7 +99,7 @@ cache: before_build: - ps: | - lib\nuget\nuget.exe restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" + & "$Env:APPVEYOR_BUILD_FOLDER\lib\nuget\nuget.exe" restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" build_script: - ps: | From 403971fcf15bc5494c72efdb80823c2df174e422 Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Mon, 4 Jul 2016 19:59:27 +1000 Subject: [PATCH 056/535] disabling coverity rather than wasting more time looking for docs --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 59b862e8a..7391f8897 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -103,7 +103,7 @@ before_build: build_script: - ps: | - & cov-build.exe --dir cov-int msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` + & msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /verbosity:normal ` /p:Configuration=Release ` /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` From e876ff8cf9018a107635c9a424a8aacb3fe64b47 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 4 Jul 2016 08:39:23 -0600 Subject: [PATCH 057/535] fix capitalization --- build.libgit2sharp.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index a3bc5f056..6c7424153 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -9,7 +9,7 @@ EXTRADEFINE="$1" # working directory in its library search path, so it works without this value. export LD_LIBRARY_PATH=. -mono lib/nuget/nuget.exe restore +mono Lib/NuGet/NuGet.exe restore xbuild CI/build.msbuild /target:Deploy /property:ExtraDefine="$EXTRADEFINE" exit $? From 9cf43a3e921847b3765e1c4f3ae3a40e8241b5d8 Mon Sep 17 00:00:00 2001 From: Michael Tesch Date: Wed, 17 Aug 2016 10:56:48 -0400 Subject: [PATCH 058/535] Expose enable/disable cache setting --- LibGit2Sharp/Core/NativeMethods.cs | 4 ++++ LibGit2Sharp/Core/Proxy.cs | 11 +++++++++++ LibGit2Sharp/GlobalSettings.cs | 9 +++++++++ 3 files changed, 24 insertions(+) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index e8ab4cc7a..84ef1caec 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -636,6 +636,10 @@ internal static extern int git_filter_unregister( internal static extern int git_libgit2_opts(int option, uint level, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))]string path); + // git_libgit2_opts(GIT_OPT_ENABLE_CACHING, uint enabled) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern int git_libgit2_opts(int option, uint enabled); + #endregion [DllImport(libgit2)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 8fcd8c48a..5457dbcda 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3403,6 +3403,17 @@ public static void git_libgit2_opts_set_search_path(ConfigurationLevel level, st Ensure.ZeroResult(res); } + ///

  • [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] - [CodeGenerationAttribute("CodeGeneration.OfferFriendlyInteropOverloadsGenerator, CodeGeneration, Version=" + ThisAssembly.AssemblyVersion + ", Culture=neutral, PublicKeyToken=" + ThisAssembly.PublicKeyToken)] + [CodeGenerationAttribute("CodeGeneration.OfferFriendlyInteropOverloadsGenerator, CodeGeneration, Version=" + ThisAssembly.AssemblyVersion + ", Culture=neutral, PublicKeyToken=" + ThisAssembly.PublicKeyToken2)] [Conditional("CodeGeneration")] public class OfferFriendlyInteropOverloadsAttribute : Attribute { diff --git a/CodeGenerationAttributes/PublicKeyToken.cs b/CodeGenerationAttributes/PublicKeyToken.cs new file mode 100644 index 000000000..b45164e73 --- /dev/null +++ b/CodeGenerationAttributes/PublicKeyToken.cs @@ -0,0 +1,4 @@ +partial class ThisAssembly { + // Define this here because `dotnet build` doesn't generate it. + internal const string PublicKeyToken2 = "ec41cf4c17a5eaf3"; +} diff --git a/CodeGeneration/libgit2sharp.snk b/libgit2sharp.snk similarity index 100% rename from CodeGeneration/libgit2sharp.snk rename to libgit2sharp.snk From a6f4cd66a933467debdc3fc14bc96e56cd7aa52a Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 11 Mar 2017 21:45:05 -0800 Subject: [PATCH 071/535] All projects rewritten as .NET SDK projects --- .nuget/packages.config | 5 - CodeGeneration/CodeGeneration.csproj | 1 + .../GenerateNativeDllNameTask.cs | 82 +-- .../GenerateUniqueIdentifierTask.cs | 72 +-- Lib/.gitattributes | 3 - Lib/CustomBuildTasks/CustomBuildTasks.csproj | 43 -- Lib/CustomBuildTasks/CustomBuildTasks.dll | Bin 5632 -> 0 bytes Lib/NuGet/NuGet.exe | Bin 4087000 -> 0 bytes Lib/NuGet/NuGet.license.txt | 29 - LibGit2Sharp.Portable/Core/Handles/Objects.cs | 559 ------------------ LibGit2Sharp.Portable/Core/Handles/Objects.tt | 97 --- .../LibGit2Sharp.Portable.csproj | 94 --- LibGit2Sharp.Portable/libgit2sharp.snk | Bin 596 -> 0 bytes LibGit2Sharp.Portable/project.json | 34 -- .../LibGit2Sharp.Shared.projitems | 317 ---------- .../LibGit2Sharp.Shared.shproj | 13 - .../LibGit2Sharp.Tests.Portable.csproj | 71 --- .../Properties/AssemblyInfo.cs | 36 -- LibGit2Sharp.Tests.Portable/app.config | 11 - LibGit2Sharp.Tests.Portable/project.json | 14 - .../LibGit2Sharp.Tests.Shared.projitems | 92 --- .../LibGit2Sharp.Tests.Shared.shproj | 13 - .../ArchiveFixture.cs | 0 .../ArchiveTarFixture.cs | 0 .../AttributesFixture.cs | 0 .../BlameFixture.cs | 0 .../BlobFixture.cs | 0 .../BranchFixture.cs | 0 .../CheckoutFixture.cs | 0 .../CherryPickFixture.cs | 0 .../CleanFixture.cs | 0 .../CloneFixture.cs | 0 .../CommitAncestorFixture.cs | 0 .../CommitFixture.cs | 0 .../ConfigurationFixture.cs | 0 .../ConflictFixture.cs | 0 .../CurrentOperationFixture.cs | 0 .../DescribeFixture.cs | 0 .../DiffBlobToBlobFixture.cs | 0 .../DiffTreeToTargetFixture.cs | 0 .../DiffTreeToTreeFixture.cs | 0 .../DiffWorkdirToIndexFixture.cs | 0 .../EpochFixture.cs | 0 .../EqualityFixture.cs | 0 .../FetchFixture.cs | 0 .../FileHistoryFixture.cs | 0 .../FilterBranchFixture.cs | 0 .../FilterFixture.cs | 0 .../FilterSubstitutionCipherFixture.cs | 0 .../GlobalSettingsFixture.cs | 0 .../IgnoreFixture.cs | 0 .../IndexFixture.cs | 0 LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 70 +-- .../LogFixture.cs | 0 .../MergeFixture.cs | 0 .../MetaFixture.cs | 0 .../MockingFixture.cs | 0 .../NetworkFixture.cs | 0 .../NoteFixture.cs | 0 .../ObjectDatabaseFixture.cs | 0 .../ObjectIdFixture.cs | 0 .../OdbBackendFixture.cs | 0 .../PackBuilderFixture.cs | 0 .../PatchStatsFixture.cs | 0 LibGit2Sharp.Tests/Properties/AssemblyInfo.cs | 39 -- .../PushFixture.cs | 0 .../RebaseFixture.cs | 0 .../RefSpecFixture.cs | 0 .../ReferenceFixture.cs | 0 .../ReflogFixture.cs | 0 .../RemoteFixture.cs | 0 .../RemoveFixture.cs | 0 .../RepositoryFixture.cs | 0 .../RepositoryOptionsFixture.cs | 0 .../ResetHeadFixture.cs | 0 .../ResetIndexFixture.cs | 0 .../RevertFixture.cs | 0 .../SetErrorFixture.cs | 0 .../ShadowCopyFixture.cs | 0 .../SignatureFixture.cs | 0 .../SmartSubtransportFixture.cs | 0 .../StageFixture.cs | 0 .../StashFixture.cs | 0 .../StatusFixture.cs | 0 .../SubmoduleFixture.cs | 0 .../TagFixture.cs | 0 .../TestHelpers/BaseFixture.cs | 0 .../TestHelpers/Constants.cs | 0 .../TestHelpers/DateTimeOffsetExtensions.cs | 0 .../TestHelpers/DirectoryHelper.cs | 0 .../TestHelpers/ExpectedFetchState.cs | 0 .../TestHelpers/FileExportFilter.cs | 0 .../TestHelpers/IPostTestDirectoryRemover.cs | 0 .../TestHelpers/OdbHelper.cs | 0 .../TestHelpers/SelfCleaningDirectory.cs | 0 .../TestHelpers/SignatureExtensions.cs | 0 .../TestHelpers/SkippableFactAttribute.cs | 0 .../TestHelpers/SubstitutionCipherFilter.cs | 0 .../TestHelpers/TestRemoteInfo.cs | 0 .../TestHelpers/TestRemoteRefs.cs | 0 .../TreeDefinitionFixture.cs | 0 .../TreeFixture.cs | 0 .../UnstageFixture.cs | 0 LibGit2Sharp.Tests/project.json | 14 - .../AfterRebaseStepInfo.cs | 0 .../AmbiguousSpecificationException.cs | 6 +- .../ArchiverBase.cs | 0 .../BareRepositoryException.cs | 6 +- .../BeforeRebaseStepInfo.cs | 0 .../BlameHunk.cs | 0 .../BlameHunkCollection.cs | 0 .../BlameOptions.cs | 0 {LibGit2Sharp.Shared => LibGit2Sharp}/Blob.cs | 0 .../Branch.cs | 0 .../BranchCollection.cs | 0 .../BranchTrackingDetails.cs | 0 .../BranchUpdater.cs | 0 .../BufferedStream.cs | 6 +- .../BuiltInFeatures.cs | 0 .../Certificate.cs | 0 .../CertificateSsh.cs | 0 .../CertificateX509.cs | 0 .../ChangeKind.cs | 0 .../CheckoutCallbacks.cs | 0 .../CheckoutConflictException.cs | 6 +- .../CheckoutFileConflictStrategy.cs | 0 .../CheckoutModifiers.cs | 0 .../CheckoutNotificationOptions.cs | 0 .../CheckoutOptions.cs | 0 .../CherryPickOptions.cs | 0 .../CherryPickResult.cs | 0 .../CloneOptions.cs | 0 LibGit2Sharp/CodeGenerator.targets | 48 +- .../Commands/Checkout.cs | 0 .../Commands/Fetch.cs | 0 .../Commands/Pull.cs | 0 .../Commands/Remove.cs | 0 .../Commands/Stage.cs | 0 .../Commit.cs | 0 .../CommitFilter.cs | 0 .../CommitLog.cs | 0 .../CommitOptions.cs | 0 .../CommitRewriteInfo.cs | 0 .../CommitSortStrategies.cs | 0 .../CompareOptions.cs | 0 .../Configuration.cs | 0 .../ConfigurationEntry.cs | 0 .../ConfigurationLevel.cs | 0 .../Conflict.cs | 0 .../ConflictCollection.cs | 0 .../ContentChangeStats.cs | 0 .../ContentChanges.cs | 0 .../Core/ArrayMarshaler.cs | 0 .../Core/EncodingMarshaler.cs | 4 +- .../Core/Ensure.cs | 0 .../Core/EnumExtensions.cs | 0 .../Core/Epoch.cs | 0 .../Core/FetchPruneStrategy.cs | 0 .../Core/FileHistory.cs | 0 .../Core/FilePath.cs | 0 .../Core/FilePathExtensions.cs | 0 .../Core/FilePathMarshaler.cs | 0 .../Core/GitBlame.cs | 0 .../Core/GitBranchType.cs | 0 .../Core/GitBuf.cs | 0 .../Core/GitCertificate.cs | 0 .../Core/GitCertificateSsh.cs | 0 .../Core/GitCertificateSshType.cs | 0 .../Core/GitCertificateType.cs | 0 .../Core/GitCertificateX509.cs | 0 .../Core/GitCheckoutOpts.cs | 0 .../Core/GitCheckoutOptsWrapper.cs | 0 .../Core/GitCherryPickOptions.cs | 0 .../Core/GitCloneOptions.cs | 0 .../Core/GitConfigEntry.cs | 0 .../Core/GitCredential.cs | 0 .../Core/GitCredentialType.cs | 0 .../Core/GitCredentialUserpass.cs | 0 .../Core/GitDescribeFormatOptions.cs | 0 .../Core/GitDiff.cs | 0 .../Core/GitDirection.cs | 0 .../Core/GitError.cs | 0 .../Core/GitErrorCategory.cs | 0 .../Core/GitErrorCode.cs | 0 .../Core/GitFetchOptions.cs | 0 .../Core/GitFilter.cs | 0 .../Core/GitIndexEntry.cs | 0 .../Core/GitIndexNameEntry.cs | 0 .../Core/GitIndexReucEntry.cs | 0 .../Core/GitIndexTime.cs | 0 .../Core/GitMergeOpts.cs | 0 .../Core/GitObjectLazyGroup.cs | 0 .../Core/GitObjectType.cs | 0 .../Core/GitOdbBackend.cs | 0 .../Core/GitOdbBackendStream.cs | 0 .../Core/GitOid.cs | 0 .../Core/GitProxyOptions.cs | 0 .../Core/GitPushOptions.cs | 0 .../Core/GitPushUpdate.cs | 0 .../Core/GitRebaseOperation.cs | 0 .../Core/GitRebaseOptions.cs | 0 .../Core/GitReferenceType.cs | 0 .../Core/GitRemoteCallbacks.cs | 0 .../Core/GitRemoteHead.cs | 0 .../Core/GitRepositoryInitOptions.cs | 0 .../Core/GitRevertOpts.cs | 0 .../Core/GitSignature.cs | 0 .../Core/GitSmartSubtransport.cs | 0 .../Core/GitSmartSubtransportRegistration.cs | 0 .../Core/GitSmartSubtransportStream.cs | 0 .../Core/GitStashApplyOpts.cs | 0 .../Core/GitStatusEntry.cs | 0 .../Core/GitStatusOptions.cs | 0 .../Core/GitStrArray.cs | 0 .../Core/GitStrArrayManaged.cs | 0 .../Core/GitStrArrayNative.cs | 0 .../Core/GitSubmoduleIgnore.cs | 0 .../Core/GitSubmoduleOptions.cs | 0 .../Core/GitTime.cs | 0 .../Core/GitTransferProgress.cs | 0 .../Core/GitWriteStream.cs | 0 .../Core/Handles/DisposableExtensions.cs | 0 .../Core/Handles/Libgit2Object.cs | 2 +- .../Core/HistoryRewriter.cs | 0 .../Core/ILazy.cs | 0 .../Core/LambdaEqualityHelper.cs | 0 .../Core/LazyGroup.cs | 0 .../Core/LookUpOptions.cs | 0 .../Core/NativeMethods.cs | 8 +- .../Core/ObjectSafeWrapper.cs | 0 .../Core/Opaques.cs | 0 .../Core/PackbuilderCallbacks.cs | 0 .../Core/PathCase.cs | 0 .../Core/Platform.cs | 4 +- .../Core/Proxy.cs | 4 +- .../Core/PushTransferProgressCallbacks.cs | 0 .../Core/RawContentStream.cs | 0 .../Core/RepositoryOpenFlags.cs | 0 .../Core/StringExtensions.cs | 0 .../Core/SubmoduleLazyGroup.cs | 0 .../Core/TarWriter.cs | 0 .../Core/Utf8Marshaler.cs | 0 .../Core/WriteStream.cs | 0 .../Credentials.cs | 0 .../CurrentOperation.cs | 0 .../DefaultCredentials.cs | 0 .../DescribeOptions.cs | 0 .../DescribeStrategy.cs | 0 .../DetachedHead.cs | 0 {LibGit2Sharp.Shared => LibGit2Sharp}/Diff.cs | 0 .../DiffAlgorithm.cs | 0 .../DiffModifiers.cs | 0 .../DiffTargets.cs | 0 .../DirectReference.cs | 0 .../EmptyCommitException.cs | 6 +- .../EntryExistsException.cs | 6 +- .../ExplicitPathsOptions.cs | 0 LibGit2Sharp/ExtraDefine.targets | 7 - .../FetchHead.cs | 0 .../FetchOptions.cs | 0 .../FetchOptionsBase.cs | 0 .../FileStatus.cs | 0 .../Filter.cs | 0 .../FilterAttributeEntry.cs | 0 .../FilterMode.cs | 0 .../FilterRegistration.cs | 0 .../FilterSource.cs | 0 .../FilteringOptions.cs | 0 .../FollowFilter.cs | 0 .../GitLink.cs | 0 .../GitObject.cs | 0 .../GitObjectMetadata.cs | 0 .../GlobalSettings.cs | 2 +- .../Handlers.cs | 0 .../HistoryDivergence.cs | 0 .../IBelongToARepository.cs | 0 .../ICommitLog.cs | 0 .../ICustomMarshaler.cs | 6 +- .../IDiffResult.cs | 0 .../IQueryableCommitLog.cs | 0 .../IRepository.cs | 0 .../Identity.cs | 0 .../Ignore.cs | 0 .../Index.cs | 0 .../IndexEntry.cs | 0 .../IndexNameEntry.cs | 0 .../IndexNameEntryCollection.cs | 0 .../IndexReucEntry.cs | 0 .../IndexReucEntryCollection.cs | 0 .../InvalidSpecificationException.cs | 6 +- LibGit2Sharp/LibGit2Sharp.csproj | 93 +-- .../LibGit2SharpException.cs | 6 +- .../LockedFileException.cs | 6 +- {LibGit2Sharp.Shared => LibGit2Sharp}/Log.cs | 0 .../LogConfiguration.cs | 0 .../LogEntry.cs | 0 .../LogLevel.cs | 0 .../MatchedPathsAggregator.cs | 0 .../MergeAndCheckoutOptionsBase.cs | 0 .../MergeFetchHeadNotFoundException.cs | 6 +- .../MergeHead.cs | 0 .../MergeOptions.cs | 0 .../MergeOptionsBase.cs | 0 .../MergeResult.cs | 0 .../MergeTreeOptions.cs | 0 .../MergeTreeResult.cs | 0 {LibGit2Sharp.Shared => LibGit2Sharp}/Mode.cs | 0 .../NameConflictException.cs | 6 +- LibGit2Sharp/NativeDllName.targets | 26 - .../Network.cs | 0 .../NonFastForwardException.cs | 6 +- .../NotFoundException.cs | 6 +- {LibGit2Sharp.Shared => LibGit2Sharp}/Note.cs | 0 .../NoteCollection.cs | 0 .../ObjectDatabase.cs | 0 .../ObjectId.cs | 0 .../ObjectType.cs | 0 .../OdbBackend.cs | 0 .../OdbBackendStream.cs | 0 .../PackBuilder.cs | 0 .../Patch.cs | 0 .../PatchEntryChanges.cs | 0 .../PatchStats.cs | 0 .../PeelException.cs | 6 +- LibGit2Sharp/PortableShims.cs | 6 +- .../Properties/AssemblyInfo.cs | 11 - .../PullOptions.cs | 0 .../PushOptions.cs | 0 .../PushResult.cs | 0 .../PushStatusError.cs | 0 .../PushUpdate.cs | 0 .../Rebase.cs | 0 .../RebaseOperationImpl.cs | 0 .../RebaseOptions.cs | 0 .../RebaseResult.cs | 0 .../RebaseStepInfo.cs | 0 .../RecurseSubmodulesException.cs | 6 +- .../RefSpec.cs | 0 .../RefSpecCollection.cs | 0 .../RefSpecDirection.cs | 0 .../Reference.cs | 0 .../ReferenceCollection.cs | 0 .../ReferenceExtensions.cs | 0 .../ReferenceWrapper.cs | 0 .../ReflogCollection.cs | 0 .../ReflogEntry.cs | 0 .../Remote.cs | 0 .../RemoteCallbacks.cs | 0 .../RemoteCollection.cs | 0 .../RemoteCompletionType.cs | 0 .../RemoteUpdater.cs | 0 .../RemoveFromIndexException.cs | 6 +- .../RenameDetails.cs | 0 .../Repository.cs | 0 .../RepositoryExtensions.cs | 0 .../RepositoryInformation.cs | 0 .../RepositoryNotFoundException.cs | 6 +- .../RepositoryOperationContext.cs | 0 .../RepositoryOptions.cs | 0 .../RepositoryStatus.cs | 0 .../ResetMode.cs | 0 .../RevertOptions.cs | 0 .../RevertResult.cs | 0 .../RewriteHistoryOptions.cs | 0 .../SecureUsernamePasswordCredentials.cs | 2 +- .../Signature.cs | 0 .../SignatureInfo.cs | 0 .../SimilarityOptions.cs | 0 .../SmartSubtransport.cs | 0 .../SmartSubtransportRegistration.cs | 0 .../SmartSubtransportStream.cs | 0 .../StageLevel.cs | 0 .../StageOptions.cs | 0 .../Stash.cs | 0 .../StashApplyOptions.cs | 0 .../StashApplyProgress.cs | 0 .../StashApplyStatus.cs | 0 .../StashCollection.cs | 0 .../StashModifiers.cs | 0 .../StatusEntry.cs | 0 .../StatusOptions.cs | 0 .../Submodule.cs | 0 .../SubmoduleCollection.cs | 0 .../SubmoduleExtensions.cs | 0 .../SubmoduleIgnore.cs | 0 .../SubmoduleRecurse.cs | 0 .../SubmoduleStatus.cs | 0 .../SubmoduleUpdate.cs | 0 .../SubmoduleUpdateOptions.cs | 0 .../SupportedCredentialTypes.cs | 0 .../SymbolicReference.cs | 0 {LibGit2Sharp.Shared => LibGit2Sharp}/Tag.cs | 0 .../TagAnnotation.cs | 0 .../TagCollection.cs | 0 .../TagFetchMode.cs | 0 .../TarArchiver.cs | 0 .../TransferProgress.cs | 0 {LibGit2Sharp.Shared => LibGit2Sharp}/Tree.cs | 0 .../TreeChanges.cs | 0 .../TreeDefinition.cs | 0 .../TreeEntry.cs | 0 .../TreeEntryChanges.cs | 0 .../TreeEntryDefinition.cs | 0 .../TreeEntryTargetType.cs | 0 .../UnbornBranchException.cs | 6 +- LibGit2Sharp/UniqueIdentifier.targets | 35 -- .../UnmatchedPathException.cs | 6 +- .../UnmergedIndexEntriesException.cs | 6 +- .../UserCanceledException.cs | 6 +- .../UsernamePasswordCredentials.cs | 0 .../Version.cs | 0 .../VoidReference.cs | 0 LibGit2Sharp/libgit2sharp.snk | Bin 596 -> 0 bytes LibGit2Sharp/project.json | 12 - 414 files changed, 264 insertions(+), 1841 deletions(-) delete mode 100644 .nuget/packages.config rename {Lib/CustomBuildTasks => CodeGeneration}/GenerateNativeDllNameTask.cs (81%) rename {Lib/CustomBuildTasks => CodeGeneration}/GenerateUniqueIdentifierTask.cs (94%) delete mode 100644 Lib/.gitattributes delete mode 100644 Lib/CustomBuildTasks/CustomBuildTasks.csproj delete mode 100644 Lib/CustomBuildTasks/CustomBuildTasks.dll delete mode 100644 Lib/NuGet/NuGet.exe delete mode 100644 Lib/NuGet/NuGet.license.txt delete mode 100644 LibGit2Sharp.Portable/Core/Handles/Objects.cs delete mode 100644 LibGit2Sharp.Portable/Core/Handles/Objects.tt delete mode 100644 LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj delete mode 100644 LibGit2Sharp.Portable/libgit2sharp.snk delete mode 100644 LibGit2Sharp.Portable/project.json delete mode 100644 LibGit2Sharp.Shared/LibGit2Sharp.Shared.projitems delete mode 100644 LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj delete mode 100644 LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj delete mode 100644 LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs delete mode 100644 LibGit2Sharp.Tests.Portable/app.config delete mode 100644 LibGit2Sharp.Tests.Portable/project.json delete mode 100644 LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems delete mode 100644 LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ArchiveFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ArchiveTarFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/AttributesFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/BlameFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/BlobFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/BranchFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CheckoutFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CherryPickFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CleanFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CloneFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CommitAncestorFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CommitFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ConfigurationFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ConflictFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/CurrentOperationFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/DescribeFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/DiffBlobToBlobFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/DiffTreeToTargetFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/DiffTreeToTreeFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/DiffWorkdirToIndexFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/EpochFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/EqualityFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/FetchFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/FileHistoryFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/FilterBranchFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/FilterFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/FilterSubstitutionCipherFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/GlobalSettingsFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/IgnoreFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/IndexFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/LogFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/MergeFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/MetaFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/MockingFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/NetworkFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/NoteFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ObjectDatabaseFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ObjectIdFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/OdbBackendFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/PackBuilderFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/PatchStatsFixture.cs (100%) delete mode 100644 LibGit2Sharp.Tests/Properties/AssemblyInfo.cs rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/PushFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RebaseFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RefSpecFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ReferenceFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ReflogFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RemoteFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RemoveFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RepositoryFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RepositoryOptionsFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ResetHeadFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ResetIndexFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/RevertFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/SetErrorFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/ShadowCopyFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/SignatureFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/SmartSubtransportFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/StageFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/StashFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/StatusFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/SubmoduleFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TagFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/BaseFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/Constants.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/DateTimeOffsetExtensions.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/DirectoryHelper.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/ExpectedFetchState.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/FileExportFilter.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/IPostTestDirectoryRemover.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/OdbHelper.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/SelfCleaningDirectory.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/SignatureExtensions.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/SkippableFactAttribute.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/SubstitutionCipherFilter.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/TestRemoteInfo.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TestHelpers/TestRemoteRefs.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TreeDefinitionFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/TreeFixture.cs (100%) rename {LibGit2Sharp.Tests.Shared => LibGit2Sharp.Tests}/UnstageFixture.cs (100%) delete mode 100644 LibGit2Sharp.Tests/project.json rename {LibGit2Sharp.Shared => LibGit2Sharp}/AfterRebaseStepInfo.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/AmbiguousSpecificationException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ArchiverBase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BareRepositoryException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BeforeRebaseStepInfo.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BlameHunk.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BlameHunkCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BlameOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Blob.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Branch.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BranchCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BranchTrackingDetails.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BranchUpdater.cs (100%) rename {LibGit2Sharp.Portable => LibGit2Sharp}/BufferedStream.cs (97%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/BuiltInFeatures.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Certificate.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CertificateSsh.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CertificateX509.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ChangeKind.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CheckoutCallbacks.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CheckoutConflictException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CheckoutFileConflictStrategy.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CheckoutModifiers.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CheckoutNotificationOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CheckoutOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CherryPickOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CherryPickResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CloneOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Commands/Checkout.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Commands/Fetch.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Commands/Pull.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Commands/Remove.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Commands/Stage.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Commit.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CommitFilter.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CommitLog.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CommitOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CommitRewriteInfo.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CommitSortStrategies.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CompareOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Configuration.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ConfigurationEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ConfigurationLevel.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Conflict.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ConflictCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ContentChangeStats.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ContentChanges.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/ArrayMarshaler.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/EncodingMarshaler.cs (99%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Ensure.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/EnumExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Epoch.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/FetchPruneStrategy.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/FileHistory.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/FilePath.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/FilePathExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/FilePathMarshaler.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitBlame.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitBranchType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitBuf.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCertificate.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCertificateSsh.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCertificateSshType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCertificateType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCertificateX509.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCheckoutOpts.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCheckoutOptsWrapper.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCherryPickOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCloneOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitConfigEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCredential.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCredentialType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitCredentialUserpass.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitDescribeFormatOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitDiff.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitDirection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitError.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitErrorCategory.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitErrorCode.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitFetchOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitFilter.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitIndexEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitIndexNameEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitIndexReucEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitIndexTime.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitMergeOpts.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitObjectLazyGroup.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitObjectType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitOdbBackend.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitOdbBackendStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitOid.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitProxyOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitPushOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitPushUpdate.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitRebaseOperation.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitRebaseOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitReferenceType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitRemoteCallbacks.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitRemoteHead.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitRepositoryInitOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitRevertOpts.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitSignature.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitSmartSubtransport.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitSmartSubtransportRegistration.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitSmartSubtransportStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitStashApplyOpts.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitStatusEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitStatusOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitStrArray.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitStrArrayManaged.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitStrArrayNative.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitSubmoduleIgnore.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitSubmoduleOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitTime.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitTransferProgress.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/GitWriteStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Handles/DisposableExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Handles/Libgit2Object.cs (99%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/HistoryRewriter.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/ILazy.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/LambdaEqualityHelper.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/LazyGroup.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/LookUpOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/NativeMethods.cs (99%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/ObjectSafeWrapper.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Opaques.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/PackbuilderCallbacks.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/PathCase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Platform.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Proxy.cs (99%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/PushTransferProgressCallbacks.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/RawContentStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/RepositoryOpenFlags.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/StringExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/SubmoduleLazyGroup.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/TarWriter.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/Utf8Marshaler.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Core/WriteStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Credentials.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/CurrentOperation.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DefaultCredentials.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DescribeOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DescribeStrategy.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DetachedHead.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Diff.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DiffAlgorithm.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DiffModifiers.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DiffTargets.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/DirectReference.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/EmptyCommitException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/EntryExistsException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ExplicitPathsOptions.cs (100%) delete mode 100644 LibGit2Sharp/ExtraDefine.targets rename {LibGit2Sharp.Shared => LibGit2Sharp}/FetchHead.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FetchOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FetchOptionsBase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FileStatus.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Filter.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FilterAttributeEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FilterMode.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FilterRegistration.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FilterSource.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FilteringOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/FollowFilter.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/GitLink.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/GitObject.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/GitObjectMetadata.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/GlobalSettings.cs (99%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Handlers.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/HistoryDivergence.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IBelongToARepository.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ICommitLog.cs (100%) rename {LibGit2Sharp.Portable => LibGit2Sharp}/ICustomMarshaler.cs (88%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IDiffResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IQueryableCommitLog.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IRepository.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Identity.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Ignore.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Index.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IndexEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IndexNameEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IndexNameEntryCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IndexReucEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/IndexReucEntryCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/InvalidSpecificationException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/LibGit2SharpException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/LockedFileException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Log.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/LogConfiguration.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/LogEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/LogLevel.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MatchedPathsAggregator.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeAndCheckoutOptionsBase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeFetchHeadNotFoundException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeHead.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeOptionsBase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeTreeOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/MergeTreeResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Mode.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/NameConflictException.cs (98%) delete mode 100644 LibGit2Sharp/NativeDllName.targets rename {LibGit2Sharp.Shared => LibGit2Sharp}/Network.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/NonFastForwardException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/NotFoundException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Note.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/NoteCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ObjectDatabase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ObjectId.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ObjectType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/OdbBackend.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/OdbBackendStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PackBuilder.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Patch.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PatchEntryChanges.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PatchStats.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PeelException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Properties/AssemblyInfo.cs (64%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PullOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PushOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PushResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PushStatusError.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/PushUpdate.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Rebase.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RebaseOperationImpl.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RebaseOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RebaseResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RebaseStepInfo.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RecurseSubmodulesException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RefSpec.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RefSpecCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RefSpecDirection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Reference.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ReferenceCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ReferenceExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ReferenceWrapper.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ReflogCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ReflogEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Remote.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RemoteCallbacks.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RemoteCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RemoteCompletionType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RemoteUpdater.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RemoveFromIndexException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RenameDetails.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Repository.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RepositoryExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RepositoryInformation.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RepositoryNotFoundException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RepositoryOperationContext.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RepositoryOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RepositoryStatus.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/ResetMode.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RevertOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RevertResult.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/RewriteHistoryOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SecureUsernamePasswordCredentials.cs (99%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Signature.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SignatureInfo.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SimilarityOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SmartSubtransport.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SmartSubtransportRegistration.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SmartSubtransportStream.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StageLevel.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StageOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Stash.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StashApplyOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StashApplyProgress.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StashApplyStatus.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StashCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StashModifiers.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StatusEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/StatusOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Submodule.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleExtensions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleIgnore.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleRecurse.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleStatus.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleUpdate.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SubmoduleUpdateOptions.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SupportedCredentialTypes.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/SymbolicReference.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Tag.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TagAnnotation.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TagCollection.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TagFetchMode.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TarArchiver.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TransferProgress.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Tree.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TreeChanges.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TreeDefinition.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TreeEntry.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TreeEntryChanges.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TreeEntryDefinition.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/TreeEntryTargetType.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/UnbornBranchException.cs (98%) delete mode 100644 LibGit2Sharp/UniqueIdentifier.targets rename {LibGit2Sharp.Shared => LibGit2Sharp}/UnmatchedPathException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/UnmergedIndexEntriesException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/UserCanceledException.cs (98%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/UsernamePasswordCredentials.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/Version.cs (100%) rename {LibGit2Sharp.Shared => LibGit2Sharp}/VoidReference.cs (100%) delete mode 100644 LibGit2Sharp/libgit2sharp.snk delete mode 100644 LibGit2Sharp/project.json diff --git a/.nuget/packages.config b/.nuget/packages.config deleted file mode 100644 index 0335ab080..000000000 --- a/.nuget/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj index e93b37584..b1a05a222 100644 --- a/CodeGeneration/CodeGeneration.csproj +++ b/CodeGeneration/CodeGeneration.csproj @@ -8,5 +8,6 @@ + \ No newline at end of file diff --git a/Lib/CustomBuildTasks/GenerateNativeDllNameTask.cs b/CodeGeneration/GenerateNativeDllNameTask.cs similarity index 81% rename from Lib/CustomBuildTasks/GenerateNativeDllNameTask.cs rename to CodeGeneration/GenerateNativeDllNameTask.cs index 9b31fba34..6584952e8 100644 --- a/Lib/CustomBuildTasks/GenerateNativeDllNameTask.cs +++ b/CodeGeneration/GenerateNativeDllNameTask.cs @@ -1,41 +1,41 @@ -using System; -using System.IO; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace CustomBuildTasks -{ - public class GenerateNativeDllNameTask : Task - { - public ITaskItem InputHashFile { get; set; } - - public string OutputFile { get; set; } - - public override bool Execute() - { - var fileName = InputHashFile.GetMetadata("FullPath"); - string libgit2FileName; - - using (var sr = new StreamReader(fileName)) - { - libgit2FileName = sr.ReadLine(); - } - - var nativeDllName = @"namespace LibGit2Sharp.Core -{{ - internal static class NativeDllName - {{ - public const string Name = ""{0}""; - }} -}} -"; - - using (var sw = new StreamWriter(OutputFile)) - { - sw.Write(nativeDllName, libgit2FileName); - } - - return true; - } - } -} +using System; +using System.IO; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +namespace CodeGeneration +{ + public class GenerateNativeDllNameTask : Task + { + public ITaskItem InputHashFile { get; set; } + + public string OutputFile { get; set; } + + public override bool Execute() + { + var fileName = InputHashFile.GetMetadata("FullPath"); + string libgit2FileName; + + using (var sr = new StreamReader(File.OpenRead(fileName))) + { + libgit2FileName = sr.ReadLine(); + } + + var nativeDllName = @"namespace LibGit2Sharp.Core +{{ + internal static class NativeDllName + {{ + public const string Name = ""{0}""; + }} +}} +"; + + using (var sw = new StreamWriter(File.OpenWrite(OutputFile))) + { + sw.Write(nativeDllName, libgit2FileName); + } + + return true; + } + } +} diff --git a/Lib/CustomBuildTasks/GenerateUniqueIdentifierTask.cs b/CodeGeneration/GenerateUniqueIdentifierTask.cs similarity index 94% rename from Lib/CustomBuildTasks/GenerateUniqueIdentifierTask.cs rename to CodeGeneration/GenerateUniqueIdentifierTask.cs index 2f26ac94d..ee90d93d8 100644 --- a/Lib/CustomBuildTasks/GenerateUniqueIdentifierTask.cs +++ b/CodeGeneration/GenerateUniqueIdentifierTask.cs @@ -1,36 +1,36 @@ -using System; -using System.IO; -using System.Text; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace CustomBuildTasks -{ - public class GenerateUniqueIdentifierTask : Task - { - public override bool Execute() - { - using (FileStream fs = new FileStream(this.OutputFile, FileMode.Create, FileAccess.Write, FileShare.None)) - using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) - { - sw.WriteLine("using System;"); - sw.WriteLine(); - sw.WriteLine("namespace LibGit2Sharp.Core"); - sw.WriteLine("{"); - sw.WriteLine(" internal static class UniqueId"); - sw.WriteLine(" {"); - sw.WriteLine(" public const String UniqueIdentifier = \"" + Guid.NewGuid().ToString() + "\";"); - sw.WriteLine(" }"); - sw.WriteLine("}"); - } - - return true; - } - - public String OutputFile - { - get; - set; - } - } -} +using System; +using System.IO; +using System.Text; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +namespace CodeGeneration +{ + public class GenerateUniqueIdentifierTask : Task + { + public override bool Execute() + { + using (FileStream fs = new FileStream(this.OutputFile, FileMode.Create, FileAccess.Write, FileShare.None)) + using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) + { + sw.WriteLine("using System;"); + sw.WriteLine(); + sw.WriteLine("namespace LibGit2Sharp.Core"); + sw.WriteLine("{"); + sw.WriteLine(" internal static class UniqueId"); + sw.WriteLine(" {"); + sw.WriteLine(" public const String UniqueIdentifier = \"" + Guid.NewGuid().ToString() + "\";"); + sw.WriteLine(" }"); + sw.WriteLine("}"); + } + + return true; + } + + public String OutputFile + { + get; + set; + } + } +} diff --git a/Lib/.gitattributes b/Lib/.gitattributes deleted file mode 100644 index 2fa88711b..000000000 --- a/Lib/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -* binary -.gitattributes text -binary -*.txt text -binary diff --git a/Lib/CustomBuildTasks/CustomBuildTasks.csproj b/Lib/CustomBuildTasks/CustomBuildTasks.csproj deleted file mode 100644 index 351e4873f..000000000 --- a/Lib/CustomBuildTasks/CustomBuildTasks.csproj +++ /dev/null @@ -1,43 +0,0 @@ - - - - - Debug - AnyCPU - {B6138573-A4B9-44E7-83C2-8964CAF51EDA} - Library - Properties - CustomBuildTasks - CustomBuildTasks - v4.0 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - diff --git a/Lib/CustomBuildTasks/CustomBuildTasks.dll b/Lib/CustomBuildTasks/CustomBuildTasks.dll deleted file mode 100644 index cd763a2e1f68224c340f3227de3ac40a5cf78be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHLeQX>@6@R;XzB`|tOYfY-DGBL1X@rTKlhe4gY4dTm&vq~PBeKs)8(DJp?k1OQ z_I9tkdrm?cNGefORUnXB1OlP76si1y2m*;Jq7p)=Dk?>)1c-_%N)bp%1^RCVqT%;u zckg^L1(H9IDs|5D=6%h3Z{Ezl+4aovFOx<@G4vZZh+e|TEid7J1{Wbt-*q)jKk9yc z;3Z}H^?}kU)6*NSQ*({FUNLOj@%6IM-KMRZwqBT9(CbcBMz=iIS_-lAs@2Mdy5R)(8EoGUB`iX1DQKxbPU&{wrQ(by_dq8B-@XdIhLUG$d$qQMlA zBDuE?whYJU3Z`LxMjb>D@y(kzd0j-QRD2M7neq| zb~SaaHxnC5WMWb16vV!nx(A}z4^mGtI1W*$V+)7JlyGPHoUDxGhI4y|_wL!ptL-8S za05c#@mZpa7)y*V_^xT!Jl6O%_V0eIamV5U^K9p>=?70GApA& zRXMitc?BY(zwg{jn}TzN0ncX8Inj*sQRPPgb7W^8Kl(5!1WFKl|K3{l+)Cu{t29&63(dOYMLIF(2&rQ@CkJV{AVQooP;k*_;dAT@ZXT| zZ3*9%P}A7vE{(0-2Z*4;XgHq=GI1B}M+PHmMpFDdDf9+TltOuBcZeU+dG;&x9l4^x z0j8czeh-l=G#pYtp)9C<0k!!x>PJpSL)lhkJE&qv<&;l=nhzFCgc;hVJx<>Ro~0kqn3k4y*utl^OYrE?8OkA7e*o;G zHvxChJAgf~n3vK~2~S99NO)PopGtULLQ>d{OaVm7a9PUM%+7optI_JeBOGQbt8NqHyly*0c~k%tV+wtvQ{HZ5_G#+#n+)W@2p zRV^9bX)jl`ESeIwa1CE9+U8?TQLGBvH&2?vWsNm6TH3RQZ?1@fWz8COAysG0itBjJ zNk1nYe5}&hPQ_d?^MfUCue^LxyECMlvWI@ zDX8vM9M>|-v~bRYo7{X8Nv(_AQQ>-~Vp zQL*ZvJZb=|0Mlt2+GUyo^ywbVI0cCdd5*@(0VZ(aoF^L9q04sJnv2oE{isXp26!f{ z>F5^t9)3D4LdT@Xs0sZdRf!U80hS)&k$(-y%9s(&bufdY<+y$Lh*oj4B_X3Q=_E8b z7M%{DZ^xCromVOSTtL+5nMwGt@H>LIe5{Qw_1#_)*5P_Oj~|cG0&XQ8voZjaRuFPQ zhQu7+jMWxz_7Hjc;8bzK+Np|cMkzT@!*l_ud9cIF1@PEwG~(d&jpv(J-`;!piC0Fy z`PPBIH7R-J(DLUpzezoy>7=5kW4fZGfhcM`tqn3w+3qedv)x)e+Z`JOnf&o*mX6*z za{VdhXEySbWJ-@I>CDc|Co{WoHDvcBbXCdj%kBY@8I6;cMoT8N>_GP3%xFwOESQ!~ zcR?+^wL8(3PG=X>*?XrH`dDsuqSPu(Lt)K2z*StKQhGy6#7~!HoZ}nd4xXd8B>G5F zk#``zM)+dmwvFFXO6sO#uF;rv?1{4#(cp4aI^{ZNqPr^k9#b)4D}o#zLdW;m{6b+N z_G;4VpZg@Ahj4AdzyoQqxETPQSO#dDaRj08uZI+jAzU7vj@}o;AdcyF;8ey(c zEpv1q;^v3nQoMvOF|ISVwng7ufn<5yadCam7^WRuS3=0w0hZp_2^;*H{eNowCQGy# zum7D6`NUxV{|%q@_}lT}JdwqRC2W>D0_-R%+cMw;%>ygqOM4b{5pXj2>ZX@t@4nCP zQa86lAp=iMcz)X&1)vJ7a^0RpO|)diwNW1(sdTq|Pb)!c$O_9fnkzQf+n`;E{Sq#f zj=Hx8tw)kIy!nu`kV{-T;y3h$_GTw0EBKobx>A zInQ~{bJlzAA;(?qBpk;{;{R)}InG`9<=+ZM-w`Ux;CDW32oY~7A$5-qzI{@wlyaKr@aA{PhESqFg6m z>NvCHU+p&zN@B-JgYUtF!MDqck^Gsz+o^D2 zLeA24Z+iPWgrCdB4a$g#j!c&11*;sZm?Vw<_zZH;vY51nI10igROPRZ(KQwU3gxdRZGLE`^D+E_ajqkT zMCW#0g=b4&LFMpgJF{EH<^a{5x{}Y4c}V>>LYdhuF$$tM{T;;&e#Q!n3ShDRjeVUe zaCWvkJ25r~S#-Bu$*1xl)IK{AqZ)WHN_iMC^&u$B2)&|eMZfL*t?8F&=vS~c{X(taRL*aWkY%IdeqBFGb6uV07{ z{l1|=zmz)GFRBLm%^@~){FQ3YTkmy%Xc+~2Mn2GwOT@E1` zj4r39Te@?(^=t8n#Sd$ZhDk%j^ zhwraOjlhr{FCEN9vcY@OodK-VZ|}$_+u}ssq(`jN)_E0733lDHAhQh~!ziMYLvARy(;wa-5)@&gj+Q>3%xNLRFCfaSM&UZ+_L#o0bP$5;6FD!P zOBz_1SA2Nvwbv5C?f^Z5HZwRN?WB9C09$q(WSvVGI7DywKuFhm9!$C=;dTTIA&Fnr z$Fl1>gFav~g=}#)(xuWjF=2bctR?An5Uwr!rKr3g$tdES<T@Uw>35!D08o!kuv^!0X4(_ zkQ)6R-M{`3_Y(fYh*^0p`JuFP2w>Q4E)jr%?|aftGpP|0bqr`5P6cN`qHJ1PXxP~@ z&UjO?6mHrxsD3X^|3IH{mOG5>9XHqotS!f2R|E!}?x8m4F+`&I=1RLs)``&~e!UsV z(P923M@R5OpR^3WB{T%zzy%FvQtU4Wvnd0wF{m=_F1s>6!`5` z{fDKQzjI5fyGKGPz!;29`>U~MQA07s-YtS6PXz9sHD^d9MD18e$ z3yi3ou1lOZ%!ewzYS3W(0NMESmeEPn!ds2C6vkSLs12u3L3!Xwr7wig$pQM*XAp+7 z%9XwcOY*(M==Lxpx6F9RazD)r+4>ZKnnAZSIKuj!SWRA;q;XxP3_2I+u+yNw8x*qP z3qZyKe!t2TPG%6*&W5P!dG|#12ve(`XotEM0O{dwA0jtc8QKUV4RkY^(r7RFp*hY^ zkk${}k_{#rvEsp7qOd{zri#{52vqPjfWFah)Fna6LMN zw%}Mmxz^6r`Bu2FB?q>_NK*jN0f$;soB)bLZ7EIw#X;MO6F_n302C*H;?QmtCxGJ63n@+j z#lcZ2P5{Nhq7^3qa4)&+C%q1H97;1x7bex>nd1>2K@JErK@ID{)1WQF`dLneCg-yV zbQAelEcu|CV?GK^&IcXNBz!EEe9)p|J_=3FXUU{|ES7vw(=i`~Xy+McJ7|G_u6ZMr z;wB6nh36*O-FR-npfmQ|UYN~A>_}tV$q%(VOO>of*Q<0w-pX;vq~vytje(HXl>p!c zTf#6*aRLB``h$OKtUvh727NJsYb=)K#K<-p~)3Es5*DR+n z=Q`&~bl3@qe#Regqo>BD?`9lYzo+RLU6(%G2hpxP#pB30ynASt^8;iK`^mW@uuLaB z0LeM4H(x<_rX~>EI#8vmFjo8|wB>uwq!Z=LXLq zS?uB7OwNg6bjD6Pcm((kv#cK;tVaL2@${NaJv{_C6MRNWFzHS3S)6zl&`P?4vw(iu z8(^R5qIN!fx5H>>X_!bj=T=yU=m&jgHzM(8ryT~4*K@->5^aQERKG7hf_V!#UWsYYH^$a=rz${-U>&;>cUOmcizoB3)fL2m-0pS;-=LZYO+G9Re=E2|rsyxU5+Wd93CW0s1Td z#^7@-oy3LD+0? zb@(aN3Y6W%BBq8h!g5ktH|e-;9&vVSX<;ndQp&-o$XNni8T445AEBU0Hynltp4h56 z4}633na2p*O24M4p`quvZM8|=Zcknpkm&7r_(k+Nju*TGu(u5TSq#Id*8{cqIWH(P zEm|c!1M4;l_dwU0By!4*||KISXyWtn4H>i?mFbw2qg%=DkSMCsT=j7j-(*xfeW& z+Gf%E;x@ZWtF2R4T)cE4-mr_bnA0SrTFjM5K9FGVBMn#*MIgU0G*< z^gC*N@DXq%pZrk5S%qKzxvMq|A0WSlkA-i8zPimvk!%EcA`ZBBRB_VJy6&n@&Qk{s zyzb!P=HpCEk7Ygqs9*ZY`EKb2tZNM{?-?sSilX!-Mt4I|v3@J-wgaCDF9p-ec4*__ z7YL!HCBvT+T14n@4-f>!kcMNHTNk6=6QhHI;8+6VA7>Bh_a~xXcXXKgO_(nsVa7|H zca!V5qebAnGM};zsUURw1a*5IWDWAh@lsZ=kEm>=pHg1)NyLxBc_#bJrwA?sIOaV` z((4g6H{ii}bPMP2&I-t4ZUoBTL?i7l_?z$}CKAs_u@;bV()*$c=O@ffB<>z^+23)! zI%jSst*4FB%WR_VdsbyOvBT<@foMh;QdpheI?h&GIoX)sr^yffD!K$6?+E}};FemP z0Klzv=|a5DWm0FKA!+nkJ`vXq-J&mWFdNTB@S#b+knu2jxCQa9L4V*S*g5)j{gh`u z55&_t?{=|)Fn58|4i;5jka4rTzR)zUv~vV_qTVO)O3FwfX)vZ9l-|w?D$F@Dj1kG; zi<`+#bV}KG-`C2Xbf7P1|4H&wZo!vck5^Z(<)u1B8=D}z74_E5Fw=3_M4cWu1+Uwh z=H)pxd2(h}u6f&N8Fz)(^^ug_G5z9*n<&WQszIL&#B%c$#P(z{TeyOV zW3N9S(n2Le7LZnq(1!gScZp6`n#IydA?O)vx=8mfbVM zYt-jtCw|-8<}9Bn1Z}#+oGha1 zK%b6-39LPndbMlb20_;3TUBeh*1{f?I+rZA$xp5|xC`k-2N*O6k*rkP{0n=W&KU>Y zL8B_vehSVP@3UbN--+zl?-L^}93ep8*RGbvAWv*WYk#1p|i%!N7tnUl#mL$GJ82WOni zfjJg=6wd^JY4UfFaQ+Ikc8nPA1>CvkD!|gybgnVq1;*TmM^CT$9%1%C^?0{Wsn!Jd zBSzM_F`72tM?hrj84x-xcAt-JG0Cx~eW#1f14tx&c^Fp+#SQ;#^;$Xx@$0FZcWHmp zwE`oR*wt=r8}}6`Ak!RS)36%QPhS+{BgN}_oODZFE9#SQ{o$H8E#XUIcyAZJBz73k zndC7(ZS0DirKJQ!t*|#kn@T!V?HZ}a2Z0}HL2#hpyPf7C1UF$!EASu&x9*mWn%2r03xK1Z-IlsX$B`d&+!gIT?^c+;{kz< zlSUHY_i!=?+BAR7v$Rc~PX^=^k9wq(Z@jCc|`Gxn$4S zN!W+PR^8)B*Jgf#=cert(~o88xeREH!~wdWY7Af$Xcr_}a>+#TXsazNpjVu9*msrs zCRn&L{4HA#fFII&5d2S_cIwZCRbBRHO>f7zdF-*E?&QxkzoXG4%y0OUG*2M^(IHr* z>z4U53Oxf(nr9F{3h9!7sgTi~1RmX)KdlCiLu@@>PuT%jS(_FBIbpm6s_%&;G)3PwGduY(Xavo(wACG>_ z36DfR@w%F*$doXlNSM8saKU3ai?BV55WWrRYSMRJH5)~$ZGoDfLpt*dJSwCS!tyT> z6e!xG#^;^Q@*#~7Djx=2x=}B98hquE>C8qe$a*nF>^X7@`QTc7^DD|n0--AZn(|3- zPcqq6m~2~PGI8IvE8gd&{rEI8ze3W8kMeKHj!>#2fEoJ1vv>?&1~(DyOa5vK@aL18 z!gJ)tgp#`aJh?HL3SJ=D@8j_&wl!GTMh+r&Dwi2$dFHf_sw*+7_z#3RF!; zt@w7E+iq$1byhdLyXIO&EP^QJB|Iu*6!B611A+p1(O%@P2K3=(E1on$s1?s320g6w z?%QBpIc?`Hfs(mHHOy2PKAna5r#o>lY}ofujA$Qp?%2fs;lEwVVvr8Mqhx8QgIe;Q+E8 z7HPlLpu#DHeHo-igeA4GP+=L&dEsMVq5q|Z$U^v(U!jI1cp%xThF)tZ#uToEG!Y-FAwoDdK}*2T|B>|}>@?S0Q=wN0r&59+B5USV=)>UlIiw>$W-2oEUn%oq+AdL_z zQwgrD@oC!XNE7j)d=M)=c0~u&q6r5A9iCPYBgH(MI3$DwRe~5g+A$QAvb0 zzKlgS88Sqxn2#Fcb63({>Sk)iY6ja~n$x|KeB3R(O|N5EMw|3%`RL(p^^_jB4vE zgg-$jRdSK$X2EoZ&jAzu6^|M=NFW~L9G&xZwd5AHc>M_4u@Qeqsw1PbWMnkIV7j>M z%dydyT6v-cW4BXT*k(FxCY03LVN38R634C%;x*O0NfYs*)kLVSnrcG;zxbOZ$3Pqc zWTLgqsTnbuP*SUy52!>V1VW`cWe}r5(dm)s2BH(lkmLUOJqxF)RFVq4DwV-p zYxG9Tu+TH*M51b&QcFJdNm8LNXQ)pJ9#3}cd<#=aS7nw3p=l>G5=MNKXONi$k0Ue8 zf}NffVbgU&qKFTz6GB=igf?qJ(Fb$iXWYMXN6&>uu2M+n0>oNiIBe2niXk%bKB&4O8a%Db3P} z&S#zr5h~Pvgh!5pMsD2c|nNwYT3_pR{a7QMpFef#dV=!2nbfM}w zkn(M!q@>nSgaj`n@idD|nure-Q-b9hpQejTnurhOLuh<)Ya^#@5e}<5F1d)=O~-Ob z5b>dwBf*GF_GN3^+_=OJc5%8yca8RW|gX zPIL+R|92}FWFdTXLGiTKcZAf)5ul&o7|a*f4DFS?Yhw`6inLZQ}4 zFoUt>%jEj9M!wBYu1Og2p?nF|@g1;p>%-BhE`-YY>Ywdr^FuQnE>D&?w^rZpN0(EO z>DUbkgi7s3g6}4iEwdYvMtrE<5UTHyhEHWjeFgc~?B#S|Jt(~>3c#(zhQM+MK z^``4o9HVfp-cQKc@9O>n`|dS}<6rb1icvF$<|~baLamj?V11>5H}gIpW0q%h%<@5` zz?kJj{7H^}7(WouzSDUg>aX;BB;G@3z5CcxR~dS*AB7C-`_(iR}WPm#%#9gVfg`gNDajz%WH zWEAnC6JQB`lFU`Hw>7I+(nNfyLI|Zr4dFMyLMOqsb^5fwX(22krDOl!va{)6SO)d& zZL)FM7WXtaQJU%Kiv$rLsxJxNNG9qr+H1pKJFl(jYLfjNl16-}#~{?;F&<}6^J((e z9fZHXp0{YM1sU3tTzKfvUV=B1rPe~zW=Wce53L14b!I75A#(*k`V6@bL+6DstL-r6PtsfC5g%b*u-2R^!S5Pg>1IkPN;2LM~Qhcx;6unOB6OvJqcmLh!5=>B={u~PqS|zO~i-Vp9H^HKEm0%ZrlUX-M0}_M zCHPe`*|N@pq!Az5SrBUIEKt|Z!1#8WPjtDRiXsH zK_**fq9l#@P!lDT!wdPsE z;zLU+!Ee|2G~KjG6Y-&Z2-TgE(v^B0jei058{Nk&{=2#+3*n=6Ey3@S?KJC}G!Y*v zIU$w2HgD#g4_w3N7=p&SZQU4x_{*^du^jjZlC`l#9_K8%&wnvmtIN9$l3_0@CBW4_ zet@eT{0=?TD({f_(f25MJorPhy7BA8!C&J@NCtl-7alq~V-W9e{2Atwi5?*9>6j`B zgi1|Sg5M_-HPx9@O=l)CRgy-0sHsZuezKdUsgfq*Lo14qE@;(T*U_}D2g#kw7}MRe zBB4;Ls0^l*JKno4q7Lf@v|Xq}j4!#ak;hqM?kw>yp{FF}VBZii&`xC-`y~UPjV#rkulB zNc_d+r1|4jzu>D#7Ci!5dvVLdfXBQ)+f4c@j5OWIDq)@l`@Y~FkVsAfL6wrnya*e@ zvX7N;XtY;A_C&|wu6Yqe@*bM+Z8)=Y1-rq7SHN7`X*oQxO0>@R_f*b=!*R`fS?-sm z-0tY3$X|G)?Eg!#wqn`0;!=^)xQ+qMRcx<(7m7y;_1y$-z>{OVdcePXceHlLTk@+8 zq1)dLKL+)i`Q)~>E$d<;N7WEoS7dL05So$hs6m1T=gC>9@^uC*BS0yy|?Mal#>=Pk<;{dLBi-5$B{j%scR&AurJw z#9MK~_1^JZV~*Z1Op$%Zo3{nU3ck5t03xQ!&WdFTZlT06c5jQdenqKOL@(F}Qba$j zYg9jwM)en3FV2`zan{9aD*s02ZXy-@i@#c) zM=XU(MqPHpZ-A-uVbSFRun#aQ_e=dKRQ#sICPbs*>wN-*3k3(qPWXO-=kSQgM?jkl zj)E@ygc$%eUe*i-@hd0x8(w^Gcx^!Zz*g*U&RKC+8AM9`+Yli}W5BCi|iQkV)d1=PUIxp_!tSu+Ud2hTW zU$x6%Da)9ew+s!!N%dsc><2~i7C70Rn1NsZFXGI)njJB7XwD@*70ERqGG|v>mp|!xa z9OndQ##@~HnV@v>CfZ=cYu;%0^PKm(j`MlZ>y5}Rz>y0-{2N8@5hB#p^y)BzRnvbui9%KWX2_?18r6u?y66;v$y!7i2`Dhz}J} zf{&4r7L^7u1)tio0cj#WlnDU~Vo-?`$zh0Rk<+Vh45n&FjM|D(WcZ2Cp(^7It-GHzLB|$yg0G1vI(HF9cgg_DDEhW6F_m8 z&nv9}iaW;Q1W??u7AJt>R$H6^id$oG0x0e{ixWU`$6K5Lz#ZzAG4-{V&YD%M4(gl8 zxL!`MGy*7}6D>{v#hqkv0syz(EyGzQN3wujH$WTnMu||g&bRVITRGoD{9UL!*BB&` zt4>_A4OLDT=>=QU;hhBtE)c`f_=Qbi!PQ`(=XJQIpZLSK!2=^XuZRYZF^VKU97XEW ziLShmib+;#e0uP~7|}ClAt!@j7INN`PuF0E>y^$S8Y^U81ecjCy~vjIJ3L&2W3jl; z2R_ORj-cw|^@N$SZt^XbDZmPvH;iWOm?M!wM%KRG0ub4*%wFu|1xFzXuJ-X{PN*Z~ zj0%ye&104;CioP@>cZMUekkj_6B+QYlt3fxbIl40CeovUeh~>vM}xJ?nT1z+8268j zz5vtjEAv@;g7=ZFTm(W1n}OXOtR^Jc+>Zg3S&VS>d!~I> zW*RpmypgxjuzfQg6YN_U(mOWxao%=^OfsDlaqTChD4l}GD772=YUub>t78F>6L6@JAT3?K}P;@SM??@avTs(!OIS?K_B=wC_OPZ?^defP6j> z_wUdj`eqoQKYAuX>22U|F^9MQmPu$gjOXuJ{H0G8K+EwKixWU`XIq>AQntMFGJYQw zJ3~{#!85IkJg{0>;n}E*LP6>(jvaw7cHDUe4$Z>?QU(T%o6(nDCpW+G8r=)+@lVi9K4i|j*C{}!*rR3lmIA5>pWMNfA`^8P`ubaFxPQDPy)lXhI-dr#&hE%@Z z;8DFL_e|W>GJv~JDYvYh@s4QpMb3{<{)Dcn9E>3DE{6g2>rd&NogFV3oQJ2siEHZ_ z&GQkPr}fReE-w|F3d%V1l`zru1|);LAVA-X%Q*8FIZMxn#@NO$LmS^Hx~GfNQPs;Z z8tX;>40z0&Q5#h;QbtvN=`>^n&ky(OjeHhjm3$=2n%gmk?UMl^zNyd(d~gSc=;Dyz zfSi=15M=bf6SA7gtlk99eHBKQ&g5wDbcE9hb2A$2=>GtlF7v4@=_umxgHZS|``nZw z(qmr6va2z2%~32Ww1QXa3rO82S8w1ZeY9#>Aea2~z49f$mHR6iPN~HV&VW#Q9|x8W z0pq^PN%^*>Fb8dhuiQH(>u-PO+I2fb!}{A{E#?AyCuN&6NF@H$@ea?gf&s-TEGLo1 z6@oK?p|@v0gf<%3wkH760e7y&2>{%NYHP=U0!_a<9*}N-^sP+KzMKt(f8w*_%9Xrh zL_8FNNA`wg;f)5Zb8Od~4G?}*B2&WTEs8-s(@r68_s~KIc{@*vZHh-u eia?6y& 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
  • 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 z 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

    6a=*(lR|UL9MT7b^n#cY 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ɖ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

    8@6ckRyb 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

    k#(q@z@$}aEjvCCDSBunBsT`SAi}8 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≻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�gp3L>aWO!Gu%NKRy=2 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Ξ7f>!mRYIvdHRP_4l)%)W!US|wWfJ)jFMn{{Ek;xAlP_t zycM-xNW9S+UGX|y{RuP!|A>*MmW-VssHj1#xn;*iNByCNomS3VnbJ@>j9#A!ZFxkm z6elP$;W<>kq}}ya%`a^)nn0z{(XiEaeFsZnP+03JIEiGRh_$jGeiqA=qsp>z3W{Rv zzET|=%K^1<Nj2um?+#*|`z#P&)lNE<@u;N3L4i5gwoo0EuDDbf(*L;Uzy{4iCr z((%B2mF8ni!14PY-1U*ni(IR#Ww*#zBN6dQ7PxRfpA z3oa#ZX$v44(c@7pG?uu<23OOZck>fPtF-&3rzwjIWX1$FzPzA9Lxt3Rrw-f(Cc*kq zZDym3LH!MK)3h9=q#!nQx0IjgU&*wTk52OX!(uZXe1%@lUbg6%63dbNh+2JAlt3DI zbLSGaT=NaCD@zIVCZ^)|uG}VbrYuQ6+v-S1xS}eMTGc!{N5w$R?kI_=przir77Pqy zj2$JC^vPspGR*=kM>HX|`CXgz(@jpze7Y??tdtOx#HY?(jlIQE$MY~IeR@ikkkIt- zv3l~BRvDnOz-pM?o?1XtA%+qR!61jBfmGLNJz!}A2K+S=zoUbI*?s(%*E}IZ={xw; zxI_!4SifWot-a7drEwe#kjNi@(zX`+nwmLR7`8a^x+*L$Mf7ntuKVb9AziQoS^te{ z;RW{mk;<*!IyJepzFTa*aZeYcwWaiyDejKU0_kc{>aTpCKF>wx(k_hlkxG4D7N5a! z9NDnFR2oX(^oD3b2bvx=qI7z)9HwQcNmA}n2V1m1q3w7gqJBc{TxXPU@E%i)n6jd} zxIDG48sSFMe*>K2p>NN1mmg)oh+|(*g=bdH>0nBxe>XEWyPd)QyhKi;JER`GW`AE=F&U_THnWi!8@NmO}-!L^gSemKUu{1w^kR zq2A(>k)@PElN&tLw1k1+GF`roY(}3Q;Bkc?2nrun7Aw*VN;0vi#hm=8t7tGGIP+Bh zL03WqF_2B|dGas$@L9*3QL*5i30gtP-e2G2p2_{#UZNI$+;eGum&Qxo%1sZ|&I+4F zhb=#05}4X;sF>G0j#(1wNJ2eHY4xB7g{excQAYt^SL~7F%akPD30l0g3YR_chALl- zJ*~zo?vzk#nEL)2EtFVmZRIcY9a;=um!#4%-W3V4xNZ0`-j*sHW8!FYmP(pyzf#!H zv?L-$jT3Z>sH0wr4AK@3kQ*)0T9O@To}S05%BWgxtQJxQ!S z+mGumRhU)OFyORMjc3fU z#Z2z^|6ND$>q%$W|8Kd~@+loWIGzn2kc}HABV5sPdX!jrpNvX8y#2->oYV&2YZ_rR zt&!4VM7@YfU+s^au&l(4=^%RW3)ecp5KS7o&>q~hcYV20|8;5U!C{UQV}T>Oq8hLx zExf?akc}t#8pW$+_y8l9l%2R6IGsd2#3LADpU>j~gGZ|D$6z7|=6aOVVADZry<+(l z3dvlmKmHlTDJ=~6&O1(WvB4c@+@eeuV6DUAS+@52#4j6ghmtC-r-4_w=)+M2rOPXy zm*hsG%rDkC3oKaUEs^ltXgJ=%|9l3rn*61?N=IZ%*r>eZ(pZPBr$%er=0!Yc!6of1 zgFkhFCg=08i7iEdv?yxhx}1+1*d_0qfxePlRKUnH)#UXQD8smrMKwh2M>G-^C=kj} z*i~6QTV_k91kQC*dQOR0sD!tgWgvY@#o}0+*l!XL!Rc2iz3FMD)b*;A9Jnn^{H&;g z#5=&+Gs6$5E$O`_8SgNN~JqzntSf{-8hV!iOgZ{w)FD+fch8Se| z{oLmIuI(6@>Cf*H zvrqIYQ^}6f-D*ybDRFA`Yd=cb-_#Ptm=zBKme#4hnp4ih&2u;wmq015izc^Fvi4X? zJ}Vn{OFu?Zn@m`Gk>%g_vVmKfzpjSGebh0Hn+MprWP&@~Ym=Zxe}~R6wM|e!P#7=* zU5}pf<@J=NdA4*{F>izu(Uu;RYw%2T6>6E=UN8q&$2m{U&7!zk(kKL$lIW?i_f-9J zfz`(P#gXQiH9ARDHsPLEPdIwmFHwcyKUC^tX*yc-D9^B@m7Z*Rijp<%N|#x0SKox< zI8_WqS9frYlYcZG+CszoJGTBop5UR}=@F;c9cjXs2DVW(U^^Y@i4A1(XPH?%!NZ)l zxD$j{{$ICnyLKLHr>0I56^k94zJgBLmPbWtk5=jj%mE;i9%wrfs)wh^NzK-;>d+q9 zm0p_`PgBE#UP{yM1a4VcOIoQ)JM>!m8pt2NV9N{{&5&}BTgP`Jy5Mp^t?TrTxou7v znzA=<`OEJwaqcZ$Y7`qX2dnQZ=mmITA#R5z0Q7G5a%lvxyf#zYTePqd1M#J+ArzXc zE_*EudiHuX*phe5lvZk8IEPhZlqIq3q>gjL)13ct($itL(GcS{B_B_v(2Mb5fpgN5 z1DROY#>IeD^H_r*SGvPOE(+dv>AL9?QW?la@$ns|m&uo_9eQr)(xddgx<^r5R?HRQ zF(6R?Y;>Uw@}xYF^C5H;!PRSecd}eW6Qyty1g{ZFdGq0p+9_C~g!c%J7%amezur-~ zRXI$JH8mLZ0crv!`nYF7BYff`C_ZB9N0eDg-^`z-Q%^Wne5aJR($c=s$Z80Ow@-1MCn(MIpl?(ru_oTPt6v3Yk*oS zWpIm&Vp*O1y{Shf8D)*sC(Yuy5`*Qmo=y*}$3S~(Y!wMKOsE)MV%&C0uZ4BZZU0>F zuh37!l#zB=DF9ra=sD{!W%d5 zxgB!7!XA255@2-lk>C2DJ7f8#q>qxz$w{=8EjAe5(tsnnd}xzl{}tpMDKzQNT3Vvi zM-9cxxQa8E&)gMmJEfYiKR&LOvTs>!>Y*{A8-0}PLo^zo>6544G{5(!orOC*MjfV- zC{SdsMY*j=7-$Y)r#*df)MDZ;`IcziIS?auvP$p}u@P^0n(x=T18JrheCD*BGVeWiEIf2h#<}ou~ul z{kA*wy18nknGPz4%F+s4TZT$;pWOPmqC4ilUhr${Xey%!pm8)B07Z?>Ef+j0b4p8w z3WM7blLjc@(5bHt7F5YH27%T9-IC5X(_-FI#nKqgu;fCTmEEDT#Nxm2^3P`R&(c4| z-es~94^K&RB`8_69VpL8S9+~4+1DAsJtpjE*IjJTRl-f<`23awJtv zS^|VtU|%ufy*flnUmm3;%6Q4I-fDC4nkFW%Kg$(43R~GfP>W|?lmsFTs#P!7JXk6P zxl0U$)7Ic+Tv=jV>LgeK9i}zbLCdJKrps)^6|D!&VVW|-EaZSy;+Sq4-_SbGHGQ#W zUB@gAs*LvIxMNXEv)_4P)bP7hFQp|TtLDYMzSprf)4zV}eC_31jgs+5?C6 zXY}uAPLkhY(DGQ{JEiU(T6{PjCaYBuWf-Yv&|5^!t@RK}g{e6ywJ{|@SmYELi|4GS z9T^@u!%I6mHez$6407n(?^NKtrLPBJnF+rRPYGXme_T{9T+DGpvuH+b4%EIhDlQ*A zKnDOv(0(ptc6^s+gLX2NoAjlyHz=pjwlCkTlu<9ro3!K$We~C~4N{}~p}AQX(m_nj zDi8rpqI&5gPe&k3STINH&AC5BYqGxV5e4qXa8dgcWww?~DA=f&mzPC#p*I@x(l)7$ zlv+pVWP+52@Fm{nz(Qp7P4ObQcHNNErjmz;hCkvN@D{Z8Zn&K4^B}}A0_CX2lGZ$*&G_E&st8TDYwH^QITZf{a0w%mk^IgZ|K_g8$kPRa)B8&(^{JXzp0Gp0 zW}}PDse0zM=QLbL6*q1KONV*CIfEcqhUsJ)bfD4kE7c7;g}7UE17xTei&|-bkp>#& z#Z0V>YsO@_qSuYE1g{MjyyUUwNx$JQvg^cu4u2W{6DPu*LRy}D;};Tm)h7>tK!ZEf zNoX4L!cHo&wBV)pV#{y^mp?oS2OWLqpCPIBct>3UNq*OBO6V`=RG@?m^qT)68(0`(#J^XXH`#}`!x{10F-r&NFD_Tr5 zO9@EJhTdZTFe;aZJK9lzclW>1ZFn^Bn)L~V`m`^O{H5ubw;yV#(RD<_KwkCvq(wg) z?-j(3-}ZcZTy zdf1@v^-aAZeWu!b!S3wk`yDVX`miG%gGMEP!%X(Wl+B({65P^~7XD7g4)0iy;gECD zfJZ4TJ7S@5q=H(@OxjA9e%79s{^l6z-`H}xG~}zb6nb4o`H#b=_5~5zZLHgYN!wX^ zJiSJ!#bgy#&xlQ(rw_Rg*D_>QTcFC;7KOH7hhN7H-i~4;V53nP>WtRX5)Zqcc5y)* zbWQw#(I;%qj!)O2O{SHWxzIEgTUwJCSV!F_Z0_%s!uU!i65j9dTxg$Suedd>W_^t< zlv$ASBxOk94GK4!1=m2m*R}vQf8_yo9el&d$~M*Z1T=z1?KkZADnO|M+hy+TROGm_eoZ1yA3>4NvNc0mdL3j`GuHJ% z-@h(5A{hZfQ@@5vhhR`!S^-?XqP;GAOqF7-> zTjHXu=+jGqt6a@<-LJ1p^yh8L$)+6n3q4e`$T_~Q#wWwUaH&Z_x5%X6)j^Z;`+jRu zzM&@V?`OaHW>ZeLCIw%ZF)61*Jt{9W^g=12jm{jY25g2j#V{u|Va-WRq;pae{G8P2 zk&_yUa#EvOPHKdlAx+xmq(<(X)HtB8P1;PR4)BE~H>0%HQIb|dttqCYYJr+G30{&K zc}r3wW=U$KD@lz|C8?36BsC(Gq$cDwX$o*jYQkBPn&4@PSV#Lc8Ya1oiic`+95hAA zLQS+R)I`lfP4q0(MA1S`G%eIb)j~~l9W+JRLQS+S)I{Ca2O4(=w2_a%8v6j8qVK^b z{vK=;@L;2X2OAYU*y!NFMhOo#S_I&vh6fuxJSd7#n^?my4OuEeP~n8>sz-*A90|s1 z#F&T?W1>Zji4-v=O2n855o4l5jEM{h#wx^^h!A5=10Q`#@p0Ew6LCqkvF214WlnYR zLacdA0y9u%JtB8wXMO+*! z;$m457te~gm{!EawIVLI6Jq0A5f|f%xHw}Nh6L!ttcgC#6JUZ|0UP52xDXe>MYsSi zzy)yeEr1Je0bFzo;DTEL8`}c7&=$Z)Rwt0UqEov!L1cvuz(%$JF0u;v$SU9?tALNJ z0zR?|_{b{YBddUqYyn(k74VT&fFi3Me~Bd-RtE-CfFqn8#Zk^dL^=g2+9^m8PeF=$ z3R2`#kfNW0q(BOi3ONWRQjpY0K~aR(Cu$3$S0n~hkrbrSoeX3}5>OOLKv5(CMUey) zMG{aHNkCB~0Y#AvWJMBC6iGm*NEx+El?e!5p_pWp3Q1P6h~$)uNKV0s2YdA+iqSrxSmiy%>Fy~`bx(1cdx}%sQ=HzO z;?(vOr*%NFN_&da*;Aa#Zk)9%L@nwy4j4va&#($Rh7;H^oW73XV?(718Vgm>Sf_%#*Ymz9O zCW&Hbk|=OC3DGi16e5#EacPp0;55lLDm~Oir-S+^wUCKc3z?|3kcnOknJBi9iDnC# zsJ4)aZU^;IZXpxx7BW$XhC`w5FSI)^rm~TaUKxwwR4=fOj$Wcpqzro0vP?#NOdX1BV+e9BwpmxY5Sp zMk9~+S~=Wk=I}_nQl&cK3J|K+fL^i*4D_mCBvu6@r79T7RKZB23Pu7|FjA+2ku(z+ z=u*K*lnO?QXdUVVDRnC?zGzA=R(Zm_92E=HC|D#$!6GdR7D-XCNQr_)LKH00pt?Dyer+?1%PRP05 z6FJwrBjG*E=icdXJSAPgEE8rOJd@UsS}opdeoJf_Q}s z;`JLnbe2fd?BU+bI=NUGl1bH=~Svg{w(Op+cHhEu?t~ zLz>q!qp;7oI-}+RWbyxlp%Pv48bdA z2wpWq@X8s2SI-ihf`;H#Gz71te=VgK)8T=h5ywgzaGa{1^WX! z&+$5Yj+Z*%IJG^;3+_3Q=JbY2Q`Lr=dXCrBaRN;(C(_h%B26tP($sPyO)V$V)N&$C zEho~{aRN;(C(_h%yr#hjMcbjZaG-cVv4VSw)7w$J+>YYab`&qRqj;?y#Y^odUTH`1 zLVJqS*-^aAj*_U{j5Rrl3zq5I;Gwt^9xGe%MAnKYnpQj!wBm`H6;GtBc%oy)6A>po zR1^DHvM1uVGXJd5mbo@M-yn4n3v%J)zwcLyP-H+R!QM%WfIYPOJ(u!W3nEo8)M zA)`YsgBT?m#0b$K zMu!G5GBk)$p+$NT8pLSOAVvbW2DS~i18vkJLKpmi&}-lcMhZ_bigN(tq=kQ3o(zkHJ6(Cft0lj1s80b~ONURD*N>wnDse+M46^sO`V5Ck3BWWfu z(4~TrC>4wp(e8s2q;xB&E7#Ontn!3;IVu*YQLspif<;;sERv#NkrD-qgeX{~L%|{$ zDi)|vut>k#nu-&56lRujKe4b18@u_4NpGx-dsbmMAO7iw$s7;AYz?#G< zR#RdVrYVskq}@i)XLhSPSFUvE$Y>4Q7>GJ zdd*tY%hjPysTTDjwW!xe*K0N;lRZ2kP%9)^(IS%5E+Bac1Cm!VAbCLplGimLd3ghp zS2-Ygu_KbxJRo`L15)Y$x4&&)O6sXBEB8XcObp?fnJXMKwT5G+{&39HB#xOn#W7R6 zIA-b@$4rgmnVEYWGqsRodLQNcA@@#7d4ZSaxYkWGT<52p>m8MIy{B@ncU8{yzRJ1Y zSvl8xE9ZK5&2XK+a;|q+&h;L{UitlZW_oK`IB--zu}1O~=O0J$ws92i7Dw?WaTME_@doe|r@NzgxgEu;?004FWp;R=bHuSi2OOug=Xj|-$7}65UTn|tYI}~C z+jG3$p5p}%I8JfT@sfK^q&dEdQ}^7rdN)|8b&q?UJ3P?1#Up)NJkqwsBVAiO(zL}R zJzG4|vc)4EJ3P>^#UuS%+-n!TeqwqN5hYMEp;j^gEY6tAzN zc!3?oE9@vl%=} zx&g^+9FV-y0mdvGWQSXEB7>0iF~%z>y*cSW@T!O9~xeNudKQ zDRh7(g$}T!&;gbdI>3=42Ut?*081(k&_xtnCf7w>R3Jw{RXhPj=@?XnL$D|tf<@5~ zEJ}u8Q7{CHav@k03&EmP45~sQSd8VX~-^LC_+BNQoF?9b$-8h#}S> zhFF0Z;`ql9M?Z!*_6bChk0FkG4B4p5c3JhKnu!YaQ=19yUM*ZewfMEm;7)H^6VI&P0M$>>{M2#4|ssY2u8ZeBmwhPl{P>Wej1H4nzBt*d?9SRo7P_aOTf<+<}j5NTPuunVsWIDgh(biHa!uetjJ>_TRh1L17 zq(+XC9yv;iUi|=)%q|l zQM}qLrM3i@Aq~NcYzSUqL-6t%g4fm%ys(DgRW$@JsU<`oJ;y8TIbLMX@j82smpb4$wLQlR?m3a>cE3koP5Pl8 zS_;xvr2!|<)Ltvn)N&$CEho~{aw1JFC(_h%B26tP($sMRO)V$V)N;J0b`-!!W#J$f z2NWx~r#QVG#mns|UTsJ5Vmpf0+EKjJj^dSe6fd-=IGr8E%j_tL%G#ri6fT`zpP%{U z6C5gA;aJrICyEw0QM15_k_ApwEO4S=ffMx#oG4e}ShWHtiWQjD!q?)j_Upfn&%qGG z492-}9zV^Un_I$j$CG4pIB7PAlW21|sWyj`Y;!p2HiwgNvpAHS!%4b1Jkrk9Zte_@ z5$YJRyqWc{dI zG}pdiB*IUOO!dl0C9jNB@5)HUu8dUa%1C9dj8x;wNClo4nYxvcN?RGJu3C-9vX(lY z+EunpX6sCZMAS;iG%bWw(n3fTEre9iLP+&2gjCK#NYyNaRLn}qv@C>F%0gfzchoZ~ zyK}V@I#Q+wh~&)dIG_+PM@hXDW$99sbxTneEk#+e6lJ+ml(kAx7Ai+cr4(g}Qq=2% zO}QQy-Bx=2xg8#86>+R$0mtd)IbJ=_@fv!LSJHF5o}S}X^&GFQ=Xiw!j?>w5yxN}Q zHGjW&>=sJ*iW@Z0+cT`%j^VVn46n3hc%3c7t85uwW6SUgTZY%yGQ7Hu;k303udHQw zT|X|4#~-^xw^3EEZNLchjagRXkmYoaSYGRh<@JtOUh|0Mb&ptH`-tWBk67LVAb-_`A<1RQV z@ZbeU1+Ki{sKBQe92GeClB2wrFE}c2_XS6JzqdU-(=2YGz`+K#R_$Tu$qx4B>tOG) z4)%8HVDFm__6F%-?}QHalJ~IFwu8Nh9UQ4O9!xvNiRKugb`i@<7_b5*Ju4E_vm#wR zE0WiG$HnQPYowf|h$Akc z!4enH$P?#jY>M+VcEx!b+u}TpeQ}<~#yC%7XPl?8H7=l$H_p@89Or4q9f>2FWb1++ z>Xh%GUhNh#3b&9^wS|n5Eo9VdA){Ce8I@YdDAPf`8ZBfLXdx4I3?Fn~iEZ_@n2mpc zcOrPaSHj^&4u=~}9BzbhxKYR9Mk0qBog8k&@_4V9!;NeXH`;OCTL#rz;X1&oX2DJ} z1NM6Lpb@JFjZ!^mWa>eqQ4bn{deErTgGL$y_PX?-5v2zsMRaW32~x()dH!N59{Ge5 z=H;kZphm$WF$xxGQLspgf<;OcEE1w%kq!lmWT;r6Lct;t3Pu`y*{>F-=$(=b;9M~S zp3+nDI*;^75+Vgji4-I$QjoMrK@uYcNsSaFIdTwsq#y~Bf=&_oW(s{hWwTzMu9he4 z+Rz{Daj#FvF)~FQnVL_OO$&hn<2w?8Gy$)vbq}WIgQEnm!KM z=awnm>(pUJq!zOZHJFp9!JIY?=7ec5r%Ho4NgB-Q(O^!D7PCq;n3JKwoCcr9{qDHN zsF>>^cey8}d4=YvMz9&G)i0+yIdiI0H>WzWbE?xmr#dU-ROgJG>Wnf&wZ6%z&PF-a zx$0(d*G>L*UNWF}kS7@5ID&PHB{+{*f^&u?I6qi|bAcr|?JdD6ZV66jN3iNzg45Iz zyprSQuIbA61@%o221+`DRniiil7`@wGz71tA$TPX!7FJ9UP(jnN*aP!(h{7KhTxSn z1g|77*vYlDaG+*Dv3h!nQ`AwsrjFuObri3wqj+T<#cS&*UR_7=`g)2}*ipR3j^b4A zh6?)J+Cg4j3mat(Y*p=Hr)Up5HG9}8*~3o79(D@$uv4#xopJ`Ys`ao_tcRUie$T;P zGLL)RLXHtH;#dU(j*~IqI4uK?6ExsBRRfNbHsCmY1CA3p;#j2vj*~m!M4Fpj28XNF zN~f#7zW#}i4r8keeHr_D`+c!luUdv8SDVAQSUofU*y6H)q4VxU1T(^3yh|9anZCcEG4atil%iz z(KL$53;Nn4<<-OPckF=id2zTODet~HVC^f`NM68TU!6S<8|?xXVtbxN(LT?j_@8Hy zBIjA8(RmiBcAiB#o@bG=7qFo9c^0XEo<)ApGW_j&JAVCbaoEBNQ5tI=a9QOr9lA#8 zq-2y%+C}N4R+LWqMCqhRlujB%=@j)a9dVA*DY8+z#BzJLzE>3Q)uKLovwPaEa6k-b zR8#OYb0o(%IZ}e0fD-8hlyE1Y#5@5d@ChipvKR`6{0it0K5RG|&Xuu;xq8%U_>HtaOe6?JT z`y_IL+z`yilOI*O+nDV{1-@JuhoQ`Hn_?GEE=+@98p z&G9Q%Qrxar`1x{59GbtsmIc&dqR2TNS=j)fV+fFd5x~kt0817DtW^ZCND;v5L;%YY z0jx&|kPs2T3PgYnJsM;`pPN(kr!%0Bv?rK|JA#e8B{&5v!6{)0P7zCR%2*PJmIb0#>sMSfwgp^{IeWr2%FvTttKYDs?n#z^?Kzly-}b`Z(`r2H&O4> zn|OEWO{BZ@CdOTQ6Wu<2iffnNM6^qnSZ>C;2Jhu!yBs&;N+TB|6uS`N=tYRcFG3`O z5h5{+5Q$=hNE{TL!}T-+Mz0AT-;Jk-o#XzU$9!*gnyCbu@^tZdk z>htq{)XQ9N%Q-G%vHj$c<$2QcfqA<0oG|2N=Okxd#w3eg#w4#^#w62T#w7P%#v~hG z#w0&q$b_*kW0J!!V@_7@buab_ELg13Q&I;xT5KOnOT1%fnQ;s)bB&>8mNB%%StG!z zFFZDx!ef&ow3~pHC^Q$xg+2#NC4!UmV>s`hj(DN3$@vk~2$jG^s~E1?JA^02LUVDl7#??6#^tv3_zd|AZbE?L@5AuE?)mUja%+vhpDfg4k+E;jdz%9;Md5g zFHSkKym$NZVYgn6v^7|gEb4?u0LqUdh2o=FqZne9Vu*E$Ayz7eSgROfwPJ|%N+41! zhFG&0V$}elorl$})SN5}ed$~-wZ=R`B;*025%)+5xJOF7JyOE$krHi>lwfx*32(6Yk%@2ucpMYR?2^7ONfkW3OaKzdK4pf`K@o5t{ENucuqfOu- zbP4qAZ2~`Xn_!<5#YF=j-Lq0k|FB3gPkZDBet#bOyvMKhfsbG96Cc0YM?QYF&wTu9 z9~vpeUgxK$K(ej-boM0T$CM<`YAgg zbyjvj>apyA)NR=TsqeA_QU_)Sq+U!9$XuBnkoq$_V8*HXsr&5_E74K@af{njU26XN zRnLw)=hNui;HNf?`MFC&{)|aO{)|UM{)|OK{)|II{)|CG{)|6E{)|0ie(uhYKV#02 z@4Z=u_-Jj0dJm4|SDUX6_fL;-DmByk1ofdyB(vE>c9cmJ+n7Z0hDj6ym_$+8B#M+K zQS>s2B8pAq$eTn7uSt{`av}}llt-q&+qmfO8WQs zH2-d%mwz{pD!-?v` z)08G=n$ko{Q=0f_N)wfmGQ~nunh0nLJ@;E|v7mzhU*BSU8nxe-!zM}QNW@0~I;BS; zHpx*Gqy(a9B@l%zfhc|nM1f2oif95+Xfp^gP9O?)0{N&PscCXkW_8-*nh~GoY*VTg zq(eGATBMhwL5vy=V#H_=qeX)lDH_Bm(I7^M1~EFcNH0T!7!?{sMEE|^@EQUxe`qx8 z4+>!U!7v5T@iV%$Eynn(f(3gwl!#GFyWwX0oY_zFzJWK!eblOLxGHWJF zkm(x)=Av5N@k5|B&J(4yDAmw9oK8cTXM|SW!^txM~=#IG0?y4@YeL08wk+Kn_t!CN$4ojCWGm0vo8NX_A+bkI{oG}V=P?l@63 zM@iQdWo1*8wM|i0H$_?B6lH}|lr>IKRyjvW=M-h7Qm{mP4XX4uxF$~#j_4eE8fH*LIY%kpIZBbwQPLnsNsSyOU2>EZ z%2Cp428C)lO8Vs}DJeB*DWPAD`@=}9%~mNO>g?&|AAb}ZKRYF_d`Ll-COa)FlYuNu z2C^<0$g*T0tCE2%N(z!D8OV}k;G~G=tKZgm2kVL2w6uC%P8vatDhZ5C!&i-A$~8GW zX%ikjsT0DJJ|R3Q6vC56Av~!R!jn!hT$KvpNvjYhwX|H*VG~|vMva#&opnl%;mng_ zP$m2si%w2>h;Uc8pxSZ19dZMAa+I#w9lx46*6kzjEou>C8c`bWYoY$8TA5J$(9R8 zHPtyA^z2JK=8iaPHG9N)$C)E8FrGQ$0{@vKF0i3F;sQ6CBQ7wdIpP9unj*LFZ#r7UeyuLu3VFrGkXIrn%vYk)o*xsXa zZ12xGw)f^7+xv2k?L9fi_I{jWdoRwioe$^O-h*@O%lwDV;pG;b$QQb>JKz!{wg+6~ z#pZy^?ARP|nIoG6E;D6wz-7K{4!F#k%>kFWvpL{0gSH1;l;GL>X{CDf^ z%gq`KFUnH3zLZQ@fj4ueHD$_lZp@h8h8ffQFJpS+WlZn5jOneGF}=q!rZ-p0bgs&n z-cA`a@X_)3)P3a17|6hpb3Daa#!Ft$3nl#S>uIwtan#%?mOA4WL!EPsq0YI+Q0JUusB`Wy)Hw$k z>YR%VbC`-WZH(BUyK?$Ljn}$O$}=@vJKn zp7TY_^UjEQ-WxH`yCdd#f5bfRkeKH^67#%E5}xx(%=1o(d4X4Cou#ROboFKA2jK&8 z4k(D%T#-O!MFL$F36xYM&`yy+Eky!-6bTe5h}S@oAnJ-Vac-B0l_U8R?T)bEp?X_Z66Lw`>!LmCHnYue9+qM{Z5u= zY0Z}aVvZbyF;b9Bk%4T83}iE8AR8eA*#sHL2FO4bKLc6#6eQ6zkOj{`7JCA<^+D&- z?faY4TCfYe0sFxBpb2~rn!xv<349Nl!1tgDd=Hwy_n-;90sFxBpb2~r+Q1{?$dAgg zmM0N9v=6;OP3(Kr2ERvb^n28XzejESd(;ZhqgH_)wGtTAXwaipgdR02&^D}C{U+rR z3N`vBNO@0|){tV;@*z%U#Zu^$9tEwEqe!R(B9#(|BuXICCxJ+u1R`Y;h-AqiXp%rA zNCJ@>fXXg~`|)r>_h`90V2$XBwsN0Giw61eV6YT(3{hl;p~B2CRG%4!$~41JwPqM9 z+6+Urn_;Mga|}^(hM|JaFj`$nMr}C$y7*3;^RvuV*#z&j%{i00DW}mlKR~KH)S4UpVS9e~_SEpXi z7uR0QR|j9r_iolski0Y2+qQ)Q=NXubtmZ~~*!il1y^T89yQYJ^NjlhjqJzB!I@l}T z!Cv4Vc6xTOm#>4pTJo+znWBBQrUu3CfTfAL%)%5r=jef|7aU@hK7WW)|Lh^&5oZta zE;)OMch1>EyqnG*;vIJO5bwIPhj=HRKg7B7>>=K|73f2 z8UmzUh)toXgM0;zeAXWihVzzXct06N;32~Zd}A1aR}3TYhhYSsFpR(lh7o9Q8D4M0 z2sAbfud9?D(*P5#iz#)b5qXXpD1L@+<)5cJFU-=tF=pxBC9`yInOVB`&n(@WX_oGt zHB0w4o2NU^&C7-SZPMU=2h<%h! zF^^5-8n7%pE8*qI^2B(}3SVmyaatY>hJ`3%mnpTSv!8JxA4!C8|T zoVA(3S))0ew3@+Lvl%?n?$vm=z)nY^*)i5I;DlPnJg;fU3$%@Rk;V}((mLWrnn%1y z`-m5LAmT+{hs{KzZ_ABvQ3)Qq4dV2DP3k% z<`>$?+8SQ4!@YI+U3PH9R5s0MUmtNwp613io(|Z|v6ML$7e}7uz>ViP{h!?~MydXZ_1@Yl7h>vzbe6S1RV_gs*>Wa8X7sLm;AU@7IwI>CfDd##Yh`GgW z83l`~Cut=(k1?m(m5~N^WgHPi< z4IHC0pd6!x!-G5nt6`b&U3tmp5wLj9IvV8cx?lY)7W#o)}G@v z7o~ak(CHHn8{02WSb_dI)4CvKIxl2Q?}&`)eUUM}J2IyCNXGO|$(Y_R8PmHaWjgO< zOz)tKnfa)6cFtNUBBpLi$g!bfa^k6woY^WQXU+=AnYlu8=C6>PSu7-HE(^(-(PDDq zwUC_IEhJ}-(_Y_M!v(z5Z!tHvTgXk^7I8DPMcmA55jV41#Lb)*aWkVu+{|YYH?vvD zO_EaGM! zi@2G`LT=)*h?{vV;^rO;hvB6HE(0JlZjz%x$ShO{sc)2!n?(t^LzIx)LJ7GSl#m-h z3AyS@$fYiXR9_|JqAI~F`DMHQ$J0ndB&Opu0fB-YXw_>$r(6Si)f&(%)_`8E2J}ib zpjW8@y+RG>)oDSeOappV8Zc8tGEu0BK&dJfj&&(;qKv|sHVS9zD4gk|aHf#LnMMj{ zDk+@lRNzD@g)^-b4%FJO@Bx^qnzf1RL*mu%)od*x#zW`gs`X8$a)#XuqR@{u2SBYz{)x6eKk>kaf&JRxkru zy9{L2GLZGkKvpUPS)&vrbuy53$v~qBtr6w#;b9fpbjXxywdjyeh!*KpXb>YogP8a? zhzWj!n8-JX344Q>m^X+Cc#HJWZV(gd2BA2YudHMHoA21efL@W7EhRF5qdfzj(o^y` zuF@kZ>?uf*PeBTP3R3)2kR(V!QXvINh#Z6#DM)gpV5`XMpQpoOdAd3t$H&{v^Skl1 zK;<(%O@ep&fQ?!OY~(6nqgMeN!3x+YR=`HG0ydfxU?N%p8`TQ9$jTcC zePAWc$F-)Lu$FWiRZVw6)pQqAO?M&HbQe)gcLCLO7f(%h;VkJknwsu{sp&SBW$AGj z%#!G$*#LbwC&0wB0ydx(uo10*4QT~zOeIi11w%rh zq~snd=W9mMLnkECutS}IE$Y>4&_KEd4RmYJK(q!86l>5xt_BUXYS2Ka7WFDMXdqF8 ziay`AyB|8vP`Y0>Nfil_NeZ9L8n|Q$zDt&yoGFb;%q(9uF&HTo2>&o4gtMh11bjoyR4vXE_M+ISxhq42Q#ihQnH%;jl1gIIPkc z4oh~1!}^`!u$bpKr0f|E%Y268HGjgMmD|(i`O_1>75o0_m+|!aC+ddoObIK{KWADO zq)g|9jOiVbF}*J`rguli^d8BW-YFT=`z2#~*Q8A6os8)nlrf!;*f(GHpLeg&TI|i! zLEbSIHa0P^^+pdnL-eq7K@U6Wd)VpS!%pNLcFOj!lheRf!yb0R^{`W`wBKnYM4R@# zW&yz~7n6*BA<3#3k(`zh$tfCgA<3#9k(~AsDRqD}{n;+A z)GsIMIk^uUFR_B zh;>DKpL4${|LNcYC5kq1B76^ zg{xXf(S2$}qUrafOP8i%v}r|wCas3ONvpAL(rSR4v>MeWt%kBmtMO~nYS7xW5~(Jw zhNns6n9#Np@1KrX3xFMbrg_mYSt67{2vh=5ykdyM7DF7p7~&wt5XUlxIHWPek&Ph^ zZ~{@BV~E2YLpADU5LiBzgXq5+_v02Df-Kh~h6?EDS<0lwIhrbShE`OXr&Yz~X;r;> zT2*qMR#ly+RfXqiRqc6NRsIaExL}@E9WhTMcl@?E(2iPPb^91vr}MYP=4ng;c0zU( zz|+i;P(3}8v`#@%I0Z@96eKlMkTgs|QZ5BauN;I*DM;F+;G805iYGm~5M~u>NV!rI zX-2V1np3Wl<`k@?IVCG;PSHx5Q?`=k6t1K>r6y$}gXxUOwdZ zDvVrsWz489j5*1LF{igM=EN4poYKOWlUW#Z8Vh4iU}emxD~vg5h0*EywBM|GYF0l? z^VhK{7z41+(J`SBH6*l}Mubk%h|nn-5jsI5LZ@d$=;VwDothD$6Eh^VT1JFU%81Y^ zNmH@y7bZFuOqm0rhl~7u}5=yIDLTR;2D6N7CrPVQ^v}z`lR@02q zD4S4PeG^KnGBzc|4#xWvdNKIQ3N8DuInP6#x*t5Y#$byB9RPS2FpiJG!HWm8rsZ_a8pPFbDMDXUfc%l3c|)NZgZ z1T}T}!}g`h{IaFd^Yz_&T-6cWXIrn%kvhYiAx@r|CpNa3CAQ9)CAQ|7CAR*VCAJot zCAKb_CALPICAMCgCpLDPCAN;5CHAJuol|O$S~<*}wU94%Qggs%j+zd*&{_3>OC44Z zxYTL&fJ+@$54hBM^?*wqSP!_=iS>X>9XTCvp)>0NmpZf_aH&(dYP`s%Qi-+=nmJP! z_GJcD_J!^g_NCSo_NBfQ_NAs2_N9&#_N8_d_N87F_N7Kt_JuAK_N5jScH+M`>v1y; zEi?vVAS(e27@A4J*gFCyRuM39hJc9?1Wa@nFp*inL{$M35fzLz6EKlTKvF~(w;zY= z`z^lljTdppEsY=?2VGV{?W6Md%gyeHCb7PNOWzIxGA_pzrZ<0kSf3EM#c~|}{_gGP zPgn16-hBA z4~y;bZg+URdETBDKjpOs&%J)!?+&MWN@~$#PT&+=S(xwEN1CKBFO{F;(N00x^U4Y3 z&691tgXoOg%2&=zyJ2iOFZA-w1K=7fO^gQJ$5BE=xSlXWQ zKJT#k@AmmhdB=drLe{722I>7xzTZL9^$IE+PlqS^Y;$l%-74$&`X{~JKXd6qe7D}N zADndZ+!iJSD!6<`g+g{Y`nY0^3dfItqCh1^7Rp@2h>QRpE3KC^@!Ko z)xUB9&Jq900eaKdY@|S!dLv4Fzmwh3E(=gSh(5|xa`fAF2+mULCf}bIhx_sL9+Nrqcd?^a zU@mt1hwbM1YLDsI@%UjI)($m%vbPi$E59x9MI+w0aqix4PK(pik8$tnAe?o{DbXI?iW%W&C}0`ns1N#J{;$9Vtr zcsm{j`t#%NxIWP|ghcJ*f?lGMzv~s6L%OtjY)!2f8+a-9?l2`tEad#<-d^pNQnQgB zSKC#I1N?M9{v3W?9JzR8*{N~Evb~g7d77JQQtBqM`JC zy~3k^9)F%*qe7?V&`@vkn$`fG20b5#3rBxnqczn1=z0AwdosA_^Wt{U6=n3N#DE(J zdZpK!kt_K3xT~AfxTlMK9?@hg30FVYX!adnJ}kEPnB7BQYRD-j(zZeB+uc2I4%)Fi z#;5TPJIy0I^CR4>Z#Q`6a>Z9@Wg#w$!!tJ#KkvScTPd~%*|?Qc*8jw~+W{BCp7pdo za{T*#aeDZ?BW49A58j}~u(%(GSL=faDNkG@BZk?WxK54(+G)euK}mZP6M&4gdYLJBXQM>i%yCM2 zv)L_9eG-u*2AUt=Eq-En@$@k8EpyY48@>FOApdpTZQqZlfB#=E))Y)M)e)if?Rv95 zJ>#>nvGZhN_4ZNW#{KOn=&g$ha zhc$}Y#eR<+?5H3u1x2wf?66%eHjs9>dB&F%9*2)l@bwbGqYy1NH&3_6@q}Er+`zb8 zz?E}Q4+$ULqy7ULQQW|#^6wRu68Ih<#2~HoN?hV_5LmTp;o-yM`b4}Bx4)xhI9%f% zpatzcHXc|l`plnZJVx#BioV_L_EjS~4;@a|t%)4c_fMM*p~%$YOYh4YtO^ zjXs4uG#ybkwH@dbEJ;1HmP&nMd}s2Y_{tfdxSqk??1uxDul1VsWa#VAApU_I%_Xot zW$DAInY6UVr-(Fo$9gHPaOE*;Dxx7G?hZArET)Ijdnoc;ff_oF;)ymUtM>)$L4Fnc9HKK!cZ-W* zKxFxF*lkhX;KOu2OxF#YxU5{|VZ3CE`i@p}ZT@ggSqjA&1@sSGSiFXNr<0x`L)448 z+ReM*KJbL7pWA24Z-baOh%(L0lB`~R8EdRQ_$pV$7somNYU8loT*PcAL@JEcr{ z9rwrQ`nXsh3h#pFLYXo}?cInjFW17gIHywhCzr)P(JaBp%RsH?ftwKnIt<)grM4Jn z7HLFjmB2rwmOVbaq&5b}@B`|L1r2z;{<%lLL55eSzo8ibzY| zUF_kGI74bySAxu+^WkrI*@EWQKST+67|GMb!tFi#Bj|NKU zc}dffA}E@PddasHh&9kyjfbO52`y3@aEcta{9$HJkFXn<^{E?TOiWKwCb)2NCRJnH=bMFYg_!uYC1gS7Gi4y&UM})gH8Z zcEES+8{>Dp~V;O=4n0B~JnB#mKzI<;EEffY7Wy_e$}Dudmp zaZ1hjWnNYYaauwVOe?y{;NM9 zVC!xQJ{DIFjH(-09QYuyMv8r?9u7^}B^J|V#J!np83)*Biu0s@sM|3ZRZb5FiW}W| zOu7FlP{4gVv~rkeuwr{ReG#H02~9E!TgVh?HK&Lelr-e!Zaa=hAr2e4uGw1C+XBm+^Bi5#)O$q#f%3umrDXQ6g@ zND$bw`m}C`K)H|oCHgc=cd;)z+kyX$>I$+=RlPkt93IdX08*Pwd5f^~QKqXRG0$;U z51jmFOTC<}igL%IT9r9R8!f=e!gUTfLGmowY}!OSp}DZSyA8w1@g{tWzA3|chZO-5 z5*6i#cq0Xld~(-6!|L^XSQleDw=FWkUe^-?7!x`GvZ5t(Qw1@5(x0B_S`R_{l(HU^ z{|u}!0&R}^>EW}p8T7eBF@oId&!`tmR2cfNdL`#?8`GqHVg$ol z7G+Q)pu!IiXq5xY^=UX9obJK$i*%6K=^iZz`=^I=${zQpBW%@#sl~xGdoqIMhEyfv z2de^1?#KO^+>M+Q9-Y#vBJyxovhMb=m<%k%4gjDb#ElPhLr4plmYszyKps5GrkJ~I4kI! znEJ%hhl5wY9hG zIW1yHuKUtVR68X*WI31!pIoM@nq{4r7Gd~%&gRX81In2K)1V=xIQy=O!oaz;j}=I} zOywV~;BL1QtlWw>1BTJ4J}%nY-B$u-PM+15BAGzQSMo4tV5pIYB@oAJ(EiRu$g@Gv z9CKa61Vq`61S+dl_;5%8VLi2q9of5hlGpaF=K$L6DmUA}l~_tZFgcTbg%OMftl1f? z&5aDLVvcX+I`h~Cr78Xmct_8*y9%fyyEU-+CF_CNXj*;dMvOG5`O>;8W6o+tB1(Fy z4g_Vfzzc@3J}ALinn@_mu%@sXm4{{BA{9ifsP+~C8rcYK!15%5)GFFFh0tuFSAyjZ ztx2t?xm{V?dwsd!5DghQiy&tgx1WzhrLpuUeVof@x`|dN0r5%zS^F*!a)@=7a$2#x z3L`IA0+U(l1(u?Z^*EDbHr?MAR`F16(Ylq}p<<~im>MNezq>P0TL4A`e|f|+mQ@^# zp%5b>)AnYwQ%LFA-gKlJxdp{MxH7-nc<<^-E8Z#y{HS-_XIapHq=5X?q znpcoE^)Pd@viuPoa`{_YLRZz&PAwk-9s852@g$vsUJmydwkKGCd*h%h@ptS@VrZU$ z3BYFX4Bi_Js-l&Fo*=Z%HFTz$nri|`CH0dPbta5_eORzS_)_D`WF%xB$>TEKwT@Se zCaQ{d3KIu0U}Zf?lpG-t4nNiVjebcamtILr!^8!>eLqS0+k+`HmZ#+8L z7O7Q2>&Om(9eE9y5fQ-2?gU$vXhW{D1GtEJRZJT|i<}Zzk*q)-G8F6C0}C3lnaWO-E_+=+%p*>;0K{|44XDqW@Xw< zAPr~gB_L9alvP|}JM@AGgylfX?GhN}anXqlY!zS~V2`y2D)p^uhCHVLR`OO|DhAPX z11_#U4Loj$)dE=L{qy5pZFo1E!3*@lVmCcIMqtcr21~%8#5`Q!b=HhQ2R2~8X%*|r z3<|ZcXGzU06}DuZ+L@jy?lxwO`Ox3|)thbY!$*gJ45b{bLfAFIO+yb1rwb$qKLOQ; z{vnAB5qdLBmzV~zFr7^HCWlT;z1g=XC&y+%XZ#Wr16Uq?bP~4$2sYTwL-_e54RBta zVP`mnu?G=4$0#6SQnpZ3!$DY#nnf+uR(arHhE77!8<8~-_ajL8A)--)FMM>4N5uG` z4;*8lP^bo`zVHL+VwN2^wALoD)^liwG?bF|#MPostm<=vju^zqIIGKa!Qfq5QzQUQ zQl=V=_RVy1dW>#RuM$Vlv;1LRHJ|{FE7j->9rVk=W)5YAf6tQa3ZSY4f8K}PmE3u2 zc=B=xFIp>u-lJV}ceFCUp&=U~H!$F}YZjSXQ;CJxnY2sY!|Zm~_nZZlU8cZ8;c^8+ zYC2RK3mrkT8H{J?&i+2#+b{G0tJ1klDRu=z*g+v~fFh$E*M7oOP2#c}3eP|zQ2a;Z zN?z&)s!__F3Q+CciN?xvl1Xcfp(CLbW#mrPrJnVSOuOW4RcCq7%~Ee~GX8#gh;SoV zexqh&-y7}0^)g&g0&GW>eL;y0k!gr5>uzG}B|=Q*<~C3{2gdxVm{TDXM4LU5yy@=2 zhLEEpRp)aO)-41^i{k_`1FmY~W|TNYF)4ow;|51#D=toYfS$msp!hL-gyx*E?btSg zy(wlS{DvO!hm#SckL42HjE-*o5k2+^)wf6bhmpZnVH-KZjO>FfjLLd5>~laX*q8aQ z-Z(^8Z-%ZYG9q&^y>5?}jN+X|63& zF!%|=0;@Fg7|^PrXH@yIT=;OISM;$P^Zj+fJznC;v;IkM-39-1$$Rg9_9=MnjJT zNr&AWG8l)i`aC3%EL=f|2@|P)Hfy(R3$QU~*Z`gxSQ@{e?!>s+pX$SU1Hl1DWuJrw ze+#w7$uT`A0h}SQ@|gRhp^?9+k#y|9+@=bmZLetv;1!&Aaifu0dFb*$A%xeits6su zII!MBj^OeKntuU>@p+;+$l*A%|6;fd0A$A@^9VJ^Z{27EL@u3J_ zXS5Gp0FdVlj&rKmIvn^ciEix3+^GbW982wDMRYLFNFAKM2A4j~-G zd593m3d9Kx2~3`!9;Y2dAHIZ8f`$oFgic|di20==KqscDDMqMFO;o3qWPJS*JroBC z7%yvxfGCi-oV0NO6D2+Ae>;V{cIc4=8Y!&XGjT-^Wn*UDNSmW61LX7F%%mJJqiMzL zvq(+)Qe4s?de?^2&LRq)o*wLGPfz2U=NV|EuyRBb1<_=xB=P(dEhSMw*>A^?S2?%U9Q%x$} z_IoPJ!cL1q7rs$-NERth? zfL;g(aT+0XCp@c<7+MA8!N8G|bekk4C9ndlYq`M;Inz`FE0EKb1LxNZmAtIk0jy3! z7$0w406G&nyCoU~c_kyU>&-+;`U%1Uvib$49PQJE=t7dzX}abB zIuNE*QG*^P`c;L##6$6y81LOWI;PeJi!!+2J zwlx^33NXeZE&Ut-yD`3i@syclfaWufN(uIv78dYJ!weOty z)3xvd1)-m-=)R?z3siGCRu-!!G0cqvPQrmgpu9IZH8ejpXn+CKWQ>&;X8|MEq`Y;> zN8}0{rod?gcE(VHBP}$$ymP=jZ(|EK+sDmmUIjZsje-z^rD*@RCa=^EszAAg8ctdU1(mQgaeAQB!VM!EUAVsCe8YN+6TFs30|-4uu7))-p7icUO4DAza9C}? za=2MF&w>m7`qNcNM}Xz3Eb>GT;NUFOiddNw;hmmnElT{$aBvHkAj9I+L-cQN3~PTx zbi~q>SDGiI!^2xp_?|l!uo1%fetiv1>^jL|9Zs^cHr0!g?ecfOzh;s?#5H_;jZap%}jwkH`7l)%qu{Z z5gxxiIDyW%;htBHvg8B-y10IGPCvMThnMHDW{ZsFv#LUQo>~*rr)fv4bxq05nK4lSEl1r&3#k zJ+)bwY;TF;chL|Z;}de1CctE*!J)KR!QF(QDxMd@7C>BUSRbZ1d^j1O(WRS{cu|R{ z59}<(KD?El0zbe9r(fk3_2ggWTy;*o=!ZE~O+qErRoT^h1{)>0*?Jf`n5s zyw|`Nu(|oU@vhp@b=a5~sh~069=%;9THgZ-R#qK;hvD2KX|O4h^ZZzR<7fX>Hm7B* zLjRHIJ({HquEPfbp1}SY4U1v{kLBh)NQM$Uv=>JylR%Ung=-gI8?ccgKn%y_5hMz0 zub-LNi>el37T?M^A^sZa@mcIQ#SS*RZ7FCe%1)5)B3GKB|tU#3nn76#@fZihIxEr zJUM~cxva_U)HXC!5|dgx;KlK1k8)@J4dnN*u*0dVq1d{26~J2Hmvi`#dC^L--Iuxa zWmgP3=j3;R6oVJf)InNf39_a*9f;_?3qv!c+QKrncAZm*2R>vY=Qby_ATfBpu7xoQ zR*zx-2+4UP6${goXE+!?m6LcRP@UJLq5dl4T2rW~-I?$%J*Whrd=MG~^lhY`kTsgr zK)co0nyP^U!Ua+6xNS#2aXCljd((Z#gGq}}JbFp@G!vgwbl3>H!vgZ)6#geAP&Dd8 zC_xvxxB%W754WcGF?9|<@M{TJq4r>6q!m2uL!QMGd?wER3D*1ajq}C^WYtM15$XI7S#<_Whn2?tEYQZ^P+iYx;oJ zb9#74bsCP94K}#@PEX57Ca%d2gc}+RJzBZUkB-zOKuS#zPCO0LqC1dW+)-mb$gWm1 zvp&L+O@O-vb|7$M6qIcy!ki+^8zE{DG>z%Y+~*?AWOJDZffBueJ|f{!IMj7`mIyoUS+30!*OuA{ZCfg7(uqG z*i^Hh#D$N{hOW!AkzlUmY>Z|l$^ikXP(Gk%(ff_%OZGD$kxFnwBsXNZDM2p4wYcul zd$@hT>T3cz=Szll$09Fc<7c8yLSaD@a(*EbvV20z7WWIfLUj4T3`ZASG2jh3M`4@Y zl-rRI;?P)BXn~+)Iu%Q1 z=x!uRJY;hmrPa&%QYe0I239nURCXMaoSKQMmSV39)#TQ2dpLYf>s_oJ&_KsRf9I}=^r z?!NNvg&e#oB?&C#CfW`0jm*Y$%qdjcHVg^U+a~xr&q=_*mYJZpM%$`dxdf(qY&~yh zGzg+ypbK=ye-n0{(*W+8ma8pi>X6}~3@CN3GDj{2v#hMDN0Npr+bsFi^!%yBigrk; zhF1c2Tu2xg+{}9Dw$$zPVh|{&b1hLyhh-fck;p@)Es~Zi%6Ba)qNK)PmDF9~-$ut0 zP-!9X`BMat+glU22t_lDlP->N7BbX2Km?Yp%XjWE!U_>Rih#n?BZ=(fNLW0!`mh`F zvJP;R{NS|7554S7i_)?j69_%lRBl%ABP1J~88FRwV!TV077 zKM~9!l=uWTGh-maCu7l`QzX$sicV3@D^eeby(M?dK>2RLX-{l@uBDkO4Ap-FZXpuV z4y>IfqizlNvB^st`ygkpU|SQYOb$T;UI^$4kQG;UXCekaChZRY|##96*F&UU_0wLV}(?g7YCuUV$3%rLBg z%2FF~&b20;aztLq78&~H;I5ja3Ni>YI_}~Thr7`h1)7z9&DxXG69<5?VRhabuU%a& zqMQXTtdY)+=2n40LOp-Thj$+PN8HKdG(zqJV9j#+XW+E4z3#~1a@~6t`=_WZr~Nme zoFSsQkFzzy=Xn8%HPFPPp;6?c1ad50- zX#6g6r0Pc_(pU4a2GdnM53o8)^S>YKvyh+8BXbwy=UFPgJ92@t^{YwFr~NNP#I+n1=REGy3b}-HLPYPPmo7iM9S1c zIOkVNU#?e(W$P$TQSl;O;Z;KhQ@G?58TeT+pBtMvX|kvF-I89grN{&VbUy$G1y3B_ zI#i94wj-z~c8{~t6bOhy{6>5S0>2OlH30$9X0kPSVS2un>HI!o!exnH0xOnSet9(B2>sMU2A` zFLBNCft`}db~(vI+qH!pI-!d>TXzg@Ie=qBFVb}~%GVP)cO;y}1pXiaU5^Kvxr~Ew zJI+vmm-ICj=%n!E>SArAXdrc(eB+Se%3yJsnYkof{k6Upt-5ZPeZ?h(aM6W=1GA-* zoab7-+#;m1Y_g5b7L{{*xE5t>q}+~>VTDR*ts)eY6zP4zWO&>xy#Vwiz)6G?75N4s z+dO2DBp;f{b3iU)Rqzf;G=*)GnDBg{aNtO|=!#o?u%09Q)6S0H>pvah4g>DtAfsAKg0n#q#2t`lOYxJ75JjoFFR>u- zAnlo00%Sd6B(X|cxg!=LRF^3@$^Ewm8yf_Eh&arTgBVb5%r8hz-{%RsU=84^dQ}6c z`fo4 zuG5Ho#Ph{wPsoyz3ba_*Hq1z<6v`WIb)FWCu3*crGF8zurw@=W5ti2Hb#S<$_h1RD zi}W0Oq*;;AwSarXJdxU6i&ZUFBN_h%J7r=T76XrVlrwYk+C3})i7*+TaKN%Ne9JH|4bD(vtDoN*LfQx;BT4vm;gYb6 zM^JeE%?59J5*x^DN!%~;8`2g&?@KqcV@}&#krV9}0J)%AIZ~~4CVwH*_E8L?-ww!l z!mYEet2COWpc&jc>xd@46nXh&ExG4^I~_t@z+x{#>Y~KDgVGsB8HU5n=tZGaDnP7+ z8E*I)p}ahs42V+(hs*PBP=|{f94@AE>}1f8P!yi>oWKkx!nmMbuG>z$J(HhjCGca~ zsV)l7W)QoE)s+n7Qu7KO5ZA7Z_Dm~$O(?;9vn83D_OuKC0FWtZe zu!G%zDVZ^j*0^%JYV;06B4d&wAjR~zi_T|B)|6?yHs64x z!*E5qKK*dPR;(By_|C`7?Mfb0Y48+;kPcQQ@%BK#i9_Hoxd+f$!z!HZ!)beGTQ8_F z^G;kLCxr*EA(J~gr`zBb)lqHB9o(T`3lk#i-{o-A+Y)84h6l?D_8Qjcg*OArfy5)< z677;ef5|9-CZ27z!|B@>5Nl+^*>iSQkNz5 z?mw>T|K0fKf3CwXE%q|*-*7u-`xd~QEyg9ep^v5}*oWl!2_A_P07+Gb*u0g1L)w*z z-=FByq~KMck5A6X;jVmjGt8tolg8UOolw0^|NeG(h%KQULA9T9hl&06o_Q^s6(uj* zv`E@+)zhd*IE(YfN_2Y=x}j(`7h5c_*dmEDSS@S2l3!>NLHFLxC5MjB-6u64K;Fp zp48=5)?2dG)jx>{|Lq!8*sPifS$i|g`kWR9FSR`evDYMUB*mPi426 zpkq$$P^NRKkh^zFKAe!n#Dt?ye62>WVC`UK&q4&NSQY)-={J<}8AH0;1hr&+)qrmi z41vDPi6B@~A67a+>@0nS5NkZU&8skr2RiKfufHVPpxjpFOPQ@~3rttZoW5cmAc!z( z$zBgGB1R>0VG}>>a;U_bz<=v*}~S5x&0`i4R=!dd@#xFbg+yL?XFciQ^cQ_BF#;x;S5An6avGBjMGC`?qi@Ey4%1ElLtsu9%~3FdWuP@<=-qH~YeqhLAd394S=QG#N6xC}R`FRCT|>$w*(E zkyE3#RJ1HsQ4KCvmVC9GGEw*E{AJc%{?xu1qyxNo$wZKoSY+ix`pr%howJ`z1$jV2 zV&sv6%HNINf_bf^V#Nm-$#x&8SRrBAi}e3o=Bwa*K`xRcL9QaMk|fe9Qe@5$zK9#c zjxYo8n!tWsz~!aExXu*j)#k%+>MxsU4+9=HbQ5%>ZX|uzf6=#F+*^62DE~icfATo-St{MQ5^C zUV*7sXGm@~r;9wDQtYR^Ivm5MA07)VC26yoI+jpFeD%^9iQ};1lHk7PR>n4Nvt$q$ z0gGk1{Oz?Y?K^4UJD=zjzdT?N%4MWMy781Tj_c_e;qP>T`R-BwWr9(73R|;1cr0JV zOUGbfxxoaA?lDvxxq9{%OeVwrxLH)bt#^E#$~!6~fXg>PWyKTpI(1G8QbtKxei{We zv1@l0az6 zr+K1)7>uhUu@O6$KuGXWB&eL&{xLQ%t1*bh0)cdptn;g|a^jZvgm&*}+cddW`X6$u?kLp<*a7c<^EEl27TZ$(t4 zEae3W*#^eIG)xl?dx_R2#NWztzV57N^IX?N7Z4;VX%eAQ^^f=lK~a2h&y2&>P|^#M ziGjMz2X}1gHX*No1^{|xO$`Ew4O^$<+xmHHG?0^TsMtTu^9MU##*kW)daAdSk~SAH zod!LNIpDD5#()0cZjGTBXa*K19J>TZ!C{F;WcIZMwg1t^`)_c1QnwZz*UWrtL^q8lGumh`!VMJR{Imkv+JlLN6+<{FPuoi!mW-vdE4g6M zk-TmPLyo_@YyfhCt=m+;wMqVxsYGWpq+FrdUwzovkaI7jexY;pj*dlDw1;24-N z28s+}Cr31+errJ>pRu<6eZ&L71%-ACW>e32}%`*R3S--Zte0$~kmAk7~ zH?OR%+}*r#>(=I-E2}qeFWBE!*xVB5H}zrbtLi*|L%MSDW<00Q3h>1+Amu;Yi! z)hoR7@Td<%8-rCP+Xm>lmdqD~Y-E<=delWnWu|glwA?G%yR#dy{+6<)AR8w)7hq<|Ucb6_W9{bB9GOQ;2c0!mDuaVU%*)~6 zJ%oM<4zd%F=2E6BM3nr(Ct^kE->{!55wH`WOz_7`H=hl0rc#`Njl|F#iqaBwTLX|J zE)!JaC3@K^!qzL7_ynI;9CE0*}QbwF?ps&7Jeg-^hOt>U4k_%Tc$tjTYq{_7%vb|TtVZ)MbgxzRTc`{ zr}!ceq^)O+8@a5J9*?Fc*d#lNm)}0%VxnXKk?uasm50%{x`54ws<|cZ1B6u+Vl>f1 zv%L<|B#@I{GA*(=_U=s97nEm|~RV?Q6=qu+)YuL$z@Zsx0DFNn(7V2k7HLGZWTAEx4 z>QD2WNs&lZgEA+rPRA}{JflWmX7N0|k(ZRVc9b{eAx>_+5xo7B?sy6fj5_<)Cgb%R z%d4v^i)2ugDJ0MapPUop3vTj-^A<{=uhAQ`v+*7yRj`J}Z@fELJi_UdiYizVsCu4h z5{+Y3B76N=hoYGk!6ePR29~KZbroN03YNFwSK7h&gT*w|yE^ zLp)0P9PP?cR&NiUxMP31$={PMfS59c!&_bh)!Q ziWYRjl+ws4T=<`v`i}z{UY$<{ z?V<%WwArsHUL27!CYA*vyOXymFkxJZP!W~2MFI>3JmRcqsJb1PrXndkT*p*I6;tG^ zLb*j*L|@@G7--f0yU`sW*$d#*gM4v=kTGahDr_gZB5q(~Q8zkzl;3-G=ekIw8XRE9 z=0n~^wS5*PBxyx;6sMS8%!Yeay*)1hM@RfLABcauILIO2*Osp@udXei1};xxz_gOl zJg&fD*tz1JUcV@*8MT!F@&A~)Qf)-__ilOT@R+{1_N;8P-N;Y z*%VM>3>@`=bhBD}${pCq&f3YYtaO+6Tx&6#3p&P*O~U>Z$M)zOf*`|C=yc9(Q%Y@p z9a-nZ*Ed_oda>%L1|m0YIpLEi(!*z14iR5v03}ThtVK8Z7vCuhZ}W~%@L5C7Eg_CcuY>@^Rs;ieU)IYxc#q4qYXtzDoHhJpSpzC5Ym!fdf9 z64l;SBv{wgR|6I)vi?RV4hgJC!ytG}e^w+hbf@?4KW#L!%d^xS*hFYpL81S@z# zFW*<^6t2FOL{+Yd{#?&T4XxZ?+KhpSzX2Ii&lc!yjnlV8vFT%)CEO7ausro^1@Sxu z`xNjw1kkwbBgnIQHcyR3RXW`<&>4 z9{X&_{@S}{Clsj|5{OHvqCO-jboS_4k<+7Xbmnoq2B~+8Mlke_?tig<_HfH9OjMxR zvaTtQ8!!9VmIbB60A$VYNDt;L^Mbxw&`d?)kP+DG7;v13goTj+mkytF1Z_4ZrKqpV zKwc;sA+1=mj>-^Mk}W6_6oN(28&{Hv0XxmR-N3(FqB$_YmDh=%{)1i?b;1rLd!so% z7@5Deaa0LkP6C0ws1=Zk_ihamcNpTg5W0=3-jFVUG_py4JX9&RT#LA+xFGM^r>~7g zlJ^V)#NrHp-AOQg+_bYOPlP1*IsOo3F?FU7c2u83|E4yo5-Osu-K#A9fJ5=+gqpf7 zZ{F%zunk|xd^m;RMNkyTlU!mbE;bsz&IR{-0;RM6CgI4lhz>mUn5{cJ5v#nT;O}QZ z&gl@y@#5Kwx_tz>j$ItWx5B8xC2SqnP zeO$f_9mSBSKQe}%mIf#`nER}0WKzYGP2~Ws)euLypoI^s_HM;obw=Z2c(PDNy{}6J zR|rS$++%V~b{Lo{s~%4W#EdCSM`=YdXsxNRbh#3HnhISZ|Kzk6IZi8ig|KjZ6aO0S zZXdo_oXkAepQ^WSYd?S$1Mn_;jC;uYT&9@OEZB?0fbMIuGp`|17l)#P2n5O=mv=Cg zgxb!F1Z%@6(-&4>cFZn;SK+v0jv+W+@L0F;f;aes?azxA&hf3Tudb|Y!i{=m z?e6BaD{C7o@U5;aU%PVc*4?`|udd#`dH3e^f5yHP=Lx&d7P%pyvw$8mY92{ik;6yL z)YZ<^wa(P_&eUt2snK>`d)?nd=;H?Ehvk-glF?d5KCFL&d6r5oQX%aHl) zIa}$*_ewXuSGw`N(v9yG;=9t}bhB%W7rNZ6D8$>0%o3PuLU@S{W@FGlriz_&Or=c0=6@JS!-6bopq}omNk1&PaYY}06oKxJ~dwWWv-q9p1RMynb`8*>Z8ELfG1AUU|?J+tMn1TY$%f+`C?f!1TRv3+F6V1UqtM!!j>jBUhSrtqYo57O@FaT$t|3!mirS!}E>n*VotPIw*4IoFJ@x zF|7i*U9j~gTP_l)(N4tgK@d5qBBY$`SjKkAuD^+n1duk9!s52zoT!#BuWq=xytcNyI*(sFN){X|w?Fns%F4~P>+|MnUh!gpGBZ^< zcZ^qwY)kuqS*0bRHcaLYWyxjr!JcyYEksBwC6+&lQnHuzT2Dn*4T{#qKr-kOIL>Ij z5&cB{myH5wf{t|;IbL2ZXdakw`;K0j4w>l-aBK9Q5wFzM;T~eAg-Zz0edty;h{#0^ zjThAbLq@0RStG%Tw5u#3KX-61B+tehB)g;A zEJC1&xX&PlXP(+vYJ7+}!o{h!c{xQ?u|}l>8VsKhfMXUI6}k!)in;6!ZbG=dS#7tIK_gCAG>l6U2e0iH?vMR7Pvp zXqPB^XE$$NyS6e{{|r!qpQ=VN@>pkm3D#hYMx#FYc~PrkHi)p9N-0A_F32!js}A%L zJz0{vWbjoeroRPceh%R`b6fBl!&#``XS}tI2Q=ZF4~rIt^Gng-aDFM;AI>jDbHw?j zXq`B}6pcgYm!hqxQEK_>)s>q!=IU30S1(skVe>J&njLUMEbcgZ;e2JpVLZzKIhApw z!giv(Ut}C<1@%j~uSzL8Wa%`{AOx(gZi#l-OG^rAyB)`N@LAmXI?~Dr$!h||8gjmn zdSjf0s6i)m97rTmfp5$X{TC*g;Zm@IO04xP>fSxuj3CM@7IlRW#D9j@%}FI!G9(M8#PmBKfM1tMM_F7t~ox*Aw-~ z#bV_Gr3>-WEWLac$E)TWNKF09>Z+G7P$Yq3f~Q(pbUZbiEzHAy99+fOvS24v>ytRe#_~pNr&`k9Kd3k*aH(kDZ z^ZNSATr;3GRTV7>d=6bSx();Ep~TqgdFd?qc=V!w=uvPM>534ZzOwu~q_AJF|l#~Eq&$H7VZv8M|+F&-Opc4|FU#P9ih+V&aW9~_+1vLsJ z@`)NsEFYkdBdJeXOP(Fq+WG2$zuc$Q#f#3(si50dd6dT(o@U+D;TqWV$K<)O7+G& zGYk4L+y=?S>G&typs998-b|d{NS%s z`523=4g?mtO_UW`)}72_9l#&2cw+8K=VSvF?LMY<>yDYOR#R@RQ|P={Jx|Xp#OI6E z<>hNvZ(P5i?99dU^cJ3F)AAX9)ga)I*O1!zMO*DmkLS@G9ONjU z#FGcQqANej(NGpt+2fN|2w_jEdK;xF=d0>SFgY%vZ)J0-O9t3OX!En8-FdVw52-E6 z%n;yr#^XP6&#txIrayv=T5VdC7Q2(9)*Q)WO)kuB!lT6MJOQf);;OdiU z_jF{coY%)ziAEoCe&?jFIw!Xf7&%RVAt87v3m$q@4Lm^=E~XBI=X#22rPhBu9mw~X zJ|F62r6$pamQR|1s{Rh(<60jAK?dMxHxc;6z>Jr$lM~;8|_?YRuQ@` zagbuDlv{cVE_Y3XOfn>{UPUVZiM>siv8wU`4Z`riLSS`a$9;|4$IY0LR zq~v}(-h0AZ$#O9ROv1{E8@QzeS_-EA8UEOlag+$S&A3Yls`QY6LW^6KAa^-i7|}m2 zz_yAoWxw0e(T{~>adxnU4PU9u5o>IfaZ+j|g{&?pPL|^$t7}2c%-{`0e{+^~s3xcO zg4@W?^>M{qlVxJC<;!;+O>;S&o@_ilmAjCdBQlEY;SkEJj>_|p75tj(v{&@i)X{B( zzvP$uirSssbcShkPbiAJH{G_&0hD=++|7wFb1?usR1NO5NW2#V8mRYal~eqLpr<_~Cbc630CmEA4- zX^qUw4k$G>&Qk;%r3^1JYSJ4o5Ohw}^Baj$+wGm@;FnjfEyH?0&wN64J_!rYs-&CRDl ztjFHCuY~@MbwG}z+4AmHL^$_LM39aN6tyY&^XQC-C!@mr6r3}C>Usv!e>-P7W{#|8IJn~nO4*iv( zXEZ3zSe0p#=Vfo`_Zqv)uCi17%Rck3!l1!W>hoLDS-&x+wQJt9HS5`$L%-QBeYI<- zYYw3U{EFZd1ELP(Z!*v1vJ;MM1wFTT7)%yb)0_o_%*kR08^gGUxtUvjnYe9KSc!2j z&#%})1FJII7P4X7Cv&tGnhY3-5fJdEJ{rEjaru0xo3uw=0o}ngt=N>WtlD=+bJsF* zZSt?#G+nc4x^6^pyn@P23~77JnPZ?7v>VR-NH2m3zz*kN0J5zdah9BKA|edg1+uO99-}>@zhs zI~7(YMGaa9i#*@1n>&EGnijgBwv)P+hvjv-!Z9r_c+QovU{dZ49t3=1TvD!uF4BYCt_m|j{omU%h7nGY_iF;j%`(24R zHrR#8b)?RhVAmGpt=w3UxxTU>6S{~7KImP&ehpKR2I&Yk!m$k}Ig%(=u@-GWzrg_X zYE-KP!%BH$tOO!S1nyVPGkgHS%p=6VusYU3Y&Mi}CEmxEG8ZlFtcwv?UpZ3>2``Z0!gO4M6ion}5|sJ4oZM))8)L^X)&-7w@*)C-tZohT zTIZ(h8g9D~F46$hLD|HdnS?ml2|R zxiJJW9Sl!)B}rWpQVMfgmIBc7vylss%}Ir#)+N?3IwsrfJQ>MjDnpJH&I#T}DU5DI zG^eA_3r1C@0PRSLX}Xpq?irV;ieCjr*gj%SRhyG#uhm7Uw_RPly36CnV!Vwjj?}N% zG0INOcDYlsAhiomH#uP~?A@e%X{G9>v9Xk{h?)*mc(@aVsEB3a@*3J~{D}0C&8aL=H0BpqtA&2U&e_wy+|zDj!@(($ zEx~HCThL~($HdPrnIvl>Xk*a6$t*`DwtEQ-6bAhnP2e{BZTf82Ug_9#tUy79AU1Wh zP3GiEMoP=&Ji`I*`LMl42dw3;#SmR?_D!rEP0s01LRUMrF)@KPYOi+a@?z?0lw0d) zWqsYP0mZSfR-d^NXZ{rO=VFtS$mxQchanlpDAIy&2 zydqmud=$P<_fQBxm<&iK*W->Ql+`Pe_*8N8y1TDjUS}gihe=|kqyH9=(Oz?hZkt{8)xu!2GQFgVlL~I^FfXGQvTN7bBd%P-;S7GDk#jtugkOwrG5aowHtsL2;oqW6t7_!ugkqoq?uKt=Za(yFf;p%yl; ziI&kyhUNeuSx0mksfwyxM?tlblVr=U9|-2nxH5M-ot7*YIxv}LW=^xE-|`3UB@dul zvn?B;qJ|U%`xQx{uyF?f+(x&{y$~hV=H&QnXOfG9%I}P4xL+5;6MLNi@0c`EnE)9U z4;&Cbgj$}p0o)-;5Iz9I&=6KKS#CGRWHOkHrUN^8&XTYln3||3%l1dGkmEL!{t0cW zWm+^;CUQqI8AsNPn(Q$eA!r~`KRlkFiHexqeHd@~%n*HOLaALsdR_L4xFZdh8swUU z*0t7M@6;bNb&mee_Lybk-5t`{h)S5bCnw{vhR-kN$j*HZ8xFFHR6Cj?sX3L!$pS2rZ zTO6dKKj*a3LE3Ab+bE=};P+Th3;Ph^x7Hy;)@6U>Gvz0xo7B19K|||8L+92kD5?v( z-EF~{h4HPDlV`MY-JMR3tTz@DC`Cn_$WeV!2+WV8$F=g(wVr3MLA~=TbgZT8vahr~ z`31p1gg?St3G`q{cV*!g<5&x`m=l8?vLP6QTTrWjyQO9);E0X!1TlKka@1_$8b+$m z=~#J5#Av`*dh4)h02y`%OmRwRo8vjT~*}K}(h4r% zJ?T&IybYvr#98ZHMeH?++9B;% zZobtWDjkShiIHBFfPGnYR8+V55zc09Gb+*QY4TkSV>yRW0-gtea(ipe6<=XXL_p9l ztmT%q@AMU#3{J&Q{_c=JtD+Wj$n@<2i(*y4QT)?mInd$jBefL_>F5{_?M`#CLfC^W zb-Pceh=#mJ%jEL;nZTA#pP-onCs%}*aA&({4=hJB(G+){qraSQfHr!n)0KR5(p+UE zxgtQ_NT0P)s!sHxpqF#hc?>vHE+laNP?gb*>oFL#rOZ&Kpq-K(Iu@sO_b`{;1{IY? zU^;m+R7wc(rpgG>tdE4t*!NR0^V9QDCi}%rQl+C8Yocz5BSDWiu^>0$_izvrv2@Y; zI=a@JBXps2j=I!TGE)Ohm|_aIXhP}Qd#_U*ndlN^Z&M-@D9MIYV@LNm0AZ}I43y`a zt}KJrbRWwPun^O?&yJqr-Abl#+rp$`b{HX6BvDpLNsOaN-kH!Rp)qdU>s49g0zG%c znsjiq_R^gmGNF~KsHiT{5EsRa9&{nhxtJr+qR7=%X_M1XNJ5}tV^21M1v>`Txl)CE zzz@9W7qTP^2_UBHY@P7E25?oP98IcV=&D4v>s%Ozu?NUWtS9eP-)w`RAy9tEi*uX4^EGt zA5h0V6R_APxlD-((&}0FAi5)yGz>%tn8u35iJdEH=So9oUwIzVOLfufI3I)Jtq%!jZC-(BCRVg>MHGY4g&~4 zN9PQ~e9N7f2J0^DFasad#FT-9N9CpycA8$iu1-rH2(l~B2V}^Xe#KrviMZq?lAGX1 z7YsRCqvBHrEtep}*QG%jT`>YzyY`@0x%vZVx2BWl!)%&2onHLjr$Y_f>MX_8przll zn~T7zpmd=@5bfr-#u{`1#5UDAi67!}Cc6xectk9aq65UI7B33{^Z9`=@ffizSz{8P zVk!H}AcEv6l6VkLkmGw{jj#qcG#JnKM)A z+{()iTZnyu#k4Hv*bWG5(p6o#VR;!&#T=8Ho@~-{lIRC2F zfKY!~QcicmiM?j-P=x z4u=Ok9d8dr<1yyqsjs`IV+J^TqDF;~-I$mynb^#Oq$D(5mSbxewikQXH3^`VgdlZT z3{K@{LB?bos7=O;;2y#QG(E=78TXIgAMH&iv&sI+l4km;NsS0cR0l#cU<|ZRZ%_|C zV#G(sP=s(2L4r4CQ5@Y?&&q$UMVhCqraW{<9U>EcEJyF@1xk}WXIKtgFMt^RUE{&* z6>>;J^;qZgpq7LO!_Q`nP$?dM%f9N{sY3Mq;nCCKR9f>_tTD5kZA>gEKpQQ4V-jJh zDv)%&)>|;;%&eoIQ7^fRSqdOj60Z5tfN?-M-!R|XB0cy!cBzNxHqquBVF*P7!f|8) zws%_6C0fTbcb-il*U%LS7voR_9ZQkEBwQ-F7$#mQhee;Sxp_fJ;}v^ohVO-EN#`Y8 z*_tH<%2RaDCIclk`6A|etZfKJ;c65b17F=RVu6ngYk5)2#R%5r;sKiQ{_mmvF(a;>$;Z2 z0WUs$-{+|FyK!Z0Oj1v_pPW5lIDX@S^Hcb#j^fCcuZpo8va4p_>bqtfrFBShaftkE zV~`k^2c{>=uILq>E#nf7K54WUSPFLgVTHqN*)1&c7U~tuwjFcnT8A z(&=%EPjKf5hAkYlvQD|6S$a4*9O0cfJ|Yi@mg|Dn6aWe+A?NEjv`GF(`cq!`cUG)! zG672wX$0}caCSycV%nwl4U(+9+qrX!!wpzAWeLqF!5sMlpZk*2W=m?{llumez(_rD z8K8r*a^rzY5FwcZ^fZ~CDWUqPC|{PKlb;^;3zC$RL6i!jO9@l6pi?(4>Y4GC@mR%m zoOiH-oa(9wZqoy+-ghowFGhRAhZ9`0phuB#N0h(gnkUPY)Jh(T{FNtE!96FNSfLIl zu{zYkS(F32b`f_;B0v@L14o zUXX#kQtDBT(D5NFv-|+pinHJt5xG8xOoOAHjA(M*s00}W&EPAihnUTD%wx8Z%n#Y1 z@h`-sxcL$Pm%iC#mR;70U&ZREWSz707dTj+P)|LSW+bZ6GJc1&k|(}Nm>vU+%;M-T zo7b0{gsF-SZ{jI9=qg1D!4CJpNXi3f4(DM^Lgfz*49tka{KZ+8F+GF6J0oJ9Qy_8m zY=ECw26sfk>n5tlMinH-%t8~2Z}ErXbaCsKqzR732?L+HOzFJ+TEBbDf( zQn`@dJ~<;9={Ccc?F!&h)R~dp^3KY3oUv~faygWPZSo}GP#+xD^Ay-NaJQzgWZJM? z?mY){^D!RiwtAzDZmc%39nTEV6K|;I+W~c2Z*@XK6t!|7l)(ccQ&Nw81x7^j%3hnz z#(LWWpN#ek_TPNgA0G^H1AyWs7o9CxFf}&=2qd1JSkY<`hJOH!Js7^MQs*>Mm8omW z!qsd<5*NXe0>Fz{A&SjcJ1LI~=#VV{QC3u8+q5j|j)r_-sB&12sIFw7AdDehSgK&4 zaD|8}vwXX$%J5n;aI>kC*GX9%<3bBl}misV#> z71IqSs+3!x{+6 zYV3cdpsZFkx8h4#SMDpzTQ3oY-VkUe<|WC~Z26O`UTaT-E(~GWb>4(pE_0?c%q?47 zBhuU8CzN1V@cfB+ef&)qEIq-Qn`38b3lqy9=5dg-SV1wG)AXBzfrjrpQIT9*W0!-V zzg!_Fm!NqC=*+}sqj=6JD^ST&A$4VIdQlKgB0#k{xn^_R~C1bvpW}Q(JA7V<%dt<}cs7VtvYEi{%G+ z;jRc8P_9uJ<;q0*@uFS^6`19c&Z#V_S9$6Qj3i7%#!udL@Mz1ZGE3xLab&^d3e{EZ zMr8#W@2~+blJEwFS=OMxVKGG*p8kNG)zg0ip$LJB zJje{`%mG$`UZ9WS!9e&@t_doNwU$s9douic$ay zX;mZ`8I~!k1ZpF`2xq)6-N9BhLD4w{gY@nhKf~^Ium2R!V{G9Z_W)#~hNWQLO<45` ztpf4W{X@5J=CW4pvdtPLw)(YR}aX0OS_zWwb+7YQ?=Hji#<7a1LYuq?I zfO+)f*-=9ImGx_OeTsc)apPVr-}*iTO0F-j6eaQ1T~bpqXuJ&r4OICi&kMG4vM)mc zv(LGe2vLF9iXjFX4^zUJlc0o5Els9ErYsD}dWaP3O}5mj#FO*sKg#{=_wkP8E1aDi zooF@cHz%0Nq4)w|+=A4zJqz@6-PK_#ZCedNI~ri6fjFr*Jt5@90+M}DE!p@M3qnt>NoT6#~ zt<#_~(i{_T`v`ih;W0>NP#aW!Jcmi{l&!cdJjD_cmjNiUi+ceQet#?G;-WaxG8L2` z+KjYV!XS7faKP(7m+5!YjPcSF>=Pz0vBX3Hs=!?8(v$6#t5>fR2*o0~%jy_q%iLiZ zgdXj!bQFN^NeS3%_qOb9FG75%r!K^F7b;Mhs+$^Dt`JCQqCgG%!CWnScVYR*dgP39 ztABu**?7ur_;@%F>dq*&=z}vlO0ww-7{bCt618#r=>QunbLe1`rFzM3?qwVl#%DzZ z@uJX?Ly*pmD*j;A#fq47i$=iG2vNmgM`N>^7MYHOB1y_)Y()|{MS?}u?-AN^Bo{@c zc3D>vGG>aRI>4O8br?Pk{x=lW&B^5XDBoXU?!P=vpY?pjyDnW}3(uTpMIQ~-c{qDE zIwng4-+G2%N{fNm3gBfZ(+eSzJ8NPD%bk?Pk_Y^Y*4NQa!FkNhPnvGylDuR1$A*Hj zM|k)fW@LR6*M)1#;aNtuK&Bgj?ZXjVzy2sIy{P?@J;ay53vSfq7K$k3l$P@IeO?xv zML9Gz&rvR*+MR*QYDKXgijxkj1-x+LOo`?kHr%UA6a^w=jI32a!APRw)Qc>6I?I>8 zm2@0M%(csYJgGN(JmEY;%VDlHV}&HiG$iH<6W~2)Evckl7R@5rTq^hB?C5i{8G!RQ z4VlpHiCi}Lvl&d|x+A3s6!FH*{CIfiHYHdskLjrZCWmm3Wgn48#OkWXrE;!Py}WUO^09p~Ietm1cZ*DH zV<@-9Bc7e$B13f>%ry^w2D~*o*1Kj*?Q1H198Gw5c19=V&c?MsSiJl;1DQ(j_Ge1(>%1lRgbiInzY=L*egVBsk-WETC zpO)-Vl_cLDq6NxMFajvYKk%s68>@M$l%e$ucV1Ye_?8zn21@6wOwi?TV zn4l-eu_$ksE&dsrhoXEt8o;rg)3K$)4lIAiukR@d;|noBII@k66?~3$1=~gE zl3{NWLx4wu_%gx7+mj<%s(>)Q2#lzQhJvlnduEW{d6<0o99<0pjPpA@?bCub;1u+u0Cb1~?s|fU5*_auQe&IL~AjtgBc0zaR+WBIhPW4FyoWNK~e3IA8P!|5KIx04wAyC8L2&J zTke{^ed1@L!A81H7CRruwa=_HV_qpe@@fj6@87Irb%0z5mTzIB@BQrQ{6nPM=@*L%{uB8GzK$C%`%5ers(NniYb-t znsv~LJY^S5rG;5n`Zn^xLBgMi$Vg$`oz$b|qTa-`EU3#q|l(PCUW zn(a-dhoh&(Mp$V&i*alg@-A7{`{wsj1dJ@bSX;u~g=%cjcuN&yl@^=uf8YEg{Ud#v z9;ALcN<;km8vp*0uBLyc|A}9>kv2_}>UUI7nMX ze;!MDmb!z|Q}l5PNMEP)?nWBmf9cB}>b#IrBYdA*_jli;{B!)9q?c(E|2@M0`uHA{ zEmWn(71W|1zuG|Er|9(o#xcRaSyeLq(M*`?346NV8duDxIe*v ziG!t-KB-G@OSviL6gd5ebMgYe?&9B&nEL6b>G!DjMM|G@?l}{umI3hbXfLjQ53h9!bk=V+aV+(|=tA z>%7`^TaTspq$Bn@eb@&jjnMWGBb?z|secz-K-x_2o}wS4lx}WHe+JSga)Q$6ZhDCH zNqU9a-6hgScls_cMM@=YkV-k$?vm;2?)2S6O#LYQK|FVtN?&xR@22lDUSip~e|||~ zn7sE=dJH=G$!AfN+wQ8na8f8Y5>3u)PfXIzxTplXD7O|AI4IrtJWW$4E=R zYL>o_9*m7XKz0Ap%=enN(E?#Uz+YG^P=oZXb418fq@Jbp=Vtw83DOLyn(}0bUnj|1 zpiHt}E>lkQF@vP{9h4^5QqpKUUgM5H5vla<0HqI7dY|+C6u7|e-(?(q+Q8$d$uXI( zJVPH&fSo_3FY&(tTH3=nm(U)e=q#{}1LUTcmnrSAzLc@!zP6 z4hCr1*X8ul9mpZBl7#*H1j+o<&(jy_ou8B1kI*V9a})ibga#LXz`r4W1B{09fTJVla#f{_(b?SsygM?lB3nLksLucCGaYGD#uP1n%#rvEdHwWZNqOkw zdm*X6z9Vx*S&Cf<`r$2<+;{6Zl6dk2v%W_Qr6q8N0PelO5`4ZBIbQkw^t0cB8_CA$`nQTZ# zr&`Tlp8`cxD90e93Ca&7{TcF)1p23@5U_7vkEE<@NCngxovJw*m5^&ee}I}xGPXUz z9L4EA>MhxLzQor{v`@Itu~7VrEilhP;J2atucj6JZy6hab=2WJu#G0JD3&RtKQ&yb z$^>QeL!D-l&kXR>`+0iP&preG8scg1w-8hRF3KgbrI^^pFRENz7XAav-Jc9EiUEo> z*2<8baK1neG4r`?U?}<^{C+`oRmFjeZngwb4MAWe_rCX-f`Eec6s?04zx+n#>M6!U zAx?63T4X7Tb`{a4O#VjM@E-Cwzf`H~T7dr<#SNE!WzF08OB$h|=d43Se$K50jRlluk^({|C_D45OrqPU@Y7Ea3MGV9;d) zzxNyYPl3(I|A^)HKzosb8vj++K#7;Yc~RnnrSc2qsb)p}->5j800x&|owvJ~^I{hN z<$IJLAdS?v81ifhn35+%nrtK+s3u1R)(je%uv!dIj@PErb;)AqkyO8I<~~BYN*KtoPjcC2x%AOPK*>@IboC#v-^UtO4j%o`yv-UqCwU;YWx>Hg`xruP8 z?;~rrpIgP8{RB$U@3ue#lvDg~rtQZv@@$}}`8uuMMt(NT)Va)S8|=~-WuJ9DB%M+A zAQ%b%*t)DKpSwP>i+;IbV+p?-27qOyWNHEj4e9n*^Z_TtfwvQpY+OsR*?PWr~ z;P#2QPG8p>!d+3hbxT15$$7QQ5!PjA(myv(F;Dp_*MLVJIMB`IpP)ggKJ#h%3LIL> z?Y|)J-=#kB_8;;!0dAaUH7(7Y0-t@Wd(8(o1o7hEyO1ME-wKyg8>3WnMDXzu0z z((k(Qr6x1hS)u9dV`@z_l(A*UYWk?g82a=fp%drU&QDMmhR8p{K-n~iut&eQ`GJx0 zryr#M3#Is9{`(F7C;j_Hv!0hotNx2+S(-*Loq6Wy_&&w>-Kc`mzLS<6I%|}s*qOBZ z6)3>5{ufC}R~!=arb$yh&HplQfV}kn6O^GQ0Y3QrE9m8#UiPR}=jU^H{de8ynCBm5B|5&rkjb z3-dE-Kz~iCGOP#lwo9@yRM!7T7TEj*m9OzT)$}8 zB`2sZ){yVeJ!g=YbP{mg!wUToT`?S|YL9(z5@C`))a*P;e@BV*xvx0&iqMqr>67*z zgZ<}TH{C2pq9gZp5|>GUDk=ZUbt-B?zs-I)@37_4JVQ($U<}022xB4*rVmtV>b^8>W@=G9HuW8@I|qUV$FuK8-ISQVY~qxo z=jxeZmvfOm`4qB(CShH%zD~c!FS;#$jgdC<%%O3eW$2XqHDsAfY)YI7{zv+wagHmb z>Y;=!()<^kV=d9Z`4`;zs6}8Pyq9}h^pAIdAD{c+pO4F# zjMPtbWcwH?9fqV3*Dlq`I48K|9z%E^>gP6g>Bt=B_u z$kViA)N@N&UR&nUZ??g66VWW`IDG}p#SN$q$H&x^4h8T1Qr%a&kM2pIC`V|H1&@Em zcJ~BR>?>)P(q;o(!F3CB|8qKla6l0`mHhd#-Q#jbnix#j3D7#jnNs~ReMozty5D5w z`)odSP=*0#a9m9BOUFW~O)4RO^S^t5?h?1gt?yFYl>QxHk^X%aYsZGx^|C5!sNcI5 z8MUx`HcJwI4b=*OU#~E~lx}Jh8RH9b7U|qYKZUN6B}ICds~XZiu4&#z`>T@f+Z>ke zQ1{aQ5v$pLT5IeoW!u=YR{rP`y@tSAzKaa*lHDoS)z%tmZr>%7i0Nl4Bi-)v9Nd^b zUIGP?Bgq%kkLj99;Ci-{ckarc>1K0%yNxoWNow#)0X5dnlJ1<+FLgw7;9kjCt7nz{ zX;JxyDo@C@V$p;Pfs_Nz`9xbO=P2;hTAQ6_YWFI6n$~ixt3RVn_CD~MWq(?4Vt}g~ z>0jkGc~#eU%J67gdQ44BSCsUxHEq5x!O^w%0X44My&(>j6BPTD5~qL% z3Af%Zoh`QYoE5cTgD+|RQ_ME*XoP0PRr?5S5kCD+|Bf%(2a28Wd&d|*ZBOZ4N@8Fc zQr2wV@6!JL2Y4W|m0}nCMJo*<>z=GBA+W-Hzi1R?p3*^$FKYapxhCB7ysX)@*p_+o zpz1!N*&6A??J|zx^xhv#KTVtE*qfR$bv~D)We><5S=&lKJH}VJvcOCAq%MCMDs7H{ z`0`ao{StK5Hqc^u#i_vT^N!vgn>u1(ZnMz$i0E52Iuge!)`L{Z!#$TCNkAiwZ+dm*$~wQc{W7mL$Dqp02hEl#*|X)OESZ+e zuVy{UhLLIF-tWaUSk@>Zr@xk8&34MXyl&5>nXk+8O;{zrbU{d)i)!mWg3^Opod+Yf zu>IvC7+eAC{Ka%Z=-h!*HjvJ!voz}ejut`JoYl6V)&s78|3GxXKd}O)D|M}!JDVJt z{dB!e|mozYwA_`m)`p=MlwJoLHh8wf6b`UVi8Mbjs+3~JV2D=AILrMik~06QaV=!waD3dRl58c4omY)lMu0UG)^bA7BrD7vpB% zIRmtG@Hae5KczfM8;=2dC=njq@eq^LBj{P%2R3QpW}q$g$>;dxEfkvi74E~z!wX}S zrdGd?zuJeQwAm8ex|)7PO^oZZ?)+6_D#~L9zlFtW9rU&Wm};+jR_+vFX;$or4-Y=D zKcJk-x>Q+NGSn}TF9GboWTcw*c80#z@eAoUpMdWf^>u{N6BEAg*7Tc5dB@7E<2R!g zbj9J`rYQ57{$56zv0ztiaYc#G_4gV|5bJdiZBg!hADMavtFivvXG!PROQz4cnqI+- zOz>Zw-J#%*^yddT#_643%`2z4eCLlft?2=nnxE9_gueY!^(4|ub2Q)?_{MC0KK5Un z8`6zfU!rzNSpoZJd45@2=5fwEN50L{{2BP4>7Cyxo)^tzF13gzQ0j||%_mA)&sK#t zNQth$7qkAE&NHKxQ&{@@Rt8R*G9E(rH^X; z0&|0qbk$x;?WwsZL%A<6QjYs{vz`9&0oJf@&@--*chV2C5^{Cx$$G@K@FDn|D`Wb) zEW0V|DA&&i$nBxbJ(T3C`xswLe^5_U2guHvom}fxv=alQP!*9%u(qbi_NQ5Um*LzyI$% zP4hzBmTVez7(OW7l9cWS9ZX%SX(q>cJ&+5HU^L@T1OW_zKEhO%Gr)=cx`33f z6BZ%lQS6`{1_t9OCH|2R-97AN^EJ!>?RuNQgPIkOP?G`8Tu^h*2-gX%fCQnUJz!s* z?5H^CVv4r@>Lqd?{Y013T6>%{)G9>clA8rOUeizh429#@z*}v!E6tvNm6i`-$SBz< zz56M!gnECxgHe#Nrw|o&nH|*RlFQSJ+-#)({(sK%X_DC0V>*<`n#Y1PmzH0rHQ5RI zj)<{0L^C;4t;}De{!kj@`gSNV9^#w&3pE+_RuCCHJU0dsohc1<9`Eu zT}Ay>{7d&4VMG#Kf^^K&H=p^r_bYuXoLu$3!PEOqiLMgOD*4M67Q(rr<#j!;iQGxW ztqPE0PZqa&8CdGA;l2?%?9CExv%lVtJpNodeMXiY3SQJ_PogdvJ+0=_B&^b6{Q#|> zV3ld^0@BU8oW@=-@>ebQId*jys}x&Tk2_YNFD_a${gl)i1*?dL_uVz!cU_ z7mM>LCzq+$|MW+-+|;QYRma}ydRN)f9xLWgewl2PkhfMhiN79bhrzXeFfA8!GYanW0V zWW4qkAQ?x#6-dIjZvm2V_gjF}Edv;*M~>%tHrl!_u#(BK>?{N7mA%#|6C$-rc|pyh z*q8opQEo_z3zUKsIJcB=_&KGFd(SCloOwm#k&9dC6KvtCy^0w0r4VLd%z|Wwd?CT1M+~7Anig3rJO5CR0kv^J@gnzh+I) z{cF_}+JB9jM*pu-(|F)DY8oHBMor^|*Qjay@ESFZCtjnb@x^P^6yA7^n#LcmQPX$? zwscy4_OXX=o)@Gkkn01j#3YT)m#$}gap`)- z6_>7OJaOrI#u1mUXZ&#Kdd3Z}QBQc`()ElJE?v*~Kr8^=d=Rv6S0Q!Lu$KvXzi?U5 z_yx-fU0u}vO#Z`t^>NeWF4WuOVu$tyi^^d$4k{Qy1Y~!qt8p#F*?0e9i!Jv)iJug zWF4X3OVu$tzEmBf=P%~dD5Gjlvc|CBMuNIz(DEf~fRZm&L+JPtHH?ZcQNw8X5;cs1 zFHytj_YyUXdM{DKX!jB|jB+nkL+JJrHH>O6QR5;sTgDJBrl+#x#b~x&<2;&e);OPL z>lzoK*}BF>Xtu6#5t^-QT!d!p8W*A2y2eFlwytpznr+rNpJwYC7opj@hSBWuZAjC6 zs-%><%<1rr-n?v$pyAi730i)wnnKgBQPXJqHEJ4-zeY`?_1CCrH2)ekjrL!ort!dQ z)HGgrt(w9UuTj%@<27oQJVJjd!;i=z+2*&1M=n#N=8?y)0wm+vw*bj__$@#(o_;Hk zgvZ|kB;)zF0Lf&)*Yi2}d{0-p^Cq=}_um2(@ckP@5uSfTD8}z^2*r5)4WSsHzabRk z@i&BG{QZVdjJMwqit+UuLlK^SLny}2ZwSSB`OovY@!WXU&DXCReEh~Rz{PI}LwNX& zU>FC#5e(zsH-cf@`$jN~ci#wxaqb(zFur{w7{;~#KYMT2qt|h62Udd+1VtbSK@bGN z5JZ{Q>Bu@HO*0Hb(=^>CTQp6zD62`)8cD;UnoWupzsx2r@%T80f-wjNgIpXO3~~|V zGB^l=U@%ufFjs@YT+GE>1alGO-^{b>S+%Qbzx$)UHsb*f2$J3JTWjswRnJ=WxocN) zSj|>(P_b1U)a!{9&GlDz%tVXrRo+K+8m&N!I*ZX(mxX95vJg!z7NV)bLNxVPh^F!i z(bQZanrbUXTb&i6sjxycwPjD<9v<6zmGqvvNNPW0OsA`2tf;CGYc*AbrJ{dvs=}MY=acKRdFGv| zZ#&&2q!NY9rm|X?NyVt2NyYe{NySK>NyV6*NyX@#NyRvvNyUhpO=V+iCKaP-CKcml z|~>CEM=k?TbU@vS|*CImx*F5W}+CInJC6;CW^6}jk2+v ziDGPLq8RJz!_kWq@9;FAdvlmMnwGAM@2vC^*%|3=Oed#jG$*HL94Dt|1Sh9w>?WsY z)F!8Aye6k-q-LbIF`As7(V3i{ad~n$-h6*|*k8@rGF%t8Rd|Wx3cQW$Vm#x#7|*yb z##0BycZJflr4%5kk&(8{w@vZ9ikWT8;`E(9ig2Qi z0-V)GHjc{3#!(m9II1EWM@?kosEBMF^^lFD8VYb$3)wg-Asa^>9LDKADBGkxX(xwM zd)18e=#I_dR$8Q^bBI`P<~Y*(vq+Qf=5#)$({(Xcv|Wg``Yys!<3(8Nya-FJ7h$RQ zA}lpugr)9_u+)Ab*6P0qOAjc*(g)5>Yau+ZzkmKur-^C~(MBbQ)kqZwwNk}F%~Wwv zJ5?OiP!$KYRK-C}RdG;Tl^j-MRUFh>6$dqUc}jC=5&b*Q;?r_QTG`3B+vM|gx?Y4= zw7vkZ)qitddO~wv`b2YHdPj3!`bl$MdQ5X(`c89RdeH*B)}Na5(zBZL(#IzI-tkFZ zou_1D#4j>2)(f&Q)Oi+$8qUH{pII1cFAGCmWnrk9EDZIKiLtSsg<%|LVHl&EQ*Est zi~LZ|$HX(?c&F4z3%k{VrPDw|Hc>}2HmjRPY*bVuHfpUA8&%kdjrwfFM&&kQqoy0N zQSHsxtPeC|qeC=eqj%WZtFgHyJe7tMti$*7m{U_eF@)$mp%5whFG5Z=H8wN!wlZVHgp$RrXkJn(O8)bj!G0tdWM!)#1xWeVA8 zrjnsH4^~4Jd7zdm7^tZV25PH^ZPpVGmcv5vb$CIklIi6IV z&hez`bdD!gr*k~1I-Tc9)9D;fs!r#4sM9l3?dj|uipd$QIdrG-1}viRY8I>SN*1cS zl7-r?WTCPvS*Ytu7OJ|Eg_^Epp`xoyXiu<@uzg2iq zZUx?Iwir*f7UQYYVmuXEjHfn>@l<6oo_Z|CQ;8LLtHEMC)mMzC?oOoXuD3fdvE_|X zo#ragqPSwT)mtH&YAZxjYlUbktq@I}6{4xKLNqm2h^E4d(NIriI3?{s zx;UlI6oyW7jhIA#O_;0}8!%Cq4Vb9W229jz114&>0TXrHfQg!Jz(jpFVX|6pz(n0Q zV4??{`@mqYZ~u7!JwqW@@ZQ)iiA(hyoewnQ5+`WHWxb#Y7u}!<7yY0K7agGq7d@c~ z7hRzV7k!}#7oDLIm-U7wTy%#fT=a*-!`ePSIJ0a{0sG(gy z=6HJAP9518(MBf5DkBR+U1VXXiYyE@k%gfmvM|&`7KUob!cYsD7^{RV40Vu&p$bk7 z$7sT7%p0Z1F4ijj!9+R#*DX*)m+G$11$2u>x_HD?(a*6(Fgs0wgt6fTWrVkknBD zk_sw7Qac4ms-_5O^-_SOQVNjN$k92C#H(y(wk?a(cls#8i8=~!RvXzkDkB?5U1Z~^ zifkM;k&UAwvT@WyHjZj2z*#M1z5o024%s{Aws~Lv#r>Q2=F@cUmYi1HD>1Egr=+xWpQN;Om!!0GkEFD8horPr ze^OeiJ1H&Io0!(BGbt_Amz0+3Iv&T)`x0l5L~XlfQ{wHm#1~e%zcS&I|NXeY$rbkv zX8ZBZ)<>ep9UHN~M{M@^r_y#YnvIcI&BWN4&B8EtvoMU|EDU2g3&WVs!Z5b8FpTjm z3}ZbLV`DxG!`RQlPy=tr8VGxhC|P;J@7=i+UF;^Nl!#4AY2!2@C8IMTC1WxnB_lB* zCF3t4C8I7OC1WiiB_k{;rH!kEl#Hf?lx`G*)BbkkEdn>hHT!R_{)K#sQ4G>N7B?N~ zdt9pL=;E*$7e+B{@};Ag7F>+>Ci!xsm=^hRqnH+4)KrsubfcIS`EsL}7F=!=(}qh& zF)g^-{)~&Y44t+bF^STeFj?I-V4?~e zFj12Yn5fVOOw?-wCaSjq6SdrciOO!mWOd$viK=hFL=Tu8*Tf#MY3|uM@TWX;)Sta{ zN5<59#%!m%!5mlT3(YyjAsTa9uV~6i*J#Q~|7gldCuzz_Pie|YcWKH=pJ~cT$7#%I zy{9QBU8pH1{pj+Phr~}Z;H<@4@)u{B;t2;l&48yC9+=b;oR?nJoR@ypoR^-}oR_}UoR{9U0I&70=DhT<=DhT=$$7>tnPt2$ zdkCy`$b~w5r{^X- zqUZ)ZR@2oyRCP5EbzRLvWmof1+toZ&cQp_7UCl#vUa(7d=21k@U-Tl>&YBftAe3dB=2~&Oe&+ ziGwucvmVlnk1o=Tk3Q0jk51Bzk6zM@k8aY8kABjOkB-ui&w5HTKDtUXzLYUPo(;NX zpZ@uFY!C6|-imD*JKQsPrV`ImjX2We8gB|i=S7W}#D$tLS^sIkMCWP1M9*o!M7L?c zM4xHEM2Bg>L~m)pL|19TWc{Q86P=_16Fp>dZ`Ku2KlDGM{&Q2~k7;bD`)UqRd?km~ zdKCv%Ud2IuS8-6;RUFiG6$jN^#X%icaZtgP99Fwk98_%;2lYC+X6H}98By%yEXEwV z(`*A4QEfGg)ompUm0QU|?N+i-y_GD~ZzT&AT**QWSF%vW)ht%Wl`K?pB@4BDVygZ0 zYV1AbpXdNFs?%--S~OdXwpuMjQ=^4wYO@ecO%|f5#X>YSScs5kcCwG1!q9215!2k*HZ@Q4W7{+)>axMzrHpOU@{}^RO=C(K+omz4 zjBV4HQpUDvOetgARHpf{Z5mU`*fxzR-2>ciwvqmFLTpbnWYVU9XOnJ8)@6Ga_lqNssP6yrY=#n{h8G48Wb zHs&)?jQ30wV_kN33`Z|^N#2n4PMnhX3$C4FPX?ZXxIH#TlwD;*Y}jwTow9x^njONY zya%Kd*(p*+$Ys}722p1fgH>t;165nWKm}JYP|Xz#RCWaeRbIhB#aA#;{Z$Os2`U)q z3Ka}=2w4#w(!~{Vf_vf(59Hg&V}2kjJf+x9m(?7i%t{Wc%_;-FG1IjmNzIH=Yt4(e5&h#1n`RokB9e8rJ|>`2=^hwF4&g%^!h;H^H3 z@ziE9p1Lf?QaiG4Ef(Xc!(u!&Sb?|tE5=iM#dzvYW>%(kH#D=7hv>96(ognU z?O&_wqZT2pz6y|3RsoWlDnL?A1xV_s07(TEAgP@KBvn&{w0bE(QYi&UYUJpgM&ea^ zGuxKM={tQC;iL^Jz*%i%Ipipa)M57{`Xp#W#Kkd31fvT@YG zah!v*C*vl(F`$3q^+^BhbUvojLorq~QHZs=D8f=3MOf;i2uqC=VX2cMEVWXErCy4# z)J!4P>ZS-w?G$0DpKH@v20}XJ(a-|CR$t9| zslDdB)MayCYPLBq_1v77T5rxvA85`?k63`$`bTqKdP{TOly)1d9OuMoc4XynSKc>; z|K+5K$+mt7BYu&Iv0jjcq0X}~)NmGt`pm*mds!IjDhor+WMQa>OpJ~7EDYl~3&R*a zHq|zMWPU6ypqsnb6Bf+bX+-#L7CiZQ$M#uqRwH_^@`j%ab@)yxO?X5-4S1}gs(Glg zY91=Dnultv=AlBXd8pcI9xAz-hw5&?V-;V`Ll>y#p);JC(kZ_Coy=gWy0P=+zO-I? z(xKTXMRwY*WDr$XF<3oUFi^=A4AgK11Jzr>K;2d_P_Y#Z)M^C-Ra(Vh^;y9{WmYgy zlap;P_PyK{O}clO=C-}__)edb9+S#5*Y>9I%(uNMJSlB&3QtPgo5GXQ_NMTpw7n@j zDQ#~GPfFXH!jsbWrt!?Ty(v5?ZEp$>bv~=FCq~~Ld*04W?Z|I;O!)R(c$(>b10ozC&3>U54LRj2bjX*!+bN!95b4|RHGs;BGM z*N0VVHfzvbTik#}6kg3@^Jsl7rpHCK$b zS}R0TV})pH>*TidQyc&e=!PrVi6skjQf)m$;2sw>7*cjxBxgE8rJU)Nl!=jimad!JnylubKC5}C)oLE=D5y36ouoApb?Er-?ARXk$C@?yaAVDK4r;pUUi?_IJRg3nS z&OyCS#u%QJ#Z$50*!KD6m~LghdORO#9G!lfafyx_aalb#;i9gaa8ch)xTy0cT-19L zF6zDs7xmwSi$2hZ%lbhRF8V?fu9SXzsQZyNeX?IMkMDe;3C~==JuN@;{q__ddO`Jl zrS#iV@{`hUPvJ@Fx2N!=^xIQ-Qu^&FJSqM5G@ki>dkRlVzdePAI^PM?_UEd$`E2j5 zJS!ac2rkM~f#>W=8aP$siuCQj9UsGgz5F#gzj$uf5>I(f*RsCzT&_iLdM?+Ze?6CL z(c_-WwdjM-2tXjJ@+|X%lh(jxfZ?qxm=6>eqzdd{ThC}DrnA>pgIq( zK#QvuqpeRCqUn5vXnI*8n(kDHrr#8z=^%w@dO{(ZDlbM`-4>#$#6on+9166B_aw~B zeO{VV+B`?6yJlQ-b0}%|hJ4M>p`>zAp-t{FWez1ZUnz4asaz>@D5+d2b111?DRU^P zTq$!X>0I-3D5+d2b111?^oPxDc`9aCR1m*EXv5B}?#hY?-m3D{j;$Wc8DZxo?VhBL zpZGRgEm%5_Xviim(TvUdL?bpjMI$zPMI$!4MI$!)MI$ykMk6+QMk6-5Ml&|+8;#iL z9F5rM9fyZiKjIP6%O7%@;nbZM6re=&*(j^+OcXVoiK13BQPgB6irULWQDd1XYAF*% z&19pjHZoDvKqiW@F3*q-MX&A-!U?^@ag1j;OK@HMSK&no6?m(OVm#GRjHgbD@l;GP zp4utKQ$@vi>Zuq{WmVv<#)|P&TQQ!xJ2tEz^m1>=yZv@e|H%#`JJg31H;(AER)`dp z6(Oy@3XoJ*0g{?3KvGQwNb0BnNd*-ksht8ORa1ntdMQ9sDFsMsgDPURvxEfgZrR+L;*+lqXoYb)}RuC2&Ny0#)8>Dr2Xq-!hkk*=-C zN4mD61gULBKGL-n`ABNy>^Sm$IUNUYP}cL5Z^_ShWTp@2=HTBuvXAntc+nbe3$zUvA%9j=B4lSRD{ELEB|^r-pa*MJ=xcDPd`m5X!Zty~;+ur-duX{HaQ$B4Jqxp(hif9}K@^3|4XorV@*6@@it zwfbw!N_947rFI*$QrV4Jsr$yPbcM#O^o+)=bd=_-)^8fK(v2Fk(yJzBUAD!SZi!!w z^ocjdeQ6rmc~B*T_)Qgq^_B_-`bY%>J)?qw{!qa{FQ{Ok?kgCm@d^g&xr)JRw}OE> ztzbyeBzn-diZnTeOw;5%!<;7P80IxO&5)wWX@(R{PBWxva+)DUlhX_-nw(}x(d0Bk ziYDh6<~2FZkfOt0*)MYgf6zzT((MenBHzYW?R+RP zr8rGeO6w&FDd`poDd`6ZDXI8`l+<)WN~$&?C3TsQlFCa;X|m`%qxxbzEg2kbDsDgSDlht}q|(q>_Q;T37Q9@*B0+fBm&8*eE*o=AxEPmBxEQ-lxES9}xTt|9T+~SuE^4U>7xmVN%WAR- z7j@f&i`qUKxA`Afh3|@9uUS>!r{X*PW~CR6W~8?|OioX&C8wvJlG9T&$?2(!Fu!m1(zK^sX$FFEnSo#=Zj47F=4`%|6^5}CJ90{#tT|LNNTgOV z*vPG5U?f*CFtRHc80i%ZjQk1)Dxrdb%BWzVQmPoNaw-_8qzVQqYjaFDcw**vGFnC4 zJf2fm0~S$OHH%eQB@2~S$wIYNvQTlAEL2@33zb*NLiJU$P=VDfR)v);RAME|T#pMo z-NI9i=X+ekh^Zde5MsK=wThVQajhcedR(iBxgOUlVy?%vikRzhts>@nT&sw=9@h|J zy2rJOnCo$^A{dFM&r7`Bl79XZ>GQ+?AIQ88-a3leOMJI_>TVa4#aM~XLadF`A}k}e z2+P7mVm>3ijq~L6jP2y~jOXO^jN#<;jN9b&jMe1yjL+osjLD4jHV%{1Gxn0xGv1CP z-Y~1adT!V`>%f?)#P`8EQZ`27E)!#8FAKx?%fc`QvoMUqEDU2Y3&VKK!Z0SYFpSGg zjE&7K4C6Bk<9e!7F^c`Cw`9H$YeAhW9?L_Zr<#MX(V2l@Y-S)BnHdPzQ%%1Q*HcYL zxSnb{!u3?s5w542gV3I8I>Pl-(-Dlsv*U>Ho10@hg{$xqr4@J^v&HzE(gHlGxIW{# z`1*|QVmxEL7|+Nr##0Byc&efTZ#7bkr(%ln)Xzq!lGSmZ_Cwqb$?&Ow&egn4~h#_eAQKc1+$ zD{X{hH{0#FI`uc_6hCOpX&s^|Cq1JnCtai|Cw-+UC!MA#C%vaBC*7ziC;h20r**8R zob<4!oOHFVR1fL94|a__;yOm>9u3*VH=40o$7sYxuV}+Im1Cnwl>}Q{#nbYPt|j4Hu%R*+MimT8O45i_untg=lK75KWC;3^n$?XiDFI zfFAw>?!eJ^iF_>IVI3B0vQA^Fo{!9rWgK8mhD=bDe|mpQTHr55U;5-@Z>(`D#BE6$ z?DD)L_}f<7Po(|E+Jm;_`Ya^YC?55$xF!5pHNGQC#{5CQCxAVq+?N;SG!-YRF2Gqm zXXB{kY#cS5jiY+Aanx-#j*893QLEWFsh2ax82&uqWcNb$_%Qdvbcro`Fj4%AZadnFvus7Q!kZ1Hq`zKrqrX5RC2& z1S2{F!6?o^Fmf{xjMglKjnE7PqcQ_A&U1g%EtxOd4m5s6*%S2IUnJ8-Q zxQkvrjYQ8<#4gf_a}={N61kZe8@E{)Mr{^`F`I>9#Aaa_uUQyIYZivFnuTGcW@2od zW?>kmSs2FX8~%)(xF=%X9{Z;A*_jj)nUg7O98RQQ)J>#dj7_9qL`|e%{7j@^v`nO6 zY)qtJBuu8T^*)h;wLFo6b^5)rnv>_U4~>7<)$42;so9w{wr(fWuy!ZYuzn}gu!bko zu#P9wu$Cv&u%0K=u%>6y*t(uf!`hxq!}>n)OX)A&l{wLPHz8{Jk(>>LfAvh^Tk>;P z%LOR(l5(%5y`(&p>m}u(TrVjP<$6hZDA!BML%Cj39?JES@=&gql#9|{QXb0nlJZcD z-c78Rp*-X0y)Lu+yYffR&c=BtSf9h_1ih*F6l(Fc6LTy&D~f%5-T}=vPC^LtWqmksLe{26g9?e_{1ACwqljWJ(E^O&_x!!0-a^SE6{BgyaF9)!7I>}7Q6zTYQZbey%xQKb+iSq zK$lza3Ut2fdCrG%iq0zPDlX1S!wij%cKrNG=X;Cti|Z}OZ#{1@emdS_{PerU_~~|w z@zd)Th5Vt?XyfyrJ7cZ0FOO#A}Z)0Qhdq%|Q_l$$l?^*k! z-?Pp~zh_O4e$VUMIL1Xbj`5O>V;p7U7+={q#$7g!@mPSfahi=|{AS}A*N5Wx4EHs6-ZPs< z;&mpCjm^n4jKj$^jJe4)jIYTwjHSsmjGM_cjFHJSjE9*tw(cj>u%0K=uuc!-?RyxZ z#k1De<@_4mU5gd(U2|3XFL!0#JSTM*69p)Vl5CWXn@kiVDHFxm%0w~RGEt1bOcWzB z6U7+KL@{c!Q8tb% zs*A*tZzSFZzp+s@@C{>U;2TEBz&DJ8fp1vb1K+St2fks=4Sd7;8T`i9!oW8y>w#}r zqG$1B3{G0XJGlC7={Y-Ffb*5$Ch!-1pB=(<}e<^u0YzEunN>Eg=R7<^#97Hy-(bw@Am&F>UK{Pktr$-iEXLC-i}7^S3cU5*Vm#fs7*7vB8K0?>K5tWk6TK8%&*~%_M}1`D zsEceI^^lFD4zh8K|7;xNJ{!k)FTmM2&&DynvvG{;)BTg1;%B$qyz*YK*S%{Kim?*k zg;*QoMOemp5tgxDgk`)JVHxv9SjK%3ma$)iW&9Untpv}Q` z>-6oRc^KVma!cy@wybz*3Y;ibT&d}(=keB(=k$J(=l3R z(=lRZ(=lph(=l>p(=mDy(%A@_O~)vjO~*(&jFYe)$_VPV9VKC`c3sXQ3ZLxqDauQT#f^{u+3D&jPC0N&D zmtb9sU4nHjb_v$C*dr&_C??XGU=1w`5 z+4@tth)z3&NKsA^((0xFN!1h}shI*K6;ptuUJ8&@O97HvDL_&wMM$fY0wh&ZfTTvw zgb^RNSJ$M~K|6+7%*QhKtfxQXS>!J2E6@`8#b_J-g=i|E5KR>nqN#*JG}TaurXmW_ zR7D}0$|y!#brhnhkU}(7ax|X#j#p{?c}s3S#GK4a-|49cCrT>7Sq)|5sGe*bb(4*w zVzP16N;Zxv$;MG1**Ger0B1FkjiVZ}an!-p>A1$~+pes0J(T}-B?+r);Te>J@0nYG zRW#9@)hebjEA`Zvm1=9uN-Z{KrBWNSQpb&1sq)6G^nm89)*%|R(mxur(p^5QbC>Pl z{q4Huy(9B6H)KXe*4=lOK-Xh%ex<$C@af@)%+ZN%br!B%wFI$A09<~s-^{z#@ z=~;_#)2nVw_1{wc1Z%a}#X9I%3tvHeYtbuM_ge4@^soi5Kqp)93iPuDuRvE@@Cx*{ z1+PGdTks0>xkayF-EP4v(DN3&0-bMr%K73I8|)^%FaCB{{@0UIM$U(7&MEHJnA7@M zQ%*WqQ%-tTQ%<^6Q%?F)Q%*WjQ%-tMQ%<@~V@~TYO*!c(O*!cyXQn*_PZQx}f%Ecr zPeyi+#6NTn|AF|4*{nf#vttcd#AT{ktglqE&`By;=pB_Tbc;$B`a>lP9ifti9#F|b z)mO7voma9@*_ABR^5ohbPM=pTV|UE zzU)0$Y__I!lgiR*sUe%_s~MZsTq8E>un`-z*@%sLZNx?mH)5l%8?jOAjo7IFW^C3I z8nMwQ8nMwkve~w$_Iph3P#N-&DYni_7GM=mY0hfBr7Pc-EduV~0;{h}EkJ);>PeWMv4y`vc) z{i7KlJ){{QeWV#5y`&+Z^^<0N^ps|N^p*Ff{UAIY&>T-s+xbH_Mm!)BV|AW|p_a2S z)N2-on#{sbcUc%}D+@#YWMQb0OpMh*7KX8&g<(9e$1!?dW(ZMpx=(M@d@FP5IDya{ zO-t9saaQ^~ejC5Z{EXe?^o-l&^o-f$^o-Z!^o-Ty^o-Nw^o-Gr^fo?|(=#@c(=#qN z!g$js8C~xTGuOH!{<7`0Y2OX$^~@K(k)e`7VzP?CMrj2D90+rh zt#LZzf~Qu13w4bM4bS?zEV_=_ekCdF4k%gseIh@9Wz)xu;VDeP$W7MJ@(^9yRfrVF zC_-ANC_vI73XpV$0wf)w07)k(K+*vUkW_vFl8P@vTBR2tsqg|Ml|6!t73WkDJu6m- z9FO?vYfeS{6mmM^r;yVTKZTr*_$lOc#7`loBYp}w9r07h>4=|3PDT6_aysItkc{}# zE}G-{J@={h8)Kf%<%_Wr^@Ug)_eEGnei4?jUxa1!7hxIyMOZ4J2ulqVVX1;btkppg zmP#nXQVTM|8tU(0Hyqx3pl65${i74wQ^RRuc$-N7-2(1B%MI!A-Stlu7obEh*(j@& zOcXVeiK03(QPf2yii*fYQ45(Usvr}^_|Hb!$j?ME<}*=@_H(Q6=fIo*)^+gaCp;OC z(FxuI^+-P3kZ>@YfhrCvqKbq1sN$ensyL{fDh?{C zlEdn%ii0Yv;-Ka(^fl)c70(*~QfA`NqUcE8E3(sF6CTlC10JitY94B^nuj{9=Ajm= zd8o%~9%{0hhq|ohp*9=vSbbLWP@~m6)aiBA>F^vJ-tl!`{@@&j^P*Cm7x+keh!`vB zJGcCqUAjm7u03xiICFMUe$n-U{8sOa@zVzupX>M`br_1u2G1lClsQo z_(C-GT!^Mx3(?eKG1@Av5KSEwqN$QErc@H1Ip2TY_`LK59!XySV`hw>^_02ZTH)@J z?A=J=Ib20Fz4%qE_7}biJ!0Xj&`TD+3O#4xtI(Skz6w2T;j7T=7QPBSaq+8I?_BsQ z^w@>3LNESo$}QvdsW_$jwC;1-5>Lk25_+C;=aGwXi!(07ZT)Z&Zo1$i-1NRhxaoL{ zaMR}&;ikJS!c9+Ggqu#b5V!TOMY!o&i*VDcPR9<^Us(^|!`L5Vxz&*2nWuPXS0CH? z8E2}?ImEXrIjlcbanOgVIOsQ39Q2hc4*EwG2YsT7gMLuOLETq!SbbM*s1!3*y#rgvC}CQVyA~J#7=ivh@HN( z7`t_(h1ls;3$fG1_Chb&?d|dozZ-KgeIg_tOU1j(-OO<3ZO{Fh;&{*bn$`!O>ow_) z&-I%0%;$PdI_Y!0CjIrfUX!l-T(3zley-P~LqF$hTHk)I*QA?2*K5+_uZ2FI@9`h- zSyb#*#cG7}^XdHp;WdZbjxpY@otRwDtmT(BVL^WD|BLa{>lfpvuP??=4_}O*e!Un! zy?HTy`tV}>^xOsct-mhDPcL1JpT4=iEo-s5YfBvryBhjWO76)s`f2GpU&~4_K9!N) z`c86s`bctm`a*Jg>O46;b(@@?I!sPaT_vZdPBPNlxKB>cI8IK_xIC+Gq~DNT^>@rA zS)F>?8@GkuY;#v|uoI^WFY#D`xA9qwXS^2U8NbDN#&a>A@m-8(ycgpc|HXLfp#pF9 zQH-Zvit*IXm$Jy{Q3@^`vSZ zdQmkGJ?PSuPKP}PTK%2$QFPaE(7$iSC3qJEojQNvBRsN*JF z)N&Ip>bVh@)pQds>beORwS8hr+t~Gwy`^7DA0s*&r~oB;%|=;eW}>LUOcd3YiK4DD zQB+VSidxA;Q5Bge#(y@-MtUZSF`bEG^d6sz-c9Kt55#UZMj|&8W8*dp!>G-|FlMtb zjMyv;<24JzXwAYfRVMSF`hA9jAwio;~DG4c*cD(o*F2|QxC;>YNG;gbyAF{W{UCD&zVpa zef_xkfzk0s1zNOIjJC=tL{m3~XsV_VP0bXdshC1E^-_qYS_;wBN-^3hr4UV>6r!n; zUr(##f!UH)=CQOvUv;yDVXHLoOnhTTQBzY!tFVTQR9!P)JQ=FW0iun7kA6kSH)feEbwzF|ma5j!Q&BjrU**I!08%Jej zn%W59#bUW5vJRcH%w;>uu>_VyGJG5@uy)SoV zXIa-aHRlxlHs-WiZpukrH|3aJj*jw=|b*a`+}vx>p0u!4blt6-qAPE9Eb@7KL!^|UK*&b?vZ z;?~WA79vGSMM$fl0wk4FfTUsykW@+mk_st6QW*tEDxv^MB@`j80t%3f`~oB+esbqa z81bPpx~Q)}OXL@$ZS)tSsenQ>RZxhg5(?2&Lm`@qC`3~gg=i|H7;V*2h^9gc(NxK1 z82$YjrmJ$^!cDuwYj<$9tW!$^7Ew(#i&al03sqFfLN!&gP*s&IR97VnRaVJDwN3eCpNZ(7#MfzS^F4FhXa*@85mXCD3v|Oa`rR5?S@yCbb)}6SwX};zD zDx5}uea3S7R5nJUJQHK%I}5|e&cZOJvoMV2EDYl~3&RM`!Z3ETFpSzvjE&bU3?nrQ z<6Ie|1^3L~6`AeE?jk&4rEh?C@21_9r?GH0aPa=hQ)NiFatTshIUngI z2*z9ng0Yu@U<_s;7>gMQ#$*P9v6+RiF`9v3tY#n>v+LuL7{2Sy98F8t#cNi2iPntt zHdd3t~Z=cTI%#_UGlBR`M`#k&izM$&KDaSjE>LYS}XBD0b~BDIRaMs5WIBe{ZskzK*S zNUvaEB(__Ec6zW5rleQz6#ss0d316=A8J zA}m!?gr#1JuvAJBmKrI-QXPd@tBWEm6;Xtx77jxTU(4SI=9}J{{J?5YMrw)oY=C_PdyY>~NNm7kW3-xw(Ob>KxUS}5 z#8>lB3)MVSNi`4kQ_VwVHQ=$DtLC8^t9hu??NE1po#I5_N1|1{g#|0?ADbugGoH@4 zFDFf5=ideS_OZcw{H`C%Hs=)mHs-WiZpukrH|3vcxm)kcJ&m5bJwG5r+8Zn9fnlM={HejMI z8!%C$4Vb9c229j$119RY0TVUdfQkBU!eq7HfQhezZD;o*%7Fq31`dQ|S58>J)l@v^tHR z8?8>E=SQnkXsYC`ewvSDCisE*tzEg1NM4`*zSB!mx->qkfmuFA`)oSK^=vvu@N7E9 z>TEhjM?<1Q1$D9l7LCbLmCLNif}*Gv?ncgsg_JlCdY&)he+WUb4s zP@k8`Ms(weHvGFI-=W?+uWQIA(cX;Bs-O`Y)zOHJs%gYVH8oh;zn##cOy2c{@68HgL>4hV_%mwsa;X}4Qapb%4)Vd1LPC=1kW4n%J~Pmh|UuV zk)r=1q}6%>lDaNHQo{vE>a_q#Z5AM@!vZ8VSAe9xijY=I1xV_q07;E(U?&MFwFvI+)jtb&0Gt6-qMsu--gDj2A(3I-}`r628{H9RkBLd<+9|LZ>JJMvp_ zwoxH+X#AIQ&EfIiJaTOOH;<%Z3hr}k{5OA1Dx~0=W8=U1YmSZo=8;rFL2mIR)|Ue_ z0rS@!8~@EC8S$I_{@X>FFZsQl5xFDtpYd$zwtSBBC$~feh@`Fu*MLQoP|adhQOQDu zRI*Sll`K?FB@0zl$wEa{vQS->EL2)Gi&b4E3l&(&LN%V~s}b#uuE^e#-rQq5gZa=t ztK)ilH)U^p398d>1zI#)jJ8@WL{p=MXlk<%O-&Y}sl`GxHCTwI_6pI|Trt{etq@I( z6{4xFqkWZZOAB^SS~NWMhLO`J^7|v{)$!D!lX>YoJr&_ZNd-8op==!0lZ~TpvT;;Q zHjY}!#!)5NIO-!CM`aY?tR}K?R6{n7Iyjpb*DLe=7wYhxPMYwDZW{1d9aZyCSJgb! zSv3!JSIt8mR`XDo)jZT`H4k;$fXC{%nuofs=Aq74#-Y>gT`;G=GLMpq?6h6UAgZon zuzIdwppq*XsNo6*s<(oHx~*WKVk;P^)d~ixw2Hy%vx0%jtYDxfFRiwnPwo2*a8e*t z_K5HI(0N9EW?m(_6-E-JbS7qz{z9*?KJ-9G6%c84kSdtOu=?=F4XA9?<|?-HdTwqxFr3jC7BNjP#I(jC7KQjP#R+jC7TTjP#a67F?XJ{@D;?P7QKS?tOc(?4_ojG^t1)9K#yDS3iP}MuRsr6@Cx+A1+PGlT=WXo zGZ(x9J#@h<&{MZtIbSfN@>zS%&PNyH76)C3+j{3B+;q)FxapURaMLLl;ig9}!cBKv zgqyy&2sa&ZA#Ur1i*VBg7vZM=t;`z_k3O-(Xjf*ff*Gkor1(q`(z-|ik{(fjqyrQn zsqX?L)mwn1HVcqcUICK2DneS-6d=x+n9C%+aAIr)8%CpLSQP{7@w;#(p zZO_S17lmQdnD-tEGtSGtA@jYva)k$W)^|sK);&PKm#ZOq9~txN4`kjre*dj`?JLRC zW0_q#Z1;iVz2&=R?ai2VFaGwe+j1`tWcMNN>9AnK9PF93m+)pA>^(BC{K5Rl{L%cx z95jD0$K)sTA~1L59U5DbuN}$N11X&cGSl_g95L4f_oe**8$sWdd&FCOF&}nIQaqB+ zj>!FeEKh3vMoRYs`5tBQp?s!gwou4R;tk19~lm=Y4x!-2dvGZA;#;r{sp5mb@ufLAgkcZKv>F zv}KL-c;9h9mu@{kclwKOUe4u2P2nxddhSjCjmqZNb$lPnJtHbH>xnp$=Yz5t(b~9o zU)&!kgS2|aF4i4e?pQU!+oMtQd-Ai39J7&juZUSFP8n`WJbxrij}dWOwG1B%GyDWk zBd6A-&riQDAK6tRls}>`wd6e?PVIdlYJ^UoO3BB3d&Yd4a=%`YtMNOwi$2W-uqLKD zg$t?{um>Ohj~ccrONuv?`|kvGN3f^?oVMuRF}`xwS5xk~&xpFg`RVuMD))xUax;Z> zwnpxxvGl#SU$;2L<%#6?rnv2c0nJI>-zdA%FQj~L+p^FTEqCNP*lmY%<#B2ZyhvL+ zvr~43)tJ(gY2cqLb@@fvH8yS8%-%s^8TmG1_6kYSz1kwhB@J(Mo@NRoC}u>|KmqsU ze>@+ss(gu{!unmk64uFwT1UA?lky4gq)o0v#?`VhyJb-sm(27vq->Je4>;vm*CaJYpE#)E3ZRulZPq5T|p-bN$ ztLt8o{K6NZA$*VVgp@^LO@hI_7i7ZQ3rpp)lqudvvLP{tsMB+p@Tu)v7W!>CuJWaW z8QQ(b#pKC~q#n;|ZDMSQsK7|Y<^8GjJblTVdu6db&x{)Rz_zfvGJe9zRu2+;s?+xo z^n1^x z_boB~#(gRAdp5q^c;qKCewFlxuG_fxX92l<1tXUmpG)0+E<8Up|Ja;0KNU`8`UUFA4`(85Uo%wwJ zMD9~H3{9X9r%yECPR%R0??=pw{p2-#ixdGJiy=qGX~MjHmBOT2=00*~t`_=HY?4khQmPrnS~Oauu(GiALZ3fhZ^JRot+-#yI_f%mW~z zubV@X#=P{d`{@NJ$$apuXnOmMtv~$XXZ2W-^+JjSYfZ5zmBdx%;fB0l?PXPN3N=Df6Xg~EHD}vkh?FJ z3(ezMdpGY&Ufl2R$WMPXYp1k)ejvX&dqT5xJ1CdWp_`*{jvS|sl5}C(NUck!69}Batw>mZU_T`I3@5xVkA=omxF8|La{iE;NFu<0Ha2S4R=6yf!Pn zM*CO&Qp^@t-HUU&In1ezbr>Pzd~(0nrta5YIscAJYYKIZqfyah+>P(}v#GqsxaXH& z#0F{yLmzZ|TtrLRPUbhpW#{+Psj>(akj;FxwC4I6i^}5VA4nbS937 zV`+SUCT)e;{{vAnYTh24dFNM>4(j&a?8+CNm#|x-C`{pM7w3`uzauDI&KF4K^CJHh${%(gXee6iLWRlJ!Y6EZ10{_MtHyG zy>6Xp9Ob0<;MZ(~``N!7CLiue z3qf;vtzZGcN7y=3Vse*q%Pk<+4&XR(8p9CmP^LS{%WpkiHM2aT5TWq z7zlj8Qcr;+h=IuiY>1AKh=GtYsCMFY<89{~e@Dn5m0*nkW!op%KEEM;@C!hMN z!o;<3pSP8~Jp0q8+?X4txEpfL=;GeD7YH_YE8##+D@KP+n4!~wnMQp$TtuX! z$FpItdP6GAM*Am{Q|+m_h(X;#x`GqZh-d3jMWn_Fq?@+Bc4E9jUZ&hz;H~7MPblD3K2{0Nyv4 z>VzV6_ATPV#SAn?IM9J@E_R2D%o}jO@Z31DUwlqMSA-q23p@pTUE`t82K#u^1C`_@IXYbQ~**ja#EW`XuzBeU9l@L&b073sk!OfNQCm`K-GuDb zsVhwdx85CEH#8w(`zHCjJl-9T#C>olaX zaH2D(t}D?0Je*M-^u6B==QJ$fz7tR9EOg<)D-QUUV~o4*VG|;u@a$jAXH`vqxR|GI zb))$4GQ-+{jyCE}>5RvPz z$5D%3-+05XcHs;2BVodJOsUm{8N= zOdf?X>($k73_ccCjL^Qt)klWcu#(Ajx)i-Gvv)yG!;ilNNF1zdT-01b7bE4CK;5#Tbt&+UcQmyMD=_v)r7&o5j(et-3i+Jam%NB^2u)ng|ueh4~%*9 zkfhYc<%YED=;dL$LMwai6?}^x8LoxCjoEir{=O}{56&`==I9|o>3~>Ib=i@;A?;zw z6;>u-Qhs7&?d3!E6U-r-*AES*F(X3_eRc-DPFRTRkA*!aomfKtbw~uEBdwPTg3Y`f zj0Io$IhSBvaGF>e{xf!q z;P*WdAaLjfnzw##^W{t%EZ7b5rKG^BP5E69k0Nl-diOdglI}rVfamN@!~+@JmJVIw zxd}MOlyCoLW%~;xfT3n3B1-jex%aQa(uq(!_m);m}o<`4V6Zu7C>^Xz|| zzX4T&+N~C7OdC#`-j*AU{OQ@>re+MGfeVgjs(*3R zAo>_+QC5dkP6Vzk)Y6hnejWFT+{|xmmSJlUx7&D76b7Wc+5ruRnZDhVmi9GgZ9fSo zdtUoi@VW)^C*J&Ca%s)}@cXevAUDGuHy`HN-wlV=Q~|+BQS49TfAs>LNL06+n;U?j zG{oW5I$h~U$~HW|yY2_SC_Sy|FnA8yfJ2C3>J5)u-H|%gOUGH)Eymh#x~1e{Mn8#% zV1}#caxQEYW<11>Si-mJ74R202AVQNruHaNM9QRn4V^O7_<|?Jo9>X)bMhJHvXN35 z(fsJ{49wW}y7P-WF3N|5XzzlUhbY9w*w7M_KN1G&+BGyC@4R%@hRpcnJ%Ty_EL(8;_C)c~oC zP>y-!qI~AA0E05G9_C(eTubL;)?P#ferU}1V#`B-xSoW0O@~$3ud>s+C`Q@QJl+rkpg4tkyIti6^5 zBs0UbU#EE0e9bxnYBlUJoO5+)1F^HyYc>~Jm*!AESL$97^4b497e-?yI2JT|k^UId zUDUN>$RbP?+3!Z>hled%yK_K9sqM19-YWElb`8IwaKiA0&#X>UtSTzvKBJFY`(nm8 z3|mYvy@}95r9h)vI=!6j`+T&Ei1cnW?xuMABQOXD-BQ;fUR|G*ko#u1tX9+N2y(6& z>*qnotqAnqj@Ft+(#w5=IzVJhtTQ*-{=Y-!s{*jd>dT7{S@>IrOI#=o^ zAi~iPY(+c4Xee|<<#%99fu0y{oM2r2sUhE}nPUgLCxBhkFg1FU>s*UNPip~2rJZ#A zj_EK6Gi+{sO=|$DwK+=`-lJ}$>GI*4D2%vq@<(qu>cWS%6b?(7qVujp1Joi)7#nqf zM=fH44A;c(YCzx0&u$2`c1|Nkd(UpMDSiy0Z(88-%S4j*osZ=@$bp^`v)bj;sUpoC z$_c|Ktp0-u7VoF>!qL62C%MM1pO+8s%nvi%Jt1fQAuFB8!ue8|B++H95aS-$;v*9e z(yyXrgvP^dUv&c4!C}(%u5C-rxW%rx%QJTuxH3vl_czA(v36seH$C5_SHQ#)N<~*0 z5P8spo;{{>9Z(CR5Djv;d>bt|TH8egYqu`FepPE4(Q&!RA|i}ym=pmFnGJ=^7^SyO ztuE{wMObSqhT9GUPm3NE&i=v|W4TGMq_LcdWYTXII`r{6Mmcx0G0V!$+VS&H(Q8WQ z_Pe(5+)@+V4`=zIP<8hihOKZn|Cp0)N?}so*rpnhzMY{}hGn@8XlPcviLVB;w_+5? z(3Ge%Ub`>%^7|4~4{V^f3E}@~nDDRa(T_yF{N2y*KnaH${5!T$}4jtZt-bODj+1VQS@( zh)veY&uj<3g~OuNjx~B#zY6whpzqZ0lcDs`?zmj&@U?S{!&j`pwf#X47)^rfZ^eBR zVejqP#zPx=DhO%_R)NV57)Ts|=p(samgzkjfyrE4F%f-M@6WfVI$488MxS$t@ADT@ zmRL*BVXfQ&AM;4XpSNb^w?~HCAcc*CuT(a~&0~Y-2?V>5cPIUv2t#IBoR?Avr&e4| zq~`v-jZ1BL1{js-0?hERPUdbmslKE%f>K zyWKr9ouB7zQ6PH4i1>W8yJMDhVRstyN=JRdl38aL#D(GL zg3MIs6~STa&bIBx-v@*2($`52*ECK$)m72P9pEzW98d7vW~93Dfw1h8^Sj=3n>SY1 zBIU8UOX1{?PSCi0Tyd)sj!E6(Jx00i01&y_H|@A`j@~fe%q^gnt;6>xN44hAUx$Co z{hs;AwhLGRN6F#LHf%7~1<=*aB7Ww@c7ylHuD9D79X>X6#H@2Ct_{0sc~#MfY_yVk z;uf6T?LE-86S1afH)^mseHmyS5SUNV{^-xEeF?Xb3F-X+0Mo)cS&J54N04rC@PR}g z`W8|i?}g0cys82Z%pa^RKy zc?+ACWBd3NPCG?(D7B&GSCoLi*3h{AOXSNzzG;`a%nTH-1TJChLdWf>&8jjisM z#|zeFQr8{z0V6lq^xIQIOYm9u1@5ZRu|YWK7RCXDP(%PB|2h?@lbN1T3WFV5-w^0H z({(7_mAVe?=9CpVVfjh65ks?wFJKfMcje>zh;1RBFsC8YQ5rgL4nx?P&x)sAn79Pk=gx3APifMXpPLVTg(iceueUBLix2tVoz zQc%Ea&|)eZaR3Wd49WxF1XI{EjVo%!O-;|n;VU~GjJaP4~ zC{U0v1hi!sSL*zAC_$;fXa9CXzI4M*rHyHPJi;A)41hiywnIIbKJ)4Q?VzZ_tcB}x zszI>1#`orP_N#6S zu1xJiqt8tL`-w!D$ zw!l`piCI^R!{5k|5B(djn3(9#B71N2Z^x~D$J-=a?f9lPzL&YcHqZXuv|{q;>UGi& zsX!lh;=H6bq%kU~DYX;Xt_^d2V+{BnOEZj#5Xi&{XJ{xGHf+kJ>hXmoBcv8}z`xL4nw7|{OaS9XV^89A9_ zh!fKiZWDtGY5cEs0sBHcq&!tTw!6^fOiJ$bM{+-?MHri217k7YFVb_J5Rq{n1p8jt z2lC$zcFcB$x19{#f4CiFtW5j4u_ZF{$Yc36bhC&%n#P<=FDs9fa(dw}%wNdAe=Vmv zW8x1QipNjRz;r7TYB=tB3Wwdc6CQzvh~1I8LxZN1JYi&_JY=u?*|{9+B&4rnbgmky=;uzYp7-}j4DoZ2|(2=S6s<5T&oM?t{c!Z}JQ zrWbX%WzNJ6RevDgpUQAE`#3&USWe}kgBkskdB|=)ej^VzuoCd94?(xHZETO8Pl>YC z>71bEc86q$Mx#G9@(5A5LhbHf zQop(*Ilz3nXT$lluyWlsX!d<5PpxUg?VkrTFZ^>^k;A|8(BHm)E`JY6b3RlqF%r{i zo_pwA*>K;1OjLcnxibCtAeu^@YQ*Aeg*fb~bVr7Ew)O(LE;u?7>VtC3>!?+*z^eVB zCFZrbzpQ%_jLh;Q0`3XIysP$#PxO2OjBa9EBkHZ8lovhIAvDc?Pud`dtsgXnZoi|} znEym_bRgaZh~LA_VCHT33ZByS8^*ST&+o$;P7!gus+=E4DY%`0Mm_^e^w}$#F1Sni z1gU~gr0n}Ut+1MlH-W(G{H7;!0JY@b2V?eQ2L!f3As1Q_C}YGqo^Ch$RdvXNoMiBl z8wi^NC;`+Ux@S^iuZKHXgPi?tH73Ij8X8p|sVA(HOYn{9I_> zkh?>GsHq^2YEZ}{3Q-$s;5DCNm}!31c6ANIjrLKV;T_(z&mg*{8Mt5Cdk$AdVo~D| z*|pPSV?u5E-FU|5DF~C1g8+SLq62|Eh7EUE`ffEW+DiQ@goWC|3WQd#@wB;z@JSKlrY(UDr6z1@&|QbTglC&u~u`w|m6U-D3XLMPPbB>H?yO6Z|{ z{$m*@{pq4mhn}$-)JLQ;v1d=GE4&OM+u?GCBj!Djv9ny(R;e?QWLQM)}e=z}~E zcKZULXaCpKrNd!%i){E=gU3=lc=lE2qI6jReyOLC4;8#GK=`BiplCWd22Z$X0a#)sBA?g|!`(I2}zG;9vmiH7j6R)7`0f{1Pbh>_7MI0xqqcWZW=(3av1L6NRuE%E&mJzevdS7B5SYgn2B|LOb2zoJSd!RRL>~d|Ac`XbvL|z51Ir;#d?xKKpwVBMz^_ zi_)}X>%v>tPcbU?3nu8^U{(^^*499~i`wnQjpFvu^$D}(jM23KK3u>P&Jm#7hA@K% zp`(GYMhL7u`>z}FQCRD)%vYa3iEJXVEpE_O}(`e%x6D+7E>{>ET%6cN(cfrJ$;HfdW4S147E< zC6fOz%fU zKT?hTF*p%Kk9kLA`e8Qi&QDUHWrE9jiAD7zK8{Fq>!nk?;c#5rn@Q$p|9*Ig7yE(A z!_7_ktU=6>8k*@iQ(AP$fZx8V71rOB>5C*x3nZ%F7n4Zi>kn-qd4vy5ZQ2p&YTGK^ zsYVVmbOq{y!u5*eS_uc-=zWg|PXF%5-ll~La%CIN`=v5t&}}aGQi;p)A4~llk=`Xr z{||B|f-~Fi%OdsnIi7=AeP5b(c@6Aw&*RJfpuD`*vwS9&`eF4m#$6yix zoi1%lbOaaLPRP^maD{V4=zztuMfk+klU(zVzh=l2b{)*u!?E2j@A-P1zAIb)&;Dy) zqwqd;3oQox?pq4oAgS8KH{nFHwk!P}DhfbF0l)2k3wKl==d-@2gZ?!_{l1*Pf}rw! zSLdl(gnpL6&*O*``nR?tnbo%bvQTadVK`Ru%7-ibx!>CV5!YILYoYIJpL6wgFq}f^ z{Wq(fC-EH&nFd;()tqZAq5Jr)R3WSq<1)O@Y&ibHm@t3(FKL%`9UV;KqQP^WB(L5n zx0>@SIF=hajWwU}5sXbS(F!^G&X;d&k*~Nv3(08LQrkWhiIa2KM^*vpok5a1Y};@C zk$tWg{bCfaUQ;_HP>btY?aH@WLTKxB8w`5pVJ>}1sab?M(<&Us4d*v*5iwZPykS&; zlGK0EHagS5BLmR;L1{rgln&Pwi*R#xp`W|f6v!dR^yLlFpv7}_=hh3<!W># z(}a5wkY9Io&!Z!mu*K4{aYM78O1^()qXp%ycZ-;SN9j;}yu4x~_4N@(E?QSN+_)U{ zd4`4>?z$*dtpUw}uIH*0wXU6d{2lA(+M(AbMC(jHAHD}fAtFxC&j~xB@f{#)*Z$z| z531-lSZ)Ik>NnnK<0oDEvs*gU(h;ZDifhNi)*8dw|FR)6L+j=yEH&_^x_M}B!dn{3 zbbOn5G9U*5U-Z*oXoKC69`TKi6^-23<&UK({frPq80KksT`TNnYxTNak!uIS_b|(X zv%D?Cn+i(6UCTAbK7hgzu1?jt86RKq{>sw&e{rRgTOJmJ10C%;V+eDGFchs}DxGMqK1m#R1H&<%IE>DQ9sV9$+2RFm8cKw{B?$4*icNN;xYW`u3&L+TxVT)Tu zlhXLpziid2hE5oI^k==kyK~@wXg%Xrci2he)>B0}*7BgLeJJ}@XLU;2wYCVw)z%IY zMwkAP?Y67uhc$Z9K8MoBp(VX&PlQ9~6ul(hR>o~2a@ndy^idbKha1+Mupi^kyEP1R zZ`;CW|8FcuGXl^Xl|6FeE|B34h9W6gl4ckZ^ z&Hb6*&Yk#fhAk;~WalC*8qMuqlsMeBD;wA&gF%aSL*2~rYIiSe+q5*bokVX5t1qs_ z*5v?99!%XqDNcOjN;9Ya0wBKo->D`-|3&6z}$O9Utw;Xb=yz657|soF=$kHv`tv#m5E?2rTq*F`Mp|uZ-xY<%y)d(A1PDk5^)@*evic9Op;x52^OX=>^*!L?= zUjveupUld*=J9P?3)s=20vHkoe4&QD*l;0GquU1+^5n0NT)4v1>hwADLrOPDjq|GcbKkAzDAcFu zZ{)-Vu!K|N^Ha4Uubr5+hc#+wVqB@J#j#=!<=#-e_zY7w&hgw(8F%j{YS2MKXhZL) ze38J@R+GyZIP2SqF!I%X3T}slj(>e$!rsxylWHg%c&lHMnF?OdDfjZH|Lk2Q46@cy2gU$0VkO5Tv43}r_P9d6))+=a~4Rge}H7WRq9X8HOvkNTEnR3!4~CK}+u;fj!3 z&sG_^6>ZI}h64K6{kd;n4toFYLAwXSjljddnjie;HoqJ(E$0gn2H0+Z(7n%a^3Ab2 z`}o~q+%PGuAD^aP^8*fqoxP=ffI?c9D%$6#{$gIw}O6enxi>Z5xVUmCG3uDjuCA z-&I2wMSG|E=*w+80ifZbJ2Zy(LB_L~Y6N~n3%s<$2YmMw0cpO@4Wk&3)(EXGo?afx zm5xF%zb3)-S$^j$?y& z(aP5@s9(koD-a!?@c0_Y&W(`9@ngHNU3=!*7gXHPXa`bXO|66kV9WKA_|P~!vrU5KHM^cuzsD( ziY;im(-=owsL_UZ>Uy8<2~D@oB-fI2nXy?Fl7M-J>srVc#&g(KJ3K5f>wfxS>b}MkLu0co){jR$9?HLZb=2TcTaC|$^R2y6fBzC$7nQpK(`W8|DK3Apx%A6W z`*v`Kgo&Hz1@zz8yGC=T{rzBwzf#!zfZ2l(h^Pu)u!_n_9#^mOg%*|cNi=So2&uBVxX1gUnFX7%WtTQ(d&^igJ&F1jN z2i@q0$<_X=yC8XVxH0I1@GnXk;(opr>%ApqZgyH<0U~v0Vhw z68c+OO3;+t!Lz@=!ns^O@`$^G@l5*oGz3CImn??*N;<=UktVXB6KBfok3~S(>)5@& z|3yOQb#$k%OEv4{9nvDO4L{$sV@Z{c{k->foVX+ER{Pvs$;f*fE~{Kr5D2n9i(fVy zVsPv_MnSmD@wpMM&mT(5&&gxUzf0rid%BML(<@R3dT_R`5xBKwH$xoPC5Aa+t^0w2 zpGm>UA6LcIbUsFpV?)!mVqJhDQE6|P~3djeA0 zZ=meF`F$ce#HmK|xaUxR{wHXn)?Od_^om(~0nL_q z5&!-~&b-q9(SVu#{%85-mGCz-Yv#qn@^HaliKS!a1G+b7aL3`Cj^3|!E&N-XE-`%= zds18HE(%(sQK$B`Z=*92x{x|_0KAW1;n;ta9hqHu!pXewF5d2X;B)!c8~#ud@eQ*%M?105v)EWP^%J<#4aZz<-ye1pC17$ir?*YtbDoL`JLMCo1Y zvUr3#n>a)$d=~pk%&VFvPJla2S5BB@ul7rlt?eA^3J219K08Ey0>iGa$D|G zRQ(EOxxv)6E8neoGe=^-$HQIHuT#0H{U;3I@cDl<(5{Kp3%d*sbzyXYTPs1EsUZsq zXTPQzSlp&-=G^PC^(k|=&mPyn6f7DFZPfix)$DhLfr?o>v@YrTg^F&LD>|v}{irOI z21b46CFK+&Upe#}qD2LpSMJD9vEg7*2{w1rnvqSlwI!cnoeSfehUY09vBO(b zY53qzoW|XaIdD-}5STjJGv8Br`A^V=La<2AFSod|k0kSE|5})z)Vr0dy?jyb4APME zow}dpB&AokBu5xY`aGKL(wun?cb{EtysEj2@{~{lu-$%l8nXI8?hSRTvjFG}NrUq8 zWvM?{&+lY3I)4vi++ppbba>{}TfYz)>q{y1Q*Xz1b@~iO>Z@}HL%GK=0Ao)yhT4fT zuY0y#i8wTpFjcHWKecy?x;rwsy&mPU%81WaKXv71PY3CpQZ`l|t1Ls;iBiDmF)w^B z4vT;9+ka)bM1H!kk za7RD-i3RlNb+)@3^zD=MC(ygVga@{H?AZRW4&SiV3Bz*?gwbDilTaA`n@__*VZX;7 zo)HU9oh*%6b(edeSNivd&uftz5%XlQ4kH!4HC zB<#>=OR#oa;|8qe*}n>BQC#O)7b?)*b>{=*(yu@W#uvy?L%U*yiuw-A#X9!`;!^ zllg1D&Fs};?su!agS~zvYlBu<<@>+CpwqpCO}rNkC|P)n%vtZ3{+R= zdeM!ghaf2q$K6hq#J9pMa=C8DX23=E}`5xfIBsn=!O+3g_W$>*PT#fzg)`ICcIDb8qSZ zVfn-6U{$CeG$@EQ8$ml5(%+Zq8qJ|&UQMfaSagjC;WgkGYTU?+ItT7spIo^uwWGPO zxZbnxFn^%*pw1OejtS`ZQPLZkFI!`G(FSyemy;Zkv7@(KX=Z}c zEw2Z0^}Zm~;$`ml^rqwu4bvmLpdK!}scAcY)FaC4qAerDgSk+S1-H|wIaki(HtCyF z;~a<{w-Elm{G_Ld<6LnZ!XCbN?7DOs&|m*r{zVTuE&)Ugx`t>R_v9zwQ7T{dQ0CJx zFS(2uHK7NKncBTR^V>trQGFf@Q=nn?@2&IBvLW~Ae8s%yYt-Ex?)0%llWxfOrv{kg zAILYiB~s4WMinK6s0bT)@M53PUHOadlGzx;43&&F!99jIJp;NC_bfB6gDac&!f#zn zxjWewy{Jae@R~zD?NccO)FeCtIz)+JJ;xk&X;$6isZ|j=GDvw<{x|RX)DL8Ah#Vop zZc2)4^8X|Gg!z2irSvt_%iSrLBCOFXQsN&A8`>5MxL>HQ zaZBP1wdkT72>F2E{UU{pZE{;sCCpTKWC|BOIIY2LZb%wxPC}TrOW8*IT9r129%6P5_o-cIW z&S8k}+21AnGZ<&cTmUp;4jh!Zox}21=UCQWziy)mBfFzAUPol%XS4np{m;z^pw4tR z+Ma#A^0&e+Q^N;zCg7g9>kdXA@8HF?w7gcK{LOm9E|t zjvQhSGOxKvL|k^Wric8e`Wb%5LvZ*X?@p5``M2lNm=hNzvb0_wT4#Y)uUGc(XhMvm%<$|Ew5GKjeJ^u!xGo}C zJsat8`ieQAN^tjK))Bq^R%L+kMdU|jDy$o5$=hxHoUL}6ccVRcgAoTo58500T=?(cDSH}DuQmP*#Jt9TNvuE-6|{9H z`{~hFLf+g==1A_2&EZyZ_TC&K$kp4p>Mbc+-AN*(0n!bjp4 zaLiqCKlE^KT1~oAL)5^t{K~{g?ly9HR&sngmm#=|(_vi3-seWMdt>o>A_cpWTR9r$ z|D*2hWBn|SJl{Sxj%|#ObB=S?@!F2<7{_=V+c<{Bp5TEq#sP0kAlM{i0s{=M*#IHf z39ys7d;E5Me6X>dWy0&|W+Wmpx4i#LcwwLdJG(7J<&2hA$f(Bskg&lfW!=;&+G!qZwKN}_=N|n&tQuOAFK1o&$NIM=tkX`Ze2=C9WXT&0!M7ql05y?tKkPR-mmh`wKzoxWd^F)EBduk{Mj z5teo6{4c0Ic2Uyud-WGTPEXFFM^wvK^2zR;j@?g>WN7k+zO7Xp(J#y(tZN3A)a&9j z-;ao`W;OBZW9(y)X6hl)g-*Hl}M-@^=0% z4QRIuLWZaI93E+D8FhK`+B{kPxqoi0sf1Q|;Fp&Fx$qj*`23m1hlA92NOmYcumlK? zr%l6I_?)^&42vlL}M+j4`inu71(;Z{fa zS-+CEr7K29Ri?bGkyrw3Mf^GVD*sgD&K?JAfrs>Tlgi&I?(zLNd2KiEQ3}|Tj@LV` z!wJpcy3whT)`ry7`#pQa*R0~iVLSJ#?biB_miHU~p>Nr9Jt#cf7u5DIZK`cDW~q>3 zE~hA=rafJFclOA0e@cw1m(6;0)Gt7KT=ZyZQ1-WOwGYm+v#>B{3*k1=U4F-_W~voF zueyDDJ$-9aX=P@?W`EQ)avR42otPhdgyD^zImK)>{Lk$!Bs!e=0(%k9>LH^l>vfL= zQsl=Jwf3m3X==&tV*YzfdJv7(a?G95`^-7+1!KNq9EqR{&yx2bI5aJNL>Px>7XFsc z==$)j;x)s&$_dJ^Nptj;-6}5Lt`cx8bH)=Y)x;!zwhQNR_51ND;CLIr`;6eF?cKWl z+V0f3qgw}iV|rik{lbU&o0z4o(z5&VGZ7@agvoYU6jx|Q)tvf!fPT3wB>vl}h@vj; zQ`2gC+8mVhVEYpN$B4lnqUQ+yD0WDh-|@kl4QJ7ZaO~F^cX|4ua;yZ>>PJc zDz$!E-HwTK4)FO78xeupT|4~0UoDdQHUe%m7?y=Eg0xFPu-jDha*M3Sd;)ZA;F8-q z-ajcQe`5FgU0oqit9~zmtMh7gs6@O}k_R&+%6VBwdW{g~S}s~{yR}6)Arhag+<=tn z4%dZ=2ylJ!!%&9;5A|F(_DL}z<+c`>U#+*9`$(yBz`FDrSQ5R+M&wYuhv27qYh);- zA((>EL$#QJsM92vriCKg^#zR>!Bwv0TDB>vzgsX+if%6ZmroCBvPpOUc@7?H+t?)o z=o*b>wEZXImOoO;#`Ia4C#NFZx z-&#$}m{4L_+vcPdWqJ)Y?ZkA!)QK|;ZurDW2KXJrC&Im1+%Q?m@L3o&TStCl0S%) z#0wU1-a4tdMDU>KR!USC!Y!HV=q)XxmLO>@F6F`(eraL%DEDnsW7c1a)6lKLuGSLt zz0wlvST6gB!5>UQJ!LjP5qC%UhDv|>q><28cV-=mgr?Q~Qnwi8z%32I`*n@!HE`PA zE~eQI{8Jf!*UQxYf}Z#3cemcZpfTB__XGNSoBpP)bsb7vH(mKvj20oL%#X|k7>rQH z;zA={6<_y9n2AGIt%?7b6hUfCDeydtYcE^BjR;9LZzD&c7w? zZW}0w)=uWG>q2T}bXG9t{-rcP(spC-@{B+f4&Yqn!*VvEzvfMXvd1>e(c+loY5UBu_NjFwr)huB`Pb>w z@+_cyL3AsZ!7O(l5gm)=@Fu8>o`zCo_yAl3y}{g%GoBnkVNIr34nuyC}Z zp}P)v=F4)+C^nkmSTJR@;9T`V+ucBWQn=%!K`*8u9J()V)K z^`X+j-~}ATEQOc}S+ZkCQ6t&aw8i_fHl&F$3a586?4cr(dy{HMuoEs=caKAFX{FU= zU{mjgZd&ehVbJVJja9a$uSDkDc4pJRbQm*M^|EY>`f*TwNC#u4b1U?qu%2xQ)T3%S zB*^VE4|&?A_1ISZyGno2pRpAD{kFNy+T8I6Z_|7GhwCSf4VL_WNZR6@xm+vlKYW{4 zPSxf{57=a*5&dvT&ibz8?^lYn)%t!bvYSn3wBb`}BxJq3{G+tuZ?BwpvBE%m6>`3$ zUOy11hrFV@)50%E`uAyOBNUbs-RM~CAS6F6t34acP!{N98&9}GkTsvj(nth5deEDP zyrorj>XsY|=Yeo(eg9la5h(YUa!_fTYb|mNHL)@t(rk@w?ekX-TV4Mxm6);ARhzXT zaQ^=d?BcEk|L`Q*g>B8P*?xRj@O-^{x7O~gI??$!3@L}tW#C)1=>6pT4cH96)yUt? znh9A`wf3?12y5Ie)NTu`dGJ%rjcADE)?Z*DY@4s0(91L2cMYN-%)$Q&9 z5rv7^qYoKm&^45ov>5X=u)3W(Huu>t7${EfLdJTk?7C_Oid~kOOV_)dob4_dFfBo> zVMq)(iOFK(Qep=oEhV>R#_b3whHwKd4RNdfV`44-vW!aW zZWDb<>ahE{UujI_e)Imolx4sUL3%h1*pT__F1)qyD&PbhG%G7Vl$6W!2Pq zx_4mNe%18T$1J{@CCu`vYNd7HhGBpPXg^l#vJB>uxJ|xP1N-i69cahWA(plyF~K1v z@3h7ey6hT^7zoYQ*8h}~symF`s zFTx}8bF0SM@~vlp}ErdcCR%!iZnh?253@je7UbvdT?)SULbd<}ENYrDH{YbhJ zoSr|Jl`Es>!j~3qQ98R*Nj~xLnGnq5z7Ld^snq4cDGvz~`1Cr0=gf z6*atu$#uJw>UA3J+eL>f^!Ia0WtB%LS4`n3Jyun4j_uKEche0^($WfFUB&%oYovEV zAEbp$%Jd@En!TmqV_$D-*UU&f)O>y^VHhl2_)b1n|qPb<7O zvhZZ?Z!;||a?_d>Vp`_y!RhepEhfwK>PymTpHm9s#pt(FR@xY24jmse!+^T@rx`CM z6MnxVDczIl1{RH}zPe1^trnr9OP=W#nP6pm;*V8~3qIY@hNW*jEiK{s*oGO`?!KfY ztlXLK@B&Jf7SR?4jkMVk#fRHv?yJN&M7^~hr}tRfsAIsyTYi(!KKo;WE|Mpocg0_Nu1>V1~iK3 zwCPc!5+e*;=ryW;=mpobj7l!M+JiPj=OM>D1BX&+#P`hVSv`%=@5j3au7YF&OZH|N zt((<4l6MciSQPW5o`>LmXyc1nVJ*p{Rb3!E3T}^RW~u$Sn?;}QB7(4549q_k{R#Kk zBHrF6s=I9UGi@8axOV!Ui-)BH>v8cg-Jn&nP+1H%G+$cLEgdZh(ny_`b-OJ;nEBQF zwGnK3nXDalaj)KX3kaw2x5Pzl-xmntyj*Ga{)>wa~^vct|C=Ltk z7hOiB1&G_YQR7M^#~!_kdJ%VCK~Z2tSYd8v16tCdgfy!tRp`wy5ri~>ZyqB z>%X*aIqVj-SZYvVqXWQ%g)$3cL!meObLw@f%k0HGD;ZO)Mt2SIMNx?!IZbG*wZ?B! zde$l1u<;+!e>f>hcWN8Mz=#yK;+4Av6HUP=!1>@(S};(IG_(&qZWyW-J!&ry+M}9o ztKp<#CDMf>ZF|*))Dj(61B+d1E<<#hf<^FH+B$tcJW)jhRpsFp+~PhvQtq*?cC%=- zXdl{hWC{&b;BZxmL;o^pGOU*hmkra^b8E~vd3#yzfQ^)|$b0qUUK<&?HotQIb)au; z1<{w<>8lahdm)hjR3qqDr^Lt!(v24aDdgVQPzAI*E(98GI}Utx-P56?+~q4>_2mnJ zj!o>^$gN~%y#10SWSLk~(cqf%hwHO9Izt!z8Siyv){oG^3m%=uI<%wtuBY8@y_-~n z1Bs<3Vg3F@k3`2Mz-e>Wz5zRq{5~f5a1-+%_6w`$w6phP%e{EGo+F(;X1%zv)iT{9 zKV7X>maOxzIlv1$>`BdhaWqMo$?Y9l%&&3!hGt0g>67M0Uj$KJx#@5FsJQVu`1x?lqBW(!0x>_4Q z0;B4_#lfaa#e@eLsKZ-+Z<)v3AgpbDO3CA|At)bPUWmfaXx)zF|%N7uccA+2A0iiN;}_m+G{R|t?5;3y1E}` z#WgM0^?FOP!P*`Xj7>eQbgmEFYmDlad-Z+WzT$*}3s z5nN(STz##>(r109Y&|o*mSpHo=-;khwBFJ8cxtcCom1KxZq>Lw0+sg&7xaZ&g6dNr zJjxl6a;#|3$~}1Km0z+u{@Nt?yPzAN{*-sg6Wi|c#K^!E5*zP4f- z?$kA;T{`xIg9mU=p2?+U`%r^gr3}?_;I` zZB);^vA&_dJl8EA6z`WcZWR}5M@65$?b4^TOfEqF`ampK&ldo(k1T-w*Qym0_DC^; z8*6$_ZC54*BC^+lRMyfw)0`?U)pb&(Z>J6_gcHhZ5PZ$saCoO~ZOhkG>W)#`P`B$k zx~oUD64*Gqa%l0oB-DGPLl2i{!gE*|aQPV)uBgxn;DPV31>O7WJ;6VY<%Y(_tMzsH zLBAn=d_ZrktkU|ref*E?qw;r;{^ecCFS52T!`6Do)#qk#W1gaQ>~nl)jzLG#zx?4q z>_UN_=Z9&*yVsm=-57s%!L%bWdSUhPzGQ8FRc+zayh&?}4CCCHf%f*M#SGK+AHc0Z zc}R3>&mnzI@2qmu9kYi-$yP7&2Jg135$9Jppn<+~_Rwpcz*QkwKc3q9t5|E*C0Pl& zXWV9lZP>Ci1+>DO__tZNrPV<2;9(zMr0p0 zxuBj|TAzvNym6{J#NOcP0w>eDGhA36u~K*&@0GSi>k=@ECT3jWwY{Rzt(KDR=(Y>} zYB}PqyQX2C0=NFDv@#yHulJ0Z`CEr>6Ap(;O|Cs4bb5Hjs^HNgatAKvvJmvz-Er;P zqW1h;QV=ZsjMwJh3IkgKtbJHm#hl?-Z&B~j08mfbMOQ?5G*s{WkyhNVx_+i3KB5)& zZkq4$jqGnn7&ZEeYrE0*+Ou31Imi<5M}Y?Jif-xsl1;`=ZO#(MFNtzccXll|rTetp zWoGww?nfnk}pmjvbKp4<9G?H99cy@ZAIzr zI<0%T{3tapk$ZlyZW1?&KRb8_temSWHCsPcn)hX7b0L4P(rlCF?Z!S^i$?I>AUte+ zH1EQQ4^H#54w`pRaMMWW*w86lN!vR+lB(7gxo+IS^T-pGR3UY;i#n-Dog{fxU6$)y z4>eRzD|&O8r;R`R zZ6Py=kHS67K3CQ=Nqew~Si;)o+$CJ|5xP6!x`-8Gr2Sro{&luXdtIK$tJlxF>|<=` z>F#WIzF1vlEnG+~@x(pn(-;3_%K7xgXnmek-r@Z@FDiST^TF(V=|u~o*Lh>L?fk|* zUuGR#(VwR>A8zhyg8ro$HED=hLC&cvvTnqZy7E`>kED(^9kW!Waa zvRSlw!L5BJTH8(!+f~-6S`GVW%AQ_utJ|a1D`^$$vELmiAAY-6M7uVg^$jaiwq|Fs zVy!l1DeDQgIIHbAbr7q_DQm5AzUuC=We!*h4@Jv4Z6h_9v!;&S%_SF8`_bs}>TW$& zoy=6Z^jh-a&35-Pu+Jry0k4d{%;^Rhj%IzyjCV-C#OUUH>jjXD)|U6SmP;GfjVxI? zmk=N#FS*?A3zx5k=huNn3%#CKb302Y!)oP&w|jrUuwJneZqI*Z=*ADB5wITd?Q!wCub3{qv#27lhg4M(LjVAAsK*ZM%Us*pu>;M9ww7;%9Da z_)Pc6tg+qme`AuIdtj$ceU}LN&Z#>2w?=j*9u@pKz-ee=98^a1ReHg4TWmh3y3D*8 zu4xT;7Ht|d1pi)NUCSHbvbU~d`tpEAWJY~yT*T@(w`P)$Oy&3e<+*^}@+fyyJL&L!T~g~Ror(-k>2-n$&EpiU-xLzdiQKy>%jIShM4I z#Y@ivb=r8De%#`m zf~5i{YUQoo%?uZR;X~3q&Lz;O2hKudfV%(&q`8nqKLee;_)E|s^(shECc_Ieb5?`aMal<=*2k^ zJ{Ls9SsM9j9%shP;ol+8wzvDg<&=K+USh+9^#``50oV4@ueNQ{^7h&hyroHKRt~|~2wzJxw zkKakZ^Y{pEn)?~0d`2mhWp_aS(jiV}F`HnSuv?Rc@H)f?bgrcA(mKWJ_oT@O(37V2 zdeXM{NfW+3<%D%lnm$6MGt2C>WWT0L@a8)DKJ`@C=6xlj$U^s-3VxF+xcc}gG9A9r zcmsO-to{^l>WRFDP=ANKqF%~vIi#0)^j>kcQD((dxx#Ilnrd&#n#!A|rf{3Grt+q# zsj--{rt+q#DT+>6Q+df-l)oVI~ zU25sxTD5LU+w1aO&D>jG+WDHYzeGd+h2#R+cv4om-_4}w)8}UgyZ$U&-Gheu)#%k_O6p_5!2eGB7|TPQ(Vx10eX~tbzxtT+)b)F56ELd# ztM|^1GIcw>u*KD@V>K0L(;lrjGpw(NH3KBgH`uzePFA2fm@lwhYwt=LiM%orxJ|{@ z#%4BqPLZhCi{2)yDrBb*OnqyF2p-Dz`vh@XThl#8(XnL}nU=FY{kB=CjBkfiUl>dz9(>)Z4EPzcK6YlW6*RrsRqRq!_bzfbbwoJ_g2_rl@qS6gUt zZ!z8YK_JBmM{qK{wq2*uD!D(XPs9duOV_8AuI$zTKl%%&dg(srk9PHXi~J@-qPwsL zTTb;;kZ^Y3kajX!?$fF%&Y09GwVq0=OTI@Ape5gF$+zgO1%m4%ydk|~n%31N9M8JV z^wsIPy@qg;`g^OS!f&X%FQ2CZH;*PKKDf>0n@+^EJI8@(ZI!o_!PfqU&9HtJeJYK@ ztXqBvJakLiK>fOBu4QUS+yyv`6Th3#ZOj7P4%hBw^Ua%{Q7C-ObzAV7+YQu-QxFZt z+nG_ASI{>ubzS_yl_;v?nuL!&oMr zRw*%eNVA~G=j(dG^|uN-l2uD0t#)A+BWct_7c)bm9UoJFus$A9y+bBVe`cwC+2t{f zRP3|lC}=y8a!_T<859q1_Y^qeQu1)RCbXo_QN(L^IlShEy4Pv<%=LRI(t&YL2?N?a zFe4US%`?5$5`T@Je;XYv_sj;ujD6kaP!4Gv9@8k6Gb?r+lIs-U=0)aX);4ZuQp58) zm~Ezn@4K_2=vRiB&1c^9S>&kXlj~FiTo`xS;CnxCU7xw{rf%KRQiL!2*MrlUDY}x8 zHud9CPGjs<*;<0q)~U+&!ZnSxlk~8?kLrnWPSzTMqzd-io_**iOxbx^veKCjm87gknt&*`r2`Jp}H7v`?VBq8u~ z+|mQKtlrDmptPY|dn!qC3G#hhY^ScTE$PcMt-XRx3=ZL?``2ofxg)JWTHsFL`AJ6l z%Qt1%^+waX#VNhh`DA>|KE%^P5!NwjEl_GN3enZ{5=inDti4BX@ol=Bgd;NqwSA?k zc9!|RdqiWPJ9thT9ubVNqFkf+inf;Aw2gWB2}v-YM)(VZf0J+mM_O`=0&CM(lxlJ9 zqk67a40RvkLl{B7uys^-S4}~DI_(Oh=9F86O9!sLZ4`alqFlS7bw!!xy3Q>&wYIYx zH{$CqD8T2R(H73zXay|ipliDRODcn|WW0SZup8M%`ok&#KM+xc28_=QKzk_1T~e$7 zS#_~SVD!O`c#M0!#PX?1B>SvOTca(P*1>DjYw|Qde?Y@-DsM;YfOITe1n1P_7&+aW ztV7?V#rsqbZZkiZzUE7hv0XWz&FqD)1+QecKKFRWbSGvzdgWOAyyf4mg+F>c4n1D` zlK%ql+S*GSYVX&Lh9?mrNYC9iW3hh3qlq^nyky`=d@ZwL+Fa+AICC$)Q!==l7F`#F zzo3K_UVYJBcMR0!`omSp?abaW_jm0=pu=M~sYJWSotDME@g3qu&iLi%fhMBBeR`y( zjqqk0KX{Aif(_Q5e@9Lz!MD4h7JTfxLg+L6Gfjz}yGP-Yo>Hsp7JKr)>@f^3jp2dv z*s0iUc4?eBp4oezqZdQsPUHaFykLEeg_Qy_KI06yO-6C*)A=VWk#!g;1 zA`$c2BEsx+K2g^dDj#4>w)c$5?BcMi_V1nzuQBVDyLut*qml%dO$LLNTX0DcOS5-2 zEg)HYB**wWUBdc6`pXL+wSN3twpQ!SK5cLFw()02E;|CmrJzY8t?0LXxjeKe^LP`9 zr;l!xx*PpE?afFd|5ha))r!RL$j+@LAI}Q0ja=9N!*L zz%Hx+w3GWw?XHnU{w3gt1SfScsQRc=#6I_K(b;ma$8K~_eea5^-|oCypT#~#j?CO* z^o|%*VUczE7PUbOoMTHX{H*?C{Z>-C!`kPJpbFn^pogse(hzeuyx68NyFXs0tm<0Q zP9t`FbUwaw^EOeHXo&F6Y|%32-?+WsMijYb?e0nRSoO6ZC<~@P|b-8hwRf7AE;HvH&jVgUrTbh+@8_zJE zXG-;UPE~J43Au8rnv8L4_tjEf-k{pwj;L$1W0khHEp^wDt^JH=!}rkn)<|pHN9qCP zG9GDLEN_@fl z_3u8dk{bJeZFkgtm!riiUD+)`pFIxMR|xl+Zt3u1=Nk+MC1+i~RNCk^2l0f=Gv!Cy zwn+AiTR!qvg!+~I{d|v_uO(lusJpG|Tf25(4zO=vf9+Axpq0a|O1)1sLA!h0!&Z|A zX3|)jY&ES37j14dJ9W@-%wl}|h#45YPYl()D*tF2P+VWzetL5H?|U#?Fd9Bn;r)u( zb+k5b52&3k?!;UA_o2ZKiy-Do#(=p_x@-lr;S_nxr^-tUqgQF{|M>q3_46N!f!{Nk zefmVrp@KH+Uo77T7R3ToB-ce8I7_&w$DC36kP{{gwc@BmTIfTj(#u>$2GoF)zUe`M z?F8peCO&nCBM!EhnrUFwlF`Fh>c=9RGTRL-E*Us|>%(my+R^9!Le$_eT5}s8OX7;d zRtONUt%6e;%?Kf3n|!uBZJ!+k=#7w3H|?+MJT3#}alw0BpImHPc5$PP+hiu~lS+2y z9xl7h61Q-bbDZP8G%$9i270h4?ovJV@U@NB!?;yvfI{Y(x6emU4cM1P7y`FwX}#5A zX&!{-P8lrjAPs&iST>E69tZ48N~9sYc28z&&c0o<3QdFc=h1v|2AaF8WYg-#CbXhQ zz;tGc#qD=gG$4xGD%n>lMZUgb*U48(XDx$`=eQ%D9hlmy zpFZ!a!v3fBS`R_j0~;qFtCe`?Rxhl<@RJhP9N5=h`80yH@imKRYom+mXx+L->G_Ve zc8{-dqgyrjhHF}5r{XPU1!KIpbGnk##isJz7}h-f+o)UZ*ua~-rgKAGvIoDse{#6|~x5l*#BRt0k#rv$a;I?!}Jx#?5g0EDx zmg*N&+V{y1NDg9c+#B&4am%hBq<41r;!R)r#cKFo0Q#t7xfW}$Si$rgna&s%wPF=B zi&{JPir(01z28sp+U-w*QJQ}BLryJ2Rea*U+4rM#5o0%ZNX|YGujRvVXp`|UOP+{Nc_jL7Y%6I!cRZVXA z=#3C_*?BuMk1`X?RAX8VF)Ikuj@I@T2j|$jbYHwJ>csJ$ zuFkZW&ms?^@M0Qn4em0ZiS(c|iJSxkiOH-+{dk^ z+W&9-w_Aj@TSRH(-v}3crj>-RXO!Bg*?Mf6zFFLSk44mpM1V``eRYJ-8%Ny2h>HjMck>zRyr3)aDfS%24(Ts zVBe4(8yl35Fg#*4+{}orb+7ANFBlfUhsR}fchV$fzi@Y z#Wuz_RQ@qx=*)o{?Y-i|ukF~7Hi$q2t0K_FYx###ct+II5}cfI*hNIsAxkh*2uVY} zn~YFR7>7R6TM8+I)Z)Sh?0tDfAIEiS7GPl9=#CF#HvtA6$PvuaFwK>%0JFR(vG64o zE8iY7xpVNYpD|S$3%y22X)H7zh;45A->IcgINhPd-4YnY`+?rTo#vA|Q`M+@6uoah zK68Hc!f*voI5gZ}>B_(yv1r}Mdka43HA>TJ+{tb5L72gfQKrvOl=-#!i2>e^?gSW2 zUn|;4i?quj(nYnikN0gA;*aAAZsB`rT#26jC}V1X&(3OK99g>V?b1Zk)T&T@=P zU$}EX1jT`~S@MxT7>-#(@1XGA`QwAQ1NEa#tTPCT3zS#^l}vno4R<8dUBWFld;$*9N=v(yfu0$ zWam*i1lU%_8|7CE*@U6be)maTjOs=un~AcN(TPJ{`Jl-Xs2GbQQQ)dt+r(0#A2+oN zGS$nUFpudV>IFYlWmnaPMJQ0|07W=K4p^OVck%HOc-T!BVQgExOw5gD zl3@g|I~@th5VDna$FRjw?>=(X`N%;8c9B~(NmzM#b^%_uRtM&%uUrU(esayyhHW#(jkeMkS%8+usLGZ& zwi22QOzT;$Tk}@IQy8E=TRMA)EStLJGn|bvx3+V2x1`fK>3Xe@6R6t_7{1fEE)G|; za|AO%_e0K6zdU%)mS||HaB8=F&&6D2zAps(xK8h5W^A_vOFA=BrDg1MDQ+U)8)^9j z-h@|~5x-_1G3ap0owdeg#E=+YQni*#sa3grthE33s)qNXEahCu=VB<^$_$q+wHyA- z3Efeu`$uwruWb>G$T@pp5dcA-JaAC7+2;` z7UK07_p4j?@an@o@^Jb~dR5LypR;x%IKIC&K-aL_<40pzDEdeE+TA}|WY%)s z8CFsaJB=OwLpJVaO9zF~ergE@VB+Ww_?M)FeVAH->pjOgt6KVEs51j9o|q$7ZL_K? zgS;NjS=G}0V5PuQr>mM~1!sH26GqHk#NolzFn6REv3Q@o!SWuplZUMe?`>~;FMV~I zGSn%m6K2EA$5br^DUCd)9>K^yDWkTvgSQEfNXv-z6oRV2NMY*1B-xS$g!>OXx@%w_ zcOIwpf&YG$4e{?{pB|Wg=Mz(qMFw$VxCQVMp*$bf)+*-F{SvCJ$}f9?sf0O133@^A z(%m0MJHCh6!pB%by`bFF`efx^0NbZzvcg}o% zAXuFftTVxyhT9`kAF!O=(DRh+ zMkPl2s9-%H_{3PN;t>Oc5{MKYYgz6#i?*Slt` z^H@6eYRtOVGf8n@7@f28)5~uk9D443X&i_7F1m<%_Qk8aE7G>!{R%h@?Tw5(PgJg) zJ7Yf#R|nGM?s=D5zk8o0y1S@xyyN6>SBkqs!W9r@nN5*$++K2TbfW3Ym>s@Gv$=?1 z*(`m+EnS~iYup;VRinu}L294TUmsnfR&g9?eq6?U@2CE;D?-ELT!I@~o1$Fcr^RR( z?me`-50`DVuq=PuENO6!GN4j~Yvoe;jk_y#>)!fuG{30+LS4T*z12@?Bb4vAIAOQP zwON*Tods(bA;GzB!?d$CWeVtaKD@sM;k2GRVsOJUc4@^v{f+Z|oSDXf;aI0tHMiF~ zq5Boqz`QeWoQJ~&s+QxSSw|KMZs{5iHVPsN+PSID$IfV-@!Z$b4@O-F{RD3?(>z(g z7Y;dYr!LR3zxTccoXXysY0Rre1rxg&9fYjl{t8C~t{5!sKBxIMu|^7u&TX?;uQ&uW z8Tr!68>cH9w!3|8@T#dxmN{K&r=4YPjZK@=ZyeI*HoqIOe`j_vuoKLjqn>QqBWhu- z<7(*;~Pd1 zZuXzjk*lwdcO8e!eeg|dSEPLFeC;UpS(lMVSK&6LCw^+rd90S;aKti?cz^@9Ky_QM zxga*XZ<5}NwFPl{)7J`G_&NoMndj}k%-Z2ww|ARnH@W>~)plFBQ9Z2hzVF)0t;Xj@ zsNVYSgMms9bfYkJk5jjNf7fYEQBGvBqIxiUPGVlIIU~y047)wv>bWmc9lN@ITI;ic zZ_wcs4@u*fnLF+7-eN+m6&vyB>=+Gr!}-v8ruD-aX7@cPE@Bq+HF>$Bc551I7_S$a zhLb&IiFF;Rr%gOK*!RdX*18=lx#PoZWv}s-&(yXpdC!Ll{W`-NpPxr0<)DN+Kg>4D zm9>w3`cTJ#KJ;DTf536*gIc2MYCm6?%-YNWvcc{4{L)vUv=zjm z;r)P{YCm&Q7=rt)d_~yFz5alBoUQnOElJ~xI)r`U;cPAS*qDDr>8yOQ+ganbI#ny! zJ?9VS9>FO6wSuxcpt%2HW?cHfSO?E{t>DliuG7=%eq~zwBHhSo6zF|-qkp_6ws=V! z*ADGm*LRm@v>!(>bKEazy%75NIePBvoK>w^@ALF)u{%G_s>O~!=T=FtZ~OK4#{0Zg z>}Q=<{XST0BeUO(){A?ey|fLtXtW=<@ve1$Il9{wJO#9V9*f>qRC*Jsy&j0ZWp~wF z3WwaQ+E2`mN0vQicy%FnZ&04XH=#SA+c~dm0ZPLtM5Xe^tgnMD*&_;Ui|E<>g_H=% zZP*KU8{I)d(;ZJ@0KNyUz{}sdo?9iitI^JR}N5gclea`Egd&9P5@VdCb#k)mO9U z6o2VvqtT<9jqg^F*~T=mEao<}5jWHNT$z?eka%FTAq}kWrjduFInLYlq*6r*_t9@y<(Nq7C5OLh8DpJ4Et{=$C_yzV(MwX?1_tglPoG{PPadI;)-|2%DG9qfLL z_H<{2jP-a)%?DW9jD8E32mi2ggr7xy`2g`ZFkU{I{q8CEwf{klaQNfW2%Z@z`B0hK z@jlgk^KrjlE$OV%CiZ&RM+A=tWM_13+~Us45mr2`rOUhSx;JUmqv37Afkj`}A=T)# zpd0Hj??ZUeQqSF*A^AXr_vkf&wXE4XE6JO>YrML>etmR*(DM;(oh|;t2TAs20jZLKq*Vs2|sGG z78NIsoh&1H%dW@C3`}?zTw-RwWen^w!3Xm-R2cEZ?_#{Smoa)rFz<06@k>+`&@k#T zE)a!q3n^IPDlW_;s0PJxS*j5&Rp7?-S(R`lvr!7M#;Ta$P09YT80N2};#_^|{7KIx zC1Du+QE@29OK;J6m9)sQvS$Uz_}jq3P5CKRXE^Esb1`dG$G1d5T)rBJ<$Kltc6+2f zr<3M>PM_{@Wf`BGqb*bZa}Vf~Yd0$zc(Zymuoy8zkPV{Y`Nv`qO%hAKYS{Uk4nZw; zl@_^irCz+dnBkzu5tc@L$p?cROcBG@y|jy9fqOLK5tbAmFbQXu`lw5Y+|5Fyu$Od| zhchJ2{fhpL>fb)m-M25{i7=v4ak=Pb2@}gE)Bui=feo8&0prx%V>Ix|@4+f|e_#>u z#(WfIM;e&7hAm0E&Jyl>LOk?G`WH*fb}Z^mRAIUidY~%fWK`5)Gjff^f8qpF$vZ}c zC3qqa2c-sl=@#dqoOeR9d`vwO-Qy0SKGEvHuOrl7c(8-O8pvu1%h0Epl!07ZagI4|M>(>c&A$TZ7Ou{WLQ$t8|#kF^S!KlV$ z!3dyf7&Ssa=o7tie)S28Z9@-%qu+6c#_7-En1H^PHac}yY>WX3W5cHTlf7m|c*J0K{6CqVIk!p)z zu-O~sBTR!cA|4b2KRl@p!$S;Wi!o9-aCq^|O-whoB^Myj<<2yd0?fx~&D6^OB4d7d z*-VH|&+4-w$LBO&xDegqn5n)0RS2_aCPZgXm{K47|B@I>eHDdgFK#+dOYu2zn5sy- zo)r$_iH8G!OYgzWu1~nOaZwnWD&-@>GQI+eD7Vl{=zV+A&M#++xBX@^_0~8Ptm(B zW`eU8#ee^Fecw1$iJq3eIDOwx)+{Eztri0ljMr(#e&_5V0;S-Zn`U2gW?V$4t7Z?c z#YFY?PhYPcn{pKK8o5vGKI5JiqVdv|7gX!(9~2XpQWl7qY{)-TG11RGoN(jJ7@h~T z&F%5WF0a%_XpK5+>(YHnY^qC?l&?!`{8raxd-A{N<|=exsT_+b=W6n>4>?YX0U8IG zr`2~$>Nfb6!AulSBU>~Y@XXhxSDU*j>_S6i+at@-aB0J(TDG?yv)T`Ji(ugQ(Sm)& zo@P;TP&Ha3Tb{?yj+$=sb1s;YnC*|sN@{NlVnGm>o2>voAB>!Y|m)nB=jjjB6YE zn~lCuz_^4K7?)xG`*JNUZ#?$SX7WjNjg~847cp@l1xfoM^SFk`#dV4< z{nfrc#Q1}?K7?KWh!!lH#dbT=ze)pD%D>V=X+VCRCzPY7d`YTLBXNnZ`B!vIDqn@8 z8%Erv>!wOt%0jM_wvczIl9q?U3UOw+#o9A1iRsTLmvl!z{~NAbmVzM$<=VYnx6+bt zK9%gtku{i#|I)%xAnD)rGfZ)}yP^SB{dsL);lsZ4fxyl!@(b-(7&D5W^>p`rcjhJ5 za1Tj!d5>9DYop??ejn}MqL$jAPE1QS%bhcy6sEC^O$X1n^{HWz(}sMzpRdK?fcna4 z$rJYV-(Q;^j9;`h_T%$wtlx5Jy9V@1{qyL0N_|&)GKczX*%v zJIa`7aFy;h70**~k%=y4VZhSv-71CK9VZ{2On07kcRf87Q3i%P@q8-M+I*<%sZ2vY z!2|}oii=Ll-A6FP5_Y?e9d6V+?m|D^(?-ik<*q$wty2Tbu1|?gz09)1}zq@7eKYzp^<&u*9cQpX}A5t_30`PF=zF zC{dpU{hla-z~f_ zD#F=X!t2L5;re$Yhb@$LOxMUtj$8W{%9vXy%CUhkaCg1Z2#R6|v2J)+t=Dj3vz0tVwYX>mJ)}_#4^?o^qVP3Cq62N7^8|r-^yMuw$K48r8n> z5L>2{U^Ly(Y`HUN?Yu*eZF_KWx#ygg_(?TCDJo9+YP&Y8@3MA0d^?Z5Vb=rfLpVRQ zV}RiY-$cYp^QDDNyM-g;jKSwr@zs`7ag9+DXrkuY%Z2S{Y?{LoxXLCvu2H&25@K4W zxv0_KYYyyA(rNeBPLwz6UdO&&!G5}D2ZubybptUurhygVzYq%B?V&rj zP7xv1o*cPMHLo%1?JCyU17rW!RX-i z534W_wsF6#K)5@!~y!!MNQ7n*X_DRgu(_5){W zL$3?H-zav&Im4#q01SC$!~KG-zdo-;+!qqK;Lh|jkx z8fTFQ4*7Gdqz1lPPGCN1erVH|jLSMKA6cOn=P?D|(fXPq@_@dTVTNmDJh?;=y-?4IVaAEUwiKpK^mvlk)2h|%HSgCp|h3K|9D`|OTU{Eh31D{Aj zaNC?uq(S{Y^Uv-3oQp2j%e;%pQpwSQ;Y+Q;@TFE^_)-cqFM}#Ld?}cWowN?9(AYVz zvsORCh1bculrFN^uhJ*)nkOKWcd55yKlF#;v7ZeLpL&k;Q_o%O@OBQ5{TFX_=Nw03 zCynoPU=z0q`r(0r;is<1bUA#Z5kT1Frz(AAlfJS_pVOqz8FV@xz7+zmTq!i-aY@dx z7KRUhMZ@ZC=y@pT-7#DrlM_(v@WAlN2}+-w$V_y~flQn-AQPv^JbX@> zV$-oP=yA^E?(mN#cxvtB1Ony{$Y`5(_&);nBN7OefdiTvbE3wawuYw-4xfBErL58Ub6r_LDnk$Xe=~{FnEu?T_BlS z)nw^KB+BKy@}w5MvK84D?@x;p`Cb_5sT-J46YnL@ebuf2JKz#NXn1}F~soL8)Zu;9&B3D zV^%>&hUO#D!`~WQIecXCN~xFLlv_p5th-d|)1gL(ck&jB&Xmm98!OSCu5oy=fgfDu zv)d}>CB3Lq+vcotU7(az4MD8loL0l@@nf!dj;vZ>XsSv5Pi@u-AJ3({GlRop|5g8A zss5{a?oW~UFT6DRTSbCYE5%dYq&yrSm710^or5-Qo;3p?IKyYIWpLLHbjEJ%$L-jS z{Wz;_M%)WCofL0XKI*c~x3}evvX6oY+qBI%_DPj0Xhy9qyK<#?$V!)KnZ(XVV{Z(f z{kW63PRQI>aK|7$uHJ(~nPf$;;j!n3KMjYL@9HUJQ_b~~qE|#d(W!Zc|29^+F6nIv z)p0pI^9u6a&5%wz^NJ~}SJZ}-&Y4$C6P?MX--Y0b{P$gZPK8>PaL*Wi>?5 zyR={Xo)H3=6z7@v1yM-JpfcDnZ%$ds&{XfeWo-D0GJ`9#6vc35Si@)E6^HaDO3rN# zl$t;DT4;eh(yj%X7l`xkuWK~vnHx0Z!hHD54a_O7P0!pQGGmpVc})f34Kj0=nRsjp z`(ljVwL?zPf=nMBfwDzH9=G?H_KmPc>`^yj&iDE7WBe z;R?VxGhBgYlg16Z;Ve^~C~}sWZ%{uO_SuvrJdCm7vu~nDvuUO`)q{1eXsPr}ZuXg= z&@-7)pRp#+Tw&?YsE#q;713QYna;eY!lnXfLRwRBtu;NW_|W$*x4&0|pJuM{=ftwI zWAtF@*Qsssni+FPcD6JA1ondPoUobhd;6^LZT9yr<&4VQ`M%?E?)!$vx$o!XS90RxcqCC*F4yPrR=r*w-FB?c_yzb3iBF zCod8N<;43yvD$7IhMkARV^3sD(kvf|FKNqKyqEJKx&_krc*pX(?;nr0pd;g~l{zyC=eLYfs9uGf?hrf@9 zpTt8`Sf+&GdrT?jr#g0nYvutF@CLQYh%!a$Z&0PdD!?7voS__zwvRSVemrN5p@JYB zV24dCB=g5_YGAolzO&t5EgRxp@<)i2U4Wa$Qp@0+b>p}KO zR*#lyhNh)z63s8sdz6P4I(B1$+73(Jkvo2Lhj=X4of8g%ISaFrm(X}W_PL~>48iA+ zY9GBq4?9d+K9M{bvz6=}^YLQx>+k!b_#wFV=sp23B>Z)USI}SiM#;re9WtOy;vS*Wos&3sz!Vm=yuFU2GvQwL!;A-1B8VI4ygdWJ@$9@_lM;O z?l5{#LXcUh*n=Uq&r~6bn{M2ee^05KIBt*Lrfwelp99$eEY8>=S~0WulPx<)Gf~fA z=c(S98alqvA6%$k5v1db%`a{ZtAsb9wrIjCd(lgU1>F71pu;aSTE7gl+Omv=e`zE9 zOZ8S$qLW9}@sx9ZSYvma7*OkpxIj0YHzrX+1f1&%$k> z@GPcl{(Iz2o{ukAmd51SeP);)`Gtl^*3R(pPY-C4vmcpi7b_K;lT;TDdlYoB&@rgO zNF6(+8nT<2tTaN;?(_VkkOUd{WnKUseSg@*_c+4{osOFzzn{SzeZL_cNuF1-2o!91 zD(J0Bd0%K|1}4O8zG6;~4BNLVAKUwIygm zU1`#F>|-V@0;G5E?9j1GhmYOtt&E+XV`IlmDte5acDjsVc?zk+f8$6%P(wl`7$WkG z{rvT)*_OvgRYZ(;>=Z@(?~#8N{YBHAs0{5_SnVV4si6Fywg6Ha-lqMk=;6Qd4ta*) zSq5#`WY*;Vvj!zgyY||zu!{%lZp*6mF!135+m~kX}qMv zZxuhgml1bck;c+dz94hK)aB$(kUGg#b1_NBJpG%ijtw2z#owbh>V2{PeMJ8*(!Wde zZ@&I5)W1c+?j|+xwy4Aoo^KWCP5&46;)i3WhMs*wUAIRVmFe`@!&!(dchSXjy@pCU z=_w~S!m(5A)u_WfHL}Bt2}e$KA>yS~-n^*^=}kQq2;dUV)2x%!1}%%BY9M@GLwf`A zZd>K1&Px2x+3=K=bOaS)zmUUBS2oflKg?SE4j+f9>|xY+=EwX!@-~0R{<;w(gQ0@L zcIWU;)Q`3^HR8u*ff*&(A@v7|rWzBskwjzv(}k5^W>pc3oc!c@5_PlOM*U}%qlYFv zzE>b5C&%}y(S=HPh}x|rS!)>71Y)co*9~v!SM*>^b`BkTTUm(EJ5HCOXOGc|l?;T` zQ1Pbv(9`>o9~%9a5k7v-^5y+f-Qz!q^3XO}j_CzM19aS!SUSM`>CQ;PD^8=Er}q_~NoP&05c%y@*n|q^t_-F`RVw@bUkq%9>3Li)UZTzt7~~ z@8{o_^Y1J9_tpIST>gD6|Nbcd{v`kYeg6GV`SSe_Kt{RxD0?)oLJowG~`_KN)-=9nQ_oDo}K)<=U)7Ww%?D4%O+Zsh8 z6bw;Zlw+rrZBEUx(`di3)2vjnQ*xr36FF>tWr#K5suaMKp+QzHLwuut^tw^0YHXtg z74Slxjm9hp`*T@2Z3{Iay#=Qmu24;7#&^j=*RLkSPoQlin1jO;m+MJl&y!lx3}Q@m z}Ji(8zk(y+( zKK{n=_{WEinYlq+V}fooFrP?*;usx&JxiBS zAPD$+h*{7@v#$x%@wfG>Qu-ZwZeKjyEc}O_%bttze->obJNF%Wb?!UfEBh6t>{q#` zv)}Ku8AzuwO>vZ-fh24BrSchci*4ADtbSQJOOR2^7@YaF$>Nz`D__u0zeKguFL`N8 zr55i3dg2mQg0D|p;sp#?tXlj*i${A9xYO=-*N^Y?4UbQ#J;}UClj~08-|uVJ2n4<_`Y?|?^Y@}%e)7uA zs|pQj42q(T<>~ir`Jx}aTdxjz#<}mr=$-oxqo;SXSq+_*(wev}#p!O2Ab&IqBF01H zMO=Q>43Mf7dC~Ou)eya)?9bT1g5aP*C%?mlfd;XmQp&i6tiWI67M`Ma(FK{G@G7U@ z&%p<$-)G-YnA(HM!nG=5-F+3Pk`-eXOL-+2&^9uF_kF?D$Ul84RiD1pp+9}8QBFVV zD&ymSwNcU3Z=dec5}++({TM_mST#1Nm5+a+P8u4&u}%^mVi{|}d=TfZR@-eo9w5@;+d;fi7HEXgJO0H?cX>R1>)dwqw>CQQditz3&TSuO{MNau z2`f(wKl74UvQBWE#l*7fe<}v3b4Agi=U!$o*hJI7`6e2{OheDT;w_JxKWiNK7^A_j zMq~U5Mq`|1jg-Ui(>9$wz0wQWuY}Q3ho1Y9frGEGk(@!9AJyn8wJN$`5;+P6bwYYv zgCnj`my~S`|IeX)>;WeIM;O}PsCD`><_Tk5)$(ago3PKIIE2gi6Z(ZrploePfp~Y% z8h*b}`l)w-lM!;z*@u%G%2}u7UNcqb4^hV7qWZ4`VS9)&r|c~g@#c)v&1&0Z3Mu2^ zz#KslmX7-O<;b?tqaWWlY~L#LMZz}U2k#w+d>Soj0*3Zt{>WO)el?D#Kc)f*-sz7y z$u_csb$rg$Wl0QY1Zu%CY%$OdaG@=3F*Y8+0}aP73jsfnve$Uf!fJ;dZ3(~;qV**E?b zlWRlith&x{GV~@v9~Cs?0ZTs(DV482n2y(jG5Mw5&C{1k5qk+KWOOSD6@;f(=9(^r z&o6*)p1;KYeoXW*?y{-zImjd>JpP<|WqjsuRusV=dVWo2Y7?C2EJ-vi3d0^l&$DN! zX*F*?op@J()uj{f8XM@x-@kj2z3WHs@LqJqcJGCTI)|C_ z>|-UdKs8x1ESN8U3T142KBw7;u_;Lbkx`ZGQQPuW3Bk+by`b4Opu9N3%4ceQ_aZeW zg)%`znR8KoYqy{#K3!}9>XDX+KdKTrvKz$#g`+k~#GJ-&;k{*4mV~*PMbQ?(i42TpvjtkztH`$< zc@gyJZ&eOOZ4_pSBbIQgf*Fk-{$fFMvu3U9u#Qa5!9g|Pe}Sgf#eNejt#x@*R$4D7 zn2t3b6ABOYY#~0eQvY|NO)wSt+o*o8^*-1y#d*gCLuuZ3yVy$ zH$(clx|1K@?gjd`atoku2hg{D(w}%6pm{H4;xygS?IGsgJfJ z+dSuyZQkctd0`iY#We+pj};)|IY7jF10oW{s4YUT7SKLkK#S*q7VizTNDyCVcK%5g zp@!=uIW-S2W?!Sp)>!~s|981;4R&EuN`3DZSe+|Q#YdN$VcD%EKvPxNkO9ubDc2g{ zsi3HVnE-6f4b7H!Zng$zf~tmR3s6Ia+Iz)GG}~ILV9Jg;it474jh*w5H|!Zh-Xz$N zH*d-ovIQ?2*w+I}aA*T15*$jrWh`EEXpt(mHfT(sAZgPGNWL22gJm1=k>KFt&B4Z- z_&aO!iJxT1Kk*s=CrZZ{o_IY^m#J`@goUYWA;CVZg<4&SGI{lm`%%^yeQiS zPu*^2;8V9}=uLr?&CZi)_+%0g0Xvy8mX;two=n!=leTP8u8_6jD#o0p;A%7R8#9z0 zHekK*hJH2YvwWDmY{Bpg^i7?3;Y~LO&F)yqE6WDOf#}gaGVx~kyzr*u^}?Id7jDkU zj1;0TylLcq;Z0kKN19W@+8Y0VC=`w6p1$y=knuwHJE}1A%jnbOWh(5;1u$VE7HYn9 z58z8>I0kZ&CRif*Kfb)<^L>{vTAECXE**EO%=BaB|FWb zLx1auYH430mxIK1)|lMpC2%>U2b^Zvgwk(j;UkN)!^3jK`)*w6FKavtPdjL#gFSz@UXr%n@i1jPL4CqW%I!pTD} zFJOZndPl$FvI*iyG)$8!res?oi0TvXn9_R3Sa5-o<=BGuCx2;84GtaMrT(!p^C#RX z!xLu(1mO!ZO`Of_J#khLvxR(C*|8x<4c2X{3OMan=qV$JmmH8{RI8pJ3^uyRtynd0 z9UMNfExU$KY@_0dZ2}_+II&Ir6HX1X5*^#WXu!01n|oZHB6muP|AWG%w-$QjzOYo66Y9=3_IuGP<4i`1kg zNrKrZJYVbpd9(lxD_|((!ow4Jr8M!b8m|%&p_cdM;?2 zP7>6WMc0AyR}AXS89p)#?Dxfo^6y>w_fh?3gbc9P5w>6s9CPE>S?FrAaP`;&ND#3m zNzjxiyR|fv4to-9PwWx-@fgFhF9+H8WnDVCZ}=&AiUGdbohuTo%V5lx zO=bCGs4Ra|p3F^yXXNqmhU<0BLz969c)6`81_Gw=6nKA$bzk!yH$O~TfcWG-^;l4Z zARGXuaKKYnTN|hiM<-OGzh#x^FRl{(*;S%H3lo?1!{97}W)9K|Q3)qsF8Vd8!wV-T zoF7lVtVgi1hn5H$4>D|E^pF91Y5?>%Yt|pde?~*Id|o`;8aZm@i!j*j6tOkNwz*KlbB{i6uz3O|c={8c*k& z+lwKMWk?Ju%aEta0=^6>vWv>XS~M}0H~Bj~*^1&tVk+EP2#4A`n$a@vNK5fD@y_tX z&&68Js}C2+uLlc$+U6qlTJTQ!i!r`feIldXRHx6X+;NQ2NW*&$A$ZT1x{cH-cTN_dGFH zX>-a{%)s z0nK8V7vCm!)Slk5r(F2NSK{FgYP~Aeqy#CeqrY|Em>z`OwIt~O==6AAlNli1m318~ z5bs2$by8w*>vD4fQk|^YHx$jrbD&pvl~3)na^_WTo@2_1JYlaMvZNszS3>uqtyNxR zL3843>Nov=&3`o&ov@Q5C%!4h6E#kJlW|rVjsA&mej^uNagJGYqP6F zycge73cv5`SEIyY>+lc7F_@5t|4#pxo>Wk)O8l;2Mt@R94j0!szhhq%zY_GUCxKIj z@uY$KJJPgrtu__J`{5EoGqbK4399G z-~q{!$I{A@ZpV;h?WljUKb~Sjkj1rf_$AhNQi@L@xmw)FR*`8-RUC1$TbQ_-*#(p3 zeZ%&BRg;Iy*Jw}ruiROt0Hil3PHADEYd&?I@+u!*E|b@8mzbVfK6*V)*6lp{N4-{ zTi`^r>LD{v3r*CtHX9zZ7FEn#LV~9QE;kV!}{Oy+RsB0$OPgz@_@B+ii_v&fY;S&@sr(sYUFB zziUSovk=-H5u>&l0w-IiH$5+w+k)JJ2#7XCUI!~BW^NNT{#agZf)>`@0xYcC0=714 zUuEv0k1=S__x^u_zm6x?FzChx7^77%ycmJh#>D29dpU4hWo4zLA z5f@d-Dk`z-B-*m)9hpyAA}3C%z+C_nyP{3wIaFu!ZrSF<0S_N%B+Fb#6Yqp_YElRU zG0~wl2_5KG_=Uw=c16Z%Z^313FH}{%7aF7tSJQVRY)ucOn7vy?uVNOBUS<0vUfn*4 zHjXeHSD5-|6;-Q^o%&)JUu*{WTyH~Ns_&wa^)!(HS9q!aj2oY-?1w8RHQl} zQcq<-5*)AXccz~B8&S-5Vn*qC2;qYuD&?iWf_5riCGpa4+P@(8v2?1-*=l|&AhCd~s|fO=nZ}Smp7ZS9y!(o3 z%Bp#mZ;ERi)X!#!E|J7FFZgzw7j-V5Qn!wZKF}|ZV%}MeS0{w#TB=8)T4w&xsJcKY zJ->^mO^`UCKY5wT`FLd35c_!yxYf0?S^yclwI!N9^npZdQhF>u(3sd~ zQkfGdi(jeLyCNkQpExilb5tHAl|@@l5H&4u69=pz-CHe4694DJLhSIZt(y zVTmZ^D4KZa02zA#r})hdD&d$D=)b64C1_ktA*sliox|rx4Q4CIlc}giyrS~;p4Fp* z2b+#7b&kusSd0sOLftDJI&h-dbc+fKZeTBrki6!-5%nnWNynxspt4A?2vbo{J0HhN>Pc09j91tNjh)xce!EI`*Rhg zjD6t`GkXvJP-8*YszGBWY=%2ra8(I&!Br^>%z0NOX)s#QKCIeOa>&jF=G*f+o^NJi znXtg->@p=!A4-zdeu^e=`Q}%tQ!#z>D&{$LOeD>@=6EgNGYeN`g0HK@CboRyR3=!J zy&}hofKj*2pkGzNU6>^*3wo2X_eHCz$@g9BoV*+lFk&sGX;$upNwQnH@ti4is(H8g zWtOe2JsEkWJsD{+_r-gj`{LE-zIYQ%@toE}7FvQjWv#5=v0uq{ldU{Y1aZ~Q-&NRC z{*Wh1TO`Hwd1P^(6fD)JetQ%wsdIGC-*9l;1`Zu?>Xg)=wWr{a`Zcp(Swb}KR??-$ z=%TVz2B&G$c&W^?RokhvgxZ+36pw1!6hzKhWyXDhT2;@@nBl0ayr6iluJ0>2Jn^k^ zO})qCkb%wxEmLJ#$wdLC+~!5fFKb#WI;Zn~vED-lt$>{=4oDYg@rZYD5^C*gPuDE? zqFvLXGl4C4;ZI%sC+AjXR(lbRpV8uibS9U04rXoMkInOmm6D5{?T^jF$`?-^{qO%T zd+#3{cXj0pe%mpiIF90W3^5=(9dN)2wvhY-3{i+>%f?RRAF*U0Gt59+-L^Wkx|Qyh zZB0mx{LB#NJ=>CHC76AHH6YvUd+Zdiim7F1cw0<8wu)?Js+f9ARd$PcMRwU*YM0vL zk4)`UEmLnlpL2hHyTAQIzieQH(YNoc;U?Q zr+5hj?Qc)Tm|VQvA13x5j7Cq%PCWdWp}~~R&QOl4X&RG8cLw8Cox%8!TX8Z_$G#B- zO*S(DFQFCClB+2GjhJ?My$yD}^4wtzw*rgq3z1MQS`owlwq>zWW3a&lQ!Zur12UKRlx@eJ9CzXj98pMR39 zbNWrNsvg5+Cla~>uJpH^id#u|zCm{hGff7x*A&B^eocni)31ReY4|<;9w)T_U@v0D zIbtym$}h@dN5=VM36ozPhO=@io%#Jh`}L{4L1F+8g`~?JJOoU9A(nP+pFlwy&Y_~vpo?9GO3F)A1 zhtq0s%c+NlV}OdS=&T_3^OH#9sx26ZXeTy$rNbRx3yeQMhX1kVh09Bx9|KdksMWZ41~fsZ$LE`-N~@{N`d)P? zk_D`e0dbm31s79kgBRBwL-;f`fx4Uzsr2jx)P8M^p6ButNuqyIBViBBlq9K&*IQh&{urRP&e&%CT6|KGeEY`T?sOQIw;gM|KSZ>-JKK7t9A0s=o z1Idn^7dRzM)b$Pyb=S(-WyTb7hKJrHQc7B@MuM{~@#o)Q86N}AT617orI5b*HYUZ~ z8F3n`3o5r95Vx?zCxcmK5_S4n(C4<^`19|gBqGXl=OPf~%y#_w-=ZQ=tC7@!qtPwP&8hs+t;=zS7HY9LRP;m#F7VK$ zYe=7XmjejZ;xBNIcKiiy|K_2^QJ#>Czt993dPYfXQ+78TMC~~}W5s<8XP#rO-vOcL zShR#7BjynF(9Dh0AfFL^@FJSR4=zvq!H55iM!-n?kCbeTGu_%YCJr&EO0l$|2@vwo zndgug_Am*c>Bf%Vw>#d zMNO*!5j8{)H9qjA0@}3v3?}jnhC@-oq%kzjl79a{?10h>`_cDMYuSMfa)1SX!Mdx8 zg}q`SV1>Cs49W17WZamh9O(RtG730x=P_;ma`0$h)PzhtoNjWU8br^Or-cX8KL;7a z-Ysquud1n$llfM8H06-O9YASBkyB&K#byOSb{}*`?ksk}x_u-Z6p~+VUvVjP zAPB|AlLXDUTGBYp4q(wmxQ&FV#3Rjy7l-r&nA!1Q&eFfb=y8k|HXO7o1doxTX>76(TS5iZ;h2|js&%9kh`I{bnTr&?uNm{LUKD;=Eh zJBiE2mne=&>=S1f11iXMmLmv_)Mq)nW&qhkd(n^2Hc@QqRQRQ&0T-QB*MHzg$$Mn5 zfViof$~E#LF)JtcO|f#y!H^ae6+fHMso|0#>~;CRA>TK_qB5cruMUl0hc_0U9mVd%Zs9HTx^q+eAC6$a+J&AsO@N% zkE5)3Uz8#KA~6#k1KT16?%78K%2xRjQOazo0NYvB?_xKuOu_VqXvQz@mv66pAC)f` z@d(uF9TU<37gG{DDBt5qLx^&{2uDA;4Uf6by`@n(_m-r5O1`J4C{oj7Hyz!z{A{-# z+r*8Ra)6H)DS2qyWLtM@)vp^FSuAvwv)vp9&N2jv$eG+79l!XTd?%R-dXTC&6(Zq< zi!U?$*Ffy>9{XSX;@hYP4@=2iL~I3dpd+5^ z;4M?)U`fKC=Q?=zMf~Es@|BKok(+f$+5IF)3=Y}aK?miHgm86R9Ito`iKpgtC}zki zT4>FjPb!#W&)ID(XUClLv~w!5qc17~5|5V!w+~4Rvd63JcI;K(U>riJ4eC$~xVXj5 z_#nnj^SB_}FeXT#e`I>dYvTP_zW*fOPgogtk5^G9;H{!u!!;`i0PAt$hCu2dT>PYy zxh5$yf#Arm@q06WC3J;+SAx5#_)fMgALkZGal?p+^hT|BkJL6PXp?Wb1%BI;&f|yN& z03+d0^_`@?%QTaN;0#Ti<&!0Zf;4dGWF;fYPj*@!r@+9>R5g%@4-t}+$AxI8WCLo3!|#r2FC+Tj3k!J?z$~dAcCZPf>qx5E#UKP48vBGX z;zJWeTN*dyjEZ5ul-*|>Dn+P@W0R=+&3Ld9DzZ}j`2$(Vpe7zDUKMKsGLm`=9OS62 zqTS)gL~Jz<;w?#mw`dv;U4~F!a3Rda3QWAO9a3!}jE#C*=bCsM?LKPldZX5^H)`#A zqt>oBYVCTX)~+{d?Ruliu19zyVyB}pMk8oNKlF;4Y(bSiAiFprd({+G?7ZG&QX7xQ z9#vz?i682I`{!$bKS=g;r#|HPwA^j}G#&wxA@l_AJV*SA`$VYXM*$e!M7;_PDGtpP zn^fA-O;j#<^X=#+)hX12rN1LjAOI~5t2XkAd7E7P6n7i0;;(`(256IlCT)&=W{an} zR(7mK!5aNU|0eJY1{`DG!dHPB!?Pf=*-;#-m@#e7kzW)mkjT0pX$XW&KgUbNYDg`p zGWrK+G@v*S!az6l-;wCBs9M%xLR!Dl%5iVtPiz~$@DlbLy z`K2g`s+3Xv%n9r(N~DNG&}2^}-{KeTfr6}CBVqjj9!?C|z-gCFpq2%!_qMWVq)hqA zQ5@zH6=8avxguQFnJw^$j2m=$<%J+=Kg%r-NBP)_ST#;xx=}U04HKA3pfvz))A&_G z23fhqq-ue{_x1+T+^IOUE-bm*qiSId6m&q>rykM(HOP9^ONaX1HI1})>v}c{d%v_- zJtU@qfZ?}B5r8;RJTr|9ls}`NDEWg9I@UrFAr7zemb}hu+@|vyzwNv>K)0Up>&|Pu z0v^P${?U&BA{=1RQbGx6LFN#w5);Qgw2a%JW&9Q`8=%oLevOv#LX{MeWBfqqNn&OE zGzFD~=*?nfp|YjRW~<1gw~mx$g7B0RV3ol#@Zp(Jb#=&Cpa#OR7HudP-6AUP*fNBR z){~RWa+cc^1dke@m zjTtFS8r`bKYnaXYpSn&ln-?HhKZ?2&u}7(_uriNAv*cY7tT}v$rfKx&zfH$x(k4geQpsn)bn`;%I#EwML+Y21pgoo2}uY z;hXta%VQ;yV>NXaXmNk89<+c9iA0aVdKrIJ2O9l|a5?nTp~F5gVRWFf&{9TeBpS1t zbPUCBO~Z?Zm9x#Zm9+;4p2@ACsXbYWZ`7z+~Z2uWUVnv zzzyMwDp1@+hd0-Ea#DzS!r1G}$KC)lP&*Yjh!=lRrh+fF5HoThjX9n8rOHg85`b0` zWtv3pqMA+(Z?uckJmr@NX|GWplThj;K~Z0O6u;c;)oixHL$i|WA3z>3gm{3j=Yw3J z-sXkK=JSYrni;*6G@1gvP;TMRvNV)TUXVO{9|}MOX_dtJ}{ z&n-nt5f5xZR#>;>*z4ilB;WztA+1|?NbC1Hqz%&@()v}0v|d9410IE_3VQ)&ZV3h( zeO20hO1`vPU_z|g+IwyHT!%!9734*g;WbthbLW%Y?2!MF4oUO6eBVGU*;tG`w41^~ zOF167RO~0cUQcY!t^uXMROVLwlUtPN#k1ZCG36>d9Yn5LZ)K5U6O+q(N$Yb@B7`AQno!)BXx1BgRq^<0gO^ATS*Wuy+UO-QfcD}$uv3c|K%>h#JxvWJ7TBMA z60u@6K1UN3u{oE8gEIv|6kGzk7P8RsBy;MOQ(kudd)>`DOc)&i$U>ICNaHSwc=1Es znIr)DPw=oScuZz`LT{Qh*mGH;TGxStO%XrGUE9PDE)}%=+-W#SKlQ4?Ic6quC7~96 zw0~0hCyoDQ<$u}q1$nNTLg3uX$RQ4GQIYqdNt{VlgL5x~d%2+if*-8}61@Vfw8ur! za)UhR_^7{)M`9(p`2-`PeGhFXkm)L>q>1_R@{`6n>6~~BQdN|Rb;?%|=0orc8r|y0 zJm-7H!0fn5+Yg#TMLQ8VrAezqCulReRh7k|h~*2JusAFff6m|pXqKuxG)BKpGp5oA zzY{uJYRV>_lEhOc@st4w605{;&`>IT$?gG%EX;s?PL^bVP!=Be^fD5*VV|T$OxA@@ zaw4lK>{g4VCc=2n0k$|Mjf1>E9ObPb{=hGlens=bD<&lafQGq}Tz=^%Ejb2a0aJ-3 zFbV+j<}>XA1e$%$y=y>y#6mc784YWTGAC_m(y-pu9q?T_B6;pz?iD^~JbF01Zxw=Y z$Ms7c?DLdc;$jFlZ>kWw6xn#z^4z<4F^<>*HP{#MB%=hPFyAX1W?X7*@v*6en-qdN zKj6wDrOG4KBuV8mY@y}5((L+jY(z+H@uNvhy3nu(Fq(v*=lD8Bi}7^`#0B6&X7tMaG43Zq3mNVG{K`=V+;6vr1dV;P}Am zKj(ZCyIR6|N!CGLlF{X*{S*mm^NnyT$^&FAs-NqV-tbkIQm*Xm1 zHT4k(DL=kWbu=6+P=*$9m^Bm4Z~|8rm0s!>x7c1^8f52y?HqTEk58aU$fa`j+VLp| z%W*70$Y42sK{9LUgw4>fVuKOIVcS7l!GNGL*NFqQxEUnlIu*Wg0q0Xd;8HHdU%G&P zGX9)cA<5W!gF*{)j=!p#>C}xHqf<9Zo|hH;Q(pw>jJ0~a!?bA!Aj*hzoE)SCDSR+%;Hn)ur`Vsl2{AdML z7;S108X{T%9HFe7Tf_Se(A8-k+~PJaNQl4vz$DQPcz&6#+j&*t5nlylr0D(U@ph9U z5@!KA>1jcAOuiHH)vKT9xwj1EoY&jMU|j$ts>^hkPALgYJ;ft1IDU|`PW-(_?8M(o z_{*Z$0)#L%LCIVe46fW-b+&$Eo^SzV2`{tKn{Bk#o1I_l&3*udEjDutKCj64Rr$Uq zUlBS}Z;D&`=lMx-QwYcL$j~_7=z#bhUk6(Lqj~yRoLpA%f+Z2fnFNbmW5$U$WKKNs zhT>xANaO36L>yAo`|_18G4(Mz(iFE~%6KI%$%lEMUO>1M=;j^Wq=|lhD*;@R9&o8i z+)L#v%yDUjxD)bSBj2_1ZIdshgDAkVz<#sT_DpLCvKuy)St_kgvkvBjk{oKl;lEUxtuhc3GK>h!2Rdld3BZ|A7upJfZkY zzk<+93&&jgJ%)L7G%o;x(nd11z+_*%M8T>YswHuz2k^mq;t&KsF|^uB?`5!-kOfbH z(7RaVR0Il2s@P&Bu@M_vmS6h4BG@I_VhXl_L;BFA-%D4Jc&Lh(elHnYbfK3%7O$}A z<+U33(J>u6Dy@Eb9eTX2qBP58eZT%dzsb_`BjW^ z`E?CeIi&3_zb*hSzYb=`EJUYAzD}T}m+$14eyVMNH<2JM&e0)tc}tUKVvQ#4glcTc zS{lP9*tg7XmWlU}Nc2L6T5a(?RRJjqWSju^h?Gs}+pP6x{}_;8G*X9!P*p)+cy_+@81!nFqpq1W(^FXA@Qt+usa z<|ztj#2nVtRhCjDisw8;+;ShK7bguXF(}aG)95i9ow6fZ<)T+^uA~F|K(REe(uDE@ zA}gbdZSwLnM)K1U%EMagJal?_=#@NlKzKPk5uhmoP%O;_$Q5b|XBQ}!f;cZVL7wSg zG8C=gHla0mfm9Q^l-whQ^m1z8@`oy!rabw5V!w(aM`m?1i(9i!HnhM$k;TA5GbIvJ zb(oN7yUst6Ww)Bhn!JYXvcgn|AfjTdRyZRBF~9~6{7)kpH~}sz|Jh;4)$$9T=Q_UG zyTeYPdeD2oih>Vmsnz`*yP)I%0f4N{E>mlVUK8?j&S~lbdI<%;!60>pNI5k}iU;#^ zJU6GCnNDHIa1{BTQPSje0I(9w+QW8|EW8Cs@hFNER+eC-=QRZi3M!$V%oLDB5jIX` z{(F@s2pTD*VKC;91RxiCH(LQLs-hHi7{tl*70MpTc3RQ)423NAxe5#6ms?)ZyyAcw z3Uo!kY)V|ao?FS z0AwRg06CH06J>Ru4Aps(rT|SnL-h&iCX-S-V8)$gs(~h@Q%Qh4dp$9Uo?xhtghuL5 z8iN*dtBOrb!Y#V9ICT3`{Zpt?+n#VGaZb+wAO3`eKjGj{82A%}Bbnd;#@LGvZkw>x z6M_g+@fZijPb9&>#V4wOfY zCpyq+?D&X+6rY_&C_0$-__aN)Rw@maeiX6MZ0ZPcAw;Xw+&E^y+Fr;e6%x=0%xij9 z$#pecFPM1S#BpzySRk#5i5nc*KCeQx5NdH_5}DS`izK@UE15%Kf;92A=5UHZ=6+96 z+Vp=03oh>?9WNH-;>3hLeF)&E9>Io}gOF4wesVn@1!!)GpGdZVmqUJxN|NS}%xx1=Zk{4Ic^w4^F7 zk;*|LjBjPP;9IuiTRD^(2=QMYhkXO!2wSAD^~8VqB)B1dYB>JOrvM^;WyE;p-ZF;6 zbj;)+t@KjmjQ{c#lkgRV@~NK@g;OWw`)Bg~g?!H-p2YhZej(uGw=)($bq+El4wPWZ zk~iCEY7(~w{3~kNXr-sk1x07&sd)&Jr>WW!4|yk4>c!a(e7e$b#(&izr(nET1OX!V z$DVyf133E{s42q+FdKbUD2%021Lo{&@n6ZBCW4jrQw zCr7>-<3*__x2Tv;BnC*H+^<#x1-x29I*A{l5OoKM$5<49MxClg(4S#l>Y08NgPoc! z#{U#BRFdhdi@y2=5iN8;Re5G?F^@>ohnha~9%^dMUyKmpqz_R;m}=KE?~4mmfMlbP z6&Ok!g>n(5J}~->?)cAqqV&BBJb;S$3;JyHg(mG^fnV@4m9jtkjnd99Y*lgK`==Ag zgWnUK_(fZvz}8G*-t)UGpPkgv1iYrq&5%TmYJkI^)CI0)~1}#~0 z0xkflr4oxm6{&Z!co9ep6Eo1$r{o4DFt?xtuy}8rvG^aYD@?CW#k$_B{CEajQ(z6X z-koYH0GopfF$9TgtGz|lw+`Y5%y zf-DQ^3^}u`dae&NF}NTJUf0zEOL>(tNMT(Ya0 z1Fy}lb(szRYZY-%btt})Up(w9VuAWX6FDK=ub<_3aI;E+2X-atv#-l9&0f$keBv^i zkLY6RFKwVb+`K``Le{BR(2*OZMxIp&$?vn2h4ABnUHRphOM-I;{HZlcUplpA`KfMg z<%SeQIMU!tb>4c3knca$f<3)PUYuIvML`{+vNyo+B^D{&3A zd2-5JYWs_l)v4umq~!>}mO?clHRzkCm{b$|qJ+}9-R~DAP{k0?q~Wa#dgQTBIH_Bq zKy{M{*vK0uU*$y#EJa>80XYaw+?u!LIS`~FL<#pSJmQyWvADE}M7o4zyAiBZ3Cukz zA&G=8%YQK?l)`Hk`i=$Jpoj%ZV;Pi}U_j`9{WxgA2TyndjJk(jT<@9T_uqabE~KJ@ z_akz`i61HA*kpW31?>NL7INr{`Hq2nWUilhU?bE21Hi-S6`O$a5IzqqE_ZUpwmWKJni($(-&~N z3LxM*5upvZ3U@p3A{2!pJk%ca4-;Nc3BjK_5O}jsNjlw@;%4IKkT`tJh=qk5EXG|k zVq=(b5>fnpS^rMqml9E|_yQiH)m(3(lD>i@2<%k2EI;!xJQ^|OA(tU5JcOk2hYvFu zGO4hZ#IH4ySlvVc6lE~*5;%#flEj~XI|Oqr&EZ;l>q6Jcz5oUPYg!D33Iz-gEb&~6 zps#S>qgOJ-43L4w;0@)tsY3%qI4;cy4eV!rkC0IOZ_&Z2fUUryp%TZE?E`Z288s66 zbF(vR3^{;?6l}*dM%j8I%Hgk)#-INjKi`ErIxuWe;ia92|AXn! zW#n1~TqWTo>zU`kPBOugI{?%hVB*yLkI`Rpzd$JiC^#doe%WE@XJ4>IqiQd_ZZLj5 zRBOzFUf@KZ1bN|&il{eD)SDq-Z-)|&zKUbmp%6l?4Ec?w-q}Y&iJASkA@IK?bDZt4 zVaV_T_(*h)(Os%p#}{L6ubiV@$_NQI8@GqlJM=9QXFCw6vjnhZIOiJ>pzPwyM|T;X zqZyN@BBc?>HyHYAhIm$wS#U{;KIJ@2Hb&J^o_I%PsU!1Ly0Fu^ zx3C8EuYPS}RhPTiLCvBpXZ#}9!N3y=kSzzBmJp-UFM^wh34hxpPmjefZdFnR=xV^! z!_R3Y9EZ-07$!fE<=FKv?(*R7^4eCiA{sEk{9bOBWOH|0pu};%2g`T&D#XT~tDyg* zUXI5h`t%4{W;|0@5?p~XPF|I%sO43e^OLodOfs2>+sLnNIU~Q0U-Zvr18pCL=L~Og zrVH7O>lJJ~x##7O&lpB8zGA2*Y-{7?Npb(6R1g{y+LjKoDHR%Yb^trN$ z>bbS?i*Eo?O7My}h?%z-2gW$J7FH2_n=6qar$}dd*EoJ_9PcR-oPAk8;y|gWuQDXp{6Aq@&YrpmWI$e|;Feq!6uQ>c#L|n7stkVBl<}&U z^EG7+Qww$|r8)kh(YjxJ1ELlOVYG_RB><}FH$$F0E>h`n?Rytp23zLw&Z=%!8m}Y( z8&d%jf?Dn5XFAThUDwqSI$Rj({SXZ?7{26<^DlKf+_^nmfycZR!U#*BZ}8A(c^Gzv z+ZB%qo`K_>H;!7os|h=P!ExV(_)DpfuRr9=hJ4tuB`q^P0ruiRGd@AWj8C{!6Y-ba zwr?{WYh;1GY`~Ddh>igC)t;2f;N{%aQXX7EC|RF}Nkq2gb4TXH8)Awt(=J}Rpz+3b zaK&~ny(|k1#_+pbwuj?u>v0M#^s+P$X9=g!H&3lHm47Fkcl;fp!81Se24HW>0UQ+_Du?N% z7FeHDEg9}?FS*)~62G-|!vy-J-)cgf_*+BG_ia2=JKu@Fh0i4Vz$Ria-yorsf9XRF zZQRq`JK`^WSCNHcb~i{N9|P;}JwTgCNm@ZGBN^vm?{ zhof_P)B}(e8mIGyamL?fx#wNKIe#I}ZS$%VNaXn27US`^B~rQyww9ZwIKM1D)nW!F zDo5v+xuHn;<5LOXiJ{EThN9M4AcXCF&?2YWY#fpDX0b@AXGkaraz*1I!!5j1Wvj?U zk0uqOOaI6RqU-d&+WyRDDtbt~-%V9rlfR*(}6^!@Ylbg-mB00zzTQ$pgY5U5A2 zk9B)Q+7|fvcRUl_^UF9tr$kg+`k?~KCVs}*S{n+dFsjk;r_)on07TiJr-R_PRTxib zl8m!uIJk3%Ccc$`vp|odw7HfE8{$pVlPrVQ$GX@F539b+wT<#ljZ}gkF|}V*k@|E+ z$e1mREaK!dThnnd;|z#NWrKWKZpt50#M6!U%^JSogA&Si4l5ZhG?h_oXF2 zwD8V<7@vAYcNQJ#WW@RR5owc>P)Mo(I*CCDui8Y+@~VL+s`Ys<=?8vN!b4I84+_3G z#y#!@;MWYO_XO|vTsiN#$njm$>@Mf{E=1a-&^M-Jx6a9}MlS@DBh<2=@=m>}xJY;e z{X8OtHkh6429uHZ#G&{R&hwKMAfb*(kDAn}&+FZ7=O;A;aX{}m^|yTEC4TDfVrr$6 z{`l1U;ekNUnm@8tBa?gx(3I9Zb+LSkYYQMHvSX$R`3Z-NQ#gd7BL0pMf~QI&Cp9Dq z%GPR=WYQ5JZT!l|3d2PTL$zFqM2q4$$DvBUwAeT}6(ByBmKw)0<5+?2jd_G-S#L@A z5~(Sf))>cHqg*w`FSVIKHx8Y;F@CAnBmo}1ntyP7Lql@%Y2@$Xmz)nH+@(iNqJB$C zbo@*GFh_7=u>8{F_}@l>Q7;XKQ1?_+#286}o^YvTeaz*2=oh{ZDUXLzIv-PdKBRoo zrexfR^|6Go?jynsbp(ZT=22WbbU08nUf{kMS zm!0n&_;fo>tg*opYvPxjl%daTvun|Zb|&bs>CrDQ!O|e&V&swy9=R01^rrQpXIy&I z_RO*omJn!cVE^@oQwIMg)P<4n(mSCLrg_(vLZ6dK^o3^(4EdlU|A$J>AhJvXUHZsa zLG7s&XWq0y@k^gz;&AGJ!A`E*!UIy#1u94Yq1FKy;aAIC3qTcX>vf%G=^#4izReFW_|0339At&4lx_Yoz1 zi0kqu)EM|cgk0X_TXimn?a%OD?qKsuh7ge%B}Vhhn{0U`OjwIzs%{%k47A>aqknQZ z2bzEffR%Yf*oo1aFqhjbfXi+1%a2n5p!j$?9al z<-z!6=VR@ikF}q)xRDK}tdF#q3L$_Fb6L!YP~;-W@h(_HbUa?_f$>{Td2?sRgyKpw znL@9JwCdD0r<2{r93Gx#U49>lj2#_O$jwD)&a6*%TT3%@%iINl&T39X-)BX1aztV% zhCy1b+G9U9j43#6fNso97IZQQe63Di7_pb7Lz$Lw)WQri7{Kg)*(=Z4U~FOHo+#;+ zXP4RFv&-UF-m*RjG-v-mhwZ)!`EzeMTi#yv?xMd+{||{(kN@a_U%fS+UVZAh zzxm#Z8~^XW{N5|^_P_Yjf8O{%{XdU?IZx;d*c}W6gFzmtOUQMb%g`EZNALjtB>^xMbR$C!S(p1s(!p^AHHTB) z(GOT9Kz$5<1pql73A5>-I?$i}2qWw!CPeHhkoHjCXwJ~77U`r08FXV+Rr3$Q;tQV#@ z9Bc{hSg%`~OvJoL&?FgP-XHk<)4V=dkKU06`wSt;3d8&B(UfGQenhpD^OPUCnsD>T zp2Y8Z=_Nk89AmU=NMX@i$ z7RRoOjVvBPq!(~~?1orV?2EA_u`k7z#=abDj(sJzEC#D`?7znT)Zy6L13DK$ZzA6s zbV=7p!lk(DCva_(HXu(72hF`8K_{H-Xv0C%cKj5PcPSYt4Z@`0y{8&X)v_6sHXQr_ z$%lhIQtlyq3&Hg&sHqp>g9usjkdS%^&hBA^@!y@G{GG_PN4rue@XnwYf4lJS&ftFh zQ4}f{rC2L?+yD0iQ;r9|nL?MMkZ9zB=6xuiy`Md!7%aJ6Vvggx>~`Jp*{jK=EeuFW z?j%qnDJb1k)|+le&u7Ob;G*Uj2)f(h$$$rQ_#Va|8IZu%M<#Fj9^~=>NPEDr?ES&r z`1fPvA{wkB<^3^0Ai_@oB0E8=M)htK92N}BtGd18gGg7zsHON9tmZLdWSC3hTmnxz zfP~HPBLHMnjQ|jvTVC%EKq`M)lH66iFLG_s?AiO`nv^JRXT`S}Vz%lL`& zgTD%Lhmk0UJpCLZbY_T4S!q?hF2cDQ<*{%MNLwW&Rw(ACyr5=8A%q^Qy4(PqtCQ%S zDTJF&N$I^CKFYgdu#Ec0PcR~6kUforw{Zw?qCkz7Vd!h4Kt?4j16~Z82c&OOtr)@| zyh-$J<4sUW>jQd2Kul>TdqU|W6ZjC8DfnLXR0%GiIb6NvD!v<4r^uihf*{HdKd6bZ zL|7`s+EdO@34;pDWxdek*St3O%YJC_?L&=YbN2?qEvs2!D1%8i5gr+nl|mV_mZQMk7LS` zESwy9vK1Xn`j(8x(gzdZy~SJk`BQ%I=l8}kZ_V-j`ZZFIrZvKChl3?+fVX1grE5@c z)`_?^`yMcH4;m&fR7(Xth$oGiHWT~_e9L=4a1K0bI3XLK_>eOX4LOQj8aFHf~>~BRvD$K6`Fz0jL@Bc!!~47QAbY)>w*Lj^fijvluT$30ct_m zf!KT(Dtv3O8Gmi^#}wN&JE@t}cabVB*ic2u3P$_kCo^%VRZ0fcm?w}ih#m{PfzRpjApKtJU8$Y-6vxc8<@^c42ck;8ApKtMlKcDH{ARc3c9UB+j5G;P> zEJFUn{fmOde+ddZ1#f1){c8i~rk&uCe$cr9z9l=Cg2yp2Tj>W={iIsTh*0`H z$Tx`K4Z$B&G8!d4NqmJF;U3d1Tx{SqIYThKp5@#M+0RA-KX_ejk+6(Ox2 znOn?V>pV0Yz~wFAW)QP##Oh#4ir%@z*l@?J=v$7j0ZMG=l)jGP=9In;?3`olxOh%6 zc3_F|AI~L6^k4{~%E{qYb(2H$3!XKYQ{wD`M5LKSVLzwD34te#W=*z*PC3q)0TD_po z;ilPmo(p~k*-s3IoGSuvp=CBFc9kO-a;XFwE|Huu4?vk#qqC}+M9H&>-W@FR{?`WZ zCR)mi;B4O#&alB~Q*@abeWk*)varSLs4!JlY-tZHT%FKI+d)F@*&qt5T4E5ggtake zXI#oTTS-*oQn14Jv_gP!ZJ>-6k#fCKoBH}1?JMn82;1m5AEsfM(`@RZoLh5-OqBBAQ5v>c?*Z8JI5RiZR2ICu(a>#Z z?l#1>1^431X*dmu)NxzUY(K-s?? zTu(EEGDfV234-%I*IAVX{r(_-SR_85Fj}T?WQBPH_jd!NQGScY_jKUEqY7 zYYjBLq=gQ4HOpVgU2SBMAJ{4qgrc*-)!$__2>B4!K7zs>Z>)!)?Zw}ES$j))Yj(F) zOL#!A&Z7OQCUN$e@^M8tmE%V&=yF(arI5BM5-D3| zE%bOtsvI-*R@x2iVQbbxT{wb&Y}g|xjNK~%JRBvyX7mbI z?k!5<-K}L*B3P@X)3<^()uL$AR6+rXTv6-MwfuFw2Z01F-7t8wa%+tdm$SKo*wD#Y zTwwK0w@)H9EZcXmx=z}Xuhr5?ShUB2t>lLs)>Xr*%zE&1xhliOa`O58phOYBtw5rk zOVYvO6cGG2`w3Z!MJq9uf<~)$ps=aU8URtme^s^GSa4f?`G}_)ioryl_wTyZBEV1*hf4}z#_m}1ryuJvf9R?;IDZ1I)W zKLGIk70T;l-~bMl{N>=LhO`x(5VSoIw0nS6H!@PoU9uC7ZgFBl)C=s7plC%xp`(b9 zU%^>@24N;ewuAh!89UTkvro3U&||NE4BYWpa7!x&66)?d!4zsdH(O;^(28FYjv~LP z2EWOqH?*W^8w{3}2d^{%<->v(!PTFVRW3sFqnlLOl<8_q6-7`gu$g`L+Fdf!rRrQr4;@?OOb zvk34IGhz8Ei;vCRS>_h45^71+mvLd)^KA}}%)|A}L5NPJ6;tizT#r(T-#$p92ppP~ zsA$!qA|k~~<_|;C3*{X5IMNLUtI6zU+gC(?tOPL}tYFs+t69Zhd1YXe(U0$_+!Ghp z%M@C-)k`)UtW>%Jr`A-phS5Ki09nS4&Bbi;KO3^Dp=F7|su}zZ(=h?4z+SmGRb+>b)OEuQvJZ;lV{q?-dq=|(c8L?@R@l~&=vP4& zS08tr=#3bz%84inECVAW!ZdYu>n1ZItT>3~GFyR6;A$$$)rY%fJJG8CH;)-i9tcmT!!u-M4C7eL-D%1&#wO+9qfBA*tdZ9?O4uoc zA}=Qssx3(T$Yq$Dd<%Z7-EeAKdnr{N&ZbDoGJR<|2h2lKdowL<_O%o2Fjn(^v)7$d zH<}8%@E2BdhGD@p8V=@T%HqKNW!!VCY&1*#{_E)kRhhTJj?)}IMIg&R?!>@SnmyRI zRQsx`C|JSpPa^m{tM@MYh6=kWvT0C&_XjQ9 zbCZ-ab!Uud$VyYg%A=KYV*rY%WJHkE5sPOq1eMoUI^b0{!8UQUqcGeRwhA1>-pgYc z0FTM0JWlA2U{F>A+1)T(+=qW^3CZkKCtp$%zNZmDT>NUoxOz9{v&w?{WH{S&tP*P1 zs#;M~YiVtQn^{xvB?DRJZkdHq>X;NizIugkxmy;WYgwb#2Hy(42i8wv1>{a`EV?ro z`JeBGIl)<_RH`+YqftO|7E?faHD9~~wR9=T{X8(GpwZ-XXK)8{)EXpJTCQ?1ZFmku zQA3EF)3Own#ge(!aR(0S6(Rb$PncnwbQl|1g=|L1w!3BU^(}5|F*b%PyspgR>!bgz zVD)a4L#e=;Qw)Ts-K~u7gnV>EHIAB8O+G8TJ8c%yt(y!#UB6YDZ^>5RrM3V^*$%uN z*3CRD$So>tli_L`uA9|@1NRG4EH32+Y1*gg!9106IH%{JkrPwBq23IwYPO1zMVS>_ z*hchZG1w~59LU*AF!Se0Jr1f|%Hy(kDrh4Ixc&9rh;lPwPPOUdZgI}p=}tu18T`TK z7BwS}YR@_fZ`A>P3H2HXCq4AjK6#F*N%TF_}aj< z8}T>t`+9h`V!hN?Th#$VcI*PM^?k&*9<)zKtxqhihiC0t`|a2XI?z68?7W=tahJnq zh#EJ|KQ(q@AW?(PXNWFK=8i6YKlv=uLX8AfMY5HEW*l%SZIoMfy1o;A1c&}R(Q&vT zg~}Yq&zor5p8;oU0B zi#1j~D^@a>D0~lK$zhFINOUY#X@T-E2rsZTN|DuJ0y)a5n&o^ zOO=RP%uPLLl&ly$xB|ix(410*EFq99Y$%>FXY+9^e2gz`}NXr?Vj1hj%d3ed|VjCt|P8e^)9;U;X-n7 zZ$7u8(k^|{u`N9+H9!eLA0Q}vfn_4%c$mSI`sw-0*%qEBTBIR=CN!XYK(taftEZNw) zxwWmeee;I4AhB7-;s#WDp=hh$W34-f{fcWA!OiVHTHx{%$1~V4P z*t$KRJDfQ(q>yagy(ih%4}w0NNu_(zrBWt$qzL_)MY3ip%Wh5jJ;_}1NVP#zzNqrHg%qjBxK4z+Wp57D1(+A>=L$A4nJTLxsLHdF*Rm9zRWQ zbBlOAIDWQU%d>guOldogCkH@&KikUkY&uQRk#Xdo>Q?p($yDmb&Qz+hs@Da*O*ibx z#D(-V;z266@ogA z=DWEvV|_y0Qkf}44ad#5#e!9pJ$F|+JE#eOIr0BjmvoE!k>MsUm)F}sw&oi;vn6)s z*!LXKg#Byudk@-l`h9se50e@!zp^}Ah+MbEg60FsKgky!Oy|-V1M-C%+FRQ(#$kYS zq;#&4f38olOfFNpX*WL8VKia8+Ct)159T!3>}%!O>NDBO@+^jCCzjT&{tcO2v6Rea zZ{DqbYZC$8%j<1*80VHS$Z7D->WG|;u@8tY)zQ_EG7U8v7%vtNCi|Yac|SfF11m|f zcp8-t1DQ_cBXTxY`IXEWRdd%Nw$^2c7H{C~k-^_9T=%jab)kI2g8~iqP`;RENF}Hf zH`Rr;cyOrLfA@ZTDqG|`UFpL~Xm4t~@xc3IM0k8}r0aTxO{eRYXKSGAmS-`{Iz19Y zi`DalqDKQ?CN?4ppuj_-rf-HG#@|Y6`$V0dCN4Gp z9s}<$qzh0*l0{718sOJ27SpB9!ORcR!?$8iqFl9U8D>x=R%O21y5JTU2h)8w_23g(!A3RquXzwcb=8WVZa4H1 zJHcC7p2f5+><)D%mGK?N2VvasIwqR5fvL&RU@8ek|DgO-))#Z_=A}ONw{;AvvANjV zC$pL-i}~yj?G;ZB7Vw^8VZdx@~`;0SdUhb${_)1-P1&xBBt8QjvR^Evz z+#!g@2p~d(4Rs+kYc%%ex5K7t`f}qKz#5%AluhqX7Jy1RiCwVlzC!aFtNL}2gfm(Uy1SrWGmwW4?@l`M1o@C*PRQ?!D;;v+I!9p%pekg1% zrUAhjF<46eopsT=Ej+zdg03r52o1aftE(=oL>QKyKZGDXTo=flVIWusp#~w4*$IiO^v?^R9>SiG%gfQ~iRu|UlFf38#LcpfoQhW2-oT4d>wY2ZmMdQ{m z8hi5xhH{;`WOlfiF>7&H)vVK7zZnLi%in>)ec1H1Oxl1G`uw0S%say{^_=rS`Y>km zxxRD?LlkEW2I_-#0p1=4i2Q@;LJ4?6Fg4*qa$h=ZAciQj5Ls*R9bVUX8Ri zv<;#UtI4?|l^oJY=X7Z8%}0qWAxi^8A*LRlK`(MBY+y(ZL)pJ!KWT+AOB3ji>JsSd zWf1gK-gNL`ztz8D2SYW`N>v-6S-6O5-ec zbILb?N#^>|30V9hawFq&xR)#by=zN-Vf|8@>#v+T`9PP#U3jxNjru8p$9 z-V+Pj8!MZ&lX5pzmg{Nz4U~Bel0dt=*HsfMHN{qMHBM+t|BhU0FrUelik-#bTpx+N zp*;w~?Nga~$MJOEP{}M8yQ~{@`$W|ja_gQDLb6ZMt)$)6Q3dLj8bG58Y9I{DIa_sK zcDp}4i(UgDBuP0Jl=~&ow79dZWM~8TR}w8`60b_P_FAn`R?ao`RxrJ&LvXmLD==MBAH5La*0xZIr zYfV6_O>E2Luss&3u-KO5j%T6SzF6@6S%Ez`lwr{!pfhZZ=pGg}XWrGJ{o1f0Vs#p1 zoFQtTgKXEye)dmOMWWkVkD)uURt!y81pVG2^0OUA@4LtEHdwuAs}wO2P^b*baCl#1 z5_vXq&sk=*l}ki|XKkq}5_s@ohK;l}7JR3Y5@GW~^>Q}`0qlv}>I2xHE*!@6Q4&71 zL4$W=D2R(;P*(8Db`lLBOLP5MAk93U*B_Ns!je5d>exd6fYi_kiI# z83fI-;EM%g{tN;te9=1W3`zF6$~H2N12gu}ODkqwnIpON+dJFaHg33oH;*d}z(m_q zfB#!lG z`uY>eKEf&{04JRsfbo!NO0ZJ2&W6Cz%0p;^SCySN-WLSXovCX>kQ@gN0j$>O~j#TSxl}xvjjvb40E9# zzEtASFnQ}JVdis*qCiYQjwFs{O8vr~AmBhkGGWNWfBkce9CkloyMR~|fFgTFpQ?>2 zuJS7sRKX1p(I3bhRpC5B?2<%G9k{QDMIfy9ais zc;$lr5A%>4I)_UAkQ}nDKm~tQZ8AX88|^890=C*t8?>w5%h#bSN4e(SJ2G{NRp}}m~77jg~9=DGo>hx`Dq zSvUfdpHX*b&UT+kJ$GX)P{(##_2f&PUZ&33x?2-#2M6vV;*a9^v(a-FcyJ~>IDb@I zkXfIu_L#qxUV!{5Z0UvW_bF_Yg`Tp|D6}Rl@WBENu09`(JnLV2)T%A;No)zGm2FG= z24xC4nBzhmw}5j&P)^)oSF_kf(h;WJuHB_Oi_V%0>+TRwza+N9h+9g_IvYyp%%u+I zj^WZME-)rxFv4X+iR9oQtil5@$&_`7@NSo|uPo_;ccCj?{jRjYbqid#z;z3H%z`er zAPE;F;esSwkc118a6u9-NWuk4xF88X=aO*buW_}v+f>toGZ45odbn+S=Z5ySP4{=@ z_vUdVurHe|;9lcoYF{opyl1Gyomch*I`?HoSdtFO7IN&@$_xys9IXj+Lv;f85oNJ$ zJ)cP7_HUd9!%i*Sz+^%$>?QjP3$pVom&a~Gn4$2+0m#&>HWDt# z_XYVrzw&)>zIxWz+~Ewh*HHJb1(sf5>G@^p1rA%_u=(Y%t1dLJdVvdl=rh-c$_~+} zvkc$nSq7-c6=xZ?rE!@BP6Ob%4mr?}9p(kFU)+Ox1aTev?i8M*8GPbM`I(x#a}4GA z1|Fy3xu*oq%A|9AH7AijETMY;y~O6{OS`zK7v;-=(va>R#kN12FC5lb9PGwfUcf@? zxY@+NqsdMf$m(-yMO^z+p8 zjS{vIhG-PlXChq#_Ya0{qL&NwLKl+Z)M1^gURy#CcM_pb9>XJjhod?HMlrq5ZBkJ6Tf!NppYKObjYSSYf_m@xA1aHYwVzQcMCuGHi;3Ap03uYYGYc?477Vj_PCFUDY* ztToY_PYmQ!nZv_kAsA4pah$)9!A;+PBE3Rhf=wL8BNKRd!n`w9;=?Prs3o68SCM5l z^r1olM=%8tuBq$MFu2&Ku}I(+mj3))-R<;PEcgRi${18vP~##hS2ID$UTIZGX^mJ{!S}>*g8;)7u}91%EgPgSi-JuaGbJ zN$h=OxK8%F`!utA;3|RGL_GYEFL+m)5fcr&z+N^(Ftese0|2Z7VjT@+nspLe*t8t8 zE_OBmDlr}TMYSU~UzZ~`?dFJ0ANnnC;?Eq#?u6}l=%w=dng?*eo%ieyCkB$k*xgX# zZik_wQd`pC#^D66Dv|q>6PXfuF*ATy%+)1+rThXa3shO)m4zNuc^BK~My^y|lI4ep zWcLGH-`!rnoYwLS7mv|q z(Yt@8C~|tak~4%Myh+GSe%c~pf{N;97wg4Cfl)cRaJLHAzGM#L`HsiTb&m|yFLsc2B!qc6qW zlaV*-puzB&nIQO5EVy3ra#^Q9itA(<5O=RF!;O4pFZ4(!yM`4oq`rnIgj$)Gg_SZT z-a*Rnq`KBF2(BT1Y+AhH2R>9crs5d`Y!XNxEZ|kZLWJbFgOX$OJ@+3hWXk0fw)SGL z0$vHr9f^=2-+W{si>sv7Ec;JzdYl^(`jWicuphf}u|EMjg^SmqNQ$jN_2`wZ2Eb9lu!704Bw{nKWyLdUK7BWZr@q!XB>dhu|M~1M`MP1-qg25^Xk`atK z?IEp2t|q|y<+wJKTgUt4N`gc(k;M>r2YTv}0xo*IRb8cOM5UuNo-zu8wV^wPS5`|K z1jCgB|0>S;+S>0wkUpA8A3K=i0f?(vYfbVN%(VtR$*KrDhr$$RKJP7V@0r&s$vxoaSnZwa~!df`) z8u{;0pa0-(P?$CM7&8o(nrFv96-agTKHxFY-vIHyu1GTrHo6Lkhg)IfHB{j*J{wi= z2roV0vxN0JIU-a>`~M8u|Ly+#;1JeS(z9mzK@A8yfw13+@>jj*A_7zdAFcau!*byQ6{e-XB9>u_aN4sR;NCbbTi=i0k0Qr6*cs#c@93g_O_ z9e7%X&&J43w4d<7A$qduBgwwuggJ^=P;b&#nDMw7^`V}`hPL+2i37cRup6xswRtGS zlB$NoQL#}MfT>lZN~jKmjdMX&T{f+CR82ZJ5w;xbm=;{sc2QX@JnM)`RW+=VDXJG$ z705z_uYEacgqtMnbE!TDu5i`DzRyARs#XE>S?;h{suwngxp}}W(r$y?ofv86mV z2DjoocDnWG##XaxzB7}~a_1&zR`%f;oU7(iP6*~QyD~ETAlI0Rz5C;QNZaP+?g;%5 zbVX_Ul^eGZB_M3pvdX~%SWzW^jZTu^7LlmAlrJT-U052<=98(Sq>H4FUMh9vu8x4V z#4Rgh>9PVNy#hT08e^%Y0vdK#MB;#zGHQKT*Tup_MXoOn4q)3!zvJ zeMoJO!HavgQ;nPt@1ez(R{dfhcP8A|w(m1DN#1VyF(ZSOxd+?u?ahE6T z=o!Yd(gUprhH#_(K-wBa)T7p2cpw&K%h`s`5_UEm!i(;$x8nh>$95O(8r9lwIp(kJ zvZB;FYNwySSc`yl%wJgxkfZg91-dNIWqxlz`uuU&KrHBY8)$c!8*PfMT;Ei({K0Jg z&>@Vrt(}K(vInQqu+gm8+LhsBzNM6#oqcEp0Mjb(i}nSH`)&e(e+rf5Rh90Xml;Cqchk!Ne% zYu*;fy+N=&7CbN$AQlFmwx12}Y>owOW#yNXZ^v<5%34bMCGrGYW4U^vgld3}c@9ekn2;IcT+65JDQ9j+fcT2R|mU6MlBr*`?m+d^fPUkNhY-N zU9sSfD(F=R!@Fa_w`-@>oXBdR7Wc)1O|{eWxIP6h7e_7opepyog7!K&Wp5|9xkHwO zqC%?9TDs`R+_EEg&}lm8#%o81chc&|OwF4po>p$?LXeth1wA?IEol zVs3_rT!U;|V!_6;y5o|JCs_Z3rA)SXR|ig&n-JPhR4W9*gRx*+Sw=m0sKJZ5aVfRr z*X9)UIz0NAoK7J})@{t)v7oE06wP2Lg_B9Y7(MgXvQH-ve8KrMq-~Vc9?GVvp2(?u zvu9as5XA$Cx~l{3ObYrAYlxwyt8&a^x?=0@T&C0`8@aJp`ylwdK*=8g1X@qTm}h`s zSuK;=&!hJJ`7D62?J5xgj0a-DedWXyL~s;E9o07{eIm2-{Pc9Pa|SP@*ePg9Ltq%% z8VkNt8;qh!bTz;+RY_s1(OXF7irlXd4FgCx>xgFBBCHc^6MZU2i=Rq5RN68`SZI1)x zu8D zP{QkrdW%0V#ORazauRu%*VMHLN^IhC1P+9_A;es1F!%KG^~>Dh%#k6?+Q1_)*vY;h zH5eEVd5w%M%yJKyY}&c^CrkY*x8b#`)+B!am(8$y@~L#TmGZ9yk&dGI8YD#DvZHshps=h1v7#i11^dymqVf{t|@O7PsHGuKT#aw4KTw6Z(2-J=e$@5Q7} zA77WpV|M4%{Zc)dBe^86Z^M4|@{Y02oMPi{+d}|=Td?tmvuq_f-UcC6z{AD~JXKRv ztDkdSuiEf%7GRlcRBYu#UF7WT#&%Wd?a5MKztlRJwJMWTzp}FHw+-Xy?O`wm58WQa z^Ei0GnP(mW6qdCFuA6~q&}!GUsBLXpT!YxFAc8+1MO=fnx%Ndq5z#qkI6x;v4sk%2 z@tP;%Lj!f|)htUW`==3=o3Z5C@URm$&`A3FMb=Q}I(Z{fS3L+%#T^R)6_T$Z;s!xS zMAimTpYb?&B%;iQ(5)2HEy4@D{3|g_jSV!s(TyJa(*-#pfeQrcT{JdhGH{fxu7zB$ zw2;aw|G*5x`ff70RZ=Dj8)cuYHWP7lgujkw6nn-t(EdM?3j+Y8UPVJA^l**G#5 z!KV%Ojml=*ZWM}4xkkZ@2cU3aD}6|(NMzKLBe)((9wotC_S1(^RpPmbkw2SDGH&st zqa$2y*a=54d=lpr(sIimjB9zAmeYmS1vEgTPa8EHm&}XnXLHGUZIPVEF3Ve2acwT_ z1aelvoJ^RPDhbf5pa;(%@==hvMX^GInX#zdxm!ujRK9Nrn^iDx1;+@Q}9UFhPJl0`@8frv+5jK z5gI!btaKuqFS64VafMNYEsnY{-n~^94XMtR!=YYmQc5QWwCMq{y!%xyB*KM2pB_vc zi5`vM?inh)aijfJvrCpD%9?Rcx)bzI<$2+lF@KbBWcpYlg^S0~YANh2kj-M(q|lLb z)vCG~MqgaEW-q5!mqKD$)?T(2zAI``+wJAXuFVgp?*!wO)R8mD3|W_j!C0vmN$_B% z01}8~IgEpmNnXb0ntZ`kL$h8W&H{1%WpCrf{!7o=Ftgz@2s$e-m08ETapjs?xzx@) z?ruii0c?oNz!s3;Zkr-5t@yXqWavzc=6gLAxsb*(LN1ZR^>v)dQqvMeIg#&^T@R_m zv3{7YJP8Y9ySy}S^yhh0z(Ba_mY3Va@^Vl4`VUt%w&Um-k0lA|X9;0iLhvWC;A_r0 z#XW3%TSV-iM0aD`mizbeMh`wXqVE&!%^&2B?Y?9&Lb3YBJ|5JO#m&AFEDzAbjzNWD zVvck}>3Jmnv?@NW#6O)&W^M&D7t-sM!jr@kFHi@HgXuml6noYNUbIla{*K5g%*|YL z+n^sQz@67lB`H%t+A9>0uHBfPq*BUS1pUL>yNm1O8cEJ$bRW|v;fvdb?MCh4eFf|t z`%E_Cv|9YCB_8?f>OGLHyb4~L*R6ZTLy;Q8deF_0ibFrfb?0MCwG&co} zz%X7-+RZJkSDM)rSFw4GZSE%txo2W-D$)QH)^+YIADg@ZIGg9a8J?s{QqCVs7L=6= zV=doogX9t{KP`CFCfUf-bD%d>+UDEX<+K$+x?6D&2cR;zbysW*ecDLDH8^E@_|#Kt zwyRmQSCD48#b)H0x$GC;H~j+J0wEANc4BK+A%6%PzhM09Pka3YmRxG6Gzqc`q0wn4 z4EL7WTv|02n`&mQ^;dH5DpNV95s*`r%0E3702c&S2&0B|n2i-W%pJgtS6+L%3Nb6F z&HmHY^TATnz>b7+r`8v>-#)AC8<@Si#(&NCjDfW(Xfx{_U#s_0$4uh(L$;v3?VTpr z67Jim%I6Ca3-+CV+4h~e=>gl^Aya!^pxElp4&cJhqj>K^_O`oFcgl2@Cu8TP5}y(% zyoI)F$F_qH&ZKL8KNjpzd-2^2nB@zPg@w;;Gmn4_e3b$GP2N3?i28w-99&k8UO ztJw1VL-#z6+7k=*&Iw?J4!i>fvm}=CUGnXim7z$(ZLTd{5_7E6hU~#57BJu9=#%c8X!}D5I$b|ii14HTvkUIVsI?)vc>_9p-)F*dyh{I8wNG%K`wMQ{0)b$ZF zb?S_JPt+5Ap(=NbQMC2kU-VkVbOkD*a1%R<0js*v%g}grME_pDH$@>oK?kU?HHe)zU#)3zu z1y?s;S^uq80;JHiOVF4%SOWAbccVaq^5Q@~o8|d&AuhVuwEF{8FEn_;d zKtbzHySm`{ZbA?-wupBqusB7`N7jmh#qT=QbmF4LWbAhcs zGjF^`wZ|`(7j2O!an4~v5Y}pWjVF5f&NSw)8c!YSbb(s5sMUxS;8l%zO^}}A`1Nl` zBRcDV&g*G^RiU9F%SgGQ7RFVZwN_Qi~r6#gcZPPm|=qUIBeKpRSRo5rX`(ZuB7T z%M#sHer;8#1AtHiuc>&bcoZe7_p+m%~yu zs<1@4s$sV1?$@eM8I2B#fyV6=dy1)A^Mh!#ba4(DF!uB-r=idYqO460ULB)VIaa(b z64$?BzcypIXyR%}@!;6G+;#wgr5;k*JH-9SoBSPRE}D$TBJdL+Z7A8 z`~8iD8rCiJ_2VKcgSowkT}SW0!mw`hc8s}h?|{R=q&zN{yyx9IL=-;;EUyFI zmCoV>l7IE46%%GbVp_#5B(7*yPuEi`D4wRdr$=lwB1yFMsQSt?bTd!SZw!`Q5YTOI zm7$HHT@1CGt;=4ht#R~fKz31wW~|YYDvo}b#ArC+B~M4HKs^Eouc1G_?=Y-4GT5W; zQ8?DZOg{;ZYjs1IrD3JQ#lC$SHR$rSFvCG0++$z?aFA0$_8MiVx>1--Kg?U=svwZ2 zd$G05q!(r!5Wc!<4~4_CL(Z^-D$Bu8#k{%l3}JVsQdTpT?Q@WjKf)GqJg?x485si8)A#p(7E z@%Duw{&UJJb6qX>G6ERNdni_}=4~zC)g#PiY$jHAwad#0a{{TIZ!FAV9dVYf!wxeQ z)ibjnQzNOKUNIA^0EQD!&5j^YB?Ps#LR)`ko*8o6GuJg#GKQ4U)(PT(@w<$g-r`>f z>d_6YJMsD)He0)A>K@u46rq*tp$)o90?zG?4RZ~EI0?l=*oLwXZE*4m52C3xVM0W6 zSF0z1=?8rq0aK0t0HzzeU9iD<0K0`7fm8#b^7gJ(FV6~8PU(j>7(5(V(0p#gJ4q9^ z*p`E+#6;RE!~x2(Ri+1fy#S=C0>Nkw{a|+;>Q}_wm+Q>BP{zrb8KM>s|glQ8AETJ+>Yn%|W-; zFRS$6URAtxY^lVhya>tT0|EL2gIpVRP&}(V6dKP&X*z?SUv2MY$o6aotE{eUbfg*Q ztzz_gA`WKfw1 zWTpc}#3kzFtphZIO!ZoMYg`sk#fYZr1HzUMcBrDi+YLP+Vniv=q&TKJN)aF`hX9LG zuP`~8%aEisv$|W%ubU+o6IO*cqyiKdDTf4!48`3s$q`CG*MO@fITBLl$wC5 zqZA=N%xp28#8Oqc{OFNTAD8JuK$ZNK1ZBN_TZXbVaHw7vCnGn+g7sy?wPt7D85^=? zONYnk7qUR8fhnAYrvx=xxT9&eQ!;qiBVrT`=T>x+!q9#ZJQz-HIwP0#4i?0|xe2@* z(P66R+btt#N$g~sK<171^*4|(s)j!tN*9I|Jdw#5X(LpwaDmA}Oy$^$hHjV?Sold7irB{$9#_%k5gJof zQivuRB`_jtQH2uJpxNyBseT{HfN<}E<$dFhbs(I z){tHiV*!IPBN#;8r>Cn`RBPK77%ay+#zFz7MksT-LN=qc2el;~!JZ*jiU^`Kk{6{q zIThuK(4#nQZdG;^T?wV48sU6b2OlUWW*~WlJg%Q#9l0O`=;#shxIP48&@()62#=)_ z4DIJLhNCMfa3EYmt7G1zvo1w693n5Uz{(MdRAY71uzK^nt|46zc%YTHQ_l$1X~J_0 zTZFj*{1MSh>cgx!G{bd(8DSTKBzsD1jd_wfif7BhyrUEmMA>)vFs^9Bv5$1h_A=K! zL126M90JrquGTM(Zmex?+9+i8Avu_H?TQfh(sIBNlJhvNReD+*ZLdK0_0AH7XjcP7 zXCDsM7t#*6o9%L)$(^aU(z_l~NT_DeWmtQF!Cg_*^A3@gqc4}0>dQ{LaH&7fFB=I~ z)%pdB48(%|GG)%--zZ2mv#y<*Y=RCQRjGxrXu4E2-fpaByse>VMNGL(GaF^Ya!U;` z)r2SdPn7Yt2BaDY85OG$gsP2R?9ggUe|Rvj+7-~1rwyw{^{S1|!0SNrm{I~8sb4i= zPdMo#u$QZ=IT`^~qwQ$Wh7}N3{W+6Xjmo(mTLV2Ui)0%~UGyM`yfd=pvaKE{=(5pC zwA86l^D1_yja0THELSz^+bASsy$bCj@boUUY;{nmsb=dUbqAjXSXV3~Ma;^ocXXN2 znEtP4!kEieQ*4M@xm^sD3Qr~Ul|Uhz81R}_e;1gMMy-fBg{fYp*x*a?JU~s-K--yd zUd$6iTa?1B6;&=sQf7v!0U$ykn0exUTvI{pp&3S4Crr(20MJ#J9$Q1c`HbW`t2Be= zH&aUjL~orlSWpUT40O}Oi_@ZFEXY;SXVfKRcJU7T&sw<*;id@OJDu_@Q8YvuY6vZ` z8O}7To#>(h$6|pxn@>G7%p9{XGb{{jv8-z;7Ubuxu6u_DpEy#sh(?9?Xe{{2{1oa@ zK5PSQ2m24jg2DMImZxSTD+@_D91BWUuT=JD_OEux%b&!8?0l3A4vkvd!Gt5UA+IhM z8||u;!GSY$C3X5(9US4%BowvW3T71%l!*nY#%rZI4@{!YINVT|cRuqd|YWsx&t`|2fml&xfYo(!82 zFIF#4U5nxcv&-W$jSh=D222MVVekFLHxjUumh->BJJ<&lg(bhoU{9Imgu69=+8WK^{^l!}>eD=pa2EVvAMAeqCBebQlO zLTER8GIZcos)sT;x!JTwPMbg8F4X9ODI|@ngo`C94ejcT<2JKqOXHV}+Y0$7(m6|Z zeZIwv0gW<(yIsNnw@qga`j}o;7RF_?iqj{o0wi@r4Gi?!K$#!%*DdUrY>`N5s>uGQ zN(A@icBcrhag>2>Jb5%R)y^mppD!Uh1FB+nMV&{M3Jm<{B771NCBp$Afsgx3JA|w#I zAPXX!bwT1a&V38C`fSpQFOL2H?7a_&)mN79d+J!~@lT!9`9(Ws`c$TJ$DV5*_MkKN zTzyo7a&2(929z<72E#KwX0W;DzD!>O2{>^6)j7X9b;_#Jid{)6ok~)s4H&S&1_L%E zV8DO@8#>^C4F+s5V8DQZG}!Py-?jGsol}}j&*j3KH;+!r{o8x(z1LoQ?X}lh`_J!p zdVZaYFX;cH{4!p6{4;*vaqD0I_5bB4@!6+;?7z?VC#m|6DOGB|Aw#le`TLG%$D9S_N-F%v#{Na_`^f@u7Ngh zG2coXgW*Sn{^aKTzvt#W)0aCCcIN!jPS5vE3?4QX9Q-xT>ECX%;bUK9(X9bLf4YC| z`rrF<|M*Sqg{I;~hi`U;|H!q6`&)hLU-`|7&}#1oyYCfIcfe^i?y_XP+w#BS`Txh( zwmtij_en~e^zo~a_cHLW|JL_8^opLo-}uZ=?4yofGtu!`zVR!vf2@_i*=((R6BhuYiavALT@*Z!a|HR%)zklWU*MTAbQ$LzxSDx*TP$s^A+F1IN{r}&v|NkGE zKHqdix#&F#zxWxCVC-8`7#KcQ|39){C0bm>4i@gabEF^s`1k5|cdwpZE59bv`+E0% zN_UIRe$3YYPv-mA+*Vus(%!us_?{btMep)q1UCOK8||mNKk^efzt{)qeZT8oDl+dO zIyTs`?6u`@ut{I@w#2&pZxg9i+`mb(bNwF@VS%>*oEyl!uOVc^!$-$HV!}gKmXzX{>kAV|7hcI zux8)i@>iSm|Hk3}iXM9YC(nHUe?0R%KIGwz!+W0p(cvHe!+(3`#eF(Z|Nf8u%YS+L zd;jpgzumm;Z?-(MY3sIc_wCDniwpnuX>i*V^wZ%Z&-|os$+8D?{Oeo2Y;98NTbr!y zOIo*=EKBy}m*tlO+tHV-&o3(i*_K~c;BlybSyK6A6TCbwN!(O4FsjWcoLu#PNPXs~_f**2Uy_ zKkW{y%8ou&shm;08!J@eMX;Sx@}_D+Qc)$w7W$W!rgn>n%5+~*RoC{3y2@t+)iG62 zM`{CKh8SDhaaWq#CGB2}XsadO#T;D0oMK2(5jt;8zON$J!4RJf+|l z1l8RN4vL8ST2WuBJ}1ZvD)2icMQ(Lg!4`u0cNE)1Q2QeCJTk0$IlpYFs$5mU?=4w2 zq*Q&I0>*y{&y$ywSf?OIP`g0GrRtY`1trcaIO|=u{G|TF$bc(g6N1`mf|HkN;N%ri zaw`<56+)zXOW?ctW&O*R4Gon}{zl~$)YNqC96{rvVgyN*K`PZCCmDtRrTTjk$#Q55zaRrf(sBF$B^$$!Qk?GogD%ML1K2q?h0(h3xKNB9xHkKx}g;1}yKd;8# z4?WHUR?kcI%Q4otq&_^{m(CXb-7NWjjMcJOU0rIZhmG&5uCW;|mFgE1 zD7XH;0(hL%ZV)uo>&6xZo5`q1t{NLM%$KrQMn>&I20Nd{E@rW_G1d?)srL0Hja?b+ zyD?VJFxNADl{aE;ZC#AjZJvwEWhfhk)umBMcXh1@y^J`(&ZKG+xbb&=$;mq;>sJ*> z0xa1W6hpyLzXe(wyjyum?dJU2()aSk{Gvor1FiwyZ41CUxAfCP ziF8im`#>ub&fs!cBvqfum&<~_tO`3-Xn!EJaUgWQ8#zd!T3O@tu<8BA9vhakedRU4 zpu4y>c>6wLkbS7@#~6>2y1OypHV1HV|C`0 z^+MDm9XgrCOFw-f>$#bwN1eP`RhjEiTd0y+S)<}AZJRapsM)CcunG?e&v)_<<{s<| zF$7o{&x#pXJ*7&Gn`&C4z73KizixzvN%iO za4__vr!@7{q7c>h(1eU$HBOMm)5)lG=;&(E@mmF-J8i{ebU5_8{-NY&bQ3}4Q{fri z4FQTE?LRfKLM|$wS}BHkDA^WjRwistkvsZ#$+jS|vHzQmF8VRb+%L_p6GF{C&4gL? zZx*hVX4k9j20UX@F;DP6_#Ble!n7Bk#VOt7#u^QTsQ~XZ>p3 z6us)A4Z-n#p_HDr(QB2(4f)!Y4-p6VJ!L_IMNs*b%Ip*zzq)l5M3wicrC?QCw^Zx4x`xRy z;o}*(oW^OIu2%_6U)h-T_>yutZ@qt_AGKKs#H2E;$>?-I!1PYHgFYQmU@;>PzPxfE z;A7I4(gTrQDKedm-4qtoVRf$}lupmZ$mtk46C=R|O;WikGBD|xeDDp@GdAR@oFdCP z7mZMQDJyfy%Ulc!JH5sd;Xx~p0Ddn|Dgl;W6Att~v55Ve)f_i{t9CCX>Gg=^`qyB& zPJV{vx&&Xft_w>s);pWD3o(8!8Ncb2B=s-XCgXRp%wOWAmI8GdApaNlLYNu3d`}f> z{Y@xyUj}9SDSIEBI{!7+`KAI?E2!=_<%8qzBaS~-5HzcW>yMS|?aRNlLXw^iT!n+_ zr5>(!2Jhi&2FQCUD2hdr^kQ$#HTTwxfNsqQNz$`D?VstzvhH3i5zxgFAwBcpVy1eU zpSW}vlcv^~sdxf{*k6=|No7aUxB?rOmP>CFjNK&|w;8Hfdy8PXP<1Sq4|I>^ zfJ!X|Z@gHP0Lz(bZzv?M$eooqzjCGQ)59iDS!sD%RMKQp+9vcXSJq{y$^l}t$q_X_ zLql{?MjBqZLSvDh6g?5+H;IevttgYRk)Rn~xh~M|9#z`>y|Pe_V|$ckS_?HZW|n|R z^B3wx^&`bpV5b7{qxlELwv%g%z~&cf=dcRPSk(qX=W7E|ztjfINYK=)87q(E)jG|* zno~r|QNE91tbbo1tWtU{MA`)*#i>I>1clQsSP>KwIWo#)S0MmxU8;Xy;voB;q*Jk8 zMpil%8JJGdW?&le+CUtuPMNBZA5}|819CORBpAjzNLi1~Dwro2H$x(JF2J7gqY4gs zdCXvEJryWb|CM?~smdu)rj_RSme9%Z{UQd7Hol)fWg|jk{nmA2uZ~1r`07Y+zHwQ) zIIA^svb9}#z46N2pP}rp!mXOF}8cUP*CiSBciAm#5LfWzM zW7xE_RcfzSu#vKDGkPFwOF-0v_V!3kdwZdq>19E4d zh|xy>BJwoj^jI2%P=)C0*g_^M8*KPMoaxI5p;RW9?Yo)Adi8XOBEXs9yTN!w1kvo? zKvhR+C4Mn$a-({J0!V{swVzaksnvc`1F~PiT`z5>v$IJ`w)p3Pvmpsfw#eXkCMx8i zn7BlF69Z{OWZrla$+fCJbx+%P>^Vo9$+R>R&z@DUSfi-YME+x=Ybwa6YTK z7*5q)0e9ANvDftNw%o?jIPRSYuwEvu=SB67I5(^BB-M8$g{-OQ*InzEdyz|J;Mxa+ ztYG5f$Uwp#877>qU0eCD<7A_BGW+Q#J;eq|XGls@GqIIWV3Jv#OlTNrkmW z!<-n`;E(r5bM5m+9g!+-&nVLj5~j>H5XPm{WB^O!yJE5NouTJx$9i7-u1u9+7PA$g zVs5nzb~@I$7B$rP&8VSTo3RFwyPEB+b6T4-W#cvsMVd|pK9}ZphFFm(^raU9W76|c zL*QOt@;0%8J??yZCX^Vzi31gxUBD#+PfMGb(%H>lo3Z-7*ztmPjHH5_Pb?{-Nl;Dv zl>^YV)1pik2=~>C;&Sc@Uhg5o3^n88cXwGs4@Vst}_}j1=>_ugT!!ndr}zz zAS-CZYeT!e0m9lBqI4a=nglMk4`htmm)TxqC|Iy;)L)RQJre0g=(;AC);mY@g+jCw z)D92|6~czAXzWz_3Q_F55CD~ljInklB`i5*4Nay3P(E7_MjO@c+hjD|%}la4sG zn9J?BlRUP`j7G0`G5{v2k)%!pFu2;SsC+7&j(4|Iyp~Vv;ZQLe0-KFecFIIlqEvEz zgF24W!BS8^V+T7uMkWF%9EM9pqtG{GOG>Z3K+thZ`XNUTLA4f>4&HCl`bZ?QPKd5# z=M2z}yx_E76)%cZ9dLGTp;KdGqQ57>ewS(6&P^#YOIhSLV2j+b{AA*es>?UDG8$~> z$!ljrN#t;1HBEbPTQO;H+l-r7FI*~NoBTMh6LH^iV$HY6(lVmMMg|*Gv|w9pVJ9n@ z+@*Fkw6-sHLTb0ACFaBx1(y_PI!;_v0K<}rxFMEI>^4!?RG*mhxic|WSTQh+}LiGdR+Mk`jJ%$#U}kIYp|YNYX?l}sj5l{Op1ZYgDzG%uA_3$e{0Losa{ z!ujVRv)WFQvQ#p$pjNVUCUr)p+OShl=C3J7ymy+GI5dAKUX^|}uX%4^4aG5xFWayA zWy^U^d=(YfvHnb=jv+BgZ@Qp#A&i^l&Rh_ZVc;{@Vm(h!UsYjs{aAxwijgTD+p1O= z&}3R8V?pa*h}nMMlocK!*_)&)F= zW4`UHnC-<;-sEKRY*u1QqALlTFDJ)y(xsLdHjn1Gt!gxM-Pq(VHTax@i(frp5Sn5c|m--G>zoFnOg30{^a+;IL;lR_$?UJ@hnc6swBsC2`oMr- z@^%KhrI?UT-i@)Ta*Rz5o1*!xZxVkB*meu1G*oZgR&a}8YD!H>Vy&Xwx~VfF_^hUn zSx2$ix5r8PmjC2}s$Nq$3DJ~oreNBp&L>kQ06XY+)EdXuySsuewtEN3^mA&HBGX5y zJiSNk7X`EuM*^t&!Jct4eK^a1)9j+?nH-KKOVi9{f{4;aRk-IPoW z`5s6ynYqwY*u;_QliOqUxfn4{39~vs{XV2mN~)(X<(CaeSm{EtZHP-LN@%TKqU>)d zc6?ZJ*BS;SLEp%@Xed^yhhq5j4K=|EbZj9Cy{@s$EMNBL=~CZ!KYkWGtuI2kbOr6E z4-4zVL7IQhVQrngQPnfCC830M8tdiRWZ?0%X+ z+ohWAKS5G4Idwp-mHLKYQr5<)S+ne?)LWCsN3|U!PFTcDHkGZ7wMhzk2K3aO9tVK7 zPuZjq^_5d{9$ZD6;bKVM-m79_(VZU8s^&F_aQxJ_ESn_nE_ z(Jllni(~EQeiBMs0NNy+xggfVM`p&gAo~+jg6V7~nVIiKXF^A8YO%xD&6({+JB;xR zv!yh1MeL9i&Pc<|+*WOzL^;zNlE>`$h|}ewz)#T0AL>}$w~Cc~T1W5ZH0khGuEk5H zN?CucS1Nsypxxo3)d3o-E{$m9KMGI4>Pg#Z7S?JwykDGce!gWR#!nT?oZpsZf(&H% zlIjm74_y?+vIJCVBeWb5S})33rk3ANl{I!5`ea+VSe8F!kY{NSYJ<0<^+r~(TwFwl zD5vf{T`Am?USd}m497n$Qw8tMJroqnWf=Dy|Nbd!GT=|DKi0CK2ZPh00kHYX0JJV@ zC*!3<3XY)dOVwY&h;aQb>dltU9ZJn-G`+WLh(1tB(y`=A73x=J$x2@oCL|}Rplp+u zfF&=@xkX6UC&Lm;njH@7m$gBJ;!-6f*Cqu#tvE~?mZWmFETrdkj5=hNv2p>lq5`!c z{iKstRB?6h;(C|wWn;O_ox*#Cq9yG)wJr{3t+ZSmPo6K9wFj^WW9v{kg${E(Z`xB`+*n>>xVA{2hOGP%|4%;fgKugPp5dGc&rCQqJa z?#KMwb{wOcTg*f|yqHW4M~pL$(bS{~g2>|@h8C4d*Mj?!lXy&}Z?nNN^-sL|FAQ>Cs<21-r*yQ%IY>-i^ ztS-2mHRXCBsr)kbp=#5ka+&d?4^iZMhOn3cy}fPp=;dUi=yG$CjYX`iZhB@9#vWiX zV^zc$O5;&wlHkGt0txQr$OY3|%zks*!$?_wH8PBX3QONMFA|(I+syzsvyB%n9faX; zU5v3~XQW3fzX`UrsabbY-m^`Q<}51Br>pE}b5`}agMbUKBFy*ztNxZ71lFu1(CQvL zC&Zc@CwD2>7bfs?b}Ry6&qW$0&q~FYD)06s&#B~of~o6)qGKcISSJCSHF>r-b!$@5wY~y=*0?q`BQJ6?Fs@*7>bF#D!_bi?eya zMat4iW6~TM)e!}Buk`a7VzvDuT7n^R>Subea-S~TbX$w2;;P;)GiyWKtlLW2pRNuB z)sKiPUPKvwPtowweZQ-ys}SN=LHP$2pjwmqAsM3~TkZOd!lZsUlvF3{qPjlUEu?!< zP;S@Fq&*uQB&hULyJ6#K9?Unu!1!NRlCB)7*uztr6gp$Y1A)1|yn4~OCvqM^=B>Lt9BPXU< z5k<=4hB-|Zz3NaPjR&LVR-FxB)>4l$+tYBZ3t^m?0&DXy!GsxS%NAam2A#aY<~z3f z%6x!k8qEKYTA{3~5ED81wSK8fBgddjYySAmcX*_Ez44^=14vk}j>YW+-@Kxxf#qW- zvsXf;=AJGiv)H~En?9ZQ&a3a53oID}x2BJh2=R1dmvgC8VdEX|22Gzfn>pQ8j>e*+ zy*jI@&Sv_oIS-M?)(d3r6KplmbVbBp6(_{j`M{E6>op|iJ}n*+N>7`j%&?e-bKw#y zTdhN^U9S@$?6~6GZ`Y)9Yo?KFzL1TfIkdo{l*SBa`(0Vlpfr8Zn=f$94&*P}`82KB zn;8Q12d_dm3?(|YJwSnp^+?L%Ji8+}JsWy#+-U9>jzK9i`YyHC)J~tXtZSIG-_tY& zCt1?+)6Ch+>oPgAvUAi=e@tJ5j9slP*J~_BtisLnDlGHVJRfM#tbci<_+dPa&Qx>O zrd)tyJ+qh{d1!`fx4d8qzTnQC$Az%=uCQ(iJ-0iAFOMk2mdKEF&&%62sm$FmWBc+R z0iT589_3L`n?7NbEBi2Q(_NkSn{^wcx6{~AYHcuWQd_pZd>Cc#t?~q!%~4Z{FTWs+ z63y0X0^cv8;^b|?WnU)kV&KD$K@}g&`RK+S0kb33m%uOXTdHQ~%({V8c{%jmZg9VR z8FTdV6@d^Ld$Z-`>(0>9%fAV%EfQ7Zw$^7XUcO}uW{V+yf&Z;L#uZ%wX_-9;Vq1&~ zpmnDk6Q^5u2r9o;>?*-4g9_F;HoO2`kbFgER)KUU)f5KmKEC_ai`^|Y_=xp?p~KaT~ApC>1$v@k#3a#i{X}tQOt}GPjA4-79OX& z1CP@(O`24vyG6nN9&s$&E_Ps&IhJ;imL80CJ8JN-g69-y(x(!R^r(Uy>D zNjV7VH3ioR%&p=g7!)@@5Aw$7JZM`ITI+KjMzK~YbBX2Svi$l^cO9)&v#q0r&y*Hh zMakF^v4NQHl*m7?j=>A=_J*MvJ7TUEyzm=6=Tu)3Y32Va#zlnxnN;FL?V+u}X}k$TQb zfe~rnrSzC&vAr*fioY@Uq>@@wRrf0QfGRL2>tEUy+Ao#V<&Hif_sbo9aaz~& zScr<%9}=|W;8lJ}F#3BZ=0V=`F}#-nwl#jWKF#QC-NC|5Ik)|ivf|_F?A()zNkZl% z9CJsNL{>Pq6*tjg^p}M4=9JeFF^oxjgB&FCxiJ;X`Dy9+Os4%f5TsD&aL}iq;twp< zcj74cWvJ>e869ynHRro0X-s=hC$fQGR{u3|BAxY}0@<0i2I)0<84bNdVXDx!F+1jT zz~_z`dsz}Y>Z?7j3aPt-uI)27>@|8@dd;>*UYmjIa$XU7I-*m*&~4M*y2xe6cOve! zIdUH%;`4EFflyiHCUTUs3a5!k@3>JnL~08m36(7s?D~T_5vu_?##-7u22F+ux?g(j zLS_xSE?DO_2Hd7D!!;pA`C7a^ajZ-g4NWk>)*OX}1r`PL8_-~$wAtgByA8$r`(~ae z%r~;S@*Cu}*dUk-@>(zloL!o`uM%rS&$ZyqO{}43_yP9v!D~0w?dTfV8v_{?I3lWd zC(OpltzD;YW&}rGnO}uWwwleeH#!XSgjrBppSeI2jxxJ#5qv7_6e8SEnPZrw_i@44p&W0_%Wy^ z>(4eSuw8JeG4ax`?oBKR(?YCZ6Xs`o5V4>ka$r-{CwC=#kTuWprIaw^^L!PA!r%d}qLyFN@QEKiL ziBd?in?^5*ZbRzUa~b#JR-+dT<-03e>#X4*rs?PNl|-TUl7%^c1`JCzUvF?gZCo@x z__L`nm4BwWFDgz4DvtH54?mOA0e_K$V3Nm zObCzJz{goMxhpPuSS7ULoSxj7%p4A_AMcM6cx)tkImbp=RD}GQ3lVxem&{xWW3ISn z(9f=^mxY<7oo5bX@|KUlgd=gct5$Tx7VJ^@-&lPmrLdq#iip0 zD-%oKRR;X>!>rfW$)#fTppge;IztAdHyOm=y6QL$-FmgNaSeT zKg1}Cs39Nd*G(SdSR6M)7xk`PFL=EoL=WTfe-sf-UxbM^2$I_4{lO@?{+`ww{vzOL zMy1sH^hMRCo#gmd2~vk#PVS2F-QJSSEj;c*CwGa}Hghsoi!?~Ep?JL`&S_!U zWqd_@U#~9&B-3Y{<1RIgC>L|)bRI9M*5wv&KDwBA>TCtoB*?c&* zUv-Q$&rz%ITR~(i8yC!U@_L-X$4*D(E76@itB!#FbnGyP24`JM=QW?iJ%> zr@K~KLg=^z>vGFskZJBiD54>uNMifHugg6+wh*bFJPUJ8P)v_#CwbCdbO}e=M$|2; z%nvGvi>u@ILh-z8r&v0jVdyxXvFD z5%ZKWR(aAatYp8d<+7CV+)}D|E=-Q7tGMqHgx2Ph&2-x!m_M&3q&IB(%wJaR-w;f$ zQS7>gjxKS<8F{hKV$9zR-PW~dI%hXw=5M*s6vO-M1qt1JTynDwprl56{woD{2_`im z-_V?$+@e4>X==Y>GYX<}&3bLtWh_!#6pvj-r>EJ7mSH z+Y~mnd;7-rAmo!m*)RrgWFGs&2z4(S`dE-E+V|V`qIHceR!IZ@0jiVud zs!aVbp{MYYnb0yBay+!y#s{N>U&E1xnJV9ti$CdiDU>_8HB!m}o@D2Zh8Nd3B$M2} zt$)c~LyfT-$Nj_+n0Z91@1%z*22L!2+mb5$}Z+=1Y~caOh!mDd8>0*2-m~`VCvr({bTL}}k;aF=}Gi0i) za_8>3)jCV5fX}KRODa_`rSF&|Z(I$@)~CYx#x-Y%34S?}ur(UHDZgo<)kven zhC%(yurdhh<4q~^H&+u(*{WGOQ%d2@bwO)Q?uYH)ptS9e6%3!_PsI-Jg5Y96Fi8VcW}k z^GdcHqjR=mc=M_XOP{@YT?iy9wtUtoPmct<2|82r6LIA`JwmCVV{OIyrp)o1w}ni4 z@y)LSwbOP`X~^cIAWWZDhu)Ibe=BZ>PG=`f(+i;-xADv)(E4RM$UL#0H4|$$JNSG{ zLi3ge=B+icT|2OTYn@;c^|zw;}YKj`L(j-OqT-eC3Dn)P5s&mJ|^lv*ZB}^d8sp z(tLvBvr3A`=FA>{K{1(!<409QF4b{Oe=j_vjFjN5N>En3ykOSkxKzpb8s+a-ekbH> z+aj7>_RE}Zqh=A^$ERfHd@ZD|sCRVA{BRSMnG4K`QsZ&&Y%g4`8C~xa(|yI{t@%iL zx>hg+Z)xnU6P`RH9;ZX(OkY;^*;wWHm00ljl`x*wz1E%ycm_<@c7bnQ4m&@gWcdCK zs;Ox2e7*G>HF1sLL>jSIKaMfGIC(-}n(<-stE!3DtAytlyPEK z$-~OHs+f`|)c;fRy}igyB^Q*D&E%Q&f}IO|m?L3pNjP$tGvoDXFkUBQzTk=%g zje@H)7gU82HmN_Q=F<8=%irEYf2k;o`}P*2{;OUwe0z&1(TKhscRg@;-`>*87%#I=W%dLXIcSqWhG2iB z_w7xQ%C{}|po$y`9i6`A%%ABlRpI;eEtNT{pgR*Y_;bL$L?&l%KbN(k+_xoSZ^zAw znL-$8gu_06^!A0&`rGHd^|vpne8#yMo7ZN5uPGxO0@(CHCisIF+yaV#Y|qN&xFEt;>9#*80jYrB5bf=`y-MwxFJrcB*YYpgYVq zC^1OM=|h=B%j$OCy3G|K*uA7rZ$S)|S2F^X@q`L-Yo5$P5k}=o)kncj$3GSYJXYjj zhg3kZKp_@iQysN2)v;opn3$vez_{vOV<2yX6~JQ}$oQWx4)X@kM{Ljv$6TIV%Pg)O z=2dj0KwpFz?kj6ZcpY-s^rK$)fG@3!rYpFaY(vqy0ACnCw5vFpFAj=Nj)dXKgVI}u zRVy{n+;MQOF<|G7Jg$(4wPQDv>VyN*jtT9f^ts~oEvif|tJAQCj87;CA0uBZhS#_B zsx;J7g(0!%YAd3<9|)LuRrv^B>7s$LtaTyIj^q6>f!$a7r(&%O&aqhQj1}i=#pLa= z0yiAN4NKhg#7!mI=Oa$899Z*cbG6M^j8!Z=pm3ElmaT_ken4ID+u2B%WXzvQB$=ZN5SsU=-k-@SqwhmhtTZdJsb;t^} z4pCbTsLebe_D$|cHp-SgwJyo^yTBmZlA}`X;Z-Iz{szKoC?JEwFWw?x?vYS?a!H4m zuoJe9_ekg>FBW7OYlm6?>pf?d%=T)by@s(StJ@3AMT9*-2xAl^@8XQmU<=~3pS;cc z988L2@+&oN>I5F}ggy`l-7<<85SZ3%B+Y|x{z1(Qm|@baOQgIj0e=maFTzZk zSdm*oVJ=)25Zr)dX%5=Q9?0=^zbEWE83R{)Vi}sgm>e3&@imMDLJf%aLZChqGUkh{ zKy{1+v+0w5!snTLeaZ7Q>O5bM$;czLXmxDg5EY<74@%XZf}g0fEy*EcJFnB!#w@43 zh0?qOS5RZM=ZywMjNIgqfe$5>IjS)%7nm^*FjcA_2Xi$xlE+%>oy4h)`CWNgVvG@|62^`v4)vzKJ{$@( zo7sBtaIbp9ffce`fFM)Ynt&FuUQhWRdV@kE(N);|yVvMNH2mzmE z=d^8D{rYIA@!Ld{Q#sircqLwx1lO8!!nOV5>Hw6FD?85 zMyH7RUbU$YXOFiGz)L6dgET%UwGFOc8tSLG!l)|M-BvMha4%{PBH@-reno^zh{*?5 z3F<#UctGOTs(O&z0zg=yhZ_dInh#Xtsfzs30^h=i^NzR3YnB`bo0v2;l4?~k zV0FKE%IMetMf48!Myvb1-~ogk2h$VaM%&ds@Hqkf|N7&n1f0E*Q?*1xuXw#Cc1c z^~72EZ-(5oY-lFOuM~h31q{;Ud5ZEQ1O=~g*Q(!@Ayes6{qZcyo9Y?#`&PQXULy)N zTqfLYo_XXiPXu}7L;gfmj$b!m?!ofCWNou({fCNL=E*DcXQ{WontDS^2lc}WFxPmo zl-vRStu(?`LozCaIE)G6bjw^ownl1H$R+<2lU|_AFDXcN%UUad*cz%{l{pz&O4?A} zHA<>?m*;Z!Qwl0NdPHIEl2dlc66ZW|PKm}vOEk=IJtFqYY zEH;qEAP>RUfG^8p%d^;$EVeX@^_%+`M5G(9eZL#8_rxpj^}u(CV65v(O~~3HpIXOb zW5atR2~3+w6#Owk0m2vMR}c4>VW(dBtPdgrtQ{EwKDKY-z*3B{BpN zTb|Q0hT(9C`x4a~OLMd@=@U|oWj*llJyjT84+?Y^pWo!q6i#gobKcyi8an$25FwpJ zM6C>>{;-nv(;4U%6o^H&;6*{yO~2NMOe%NK-~FPT*CS;(_A5e@inuA^6PwcU`_aXS zj7N${lf|GosU7y@VP9?3Y&AeGd1QWJk9x@;ANk``nc94_`_5$_;P&G`?jV?T(^AS2sP1YzuksGE{)G7MCEM#pK6|78EQ~uw20k1uMO#<*yQ8wN^W;`I(m``IWh) z#R1wNs+snzGyqx@35@9#m9}l;u{u1gj-CuSm2V}r%kDqd-9FXLKGm2v(EJkmQ#0kXq_c$>#Ugj zMs@i{NlhA`Uj=fUmS1_p3Rm8ct5+YC4yzB^$YV$>X7;?c*Eap=7yb?(X{haGAJdju zfDD3m+4kMxyg4>@jrX%suhlJ|6N&t|WbA0Kf9enVIxbw+JQ6-9rA!k@{8;QEDv{WyLzDH_0}5}e z?=~P=EF1W7C?G3YlUw|e+zLglk9IIp8*fO)<5%QLL3JsSvui}vu z)roOcjB!}RDg%_mgnRHdn=Xqh-6*2 zlreBeFSxFhSkHb}VDOI@5*oEJy7LA7f)X7WHpO09W4Y1y|TdV^*+i1)+@UR;_Iub2(TQOp)vizJ}YR ztx-|dKi`i)R8Xgqf2DcYexK6jhX-wev3jOp$85IlM&-&x(8GPphx>|rDP?+vNP9^! z`pEVth%hLHvexQ_GSM>iMKmSB)|f6e*eGQmt1(R({D9Y_uo~0obf_5NrCpF)jr#Vb zR2;%FBV)T*W)UB}?Y`99Zp=0VwA0G%q#Ps}7rAucL&NV4842(B!?{@B?X4Wil;IHo z=v%YVxNtV9Fc_iX-QMtSZ+N#Fc9!aMW~(?}(Gzb2zG~4y#Ei0zTTu@p$xhuZ9?tri z+~QfxC={LCm^Q||6d7E3$&uLP7xSx|`+E&!5(Y02@U`srUGZK|xTSX7vC)Z=SKk)yR zTH%kC{#fM?oPFgD@PN(iABG5)PY_dQR)X#}j86^C6uJ*|0Eslq{?tP#}hp7|P zkxuh`|7kt*Kk#wAE1?R$sCOS}zRD`n>s%eQU0QNLr5sltiY5GnCQ@Urg-<%|e)2<+ z0mxn%GPQ$xSDmyF1*rF_>Q{X^7fLF5GkS@JbSyI%n)ZmW3sApe#F?4}Vv5iD#KySB-{U3#w{UFn@530tI;Eh{7@~-F)4wmU|O|JtXM65|ZG9gWxTtTqxuB9mNdM#;4W zQ2mY#E)9vu} z9mz4zgrRC^)rso}*oLCf2szc)c$+{9lKIi-@H?PMV@e}KoWIe(Gt0uSjK*c@9+MG~ z_TAxSNDVXeQEDFeBhQ0y*-CPQ$Ow8aJf95DG(0Qec{Dtagy#YRnp;YLJ{^K85|vK} z?J^P~UhLA3h@R8HHAd)P=tpG&-~*zT&%{xj)F3kfdU&yfk0MT(WYJrG(RCT)q?$Q$ zF%rf`fvT^OgD=yO-lBCa(lr8jKjpH{+W3Z{7TslraS3}~*g-JZZ>E-)=cvJNzcL@8 z6&r?3Y-6)h2bKI5tXk)xC9Xt(C>VE1dKQ+tBu+kKC5^;T8c|+8cxl{&5Df`9&7;TY*M1-QjZMk^X zblIkwEA`76xN)fqZd@|gtieyyB1vKiF=$8{SLGihjc3CoP?JmoHj6bSoB#n20d zqU{qHz`ooAME*_Ec&a!E!#w7kW&t1pkc{%cEaN{cl{36V`7CqnQGZ;Z0R{Ys{BYk& z1^o(ED_E{zg@RS|Df0G8mx-ozC4w5&anH945ixj1oL7XT)jf;_T$B_MlDL4MW%{3tp^EwIP;bp@(7g1i8k4^ zIf5^Vz`2YwQ*k;Pd)TkLESZP*ewO5WSM%1d7tDHSeML#r)QYbiUhYMuJEg()5o!n^ zXHSVXYC>$Ga=tyh0u!`=9vNIzVX!<{v^?z!eofv(amR3RUU2|{Y&vpd00;BXCA{&Fl5Kr>N;&2Q4L_@f z8&3{$M9#c;$x_b^veHD|7@IV?m_{LodYqR4h!q839AaU5<7aq{qsqxrN0fTd`+&

    7b-!F5UMh1)E)A%VfiV)8NKITcszxrK1SWYIk)(^5%qV56o)&2;%!NkI zn<6ScKut1~Dwu_*EZ+lN6MG9)7)1w~71rUdDKZ&0A`~WqRu7^IHD$&^ZXG12ANm1wkY=bT%CV*l=M78l;RuK6zmZ`U_3^BvC z!GehreMQbpFU+{onf1qE799c4;azNNb*8a0{AIUw)8CsUGRx+5j zsXwte%;4GwXBs&~H`?>U7$8}xl`@n&1kDm}I^yjz+4x2GnI8^pzLQs)4*QnC<9ezHqA93f` z+zq6)cD~G-Tf@muGowbgX}N6?wkUG_dp-2);^=f4$V0hhI@Tc_md!h8o2(UVH8{MG>(|*& zp#WY3iOzEokDXG3hfFm-NRQMt24?gnv+C$#y%pihB7Q7E2{XwyU|Fn>I=nlf;|SZ@ zQZeGTwWWBrwWUPw)|S$ml%sFh)chxQJGA2^aB1|^pqZL?^|`pZzQ`5#J{!L^xBcm) z@p;mC+I)H9pTx*VTzv-42b|f8d^#pR?oF^lXs}V|#Xjso@lll; z>;~T7kvp)-J=RBZTACCsg;&*^9Nq27-!Tk9Ayj_H9YqokGpErFJvbigMOgoE5yJY1 zo*D2zHjwL2ngcA6hNNN44pn}aG}p2*XR97!iaZ8rg(CG270bmK)5tU7o|Fle^(of` z*_eva4*FboI*sujYJjWnCZm4{zPmORofGo(;j9+dqr-F=+#aW8yZpn?rJ;Is4JfJn zZm8&216(l<4C*Lr2USKl_O0@hxR4T~R=7q(p@tZJ=MI8Yu*x%SaS%U5AMnwX91<%E z;Rsih^aGvRh5^8ztIDj$G7^XzkF+a+wRAW(u6!`^F-VFvp0 zLyFLpw%?Hy9aKA$iYp)J+;BBCm@>`Qj3vY5JfoYMqJNNVW|9<9ZjF7`-S8M=!hOMfn2J;T-Q8v8hd!t4VX6nkH?#ebQJ~?;&#{ zMgAr4#U+Y>+3=lTJ`7n+CX}9_WDK~LSYiwqTRO(}#^_~yyR|@Qq!&gK;UKh4snFv~ zMLY~%TEN9Ht-(V?jlOTqy-$LdP@K?FZ44))SG*UznWg(B)u&Mr+B@asCR^`Ad~=v$ zBGevwT?l%s+iZQ`WJg6E-(ipH52311YHnbN2p`U^&^tPzykJ1g|Vv8^r`~ z&0b*A8(R+gR<7XhG%@@3cEN)-q3I?+aiFhji9xC<#W*>mm~n@Q&oCVvPTr;vuW#Kp zqO6qlzqOhb34QP~7-U{rTBlzOgDoPS2SYG|2?-Wcc3wRq!P+Eg z?$OT$*v>dV*~r^LrUoH*_9z)_-N*FAZQ9^7VInY3uKX%1!-r|b^k#U4k&k>d_sJDB zyc*1*6$n;}Q*-8d?1KZl1mvAw>W4%qVO{0tC)HJb zqtvF0+MrYGhIPW-I%FN{?bx3W^WuKT{tg%({RqVNWMZQy=26S^RMgH>$UGT)L5sx! zzlD*^j35k}zPwF7aR&e>Tj!*i@t6l!Q0@ zrbWnlBw)<4c;B!mo5^6Ri|mK-SSud|7C{*DPdf$BBRZOMd~=vY?*LES`OD!I*0O#O zLrwcHBrrT`Uo_6li9m@A%^K^aLW$3eh^rR)PukaMGDdna&KRaH%*;WMtI%qti>5?9x`}OCF|w1wqW()tcSJan%NF#kzRdY+Mj$t zRXm#6o=Nk>8e{ogn}-#jqr3+^eHV(^$4HujF`FYyrAJdkGG})i*oqIo<6tT?IYoa z@7uYh@ZUx)5-K(_4JYRQJhxnV_n^(Pi|iw7rW?Jy@=c{)$ZiJX zazn3>4}Lt=1ZywOMg-tytnv#;r7q?a5;Ee=%IhrnNH_Nt6!6 zM4%zX<@qk_?ZpV$)I$hZnCq=Wnzme~(ZrvgO`7}3wvPnZwvR#biEM-kside$sf$|R zyCxzv_pNS9!V+^>>G#%S{F)cFnVaxyCRlbOP~S0@e#BJhO^v83QIABWv!TZdHfN0^ zK8;1k@qPhX`xEiJNtcDuGk9NIFR@LZPWW{m=ZMNqpSJMKw{$NAndXOb_%5zKxe2Gz zjS)PpUmoHMH=&GN#_1_DtD`fxkV*5jR9kb{97_lkD7Z2Wojf$>7;(MH+q?)(C=Vd& zIulqZwHJs8$n98RVxgGN-n;fVvCl>r0-NVua4d=|fuA3~zW_vU>)-rOcI}<_!7=Ud z8fDq5fh37($wtA8kVHK30l=MFd8^18Mb-Ti_wl(ZC)x7f<{{3Aczi9w0^7`H3g6^q z;rR0$uQuNYjm(|6vo74lnU=O^^wN!>|mzQSi*>{RI2j& z7-C?WNx$KPD+d&k{2ae!Cl968jGTKOT1O=;)(=#q1Q({{O+dB5l1x)@&8X3GM-a0xNS z|CIJbDRMZ+Ph7Pw;%qDih$+D1yHwf7O}u?(2|rDQ`cmaPIzPejzQdY_8D?%TzhXol zQ)1ShIBxhTuX%PoWAjaXMl;N}ax@V2g|tfkeChrBd43^cW9VsNB2^50!-ejwfQuE+f@HHxX8*4HdVTzNAl! z8e{*+XyX-W2;-}s^wTX)<2&kN^%Lf1?1Hg4d;z1Sdru6=9T%=VXK<1^x}Gnr!eV=r zZ7L0c(9(0`9$zb|?hP}DwuU$fc^Jg1sXZ*?og|e`N#jNs@8U+7Z~T!f_EbON4^8Z` zy`|;{AWNDbYIjde5(Z?w{yBf-5c|Sfvj^P$1Lc&>*I>LH+j*v!_|++d#fj(sNrVB; z68tjNmMpQ6#7eCO(h=D%ghft-C+w>o%qRVp)fO9ne!EJzcL+u;aRw%pLlhlHE6%US zIo)Eu+DNO2DZO&i3t&r!G6AHz2&sYAG1vjKSBn{sYOuV?#TgWMqF;Myk|0VrHdG%{ zsWdT&F|1iuUT;JF>)5=au~XHS!6$CfnE&aN+TLDhnl-Yv^Ztw$v;972n!m7LhPn7kM)3VVV5Nm=~lErU^#0X_ZyOQyQ>CqR;nW%v2d4#+b!H_Iw{>r zSteeR?(z=@@$}_mx|N%A3?m!}o0Gb!h3J-2Tdk(rS?VLPB1iL*f_+l^d?PFEm^Uz% znm3R>Y4(MOnjO1oI*f7nAgo7+M=h(ret}B1Dt%QF{Y;>1(kx z-xyA>8T+sIRJ(4~u6L_l_iEQO$0WV3O6>xDR77abS%ix|pBTOiC>!nfC#ho0BkdhZ zm54E?0cD9xBv`(9&P5Vfg;4HnZ@DwQiF3V)^CaxP+W1{F5PZ-ZO$W=?CK-ee+~Jn1 znGD4H-94#IR-m5(_m#4O_d&N?g@P)4Q!TIfO}Tpv!D=D+V^|!~A1g%{;4SF>tvGF@ z#DC*nXYgL`Wf1cD**`GHB3@z5eH9|aDx9T41XxoVLa)hwE%v)-pgIv^HP2Bq0?e?c zxL3?x3D3puT)Bu`Ce2TzC=kU9xU~h88}AwjQj7M7Y{$Raks)D~J;2NqYl;5L8J z&rMo;uO_|iLi$xQR# z;}b&4_Jp*|(Aai5A+X2TM+q^w%t^|SHMU=Krksp#p^7kDzggOiZ8t}hl?s#A?u7d% z5A2K-86Mki)eqWiw|M~#rLn_&-Y_^^aR%20ba_mx1T+8P;pUv3)!M)+6L9SxnsWf* zM~s!V0fvzTpBPkk$dnLR8U5NQDP2y2NF@=YwRZ2WQ)qIrtm$C^ehR@6vpkP?GEcL zeK^ueD~^wpq^zDTLlQcEU40A>WLc6oK4SeIA3-u`fvGSI`%=XWs|MRX7?_MLn7}R2 z5ffp)mp6VCX2apJn+5ZgtvW9q<_D>yrGfawhn(B&rvoP2MY_6ItWeqp8am}w4Rd(& zOL?R^QtR?6pkN+R_o+J@8m(7-JSKu zD5}64#l@(xnUK&*k!xy&@GP2@;oE{{H+UBNxzV5-4?~(ORJ@5iX`w(2jiFKcf#S4S z;Ng+Bj~O;k>|@UJ5|JQoW&Vy9=Nx%pv%S5Kjt)(1d{}bJX;LPN{MCT zYfLL@SAjpS9y2q>*Vv^GR1)K3^IgL~HY+ah=xJ}Kbqn2yIb zb}pFL3&B1E#`im4^`O=LX3EpAY>>wH+ip#k(mIYJ{5_(Uz6Ktufh&1+t7Mu+9)&0S zSE0hq5E7Sof(26x^I>p*&vwqMBL(sdPL#2s;Hx7x$Hw~YVY&3J-^`XIs^83(K=KFL zyX7&o&vV%ZLyaIQK}2Fs!d+#miGsUeEE4OU-^I_VQlK_qdW0VU0ZV&WLg@3YJ!~v% z4|BK*NIrUdJLeT+b~-TLaE3O(tS~q`z&VU+N^y| zA!E9g+rG;*(swA^+l@+lpb36-Y|7uqN$ z{#M^r*xDAZ3CfWGCO)-xD6*-~ArQo6d@^W9D8lE;hBhyx(r$M$q zgp!MO?}nRH&|z(Gn-9+-#JRYV#W6h)YGv3R_jW_;$aWHb%i2C-uWUQ2>LnpspD`}n zhq*VlU=r3oFFeKkLp0}p&Vug-BY3(@?IXLuyD8ri<~HBY@Xstq6>DyvX2OCH@nAxk z(1Lh}Bt3Yl3qEqYZC;HqQ!G6`63o*EO^^kdCn4&1azLGPO%6DkMN`m}l=|J^vzbP- ziZ;0xq;`>zyJiSYk?Vy}>njc2#70;@*r(wsNaDG@P!y2&DHUg|pdl!U6Y6UhZbmOF zC7Jd84po8_w{fQ3P2ZdUklqm0=_S)3awyUpVou6Z|AsLF^qq~?t~`wPlUN@@X>^_9 zpxPnI!ctRTSCvtFm_tM>yk9Q?TEB2hYXh!<&CqE&K_LF>0aM;G1dK(}J_rtzX>t$~ z>tg#rUWJ4R{<+N+I(tKfElI&i+Z%`7q^*ru2s(rz(7vV0iZRts(2ij5Y|>&;yO(84 zZqaxKm<)Z0bLgXt#krifQtv*nsqpR`Z=%vB7vAWC?+dS$ZkvOyPJ>xVt@r~KY@ z`wWWAuF5f=E$(}yev?{jyQKAmMvBD*SE%8W!L}tWyLZ6?*0y7bs zg!-TngVow$`a&fsF#7u#`BE(bV#t3<*#NG-!$=pnf|?7GRMW}~R{q$=+msj%oP7^4 zCP>R_wGYOri(wW=ku#frknRzjOan3FhBf*22yRCQkt+`IDYP%<2JP%=5*iy%NJAMn zJ!zD-5125vZSS#tC9%VZq%k1d&OFhM0BsuH4&DLZUmq$U4>mK+CC&KX;O7C5*m$>xHC%k?VQ^8&fsx zM|7A;W&~)Exd820XJ$)!jhW=>=)OAhv!}yY*PXc+q-{WfFBBrTUb1 z8yJw*W0GXk4dXZM!F~YR1z~7yM$OQ+4mvF9ESusAt&;!_PO!sGg}I$N^k)Nymjw7v zWlM8Ac@UZeq!(<8s`2i{qSPtGhy|{j#{)(Af<$kevyZ*z&{#~PV?_9Y2(WZc#1a|b zW6Dd|F9FRG_;c5@1ov^~?45fRV?SIwKI7V>ah{wdTk}HplV71vi z$>el2&0hoKIIFB0B0=XnxRa*(QyRWz8RxY6Q^r}O!{=b@JxX%F=hxww+tx!`D@){{ z(3sbrcj2Db{2YJ5McZzijvw`eKgKSZ=2ic$v55u-uK3CoXRe@$@dcSi>72HBUPC+=t_ z(a@s2hY-B`fI#A+8zRS2yIt5hU<-T$NVN@%m<%YRsJWQ|km%qBI6v-~>T2I%K*c^b zl%5LDANrWGSErX=>@JIqmQAZ9oi&MR`#}j)Go53axLf8vg~er(0iPK{e(etiyCL+r?LP`Lb5ip>Z+rnv zPJ1a0{rs5KNcSPK8j2!w$cAM6=mR;I37z53(e3EsX1$AEa0bXHIHNFC8(-m3)D^+S zAT?Ojufu&E+%h?iV|MnUdDs#E60o_rR?GtIKg*z``i@y^n6XdG3Xv3qYbnU`MZKa@ z`6WY$RW~)kV5YM+Pl161c`$bqPasBRUnoncJZ;W;j1eeCC)K>sd?~u9N+O9&*DeIJ z<&bQOg`XCSBji~Bk8q6Yji_(Fixy+7^GxwE_xQAvpphKyj`t9x@6-h9dMx+`;GG3*@}QFChdBSI(>d(hn?_gCe%xcP36>3}93LUJ2cZiuD>#00N`8fT7+!m?`NfcdP?229m4uAEy%-|Qy1q!EDG zEU66`1FR6Sm0sLp_CB-rDTu^;?MU#)i`$x$9nL}mmPc~y42Bp9^P()1n$DCCPVUVE zpid$=Je1J&7U7LG_;Cf9KxPib?5i@g?W#P&7$bJgxJVoIf1O>-&;6|mDAJCY9-m{g zx?3$n@J{9QcmLAB*g{^T4-La7A7jBRflkMLW)HKmRHwKBFK0*I9`iD0SQ*V7=&n8L zhWsNQF61*RnEgq}bycnt!5TuuiJwQ20Nbym^p!fNSK#chyG=|xE1lEk?xeTv{0j}G z<96dx(m4a60P-b1bA)=}=T`Fo2b0dMEy)Z5fHWQDRSA_KZ3sIH+MDXUpL8zpLI4yn zQjc5Hsb2Fj@7H2nl7|OL=aSyFU^*(sLcQOfev$zsWXLyAMyYeLXvmJ~rBNEBnyrR; zZ+UXNy;=FF#OxM3Nm**5zcPzE{q5=Gylu zZ=^wfBVC+9o{_1hFZhb}q`CU1qfD8)Q;D8J^ z$e@4>HrSwm3=%jXg90+h;D8PD`~O$%eNM}E-kllg^xpMdt5&UAwQAL>+7VJs^(e&P z>{O|$fb|{D!s{NGXyVyGf98OYZI(Baw;gbuy87c?hk>hQntxmV91$XIJF|FqCj|uZ7=^QIpiS4snQnc4l)h)wM0*LM2PT~04ry=4QgRMuijR5S z&I($o%zh@~B!h#X#lp?)aMZwlE8Q5eP_Oq5y$35G?kI{AShcrC$;c@~ynLY^B3JLv zt}!X-$hm;9XH9q>x-T7OpH?|olRC(N#+#_tRy{JRJHd~`p`yD!cY`sO$z`V{>dQqk#eOto3tQ>Ui9(0?( z=|CgLnm_j;+T0Uct%VQm7UMC>d~pY5nyt-p(mmMP?CuD7H=Dhjuks!1VWNDeBKs+c z0kf9^1MiYa2aNf#>b3Dt@}f>j_2v0YEKX{d=k6ZbPU#Rwsv(;d6oGJ+t0F@;p_9kz zH=k_>qb%eLxFVOKqXpob0dMP_qL&uOdcgs75p`D6?(EqJWf>EYm~Nin?aif=*8vmC>&71|s%Zz9JHaCq`=- zm(J5Bj%?S0b7r$w0`zNq9a$Vp7QOM*ohOnL`O-Ehm8{1lAd(yFGi!RC#eD|ii%T$z z7@vm#UBOKIiGq%ddQX*ASUK;m5vnW?<~~J@_IvVlot2I$D>LVi*?6H_b)Lu%3o#CP(5)agg{GgHK zGKK1Nm%5Q(L1w3His>-6am-Pqq>NOl)zy5U<^u=ZBgRFh{H&CHDZ@r($cIFKrwpQ( zN@>V0z1-pW1)%sF9pz2T@8Hx~uw3>^fnPNH}9bd$THsF|8K? zKc zFsK0>{D^UTHd6~ie+<#kQtq+(#~v->4}bTKAzA>9ygdr3&k#=zZ|}A3u-mt zaT$cU024oYLzTFAu`)Lyd~ofJ=Md=_36dvXWE_k92pnUYuT{{Pv4JQ_19g%eQm3st zmmcdtHP+={qunn5T9kiH<TOWnTXQ>ZjHRCQ24AoOW*e*TDAR z*QNSW6`KojPSm3E0@N=hysJpANcy^z|8!U7wEk<;{`1nb-Us`8=^vheo8|)UobLXC z82(;{C0D;VAxQj3sT9dLx82R0-_`#*3>6(R*Bkw&=4>4_Q+y1ll=kqz#sM8YR^(j~ zWsYn1!>Gnn@s|ncZanp+`x5q1c)3hnJ&}VTnT`7~@2U$@O{6mZr8vX!cVaITdEee}67VC9vr=axRH>p-ZCKyG;J2FF0bt5*(2W&(dvL zmuRMW-MmiLR_3ZN;y+k=SVCXJ|<#`!iNE5#|!XkuvYiRh@6 z*)5%ER=5v0&+S3kY~WHsq@2G(`M$)(1*uttGGnY# zCzyO~S~!HvxtgiRFUAe>Jz8h<1*e#SNPJZ;XrhZAB2q3~jSO1)L58gmix!CoYI|uv;H88_S zkVbD=tKcOGh4c9f!3i!Xl}|P>axTDS^+KEJU?<7NpPT`KNYJDqPF`+M+9-lDf?Y{p z%r~@v%Sk;?4xnoD+?LVa6!B^gyg;r;4LQMjHg}e=e6}0cAkehH#H8@PvC%%#3to%B zt84Z8lVVz6Xasm<&Qta0w04*~Rv51E;KKv9d(?GfTIFnllc4rQn0{0Dus97k3a^r| z81=rjSPlx>#BvT}fomdJ%8BN8^@7c%nJhebm@@{-W?Ie?E=Ftjz$Q{HSe|3D5X%WfUJ{dO?p&{WOo$=~ znlX0?GQ?P8Nhm?VfMRxiDJ`_${H`LGcu5xxo8M*Cm`70*cXv8w6YNq198H_w6=$?#vquYTZGCXYAPlS+cJmj& zQJEJ~3v-{Q5R#xT^3`mEk|?}HD|^P)*B#0kcU)VtNf!61vNHhFG(B%_oXcvbvKsjJP2wa_vY-F1kpeRQTGZ+mgzl2YVtx-Egwod|b_cm5b_W5J^<*~xBd2>R5~s%BF;R3qLco<*A*oJkty8sK zjJGb*l)9UXHSK^#vU%nY-THa2WIrOac}}qOg4d@h1noVch(7a|NsMY#J&Rc{R69D_ z%L|ImR=T^tTx4Ic$j4RbK2<5Qf|Ud@fv#=Q@NGp?xsF--8Ay6t+{~QV@WdxB*^xuS?^o@LTFHdCblG0i3Qns+%p-*<32l;d!SM_+O@-res_(` z0C1t>ZGI}_0C~dL9L#fR6=W*7>8YZhFBCvth?86D#6%>yQ=|DkHU?*d?#W=)z4B^S&Y~0xyt)YmNI- zgxEK)tlwIaHIL|JR0l_BPd__9)quH1Rn>xu?r_em^y>B1+=KmIOeQ zif>gGspk3gXwS2w&(mey_bE+gIU|iKUtImkFeUiI3fY6J#XJ+9)-bh-;Tvh1bwOtG zdS=jBgZZr?l7-vBo=b1{QrzlG0RmxZPVspJhr0;wR(rwSY7wlNL;|5xPap-Allyjh zZ(R+W&BKQ67R7F5h{NA6C)^`YB_=>V;#FHtfL%^<(ZuNw%P2TWC02tkKdjK5fP2Yq zCy*^K<_Su#`4dD!Z9Dv0yqpS(3*|@=g^B4adDvcjxJ=xen@_vDEsf2OjWPDdutoDw zGIO0jJ2sjd&2{%=+_tWXMO@QDtd2NEGa^nA7+WextX39l0JSSOb`dKix7njzo;{M0 z)AS922I8C>w}uaF+<};TFg3t5qQ!QKsZQUBiER1?(;B>l=IbJ0DM?^A5OS-sm5;#5 z)2gUoZ6hQjQoT$}X=_0kmz_-Ie(^9{iblTN7N=DK!S_VbQ5qC~m;durwbFimSKLHj z+yqU>MrO3iS647^Gkl}i{<9C#^988Tpb3u~XoDNETpO+CD_`MPiWo14y=RxNp6A6E z#e1bf(_+~tu|_$G1(vjq6#~03d=2?i>ZYJ@twg(FRnt8$X`w3#ko#C)mt2z@9cJCD zCD&;bHZ{Ey%p9eBK%R~e%(r!1>I}F{M9u>f($(8mTqFJQXTqTZUw3^9_m0fU} zg-gtBVmhSOOdph;7kkTTre*R5cq=90_3LjM0$-11v_|K!BKa_b7()i@pfHp>aus z>_2-Bp@QO~5Lt-XN|Xl2ScK@&%X!kkvDNYD=@2xPQm!3>4_9Gm&N4i55Zm0Xj-J=r zDVn{-MQtI-=tCL;8j(sOg?ni|UW6Z#c&XHVJ?maX-{)X4GmCzGaWpgnDTRg>ZWzx{ z&x4(`rpNnr+Kr0~F#Fy_po%&{N>wrQ8~X(RyR1~h#n$ykfM zTky9620tFV!>&FUzMbYrxaKB{z`04Awd7@wcy`ErVs{Js=|Q@1f1Y{a`6Bbe^J2jZ z&kL8bPyy0~CyieSEY@HPPl`Wg3;VEk2!`i)n;WtOxMQ=RO(fVJw1R6d$1aTL|9aE- zNE3;8-2|{u;elR|moji4FCyF_6wQwDf^Ya7edt?qL4~MciPKLL9R1`A(9+&|1a!{%FZqE9RR0*BAoK_@)U@mPTzg+>E{rn zF#&yZG>lwDr|m-3uB+1;b}t;xh%bNNr4~*np5i`d!bo_V27D)b1QBQR4m_mVX_sGWVF>o zESKBxv%OaY6Q`S1sD)CUwmI+e?peofbuo<9*8PP*oTV+fPSL6CjoMr@$lMad?V__@qAiGl@Xvz9!p-02#do+ALQl87{dwxd| z2flNnKUD-SoGJply})h}c(xZP+ZZS#NWg@;n$=h^y@l<7T3L|JoK(0j=j1r=9gc;| z;xzMs1(C9!*4*j7zk<7bZ0w zDqQXwlrJ6v&pzo_;&Ldid~^t^VyUO&OYZu5sWpdi5|=frY(>b?F5|*4q_#Ch{arhYJ!ux$$5jpP; zaq;HTsrabS(5DcH5{>(qU(=t^33$9_RGWuw#0U^>#o>oU9ogXtRvy{mNqo7E{3{8G9NJ%9TALW*$jMM6a&0vz^z4B!<$3YNgHA7|`R_(Y3=P)JJDC;O#L(O&E(QwrZ&m@p9XP!MF1 zfG?A~R3S9av;=L3CyMa=%UOY+2_~V>I0fgLHSpO4`1eW6adtt#N$ZqID*Ja1%6gTB z@I7-D(gMg!A`Z?dg#&RQ?rlJE6ju$f?s(y5u`_e{IJJO!a~ylLwxt(mI`pE7qAxqw zf*y~v2dGss(J$=JvFZ@|TvY~%#N8s7MF=F*4G{`gSub)v+jb2ESzXszm33B`nz>_P z6>a7O?W*kXg*2aZR%zj(pbj$q;R`G^!lP0TUntD{JL|KD$TPDkGX}_s72~ z$-~Qn7?_G{FO%6ibQem9;eCLcT~a`T*{M3~m!#UyWCa|1rD)x8K1*>F3?Dm*&2WY2n57^+8NAq8G$ z#9!)X0y@1EEigI1xQ-eVIlrjW9{#%MVaPR=2fF$H;N zhQ569X7=Ls!gD=)@gq?OXl?EeWzS{gqTo_wNH zeCSCa=oE!31#3QcQ*wR(mR@&nfp@qNCxGo!Ofh&~M3!eezAr?2FNc^TvNzd{%$Df5`(B3LsFXlwczwrPPSSK14@=#P|AgDglyEHs2IzBcA8qr*icmPm{!QS0F4Gh^>=4 zL1ohw9C@FrOuiRHiegavgFyOpl4%ta?}oks%oB17U|;k^+jumvZQ`l8-67qCI~deh zAqO$Yn4R-XVr7Idd>W7Tjl9F$SD%I%d(e}BU_5G!Uhe_;a=~>xLms|lVy(S=ZyNj3 zy7Y-3OC*z}QF-b9j*%#X0KFh;PY|l9s8@>2#O;;{K@^z_M_;OH@me00Bf_vMOJL6s zGf^<7OmiR*RN_ktVr|Zw2!8i^e*%1(=NBhk?BZm;SYE6ai{-^?5jfEc zlyZymCvy8+_x{2ywTdq0M5Gy(**#mMyXl-_URa#$rOFo}VzW{c?6&@KanjU5F}YXg zaPV5Cyf_gDbnwIB1Oyze47Z>eW4fmZEKKlH_9fr}#!~Psx9Ieytg+($Z>^UQ2|ypK zE>0NU5BHH6M%` z2No}K-RsXC(*;rQ4o=TeCR;;3A*ODG*yz-KliXP0G%83qcr0E9IAW$RP3ZgfUz6b`&iAp?}W)zUSF|lL?5b)1fW{FKXT-*o~a;Zrh3tX>j0AqNg=r@!qS3_AzMHj zJBCA>adrrwRFf24vltF1u^~>YfsjL{@>8Q4J&U?VEIAswiA!o2FAj;ZV$=H4#Z$l? zuH%Jkv2dL!TAWZD;!ZyhPJ ziCqJPYJ>7c43hI^FP;fH@V%Fdi+zc37l}C8=)JB))7j!;lLcFJ8u_Fn(?dS5l;=TxP!z3EEq+Iz!3q59E0^ph?+!cj8eYNXtcEQ2WQ(u%M=}qpkVpwA z62cYW!+{B+RCQp7Na}tyI^=ppUC&J~7q1tI2zzz)z_KLwFVY1Ay;Rxa_2}5^tTu!d zX`Db(dR<3q^TeEO<^xl>*J2k2Sd((=i8}BpbF*<>!KUSRHS7G+pO72JAV))fd|A~n z`sP4bwJ3?izbcd?{yu72U=Wv0xcG7=6Q#1)i7Fq{RLWO83TPzq&YhEGg8=d?t6dsR zS9t8ChTmA=p1*CB&fhlYN8f@JR)nbsn;7`rHcYiEGz*ek71K7c=Y0n zL&tfs?7JB+1!Ay#K5#sDD80{@Ma9olx*cH8_G|NXFx&6$*-s7t!vqzu)@ajAdwdJ$ zT+o6xYeuu92kfiWc(ItM2}WHzq#Mt<_D3(2J16LgjE{TxEdh;0!I)MIc z-YW3hyahqCl9d2ycM=|(w`>c>ZSl)i!?+})wm#H1CzJcHl7Q8JWZUibH`$4e6XBkr zl&+Sw{xnv_RxjLdSI1;R7qwMd1IG8ZtSSBFV0LV`U(KuiC+(35m!*T|RSNPL5U^Db zgvzmJoTqh2ugbAjWF2ROet&T7;M(Py3#MKcnp;2P2R{Z`a$|>{LZ{-g&DLM|a!z%; zEdKMvXtr(b0Ig%<5dbcYcYyg33?jM8Gssuu^sL?B#mCD#Fp{jZ z9l@PF5(bf6#Ncp8cSPBvl_|)M#8uHAl#T>l&o~&O0}j(o(}Xe>rF1qLy|?8Eb!HX4eY_WqL~x;TCkhoJI+dI()7YtUO6R zUV>P?tv2);iGQyhg)gWUNJM#0>*&L%9^VvVNFg;$pwVISqirE1DZR^C%t*; z!`{$Ndi!wxBjwrM>y(C@>33fo|xBezHFYWW7CAgrQzR((lO?mS!`EBiB5%XI)n-=xip&-0BK+l-@(mFesD7#9i)>k0`tsFO7K$gYsM!tXP$G9 zYxK?}tDA6dRP{Jx^~vzI9IF-ZeJ=Scqecd(GxBFM&-qI$Uzv_bPY*M)mWi*~QGK*6 z|8`v7et-N)0zdf6W`@-3z9!Z2{uWU*)lNtO)~x$rQ?vbDBG1sFad3=B>Y?-zAQd>% z(Ke&VYDTxec*sRyi2~U)jL_opQ**VnSsLk7N==u>T9Bgb?1eq}ctT>TfUiwOwegJ| zwUtJtFYe@RJ-FAMx0l;;6uI;>G;!VAZ?DJn<2JG+Q8#U((a;!h%LPAH=KQ-OUZg!T z$Zk)IE3=iT=TW-&5{DcA!p#DZYX$__-U6IH%_W`A#${EM?x-3d#V+^UOV(}tH3rck zF0`Z+MwMPrx#mQFazV+tUUB*nBLGPqY#fZCXBT@AmPdrigPV!skQ|j2_dye$+Vo7i zUA5}?rPo5|6jHE$eGU3Yz>w8nkq%QO7Pqs`bS4~d_nobMY4`$_&~tYR+NJ`N=*{Sb zO%*qxchbe4gfh-{LP``7mpSTgy=B8aUykYYZBC9j2x+YqAT!;{m}ASgC?*8twE>589e!*|LnR1B%5vY6p(kmrX2&_4e#DrzAa=M$+;37`*fRdGM z&ViBzzpe`m(W>WX_$f-0sn|2u!s)&kf#AUsb4hmSS~12nDrw|Uyl47eZja8{+w=&iE60n4jztk}84?9? zbC56~O}+UmDmI@Rl%<9{XU_P?SR)*$9u6C4bj@LeT?kixuuAv!%!p&(gr!^LLiC#3 z9mVZdb&ALx7AD!J(X?fWFSB7WmsgylMLgZUbRONAIpKZIsuYR=@MI%*MvD;%4!w{G zs$}W>G51n={{ASWRo4Q3La(Ii+%$)%ZySRuEmm2MaHiy^GO%5Uj_WP zN{NF0Td8OQCx9sKKU$_x-(}O8%`-KgiR~`zd(SL<3=e8W`QG7=80osSQlR^Imv>vH8za$if{a!jF%LFX2f&Ui(?W6;F!56z@j}}Kk(w1 zhwkB1cMshnM1x)tWfdTLHJ*9EFbo2_{HP2j5Zx-JY_HM9px_{WiodYj$gbPNmzN1<0WUCfeV5hWp(X@R3@! zV1^(`QxZL@|FSA?@60Q2?@S4Q_qyZLYjJ{Vz?B=%I~VgLVr#ugk9tkk??noPWfZYo zg_gX&A{FoYj7MGq)jC>=n;0OA`+xvl+rDCsbqG5<`&a|Qq1r#uSKH)*WSk6+WT(MX zbn@q{LD=3WT`;c{rRJxNRA)8E_SS2TlEr;O$!s??aOic-mS*GZ076Mp%xN={3MD&d zi>9u{GdQ9R>_HZB*55BK#@-`oMLWC>8S&bDByG}3FCOa4r|`V|NK7wYa4#+Do>%eg zKJ7)q8tkB29-v?JIX~nXEvg4FjnHNspXrO$^u`o7TB-9f(q*IL%S!`rw93o^3f^i} z$p*&>t;`&uh_aHE2L`jpD>ElBA6St+QJFant{Gt4#0PmlK0H7#{+M#JC$#e- z>;oqEN^1BymSkhm-I&wXe}YZnGF7Mh(N#=-yJ>964Qfv&58@=vk|br_&!0!8^xqhZ z!wI@ey>~k0{$*?{CTq~4fr0EdkU*t2#dAD+kmik7vu%T`F^?Oqv=_#(SP>yqYOeq{ zY5?rUFqC5-uo{pvEcHQW@Pu0KSJD&I{w%SP-Hs1Y@n;XB38QYp$q zS1!ELiCOLAQM#o{<@Ah!*~UQ`N(I@fisNz73IS2q*92Ifk1QV;D67)?`jrDHA#CEZ zjA-^p+1q8`gcVPj5=dUDZyFRM*NCswA0P!gB}j;ETshdPhsPS^cyeGcS!(b!FydOx;t@XiU_9 z4+v$!^OwrZ@3q5U{{wmyvgs(1~0Az+-8_Z!gqA5GNg+*Eh^N)I%(jN5;eA%))+ z4G}?=^*6v@>EUI|mT`XFguy(I3QUNSKCDuI&wZu28_uL)FozysLsWgkb@q=9L1{)T zV6+il7P(ieVgbSdjaEH64&XiN`iyYdpje(O=rY`VmSsg&{{rNp4_h`iv2yLoUeB#v z;V(&2Vu?QFXpWa-_0u>!3~sP#P+D8+&#-o-b$g8m-GEJeC4qTpW{{5}B*X`#8s>E7 z{cKf1+G_{ya~r=h;h3Xfm%_9D7y^vx2VAsvaS%%1~$mWRRin7f5FsYq+r84sen9aA0#`>3ui#hvI`p5jQewu*< zKPsF1HQqqthDIBIavw`r#aOiQQrHll8j zH*5UOvvd<$!1G0TR>;#_B|Gh`@fLR}wX z;XRz*BYLlzSRq!9ojn7194j{6+eCP!`NuI-?o>-4nN}z<_!-wMj{@ci`JK2j^GBQ{ zenK}OK}q(OmlV{1)ep)nmtS)mR*yE|A79Q)!Yy(i<0ubv56aWU8evJ)SkbL1$RAWgLzKEhyXr;uIt2x6Xp!v38ct=oY&G+Kv zwSCt7Gt|fDhAK8R;wB($`AtAs^FyzCv&JW)C%xkRhU`DgpE7ULNza9&J>Ld6gJc8F9xq zvXqG+o4*>I`W0w667ehy(x7OP9>LG66s6FmHqu%d-j(uFcqs+1h{O<$svJt8Yr?xG zc~^yZRr0P5?`nC)HmX@`D!pgYdsgqt%v)?#vC^J-yDIU^j;g7aAhG>wSu{7s{3nw- z0<+dH_=z#7)IX&6Yb7(|77{qRgVq8ArS(TW-U4O}W9xr4_x^ch=1+_TI)wgid-3|f>x3y;1;8V7#<^16 zIu8Fb9~&WDK4m6e$fD>FBYyC0}w z;%^ueFm;0VkI{%QU@VAD^b4^`mNh$o5G}=`jbKE1Svg?Ywf%%MnhmsnNSPwQ7N7pB zz{nu`*2s9Uo#tQ0&HNKEmFbU>ttnO-)L7D_S)Hvot>wgrBpcFl#9-MT1`KNl{=v+v z*8v3*a!7-Ll{L7i^V3q)@M>|pdsN>OMzipopgS%WXa?zBGzy1-+%oAE2*wjviQq`8rk)C`0jQ; zGWu#%eC>@u3rA;So10yYo@f>NPwhjD1nKVdI8*10tTPU=B8Sy4yFXTh(*GbC@xL-bk_bei;UOk zgHUiPW$g{a{GK_dj^5SY+vp`JI5(pc8Gunly8D;KI`%6OmPp}a+RVp5kp0M|^F&b6 z+JVZ9;iuUaLG{26}#?i;eGmtm6$|(GnE;DSTb&JVKo2if#X%pk1aV^dyhf|iF9WH`QQD5+#l=vhI&N(7DC4RMI+*%G#fD55Qn&te6j>V}`foCNQBRmZ+`Rml6H^uySym zg@HsqIfV}{A`sJrytsR2SRxLGPb*T9!Q+pB5vFLJjy7oCIUey=0yRFkWVfL9p?K@` z4G4LY*j1}ijM8-dDI*|Xf!DXu$I`T0=LY)%Wg1bBisEBzd9ZvMjBYskpg;w>Rlw_v zxG9|xhL8QRLhn@k;l!}Jw>+TvRTfm}uFV0t`$Xq~deeP*(BTIkFk^z#dSG`Rl)%+_ zH0ylN#s8pet_zeIn<>82$GvNph8mjb5ND7ego4h9^Zi(T(D_M}-T8@@qge;Vh1o{^ zQ6s$`NLQwxdhNu#*7zwlKmp0J;fDtYrBfb5HOlzz{FWhU{()+I zE#2H8F$J#y>pu~er+-HF;jv*cRNLCia-C0T_X;US5E0C5S?85;tIgryf7WFLLMZi- z+YPP#DLQ7GMuQhyMCx)obcjfaxjffZuU}SGZ2eNt)HuCzGe~Wm zR`SM&de*xcmv^XO%exLmG=5LIcs?&k#oDo#|Ew>e3A)?|ub!!xVjlDmG@?$70(I-qCc zvY)T&*}7!6pUpqY-5fWzcfut0;Lo4NY4a}%Y5vvEFZ66Jv-@v$3s%?<&r0)(o~_HP z)bUJP&2&+xniKO~c!amTz!~+MhK((zE4|+Dir0 z)nTDkS4FpWIl+}YswsqU+Dp&+N2@o3`Q{d2+gcUYo9@5ncBk3Olf!B&H#@p0U~2?0 z0MH>SN$a$dqak#{QCBSitr-PeFr{unn2xS4=)d`tE9kgn#zXUv%4yd8Je2qApvvZ8*V3-`%e920e6*>fG~oG3cf)nJessHtkbt3_>VxN<$@^(%|7xUSfep9g94*p_16E zW{A(6sw4DdvLSB&h=594REM3hD}x^R$|?Q@)84{frQlN{$^wPRws!H9eewBkd^wQq z=ag@5%ul0gaYs?r>^c|vxt>!UJr_@ns!$2VarVt=^>w(}$$J!o(??BgKHTHL>p6(imkQTS$J}y4XfWm{9DyOoq%-L_hEigFPoR7sH2KwkJj6CfIWMcT z)h-cbFZT`s(%J6kERgMy<--`ALrw`YJFh0r7|_^-3FaxPYK#b6Ghdb{sbQUu)Z~L(RN4#I<$l3vn>lOu z(+ZzCZud1kXF7TwoN!2sCkKxFd`R^k6jZE{^_0Wq9?)D!Xo<@mq-a~)t9(|Uib54mn7hRli{<;e~qvs3H`T4v< zcH|Y#bnM#6$+*oGp#^)l8N^@)3U7C@zPQTKK#Dkc(NMg)MhUrS5q;;uI|{;Ng=ffX zht9>cM2Pjx!NDu-@5=C+?} z{50R1oy;3L8xtfAogK@YJiG22YKa))p=+>7-8CBrjm*b_QCcci^JYz=vzOg^xS#A2 zLjr(2XBWqUs1z(_%VDAj;AoI@TNa#s*Cj`8e+NG2rDWrTO~*;2Z^h_2q(dpL$&HHm z7*neCltdSEv^miXr*QLH=Z2JluW%{U6uWp$ZoaBbIG@7i$)~XO6eaT+Rz1x)`9!MR z)0Z3`X|~JFr&M`1ck4M<fEn#xB*(h)HAYJ}simU3XOX<`B|I5Su8tpk=P;7XU5=-H38<8^3}`#%=s^iH_zc ziogSf>rCNt|8NO@o-z7_A~;c$hXp;W*ub$|0+AcLRV{jJp7ZCBiAK~u?$OqBv*}m1 z;EFzMWKVmo!HtH5On>4ESW|ElEroFft(X=C9$cilHy)LSG$R&>&sp_2uY}L*Ju?H?r~$2JKB_o#&R)R?h0gzj1sZJ zERz^UAa>^|A(u$WmEWw?b1(LVAMbM?5}1o`3I&Vj)xgEqhW$bv)1P^HY34qhHUhemZvET&lZgsLWtd@Z6-!n@*aR!w(srijI>g`o-gZ z-qiE3>uT?m8|!t!4RtKKzS-_@35d#}wkgTx7H!JfWe#2A&=n;T-(qiV@m94|QeMV2 zb1C=ZVAbSF0cZB$DsF3yU|gCi2puk!su;NOe{{Hn+MerqxWQ-n%51VC@8V~usKoE2 zEiaSb0VNy?TE3D?+Dlvy#1SxvZ!(({5TD;GASCxwJ_a9Up4D=;d6--&l=3$V>e|ce zR11wgxYtJ6y!ojjhmDr7Y_Dmj0)5w^9A`RsNA7oJWQfabykW+T~kA0p+0*2Gu;OgQe2)>L4c8<0y8kZHeBK(SdoA- zNCRlQ1prif~FwCBNuRM25v1mt^|4wZNh&4#v=`Dyu|Cdnw)UexfRglBq!qv)LK zR+5>Uia-yH2G=Rdn@XcX){X2z%${D#>Mx5XjObd84yq20QYfK7ltO`+kyd+cLum!b z(_~SXWR}%`@BT)9qoX419uRfpIfUFdAXZd)Lfnz(EA_YRXyFjBqXGp>aaHu}SPAVa z-F)c0OFMKvb^D?7D@)7At6+a6#`|E7Qr{zQh$6IDMRzGtSXIxX##^JZ%oMZwpH=#w z?+YRYb*_YywMQ0H#|d|ft4qt-*x|s(L^d&5DnYyx`RLG&Pw4+e!TCrLq1Qjov#5@b z39=u;&uSM4s$Bp$1#zd3kbWb8Jqxh^kdI8Q1Dqzd6a+Rd#+_XobMo?fA*FMcRkW6W zh*jS#(SUPVjrP!F4jE_l4^gaM;^Wc6?2&VVWYK6kZ#1!ww!QKgIcaoO{{ky+?!;0H zz7VC@S-Vu$SbGMQ=P12>AMuf~5G3g7sfkN7;+4UBNqET0=uvBeRI#1Of@t$dIu*PW7gO*OQ6l z-3^&8^Sq`LSG5z>jiq5$0Fhlr9O7d9#H{ z5V*O{t%)L)K+Um3^BT3xZx!^PB^sSSm$;eY@~|DjRuwc^TIs$6XgIEGF{P*iXinwr z7~ERoYkh(!ae%CQGZ8VMzxY_BypSDbqS1wQ8qE4O;SP1l(Sh$kX@;`D4oT~M{)+j0 zf5>EsJ;lJnZB;;GHxN&9aP3*IZFZ&z(ZKRG(0~Eq!=9f3$NXpi0EUlNk+5^v1BF|} z?vCnfj`RW@D44OFOp)?Uh$xOu$~h@od74?_X)&?-5q^WB-=hyhzjkcLF`|&iXf(Sa z?c*bif}>k(NS<+D8gTJXoP(E{aCuE>Wseq=AQ%vr?_T>xns&q;7(;r|Equ@+@uY%l z+*2gf0Gqx%Cj3Dn)0fH-V9w*b&K?cqIy*&U*vUNb!c*X&c1Z>jS!1Uzm!&GN1x_UY@~CuxZ3UL zGvmfV@2a<+OPJS0!dH|48#FA4a~yqUHNN~}IADwd|4Zo}<7k1;8y!e!jes+*)Y-G6 z`=dIF;urB;E_dD}yT2q!Mn{06ZF%Ro4uqD`yv^-XkyGE^%G#$A)wEABSA)VQ%GJ_p zPgObe@^GnLeTJ~c;{cHzt#JxN zDQXJ(FfC} zR8*;?!w<`si`tJ~C^NCaVjF)LERT4Cffv)H#v9+!gdkQ0pNlXW{RXTA78e0rZ(kb9 zV+X;WPn?Jk4AVcgkI`z>cWL04mm{|gW#oTLKe!Q+6!Temkn@2w3DV)Ekd<`#Tal0n zu=bh;SOWt;ED1}?vE{7qT}63FCv4kM3Ct#I{61RV_zMlPoGeoK5rwYSl%3W2$QYX* zB8vl_fS)!PuT7R#1#P{d`qZ#Mrw_p-5MC478^3n~SPGx47ft>xYpy^JrRXgfAk|JF znybpqq;xee*^7vGq@?6O9baL3{R6Pleu0^B^ua~Fmo+|6o};fj&(m3bA5Dg;-(vgD zg*{`c6y68{35sKG$1GVKSSUpV1F}&KIgHcjdOgRedNf*5e@5}tDl}3iyOtG1=A4w@ z0Gs30Nd`$)mrOQew;%>A2Y2txgcpzr>9GV_sk*0l>r_MKm6*g1Ou+N^ef;+4!8n#giWc zsB-iQAMEfuJNhmQO*rmlbO zJ|u=I4S!zOvWyfN$;&@6DGXorUn8JV9+xP+Y1w$?===GfC<1&=^83fqs_{Jd@4XH6 z`+7D9)F$wvC67R3M&~39=Yf&_uD}&vm3;|a)@Di@Dy{2I z7ez=!{&ZO+it798ixO8k&9I-V{aoYch@VA=7UY)brS`{&Z|+R*XS3#1*7^tlSP~gC z&-ytduEq2?%FMwFDy>>P*|baqYPNelYpi2Xq1l14H5alL_LvVdpqr=RKH}Yk5zst6 zxPiVUlmx`StOpj0uO;@@JgwzX69Z&Ixr`ReNtR66&(Z9tGn$jxwhlah6a+0J=b}Q>>Ee z2Rn2L6yIP@Or7zDpvc|p7$eWZDO+sXBa{T^+#r^|Z4_Nce=sx0I<3?rENi|Ey5DA) zNe-ybXc}^#dTPXEM&>8mpmlB*) z@=i=1d*Ir8ayKnuJ(?mcvE^=0G<(pB{DZQyG1l0FRCTq|#Fi^BUqZ@0iaU@so?j<{ zg83C8WDmAWS>t2uY?$8Cv_?}&40!vZN^r>f&|yGH_pMiJRLwrBxt0pvcVAI}3@|4- z9!(yj->a~^&^^OU()vdgFm)0_Q$tlb9<8rRLNS#tf)%Vhd#I%39-ADDe`1 zZC&Rl`e?3`kq}+cv_xI|n1op~mYW}`Bb!_)gB^#u?dVPPm`Z!}mb3Cvu8-`!&9sy? z&SR=oWm>|OJOvcZcUc>zNxafzYiOVs^=9G3n51aIrTa8o!kp;tcaf@bx#xVf=e*c+ zzTR_Q=s7PH&ekQbNl}^`5f8#Keib-u#J40d`bz!_(M23jy_mI*f0tqMA4^&N=TaF1 zvb@w@fv;B@QD**5JpA8EYg6LOmB!`VnclBf8n5Qg^uE|vdJ19zeJOXwyLGA3NiX2 z@?{?VTO-?H@UDpB#SaW-jVoFTQgDHV7OH-Y?S%V2YJZ|g19vZ|{n7uU#5laI z9Ab{D;I4Xlkp2I0-7j&BW69akJNy{^p<;^`!y2?KiB%-5a+DQJBFXe}bI|x&H2F?x zRpMG-6)Px5NB>i4P1UJGK1fdv! zLxLmSq$gidF)#bf$DP9cd2$ckPkb%ghUK?XZoiNAyCb$rMkFggh=tqH%1Us|%<$Nd z-DS=_heOb-37-DO4>!#9bh#0zbLw00bQ`dZq7QvVf*mJ-& zo>0lHDKdP&lvSD+B=|zWufgKk|Hhg8`P&r;fbEe^g*12MXrh`O3c>bY;g5OQ5m@da z&8+qJSxY~=U&&hfIm>Rh6bKJ|3!zvysTF+HSKnzX+%4GdT~W7 zMpmz#K_RC8W2T>`s6}?90^^#X5+k`PZ_6yPke!=XO?cFH^@M@B;|t zAhnn7yC_!hdv0o>a>{X*hg1kmkwS!}ob1>xgNx6TsR#+TntyCJKOv{_u6yv^Y-(dT zFq;2a=^NRxCt2M9P+npG8y5B?olbP6#S-g%2%$&^JH=Y(A>FmEUAb`S35uxO%j4FQ z6Iy-Igw`Q`k+=C~yc=(-N4B9FmTV2|E zau78_;onwTgP{DXIbLlxy|O8;QryJ;$ZQPk+APj|2PHh*uEL;bwO|aWV^8bHiPzZ4 zQsUa|KVrgh49dA}a!C3T+_f87>lt(>{3laupEEIFd=Fc$o~WPxhWcje@vPO=i!}>Q z5z=-Rel2ksy13GO*YDg{P*;k*lHU2k>vBE}wmlHrJXve68~W9+r#G{!W4teuWi_aU1gaY@BCJ8jHLoQ*vm^2vq-%D%hHzk?cnKju!cH`l4LKFiIJylvT=cBOs zCHy#XWXy4z(r|u79A&SXEyvSTly_EbmJJ?m$WZh3-{Fu?BbvBq>_|yf9mV z^!X1IerTL=;09e*HuW2>(Lpep!Xj&GCaDT*CupM7Svl3W_R?|88i5r1im0cv*3-hv zv3-8-|F+hc+pN?SY`BY`u8LGgK*$g5lW)9WKe2XF`RTGAVtiO;hiG=zjUD z_ve4CmHiXTv!9~DtY~;R;KxG_s6GUX%nA7}R@u0Vm^m^g$~q*8OazcKRy-zv$Goqy z%|jfiskNUz2^KD!loM7Zo!9i2G~nJnZSC=hsM1vrLO$DwKT8roZK0WKp?qz1_}fos z96<}4wGKeT-!84mXTz-|R+(&OF%iqBU;QIQBBYVg>ULCZZeQ#2fAr1iIVc1=KEXy; z)_Mvsev$p0%Go|8Sn#MdDa?y)eW17WDAcIG|5O^|J}k|OE{W+vCjWrf`o*AjK$ND!R*|aFDSPn*#^?y(~22od##FfQP%ot*?#pnv#|TM;hwC$Qu+roaH1;5o}<%3m2Hc# z)*%YWU7nqhBS}aYdQiATcI)wBShGw}}REr@}Qz7%u?CDs*2i5S(1hf5^wO*I-z0LN=3!=luuIuA-Y<}qIJO%4BEhwQ`j_|An+cxq`0-K zYyziB=su;#&VgpsPG?iEa1odwDy>-xoOC`aNsxa(-}?K1HTE{L2J#@7Qh&A_Mnyp2m{PPQ|tpF7+m)mSk6sK;e(1d=7VE3GuNzk zgpX5-xpI`7C5GPj58TV_t~o3Zv-5s-?NnWDRxGfw4C_CxBW1@%%5HY1E8Ki0i`tc7 zjeiVhooDo{Gj3yG*fUj#q1R8d?aTbj^f~o-aDTuS#jAFiWx%4tLwhX{+DgKScIrC3 zU!Y>Ahj6%;pc6SU3?ZWu{G5ESjWm0hXMdz_J9bDQ)Nb(9Y*snek(I|bRx?cX`~X)| zi%wL+J)sHKrSTr#U0NRlej5dcyz&v7cmLmhQs?pyz&L8HXX7Hv>EZvrw6@Z^qlIG& zHRw*1x$*Kgn69b#8pk)#LQ)Xijyx%ic6%9l(oV^NGFZ{*4Y09^QMa>vKRC=i%Bw>7 z6p$S|gG(1WMEF^J;W~$Ft@`)ad0e~} zc@^m{6zN{Y6(zlnt5?#+BE_49>r&ymjLY);)L;GL+A=z^^)r5`ZZlaPORhx`^D}Ov zgZO-d96r{?3M&%yMQJtD`dKfdDE~pW^+ZVR5pW1!*(OL}Do}^i)?XDm9t~-YVC~d z=JmkTgk(NZG_v`z_p@VHwSB`dV}C9!5bcstep)8tXPLN~(XF*1o3VN@f2HKu24(H< zjbkEfn+Rg1J9%5#dGV`y*^O%aOEKR7rHIzQr(wb-ch<$|W-z7jB~ct<=9&%5hEtD| z;S~W6PWa`Q`pI3p@f~fj>h24O=Nhj_rqUx&&j~Xv*Iv63r4%se-ka*Z%n1gKNW}=l z1f#)supmpnHXV|n2lu4;Cu9Lo+Dq40L$9Tgc0*~HNkdFVzusFE5zI$p$SjB_nj6}5 zol3axTXpD>uT8Xdf9z&<>?1`)mMFmyx4t4G2EyaHQR=ae%&3li^d0TCZqhAFJGpmS zR(9ij(IbC{Zv-nOcA)tBwDzhXQnLYg?D#kb8zARnw}C8%^c@f$E**XOzG_(0(r zDqLk;kUvT;coF-#744j1b^h@nc42IOaSr|aG7l31OuwA7fEVL)+z*(pAarh_+9cZq zNFGvr@P9;ik(S8$OEhltW38i;gBb)Cpn&v(l4}}0GJ@h(AytEa8#Vgc*)?eP04my_ zs^eTrv83`E8+c9sT6dv^+Jxyk=T@=@(O-r!goV8aVT{Op#Vb3$hE$#&v*Tlf6_#w0 zZn1B8R)$E;M`bCcLnL4Z%vV*k$dqD^uLFguGJnc+ncYB{fh@xeWbHD(%!|{rl#cwM zpv=+9CeTo2>Ur5^6#A)*ivdbLv`K9~1Io^NIQ(R)bg1y(-h2-$EmfYIWGd_Nt^b28 zE@^su!t9|vmbEciRlry*3)>UKW$g|6v~LlnRMy9lx0<5`;2pc~jk?@ac@c3?m)Rf~-A}zq-CNOkb znYEGK&`s0x49+?|Jd}1Cgs}EQLYQ;!38QNrBbZ;@$od)L=p8XZNVRovd9t*|Rt&u; z?>9j2YU}7II`!^^QRn6Hahpo&Xu`#;eguhxCESs31J(jd{Fjx*;yaZg#JdQNN%H$% z3}-C+jY2+jbbLRjY5D#YKd9ZjnTNs_uYDU1*WS7WU{&a*gab*EagQ~!r)fIH1x4AX zBwX)4kI^V(`($HKB>Y(h@V?$Og;xD|E;tx@M2o! zBYlZze&i;nQ_cD5=4_TJ2$F&r+doo^jz8b?V=3;+7fuPsq4J|N;fqqqut_XJTRvp( zY#z@#TljX*7U$_a#8PhdRIWCfJtcdzD(FQcnH_IYv@OzQ6uxkVPcvroXAp0xhkxeb zAFG(r(c1aacd@C@=C8OpupJ#Y1jAukA6@p9EjxaQ#*qxmC_XQ(S{BZ57-ZL%%7NI` z2H^?(wmbUCTHbnQP%^9UuBER|9`CYVSUAt$sVc<^W3gx2KK_iIk(!IyBKAocgoEC8$fnlSg*>5)$dhh3$F$+u5q5p4sR}yLZk7` zyf+-UNj#bJi0w|`&J5s^kbV4$j^gT&Lj6b%$NLG6u97Vr`d`%vd8eDHQntV1oxei^ z$A>kCsC;wrmadW{w<2(97E$No#Yrvt#jKyq+PnKIDafk*B#Q>&=2}9V#{C(GeAE}x zNunaRp|}+DsA#GbWwQ@CbQUtzZwGeU$8Q=LiF{Lsx>q%S=Y)J~P{ga@u#>LtPz=C! zuyN%s0*;{Y7uD(H2q8K)5&`GYxMzzyxFEn;X5ltsAiO{%U%#B){s=tr_-&=>i;OhZ z@#+(qo_d{JU~i%&$KiQ#6^u&C@t=o@BrwW}^G7Gv71N-?V3;8)P$|2C@Tl4@_7(a+e6Q{mJpHeIY{U;i22JDSW{uK=}N2 z#&rAKXl0>;a-34MHiZjynee_Tv7a59Vx-zq3V3ClweypTTQ!C3(OT?BIPj- z4%B~EHX%xI@7Mfc!LDxn1+OA!3Vq+*yQ>IlV3y zGEqWJqt}A)*p8_$WbI!Fw#tc%lK90sq=MsQ?l0riqCVR}b?sk`uaIbl?oTEKUa4_X zto|}<3lA;+_~L1L*&Kt}m{C({hxX%RxAs(OE%I%~{Zqo% zP23t?d`{9v8Ek1WAx>Y;nzP==w*YWLaxG-xfyNYKBGaif?t{+scB(k0hQAj?Mm$Kj z3iJ@wEA_DgqRrFumrD5KGBUa$L&a=%7Tuogq>ham zdv`R3+b_pYh@HO1Pf_)EG8BY(09|;WzJ~Osh?8ra(?%S%H&Qp8T<2B5&VWzYxs#pr zCgRD-j4GyY2b8=-)Mym5lQE#DZ(~zFOaifl)E?!(?L1KuT|t4^l&3;GC;*GR(rt6= zwbJty=p3~)`nI5Kerg+oPkY#~X+uJzU!>{9;<-Qda`O`hH$Tbr`!qVK`H2_TK;_TV zDn)-UV{4a+>kk!Lo1gOI$YP2Pf1G`!Fvl`;u|LihgiiBuQ41|L1P(Is&_)ilW$o7n zvtMWRN4S1~0jOh6iGqYOVK%j>`KfJn>Oa(oJ84D>;)H&Qydox#`;$9TAJ#t*q&i*d zvwCf7E?X|4 zb-o;p)abWqI9JUDdQR?T5jR>WR|r70Rvw z@UD$RA$Tz9>T-nj`L_rgtZMz3(}=7p!&$K%4ZXigBb`d>TcRH-t~jVGG# zT*^9^`9&}$&$UNAf9+D=|@*B{*eZ8d%;H;xPyF9=mWV3-*i%uc?lDYNz- zlMwHduV-A;CqOS+Bzy$cJTs7;eA8{88DLOwjS0dBfZm%V6?t=>MT(qfk*&wGW`@Ys z$F1ZavLQ(VL!%lz3oyfni|nY?dGad=J4rh0B(J((dc84P%~_1FC?1naGmmkj+$$&D zLo<>b%x)AjGlYf{EM)ChL_Q{plUJD6fmuz@C-}il!Y31J)d)HHuB$(|nOm0f5O`FI zD`zL)wLwq*0Sc9J@_hwqF;CrJlitDFm1+O2_-#OwhlkD{ zM_bRV`Zw_mJVIdmZ|Zl?n8Xc!mmT1&{e=h%R`2q{61&e;c_f(2J`|y6I8$D5=pbh-wyq2kiT_XbQy1MJSBlqzclo2 zpH>Kz!?yX#Z05Oq@NlG=3O(WuWWR+pG#(Bhd1Sv`lK@FCLBdSdz_g$3ybl;3aE%dY zVMd3_nHz|I;i;^1O52qhs8ZZRBUz{GUgu4Ii}`L}Dt3o(%Bij`*OAJoF6EXb=W;BW{ew5hh{u3L+aN@V=y{knT9=cWl_Lq#v9Yft2MaE+Azg?F= zfhXxughD<~krAiFH0pkk#8iinB|N-bKd*n$#^Ew*T>MGcD( zNJ18Z1qqNq0%*~ql@=>nw5YhXXrXRcQBhIRQbns4>;L<{nLF>sVt;?gd+*$D&g^H- zoLO(Lz%F|h4!NuSQ&>yMvR3_?z0xYyMGYW!`X zU|C<>S<*HXaahqo1rG3YHaQtA8-P|5ab*V&SGG2^D*RQn#UD$6&5TNIUJ*`^vh^$* zWCzk{KKMh`!cRqe`hnxTq6>Myh*S0)1W^A`i14GaKvcUrXxR`5TBvbRr%<~UBUMZxn4H$V%uzrnKM zuw5*kaf@MRvzhl|xV#YeZnbo&!EbLp@@ASQwf4Jal!2p}Ua@(^m z7yv{nY=Fd>Nh!ylpk9(xy90mb7m!MtLg?LZJI$DIVp6=%=BT zI}(QFg#YD9(KQ~$;**j_9+4e}*BmSu#iOnZMit|Mdvw&`W73`4%Ida zcJ?R88~YrdN0+|cNnQPt?OYd3Rsb)8hlU6z2KY;LmJBMk@lu(2WAGQ}Q~~uX1stXV zzvuBzpiua%!@Nma5z$+z*uLx-%6_8&$jokCnth&5fIxfB8itFR)k*FI(S?>fs)<%) zp|W!$rW8RT%~5Fy=LZ47{M6A;q0Yn@&tV1FT>~?5?D5n z9H9a!O+f?Rn1iV1m)q)TI1E+}Wkd47X_}ck+4eZcCgqI$qRL#M*b!|*A=A@t~ymt93b{mC~j zd4rD#dz3e1I$HAP{cz!7lY^*6e^BlY&Nrdt)@7@NGjS=gUpMePRm*tJqG9VvB8uZ zEs9Yhm>-*og~BE954T}#=@bhed&O`Yd-j*1&M#+B74`U2PlNhi(92dTM@j5R60q&~ zAMFTDD5w}-+)1T7f3wwFoQ~j34;4AQ}%=bzUb z8#Sa3F~&x8^OmY?AqlptuGq`y!J)Q-(&pe+5$T*nd4tLn?B$#A=d3i?z$lK2amT?J zcMn)M7W>4bSxf)t|jkfXA;0zjuDA_}KM~DniEY=p=m2{YNj6+(d zVI(9@6w=sPTBKnVvtQIO+|E*oJO-_=VKfStlh24up!+EXYX;^yHg)9iW-l%XA&NVB zl?7fv2H_7I8*(KfnNy^S#4utrwOo0Fh7_Bb;JG_Fq?#=aYOR|&IBu+2vN>(S%>#3v zE9mTOqVipu^$82u7CeDu&x($eqju@~a=lEV=)NAIc(P0GFdMdnbu)n5ZFS7|&#z$mcvgt|^`YkM}IVetS;A1`8x~-U?>0{U~5El+8pq$*#g7s)l6FAk~Fb%$D z@`=fVh);JpbU(!f@vcZi!;G)7m4)u`iKKORoi>Z)P*F)0Va6wo>4>u&)r zy)F-TvbaRivY1~!!m2kKqj(BiaH}WQxHVe8nM2iua@V!ps`>4#dAlPW+aNXeYuF)| z7xleM-@EmV%XpyKs4jMK2x8?=-Dv}_<$<|LfrNcyO=XBT%+mlb?7Z!BIOrt)d`%+H zU$4#2p}g%2=5IopgZb-S#<&@vVSg}xtBb?^*ba)jUzMEC^nH-u^OfWUg<3m90$D_= z2~hnZmCIpDQKYbU1Mq@_G6HSK4j6Vsusq@7W^l`82+!Zb!S{09%cp#?f-n-Ed3SFr zSj>5-CxFDvz$}Fw%2-eQN?8Q!xt;Xb&g~5&;CuOI*i+Xui!b+XdFnVO-hXB3Q7OUDaL~jTjad z&7T5U<(w_Pu4ad1L({JlHFN>XyZw)}N8_>irEe4sv3b2VuAf`O+?B+(?GffxU>18#lrumcbyYDzLu6 z4Z7G#EU!awT8=|QOam#(3U$j^_n5U2CJB9tcEsGrID|xb>|{em6|x(GKlJfA0q=rT zXODT%&tbOCXNUx7II@d70;W*~GJ?sO0o>&cyTGcg0d8O;n-`PEwCAWtpafw~uq}&% zSWXL%^#nLwmx<$IWNmps$;@iQlRvOWX0QKp~pt(aS?iagq{$gIhh%j)#M00B|=Y)(9U0S=a+*A!_*&Pg@TUO zg0JrE3>XUEgB^Y1Ge@y$|BSaUSme@2d#&Nh1>(Y!tP3w9;@Pg97QVVWr@$kx18y_HGL&o~>C?)ex*G zK{tg^dpSlww_MeL!3dMIjKhTYP70q8HAj!6abv1YCU2uwWz;)3v?W|FY+m$zq3z*i zfPF2_|Gx@BN+Z>y#UncoL!3&Ic967&V9L3%K~+6o2x$2v0+vrwOwcH4-*l@QeuC>hT@CDnpth78BD znapsZS^KykSTV;&ZNH(Lp^d1UIo(m!fa1e)8h0A5K#?|JumHrx3kU2M!rJ}2IC_|a zTM{s@3m+JSaBAupM8=G8UK0O=hEbCbXWVlOIDEnQ1aR1W~@=*k-Cx^y&u~@a?uH+>)ONAK#PzMHO zHE|0#I-~o8x{2x;H-$YTj|vId0z%zr*zco=7Y-4^>wX@B_Rb=4ihYRXx)E1S|FhD?W3rf(27O(*3PC7}VLam!gFmmpyZWm9_x&5+WvW zWg;7uP4Y@^|L{qst+2902+q&QN3W>6kOBXN4EisGrxsnP)tJ#osNrjUR&s0AL&)4X z!6RL%uC#B*Ndz@>AZ0MaidK#mquvg*axB;cj<=xb36@r(C)!Z!H|uF?tEcJVljLMF zC;xaNg3D1j{!m?lH-;d(IhLz-tDc~%n95r0IEUL3J=w;LLSHy4oSs=Y3J+YbELz!s zB+6@J=r!EN%z9KzsK`jIiFuu6p37;}qLu4gJ#7e|LV2$qiG7(xEAJO>)p4+Jyxuov zbwAEdqJYqs;g_H2{G5txle}W*0)pA>f??8XdkNaw3X+d)f-;<-UHOb;&mP!`(==GQ z9S_R=j<6nI42fMJ{3_hS8hDMN*8OkRsnR+5->lPm=j4AC*B*o{N!;s_%jUKY*K^ud zgCfN#rJ#C))FFP+b3y$b#XRqGKB$!)g9?7X@L=Kndit!@)4}iwH^l{wXi*%OV3!8_ zwGNJCQ8n7e6-S>PG{Oxnxa>*s;8zT`tx2LA+anW{$3_mRg2oa~TsC&YV;oI6Shz+0 z>$Hm2SmGYYId8JF2?~P7zCq&vs~d*12WZ5}o(+N8ThKTpXdJANhlgg8v_)@5139FP zRfoK=*DV$WJFJe!)ghrsKppO7fbGp03$jsc`6e^6@{_@b3Z`+Cbwjip!Wq<%pO{iG zTHj;!Jx<@)v<1Htvduxyusg!Y^*lKnHl?%Cw&O7Eg34We+U!s|8Y`UuHuA-RimhJw z5)4KPyN)g!~E-Z&)_G)`4e>;Z6-o=OiI*rtfT zET-Z5a}Ps<#;vV5n9%Bxz1U6STBoSruRU5u*#AM}wrm8bj))%_-qj;z*0ZMQq@P1D z0g^e#UBY?+Ah)C-H$mfzLB)7(Hmn%03{;EAUu9fvrJqSXIXZo=ND!f~jI3$#O#G(5E;Xy;o>d351 zb!671Ix_209hr5hj?B7LM`m5BBeO2mcGks)U#7VeC38+_N1>VMkS&u|zxlh|tjMfl zPouZxP&asj%H;$q4rZVq;dES=OEbYg@vN%LOCtt!X`<8tZI>B@Oa(KFbJWp{)> zl{QWJp!z`A(<$ScELU2sn%o~$;~tzb_S6KEQzD6h++b|WB^XFi6L;;P@da~=*luRM zgcV8mi0ZQQ7uJE(rf8&KM0*Ok8DLEbYa81y6#6=B>kFFDt56q&YX+_7{>7(`vT2j( z&A1|srOGSxX5n=Z&@fKAx8Sxvn67NC>}gPs{82&FZ^k4VDhG{&x`5Wd#CZx0i+2_i`=tgb5?>L1`pEJH4)ujV|6?A zcFlC^ZErEwtcT3RkVpTkR3Ff{q+}KB7HUPiXN(P(yWCc3qmWdkv>e;CGQ3Iy&zhkq zc_~hn42lr`Tw#J@=rucN;;nKfo@mPSL$P>IjObRCg!U#>224C^8k&$n_2%$z56-p* ztGd~CL(L+GJrJ~_dGF$#&D1hTAm5J1MgTfwm100p^-9Nneec62N9#Tkmu)OjOF~bp za*e*OQ!+?}wnK#yPsMeiU4ML4cQs@)KLs?-H zsM*ICXn2ri#y?o#2nT#z&UWlp=&V+P;Q~f!9cvn@pnexMF4S_hF8OyC zi(^wab^;H^<2gRyXROGsn&>hC7n}HC6^=>NY%VA`C*3YsHO1v6ni-oHHe8iwEy{uAq8=P^h=!U$ zW$K&dwQ8yrI2fYP;b_=3oA3ueHJhnlb0mnfhUs!x-0P)cna-m#NlVWWQci`ls`7s+ z9JN;VH9Y5PP5l3lMM;HTqi@OCDs{N48bhn!89Gp`Jn(~-&@Aa^c|w-e9;~U2Ya-!l z4Q)%?ajvE9*j6L*Rd%q73S%|RY~r=K>Sl{paW00fzjhE?KNB_E9s-v*z$K_18QQLB zHnkJ5T@EjTVhFgQNmU>DmO$8HbE{VeSObj$qan4tp)+DAyptc|a5{tiChwT8vWsN= zuKJ8O{mK)5DaJtg;)g?f$Mtf-s%;P-xua0C#fz&RTn8=DR*;Y%SQyw>3N<#0ielDF zc)p zmar)Fq?rA)Z!uZ51F?j?vhMjP#o3vv{k;DNHKDeFh-zn8c?G#@mu)aZT$>Ax4X6s+ z{Yv*#9k2t{sskqotfse!RR$t*&;6WOy&GJhV|rt*zP{=nuu{ za3oRM5+U(zkq8tV3PTnz3PQGT0Z;}wlW)j_)Y({Yr=d*-#jSRVl8(gj4*+aqc)`Uf zx+ZBD5;sF7ix)1hLWZyx2$|qF9M~%G8fN>flpo~xYK^{abiDbg)^4Xms&pTeFY;;d ztNnMOi;ajk?#MpEf+{K$5v|wuCYB%7D-QS8Ryxbp5luj3)8c-rO0+{|dNIFey~OX? zCA7tB8(~Gw9>onUxY`F>cmb^!bQUxzWe@p+>W<`67mpC-1tf?3t#NoWW|wJ0ATP7| zP7jSjLOTNzhd(t>$tgF#Bn54HZdKNAze*b9QC*SkW*tnfbcW z%siFUYHXgxaip<0DJxOc_yU5+>CM#>UFeWaNYQp-lMjKRSs_kjD8e_jHAaE0t7lww z6P2E6au4d3Fcp~Q!d9#K<&b7p^y=wqNQdBIZy z_D=1V^;_5AXDaF%eb4r6Q1%?-ScJ0&_E_da!Mrbn@>oAuL*-CGZdUkf8rtJ9P@%QC z?Yn5T?VN-1c6xGMZ{2n)dy$)LEU@M4(zz`QD1hy@pl4&I9D%>+ik(|Vi&pQpPvz}2 zwpqkQ$D-AHEU2qxidOGM2anP&TD?y_Jzk$Wj5=M=enC7H&wG_Mmo@i#`_9|dctZ#c zWsK(_7;bVlsN)oMuo`P5+gMu7nE%2#QT$5RmG=(H`{AHpQFB5`P+_q`nhX6iDnuOC zx)%q zK+QuvjP$Z8HV+q~X4z~TZCruc=IWb{Qfiy3(pOg^u5qoS7FXCf(KhNdfNsWm3StTy zBk{iSJ+-y(K3roB7ek?fFqd4wMabr90gQR{LF%~eXjbJ|CjY^rLQeEHSGv$RRB=#E zD@cCotslFF)4U{nQmr=(Ot;5i(v5Q|P5g&32oZ38f;(o3*5?Eql*ZsUR0=f zTw|HJQ#oDl+#`ypdBY*F`&(m@D8@`B1`|qgZSl`Ym5{Aj#FqFXUF6riBZ_lVb@Pju zna9K_N^7^=xKv-%yjL{DiPuL}KZERIPjEG^-qS)?^Zu+eW+a=r(@F?uiQ`2r#x=y2 zaEDM!cu`(Ucu`(UVaUT9^W>`p1SSfww>UQ_zaS{*xv`=aPDzUB6%qqL@Bm6s-5hY% zg7(5pbZRq);R+AzT*a6hU%5O#fjKy9o3sqF2f>P3xTMIbFW9@~-{+cP;9jT4B^W#Q zf;d{M8-fMZfOka1Im~qxo>Zeb7pvJKn{m$C@4FxH)|sZmS&4>B~X(r z=N8*SG+JpHZws>QIm$%KWIg#7Ccm~t1dEo4V_IttVbc$R%{T;Bb_i_FA+Yj8U|~y& zNNY>jl%iPuA^bMB#+0jd!h%KIitP$e1EipSo7`>daQd(%Y!}oM1{-rwmrx6jsRabJ z`@&+j%>s@JVvCKUb}O}C%QlyYZ1<_Uct)^vUCVY$v;DM0+KF8qZrNpn!`O!IyM1u5 zPZiysR_=SF?((rOiuC5-fU9US9?=gjdTqN*Ar+f};|%Bn(PVjrM8HR3)w1 zd2>a_uBl$zL>CPO!N)c0`??zv>oXE6{y?Iz?6PJ9c&P8V5`^1PUJ9zaA!=C3Rwo8) zHbH6890h>@$?4d@slc~{7jTjlLj(k@fh?*?+1eV-*2&mauT?5cjbUiZZW}VK@fD@V z&2C{RkIOL>(>#%?rchD<6?tEQN5oHs%~^+8#Xvr_>k}#C|uXfK-KA^>z6leZ^iZi zW{~W-eS(t$eB>)C_y!K_nAcc|$K!FuK4^Oyjhmq~9fQR%-epmY?;|i^!&NpoEYEFQ z)`6>iIz8|B^n=KQ`f;@8%bKxCZOvyvIbJQyO_ITyeT*F|^VK8yK{MVTtU+5vUaE&$ zRZ~AjrGtS97u@9l4We~MW&?F)InWAJ;9&QJcVzi!+cgVmN>D%178iI0wEm%OjoRf1 zfWb3b{hWiL{aR$zYQbR$36;#rVwX15nHw!TH|z;SyzT*sb2P-p&Xi!tRXwsTZgb|s zn-*h>>c@hJ$Ir#S-nE5{*XIz$WS@C!CsN^l00(Q^vz`bdohS`=do4Na0!f%MRD&Ag zlrtE9x3C<;(sU&WdC}}sJumI1AWjMM1!Y=~?E%$8d2QX=zSw1lAYMlbsyDz3>t=WX zhT*~5kqTPOYe%`##d|A*wWC9aVC}fCN5XpK#0a8L4WN8`aeRv80kh>ULTL&!YiqDS zXQDXdUt41TymL112twrp2DJw*g)=IskNO4?O^$$dRF7@nvbi+J$caifrC7ftz+d=K z8Pr#@VTaH4L4AGn85grRGUwJ^vI%{Ho2XTr_@$na6oIU&!Fhqufn{%%h%@b~Y6kFP ze+ZPm5K$`@H+icnv%PYCeYm4aZ%i(#pW|-TgMSLK3jsg&Zzv1VIxMj@udFJ=p+jXh z&U$nWYI6Qp(Lv)wfb8Tx^$)^8LfOt5RqV}fYAC2*e>h%}ge{8oTQXMsIZ(zEWVEQh zS%=~0+s&FhA%+fNzLpN^w}B5f_jT+5c-I%VbAm(Xu*k*L0g+zIT!F$g1VuKGMp-dDw%|HXLZ~V1sCK4R~6JzGeZbr#NyP<;;C&k!wdnz z74mgMlPU5ZhpRE=*^4XuKn8GnS`pZ(BYf+ngPEf8UpSL^ZJD||9PYsZ69`9vb;7zA zY6*rTpBZz{bbdxDpZO{_i{Wh>OsOq4C{=LmvmTMcvVGiiwssEg5RnEhzZu1~IVjr- zx3zOJNc}Jz1-&_3k1D^J59PH51#mCFnPs)MoUG+sxm;U`;j*%TWp@0{8b&8Oi97~Q zWWW6|Tk?|D+uH_siC7weHzJg(G2ac z^)q)#E>dfe6Vh!^7pyz#M<`%)pc^n*1TQG(h3ilYm@C_7%VpvH2!J(%t!k_vZYaje zU$|qqn5%$mYcg;H#SGQp45?~mDpQPxmI-c$?uP!H8cek%Ym;>QXm{9R>Tp{lMGL1R zNvaf=6ZQ)mYp)4`z<01wZQn zyn^u|O&Z?*nI;W!6q&_o-+FEx4$1*uGdQP%o5!-l;7t6?G&;-(@J%#=^n+*jHZtcA zZC5c;2ijNCuU!Jo)Cn)f##|0{BhSx;zudOXTUG?%U4fmbCuVUJ&J5zMh|Wv=2pCoH zieJq6Vd@)ikb?y260k`)>%jeNI2zjl#t82P!z_aP;#CQ9q}gT%jf$T%Cy)7HZ>A_8 zo~BWXCQK!W{!cTwOU7cyFtWyWv}mNQ4!m*4BM^iZi_SobNv=%4^KU&v3tG3brTx%qARb%|T8Ocm+KLXc z^$Jg>k+pUPzsr_}@>JDL+fmnY_cAp;PM9$-OE!Q<&r3E1)!S_L*zYgd24fmF08a7P z0+6sWACTGbr!gzdd_xJkMko@#tYUI7w*~=!FMR~hVDRmIT&`M=vazNX!r-eY*l_U@ zm@2%0XsQbeU0I}*)M%KSN*@5DZ$#K-_oO>yd}`1xvC_C?w>)S8lFM-cFToTKY>RJ< zqIHz$jj%oyS{~Uh9%hcTo~)Fw*QT;UskQY^n^@HqLP)O;LNdd1r}H&2Y*RSD5dNY+ zleSUT*sN3>Q1F_KT8o0l>>+g9`A~YyBPRE5b|ofl$R#!EOC=pYq$J2vtWHktn<>0L z#mcCYZB*9W8rD6y%a-;C@z9(9&4vgz+&yc(TNR#7fK3QE)YqyHzzagv&~DSlf~8o% zPNCVA4+(H7HQs{5K4U5NJ3}maMZ0Z)XoCs^PBZ8mn8!mPCY5psQk+t`p08eQ&`1%^2vFFK1;aAspr*8ST&k zv{r-wZD6$4f~8yay-fz-(p?xG^7#(?JwWszm(Fr!_m1J%P=Ts+f`*0+E!xRl+h`x` zcPA-QT-2>VMqdf7Z5v4WD62rA*@E(JL3t;MCtmyuO3I{s6mYAJ^c(V_(7zt9^@>0= zcW}p8TZZmw9N)u*Tf$KVxRD?etZmly&{{H|d zR;RrO1veUV*p0QXz45EK9W|U?Lzb;( z1q^2L{!(^6bH5Dck7Ti~#bqN%y5t=9-SIX`CWo_?dLWOzNpbB4EO|>J==!uoQ7Y zna1G$34kKpB7Y6M{SUWRAzQlU2XD${tE$AT6k8BZfzQOk;Zj^zr;fo+TX+&(#t}yM zN3-wJQ|lid&#K>i0;fIE`)E@G1kWCsCX}T^%>I_mNe2>ajCc5ly&Fsq*mW8@{KZ-6 zY`{g!Hv`{~XnMI|dpS?41O*J2=z|OMYwuUFoXEAC7qaO_@W<;-sw|hPZus-5;JeG% z8-T>xFKk<5@Qz(gSa>JV9&3ntY&>xvk9E?bJX5xU$h z8Xhbfj!lQM!h#iCwTBFG!jEA{eXfvFSbdUb)F`sGUhO-aU!olBl3&fV1KyH zp%UP2ZR>b424}53xjI2wwb?uS=zStgY^*+1m~a`5k!02njeUhAh!usu+Ftf);W!+L z17LMDX24eLV4OIZwQ!tED+0ts;W38{k!=y4IFO)~VM&0RvqGc`huGeMFULZ$qWs}O zFUyi2HAEISC-vN~B(H8zfIp<%K5?=!s2?BHPl#k|q|MgI0I#pnC~jcbNW%Oo+en(C zVG#_M3n#Dm6n5w<4q$I04towM#;0}3h>?X3iw=44A%PF2@|$#5c$?@F$yb2=&p^Cy zUnANyt-$?IEG!Kq(9LwBI*@Od7bXO}uH0817UI$3XF&%m3t48iXckUn(#n>03ugg> zy5aa!W4GoKra@4IV#1m3R#hF=f-eeHE7(V)@Bd%<4M)x_>Q*9X(`@U)Rf)>8hgXWO z`fb%QAK_f{aKw8S9N6Ek*I*ud0%kh>1SL?B+CM2Dz&2w{b0TWm) z!j?qTFh%o|bJz?OE^nSh7)&YdsHK6&4ni653CEcQ8@Fl0aPw&>qLrM-<^VGEiOXqSDbx+h z#_uYM&6OPj?1-YZ&tQ;O>c*&SMXoV6G23mXYqx$26D3yruwk+Nxdx_M$9dLKHVnkvO1@l? zMkA0K()hJ@E9H|Z<&CN?K@un+?9K7EIO|g&nI!`!gacg6QOVuO2~-fp3HwP^eKsWd z7#RBS9MZJfQUcMnqfea6RmY;d59|j*NaQXDV5?-YP++43+>(*-TXujhKys1o(BVhIBm+ZrGesGue${Y&#)Gpqnznoxzy2*2Zny!Y~`b9UPjv zAfagl?r>PUThgQQs_WZ&l#w0vl`U;$DB47F9HAvh`>R!SJCs{JzGIj}Y=g$1j~8jB zWumll*EIh)?}rm;Jnql!&FDsF7O`Tqb5@1(9rk+M<)8@FI+b8+uuxc#j#jYEHL4|> z2TO%XM);icr}?C1G5li95BpYZ+GzQ>D9Bm16t~w<5ofqb*rvW5yPXi{Qu{6Swnt?d z)L{#90^1VtVmvG#lo!huTOAH>w!$D!*3lz>_ zIyev(!p|5)DFrYQv_<2`T{qXcx9(6uf+wFssCcMmM2c&xO#&a zpkc$enm`?-8+ruWA@OI)x@}Qm%+9A^!!Q0If~xLFw?ivuQK8f~yB~C|VwH4+>^3rM z8GmzR9juT?O?||cO{_CtzcI1cKwxu;F3TlK5^j_1l?u`)C1cGmU#^sIUoOM{k8;5^ zB!`Hqt^@(}VlEb$urvb{Xrzq8lM-O$Ooxj-OfGE|HZ1n^nh3UKsRv}G4!c@h_|_)^ z|K{+qv%{Os2+-9Ler)5naWVp$Sjn%mI%jHL1OxS9eYt?VYgUNusDiUQp-E&##*JUB z`Om_!O%q3FRV*`i>J%+TK5?0+U`-Ua>J zuBiOE7}8t*EC(~?JHyi4XG^noD-+1-K+RCU^Hmg)fu^k}+rhx=5$r0P_rbo{Mt!6~ zTwhwJG!hY!{e4zrQ3rAF9wK*rt!%LUiW>*}*lgenZ5$kIZ(NQD4HwaT08S&rk#-jh z?Gfvwa=l(=DTC(3IHbXc?DS}XzAn}I3-~9)CEFDU!d2<&J0vSsbwxxHFXC{L zMWNfOD3pi-s!1*=e_isdaN5u$>ygm>csbf4Ft&3WLL|g}A zuoET_Q3tippqtPOL>wx^gDF&(gOQQ7I+wESnwlr^Z%CEQI=!EObEUOPz>W69ad|*2kE8IvVM>Ao-N;$O5QV=XLKevx(8`xkM zCLD2JVXJ89`Rh~np*Omm!pSHWeCuRc<%r>j3JnR=2+$636e3p)ojr7YdOh*!t6^Mm`Y2A6OvBOIh2Hpc678UxF zHG}xKXs9oXvZaS&@JZy^oYUB@{yT~4S}>S*k*yg-E*phQx%_hAk}aAw16X&HdWGyZf36*g;M$97E*@M66@DEGK+|+lm>-yTyoeU-KwsC#9EZ@->%es7u~)CJ2iUa!lImF)TZ9Gih9LUXM^`YmMz9tU0>{|=EIYj-`_O;(hh@m z&(CZ);fvTnbEGjbkTr2*4(1wjMNeb$FEZxcZyD1oY0P;g#tcpv^LPA`4=mB?dY&P(-+to_!O8c@O>RVc_wE|+F?}=OPM90nEC?K%;h@%v1ROo2Ym3{fVf&XTvmi^VA?u4fWLdplpuDfwDROp~v>zk#uERxy{C# zGS|};pOk5IRA9E89G1qtz?hG&<_S>z7ntWky@OB6{L{In%!AHHV7>&F{xe+ze0LLd z626Csy2MlCKuy9YFgM`a`k4G#(#*pX$`9Yp?>b1OYH%emOWozEjiCO7Ps;oS-&S4* zo|hvkFfRgo8=t@&bX3aZ|0QGE;*&Bx@ojya?5Uj}hb45D$G#8B=C{;S(?Hqu&G39P zJyqkWWuUCz7Ef*QuDd+;Pfva2seJL9NgxZ2d`cL@2qd8`j8D?_Jv z>~v3E<%DNuoumW=`s0;8ZFdH9FJ8F{0ZuHb_P`35_3KZLA%53n|6QKT%Ps$v` zH%l!r$>*)qRd~rh(geUd;nUId#rLWBq|9)9Gv@{7a!@voyd%;hCA25 zoDa&@(IpP6Fy8~ke<|}LP}A{AnO`~A0<#>H&C#6>OPS@zg*CVl7~=@ch0s@z;wdn% z#?W#vE%(@J%XZx_32dp@BIO&$gY90AadRH1W%pjsf#^zrKhfORG;`0 z2*K9J&w(+e9nDRiZ;qoLyT0wHz>Hjy<7#j@ zTD+~xkKt;moEJjs+BHdGXemy{JDPTIWoZPa8z?KCCpfC3In%jzG#7fl@u055r=wZm zv3gKUUxir<%9g=KP|Rh@JnCFiW{sD>t*%djZuhS5gR=VmXP)mf?^^hxjU#1>LD`Ux z^VAgYquYg6#`~KmL7f4Pl)2DhDRY-^-4A=}c~2F1zQLZl$i;i284v1eh4)L3)q+}z z&xxkRQxAA*ho}DTsr{b%%u{V%vZ18RJ1*V=(;iq4d{X9j52dAt0&^0cS*s_TGeOy& z{ZdeDA05pEP*$?1dg_;+n(e7Yo?7pyBh6!=s2z_q&wA=*Pwn;8$DaD!Q}LHWza2bv zjHh~eYM`gS<*A{L>S)dfWmA8tqf+K)plnT-fwES{mG6Ys&9==URSDPC_@vC!__pQp z8Ys$S%IpQj{yZ=TKw10XEAN_m#oA$kISLe8!1;+Md`mtCm<^?mr-nMJz?=_?byQ%k zc2r=dgR*wXY)7R`4Jg}V-|ncutOE5QK7n}|-`2-Rp33YBUHgKvu4i~^tarV^W96P| z@zjH!de&2WJay1h?OzS!ILT8NdTO$#W_YU7Q3YlVC|d@bJ@u5QUh~vHJ(c)-=;H`a zb@kK$Po3qdi#_!NN2ScqLD3cn%v?|`A@qKrY%lq1Pi+BZYw%f5z2aO8%-f)7gQU!^ zr>!&v<`ZBxyu8;!za2o?9=5-yhI-fYJT=Z!lR&Xuo@{;!%F1LpD5m*jv)W_7cYG=H zCr>@+UH5wGKb|^jcNpIBjtb1TL0Kso?WmObAt;;k$&NbN+zN_m3CvQ*7nt9Gvi<(U zp8B(=&b`yx0)ctkVJUL}lr4?i*TWJ&29%ZYKE$N?&+yb3?|O}=e(qftcxsKO9sp%i z{})hu@JSi-h8**NxtvhCv_D63hMdqUR&M-9vg_1`aJA(b*c;L11x z(;t)#OGHoeyX(P_&Q(vjG&XSB#Dwg`NbI z9R)t;sBf8FpqTn2&3mBiXyQ{)?6*!gnYT0MXnamL!#s6~qdJ<2psvTKqnYigDo{3{16`%9W4t&2OD(BshI@(jGdg@Y7m3nH1r)oU4)>E52 z^}M5wG#yU2^_wyu0JCZN*inIry%&~v5h&*JOw$Dv%OGV2g5v1zOf$-19nA$$Ubglp z0JC*I-BC6+x}I+40<$u7hod^0j>AI9X$D3<)C?$F;?FxOFuOrnJLf%6*3QX!KTLfW zPaO~HYSL6G7QS%&yJ`|K~wZ8>rb;LuUD2W%FyW3~XvwSkI;(NcS%)XFn3(C6o za8$~i3X1yRVl&*ke%Dh!@YIhzHOo`K0%ha)y~9SBr$ABuE;YMBeT2`Y=CZfaj_UA% z#YUK3pvX7E3j-lhD3(TGNFKD` zg;CRVG^YTw8tFVorOX6SHb*yuVqcpw%RpH>>@H6|4$8{Qi;l`O?}OqzI%dy5u~bU) z=r-r=fLW?1DEbY|X`VXQQ60?{81=GWO_@u8u@}b(7ZkC;Oaa9*2+Ryn><3fk4p25N zcZ0GiecV&8dg=pE*7`aC%C?U$9Tk|&r&fx;Wr{(ux5r!%D4UiuK(QwtVZIBB?P#`{ z2+B(PbWrTAQsy>C1*Q%ZTg7>%85Dak*c%Qz(>w;s>hbN43d|dzSoRm1Pe4&W2PW|^ zON}tc>`Iz;c*2|;z8NxP0~CGyD>ELHP0No!+0vZ>%F0VEC@U{_I*Pnc4X}Q=s)Kc% zSfTl=L%51#k#{|kW71mw`N|<}u;SDPT!rTF6Eft+bJ83xq`yZ}rbx(8k7P`H6GL2o zz^pudEymhYv1tNzk>fG2vrZMyIEO3-a)ybO6q?BnS&G^@*UUsXH~Ww=Tcx;aJaV+T z#FT;OE{_zOaq{&ik90QQ6VLM=ImV1f?8Y2$DJ(U|m`UP!)$?=(LZ0uvu0k=TSWUTF zxp>#{7}FC7WB=Uy>S?Z33JXpQORT5)k$6r7at=O8__|I!V;ypTejoE=Aza6>Jblen z#dW>oG3I!)OguOFaE>>dgj6|X8hAFFnW(Q-p66uqx=Q07kDO-q2>Ejac^h?8Xm)vI zh}ox*KXk~t+|$iJg=7YXxj4goB478tns#YE%X}%Gw%{qjr@;(2IVi$Hb3C3d!6%6t z4TMZ`NQ1e+92H}lr+S`?OtE;Td!7kqxRALX`Jp*izUn=4wHYIx_YWi$R|87dn{@)_fhb>=>Ew2%p&=MU!8IJ}wb9a3r@G^dMa zw&!`+A$1)JnE3XW|ygsQ=WHto>xt+e7zk(>V$mm zkvGk+gyfxMOJj3tuUQ^vY4mhR(!6gPv5s75PWH$@%sujTmPh_+)@N867klJm^Rq%C zmwV*jW?mt~xxph}nkw-u1k#Mp()fSO5+Q%W({uPVpaHKaglL+5c;dgLNyY9iYyy>k za>n$;$Cxw_mh+hoDFt$mcrNrjc|aKZH4aIdyx2oRraJ_eH^jCIS>%wxv7*>hLN<6` zL2P>=%lWq+X&d{Gcpi@+aje!Cnm0Yt0he|WNt|NS{9OF#*bzl+J6#--M9Uc{q>n?! z#(Km?%h&0i=eXFVLN0K~_*kFV_lj7~S32a~_$jfQiW*TWKXZsNr^jmLtICISdTdb< zOY9DZl$w#T-z)ZJ&odT?K~C2@WLoU9*q`C6P-`13`DwAsW6ufsSv_>4L;fn{jt9~n z*;y1TDKrndaF&|OV=orPx)hqfIiwunysY#*jkOnsQ)$nulr(~6>|Di8`r+r{jo=d1RmKK zdqPMjkNht7jF27<`7E|6_7@>1c;pYU9YTh9Uk}D!5Hi9cN%K(bRps;&hm@K>#@;|K zj2REa=3)mB=JXoJQy70eHs%P*{KeQkLY`9dR&2%*%==Hhuf0I%s|-jDKAqxwW3z?) z+9U7B7Rc8l5oDowUWp*}LiRXPoCr#Jh^8)bk|bJ%yAx1a@z{pO9*Y%!#MsgN3a2NIE`D$R>|u;^zo? z${{uJ-1r4TUhzD+@hgPvjUYc1@>v9#Eab=`wlwA-oa==2atK47)|OH?*dd+bdGTA@ zQdVoRnr3D7$oL8&r5J%(q=Q3l^*o&%a;-;798&$q&{ubd)cSCaa|p+FHst<5nowWo zB0WTmIROY;%6A>I7)TS+Q)qtdknQnPL;jpP3pdO#3U%vkB!#OKnC|^f@+opN3IXm7? z$Z-zY9zQ#NWIJle(;ZT3&WRVd%OI}N4(Xj31%$DG--k0geyn2unM3x)zaKwc$UKis zh>ucwRyibTCd4lRV$8iBxh3AL*c&J3xN^QP{&)G>=6LqR{@{=o98ws6EPnWrl!Uh( zQfi)!pK~NjY`^!ln+VD$iTP31*S`3^_{~SMAU^j<*6FDZG3LYg9Y?ZG zM|z$Q&Fi1ok-=}C!QIeCzJEQ zQEcyXfGol%X%5Tzmw4`WJVcW1%fRzTAWw;>O-`mgeeHF~xSTdQ`9ePTNI}lwLV`1_ zuW>nt=NuuVt4D&IPC}0N$PqauLe6psM(;V@+cT%<0%3^_$!VW+ijYejQk&?QbAfza zrgk zO3lEWSHyF)Lki;~h=Aub>;YpqrRLn6cn2cmy(YQPAy@nU^kRn$@yMkPx!L==%prg9 z$asfz@xCTFq}lUKa>!nflmZDQycg1)G}n;_Wq1ajLL}9JrFx!6>TkBp)9|B>?UxFQ^L`uy+bKX%nT!SFeJNXF_@Nh+g zNE`EM&il$~fAEaJCkf;q9h#s4COQOrgLD3=aBlQG|H}DD$U=v7N~9BgJ5ob#bVzR? z{W~(8Cw(}%i4!}roOk(fauX+aWL76_>ak=I3zS<|Q>^KwYxz!^_Cw?HFN{5V2 z3`ooqvdST26DKDYb!5xE-yx-DXkt}Imh)o{X=BcF$SV*n>pRtLtiAPkbT^y1$;}TDaXRznFEb*$4iybmLad~35kRN)U%M-5) zxzY1XN_-}y(jgc(CH^gBsY5=>y)ALd(Pb#H4W4Ii;@j9*UTB_nNPVIrai);H9$A#Q zQAl#Q%|&6(uM!PMQxZBjq&#s);-#b62KzcBY3@k8ES}RnvM#ajXqNM6hqN(wB|ZXD zXeK&jF_2H?>jv-ZuEf6-dzC}>#D1OlLdbH56vppK6m(+9GrYBPZ{lPj&w1Ul5eReo z2WTYQTRrHIyAh5>9!Y$w6Lax|M;=QI?bL{N@q$AjC5a0a&U+D_i#k!F{^O8Rvn^37 zp2D-kkUu5@o)U+YnoklxR$P5O&lf<*bE@b0GBK+YreMrShxAUwle6H7Hy>?9)9@_hbt~E;N-6xhip7@`+BAgjLUkrO`k6hJ3X+o=mcTa-UN8xDV&} z23i(lo zWRj)HG4l16=eaidy<*nRKOEA=T${W~$iWCQNxo9&g!O)HvQ%+(h#=Q1uHGK`NwTS! z+W2IL^iKRVdAGtD;dyRI-e>dfk(-i_if5unZcaWXquXPUDliZa2u8^$}5k>pJA95u=!g+Oi-PhW?Wr2dqw6wj#+X%D1IJm)$jX|^V7 zRr2G3l;UH6Ebbh(g84vtC$=V+2w96K+b$kUHc1kmbx6`|OWrB@`2Yx4Scu%EkiT$< z0rG35C+~tR&pkqp@W`vlmlRHSkL*o;A)WydB%NxJufhw%ydR#rM@Scs6s7JJ!ZjCLhDW3}3OT{^bV&V4$hjUVPCX^$YL9eD zJuBoF9_gQYO~{+cFyzxy2ajQUFZVp>q}r4)@3%*gKuC*6E=Uy%dC(&lr@EFwKNMY)GsR2R`I;4H-s?@1M+FcZ;XHx3hLb`k8n$(CA*3PL8G3H09^A-CT z&-0_y1wwx6ktwM$Lh3zoUFuS$u+by8q<$&n-Uu?Ygr)Jv2vRAYrz6M`@o>G;*3K=d zWkPmGcvdL(Pl04cvlZNuY7|n8CySJ&w#nBi9w|>fqr6|>k@=}V3n`5t&k331kp-#0 zseD#C#Fz!Cm&CI^!t=6_MH z!uh*HO3nSLYs7Q?+hGbfJA^I8=4*56r{ek0hqF0#gJM4zL2eRq?y<)C`eO>O@`jz^3^?>MezQh7bAk)PIDWA3@Bql=-WCIG?BDLbw;#hVxabP{<7) z$w?O<%bZsDa5Cv`LK-7Tclo-@`^uyT3VHRTFok*P;X;1zdD^9KIhGQ&)gztK)k0qJ z$cgEiV_9Dxcw}I@Ua^1W5Mu_W8|16#J7F#crdP;U7mo~1uM^TYg4}&9Wn%~sD;tB; z8^v?ALz3pS^g~MX0w6W`5P4W}t@g;b(_6)}A%Z+EWV1)kNIxy)d5;WD?-25)N6t*Y zAmmGroSXiKkj$lF?4!~Lgmm=Ch3U_Q^!3O^>4QSf^2q4)S3<@+WO(M{bWT@F!c9Ob z@kyGo>AbEi=X>ykMg`>3bepcMclHiMjJYh`QNF0vEzf1?qr0*O*%Mjh`{^ECV;~=P z;gp&y(!Frr5|$Nswkxiy9KyaSMEZz_{Z5Ds5W;>ZLC=R; zm$AsC^tZdR2jOlOo5HKp!<1(3X0gbW^o7dlTQ1GUOi7Ox@(i6uYmh^X`DywZA;Tg_sgR2!$S;NbAcEYixTZNIiEwTaGT$RVPtO;!(j&h} zFBI~CM}C=JB;*;7+?s9>@{&j9q+3+)?|I~|^a1gF?vaPmMcpVZ`QyU8|1sUZ8>OYh zBafszcVlUs?2yIgsdP8-T;zG4PWMzeS9|2I=@W$f(jz<4Ckd(X$lubZc58z4H9N$Z zm(pj5=V6D`WL`=S6+*3L>-44caQS-8`+6;XzIeFb#`3(D9wi>?F(NpqlO8P|>M_gn zM*1=#)MFNTGd)QN^_WH8Pgf}%_V_lOkJ1g@DD$)vEYC;j*-c zc~uDeCL7mbnb(!(gP!Ne%zG-;c9(}doip#tS67F0NcYVgkgwA{PruB;Ze^&8Q63qP zNpx>QZL>$SDIAb#)1CPm?|4ehfJ}jSe&!HkP6EPKFyDuBQs!_W4Gzh}685p(S*H(p zo*|iT;(5*^XJ!T}3V-F0q?w(0TgYmMtjoPE^MR0uJTfoyFO@S#WG?_sngyA3 zk64#N^NtUvGSj06W#eBC`NS;BoFk;|_rn@olsT_Q6KdsHhZwUgbGeWcBghRxXdki$ z$+J-5(9$E41X9<7GR9G)MShpLS3GC>xE{!C67qeIJeYY{Ay4sfJ)C*02Wz>^^E{k+ zT)q}Mq;1~gnK$IC!TZ{ld0)uyBFMfTl&Gg1f*JeF2MXs!ha}C@M8NZ|=Xo~siFiKq zJkJAZLJl)mgn8eY`LYKkysbl$W@jeo$#U-Mkry(@^`x(py|0%tBg8Yt^SqQ9iTi^J z&2=7mHFKeOZgI%E+_y5<2&wZtUu3F;toJy^;MYrqL6pIuj1TKd$N2!a|rfq=N|0ITFzVVhnGj0Ch}_9SI!2J| zF@s%fEbG@&h=N>MeI?wa- z-1g$x;CZI!cIr*3d&u)l&n;10PkQ9$+}^z@buW3OEVrMKe@2kwg>Z~-Q#dR4M1{k% zc@~+Sdy0_64=mC)e_`%-+S3a_bZh=Sgf_D{>bJ zxyJdbO|Q&dqS$9Tq|~g+T`8Vlc`dQlAq#z68*^V(-Z^t(L*AV`o_Cs%y&h@In;;}HF)WP@d5ik8G&*=>W8PgtcnZK;4iDtr zD_#_G4U}4YQ@XHSgQ~IJP>^^K8vKyB|a5T&3lCJnww@`kv=`GVc=kn&OeC z@~#li%@O2EA)FPl;XIXhO+VIGh2udlo;S50Tgn{{DFre^zPPGref=2-)AMT|@*8+{30QJJ<>b>C?RKhq)&dakZ~UAm)}*$k3DjHes3XjJaR(*@j~wK z$iV!Qgxu?qlk!g!vdtr>okI;5XN<^<4FS9A>=fVT%Z3pA!9u(I?{MUt4dgP}3y^6iX zA*JT#{Qdo7C57g3hb%QS9rCvb^6&oa9XN|_^FA~GtNxr{-3uN&zdAeru;Z!Oim$au z(#*|odpvV73dmLX5NUTj_2Eq(DbMdDo{9)kd_2o%?-yzLDm4}P$BJi}=c#qb-5yz# z-%~sfc;xo{K0+Sz$ddeliv2l{EYCkfJgra?|Y;v{}LfNKMHfPI)B{ptgp5X z!R%H3cp<$a$Q44)iXc}iobUT^n)81s~6Bz?51rt zm7oG47<%tTFn|#hR78Y;AfQNxm8zhCfKsI>2!d3lC{3h^6hQ$IR6rCElp<9?{GRhW zGtXJ(_5c2_@B6&2yx0BS^PDoL&6(NR<%7r~m>|b2j_d_9jm?LVLtx%#^HJm&n00KH zM~*KqduKNp)jOX=PC@VdWta%DE^-!9rN3aF*Sg5rFxAP=BW!j@ZbwHmm~j%`ITcXN8UrKn{2K`7ONn~v$L0Z7FQy}E66dQ8DdJpRA&1Da5RVsT^WHhG`vQ)>e>nr>kM;9lWUZFylka zr!Y%H%x5s0L(EQ?!y)EJ82OxEo|nw|Czx{~F(;@Eg$V0yj_1s%pDW0jl1E03=d7sH z734bB(J=IOdejB9>Z@d?)1NfIrH2W19?9Bx*&K&Xr^1 zFvm23p&xPxF?Ph1>|>VIBFaOC_VsKYk4nmwqpmiaPEi?1RS;sbb7kqB3{xbYi>i#6 zejL-&Fav0%RcG;HRP|i>CfJ)s4830$^$1eU;8a7Rp2(GLxR{LmkKSR3dOBCO;W09* z4TnWNlPlY>R9|Hx#H&%=kWWQ2jp$FBBGj!a$zEC?|TU^a%BX2|DT&S!np<1oLo`7Ejf zQboS3N*7{7)YFIw7$zrTL)3GKsmn2&qKXjHnqxLay#~|GFcD&N)OeU-Y<5OXgL#Wn z?T(rSvw~yxM!g5KgU#WnEilJ8)sd*JFq@1PixA&MZG-unQ+*%xC5)q=+49Gu_MlIb z*_??w4O1z^oI$FFA?5~R+OoMCRWeVGdHEzqji{?p_B=USJTPi)DH_QwXZg(SQ0mp>fiCv^rpWEk!tS`6J(Qa9|kjxjLJFFJ{m^e3oBFBJ|5;n zBc_R?ynPzXuLsRKSFq2;d2Qi*^6X2{K1U2AL}mL@q`Jg0rYSYREUT)0C1SGKRJX6q zlY4;LWaNJlqK17FOcyq_?Au_*v#Dd>4YP_(J^R-%-?3?6KMeCXn@0BIFzEx$vYOaW z!8B#l%zhT;MK&$$f1oekCZqbIrTr@UVv}JaM1lPd+UEor)fWZ!yExN5rIhhHTH8e> zIWKM+F^e7D?9NJZHbo6GQx(}$5tAHZvSBJ3X0fA({Q;OnmznAXd*w=U95&)qz3jD+ zb2~PD?N1_=e9o_G*w_9PV%qynGr-;*F}*p}2zxJ>(QHQ9UqPywY{uE&K#Ux{D(6Y| zH({1>%w+qAFgw}Iu&=HpXWU7{&?iUs4KNo&%odpN!767NvlIEm879Lq%l;Ki`4F=Q z=8+JyuaX>N^34ZX!&K)i``3t(pFpWP&$1stS@I1EX@q#!ei%l+3t^h?kxD+#RH@#z zUxtxyJ}5Ka9{#ZGW%&++G9TC-F!CJ+Wj?ZdAC~K?e1}1q?e>-r%aI`8Pf%uuz5T_zMr6CzP5Kl&hil#kbCXT;=si?J^^S+ixkdDT$thVNS8> z8T|;%KOv?KjC}g7&b?>!V=(fKL}mI%7otA$zS}f?VPb}xW^5T0~on(m@&&>#Y_oFoy7)FR;(LbTZ zHgb$KayA_%qh`~v=o6@+2%59$)#$UxIg?B+`lEZa=yNdgS5T#yA;w1Efa$_9 z$hj=rN2Qt&9bHBC&dWv&eS;#}1M^OZ@m7%|VJYV`DLN5mE1SvD4_1+5wDbs#(L2qX)y>+G6IjHhK(9RgPH~{W^@CxvH#B zqbI^V#HDYDo(y^9s2f}%2_zlVK#BjB^{Mvy3t$ZDyFof z7EC0cm)+5{s%-ghIcJ}vOI103ekG&EkI&JysvP0*Bh2xWXT_he-R?d(YvZ# zSD!UZ5t%+Hs|T48hzUqTF|!R*Br+TW5c4U=lp!NW)B(fLI}DCtFem=Q+z2rvDQ9{* zH_|NY0mm4sA^jp9n}-}@QC3aET|>-NoM|2U^j4ikWyhSV za*Z0nF_j$)k!lK?>W&pK^VrmOdH!GempG6~wqlsrHdESJA5F4MT4QJFX+9kzpdp zL{yVwqcfW)9i^+uQ8zNg*sICbn8@ZShX-asi1EQ}2rhnTT2PZ;K!tDEC>ock~~MUL@^dCM@BVu~D-V3ruBO3Vw6X)v1%(;%j& zV-Cy#!%UCq%+hKUd_JJune zA!Ot#v8?#Zj`c8a8s?g-pJOA;Qo}@uevU0@)jezmIJUu@V>8h4B~lf8&0K#5I=+I5 z4KaIRgwKo_?)VPo0gjpIxC&FtFxOm@9M@smbIeBz`=A>US2>){N?KQL2_mfHn*WNh8(65#`sv{=NFxOnC94%q$hL}fTI)|9nFe439 zA?B2$EzC^AG>Q4e@i@#UhG`LV*6{?)Uc(gFesgrJE?2Fe4HF?QIeNm}2{FB3;>Vl) zb;;2i`DBq%>-;50-|BK@Yry7;qaR{Au(|3O4%3&-EypzE{2H5o9CHz~lCHwD$kH!~ zITj*jHT^$j!kkNBU7~ z6=xQ5Ud%Byo#hd;$uONt)^t{cIm9syoYi2i8s?g-k+UX@TxnJNG;`L6NqEyVPdbZW z@(pv%^@4LE%;O>EEttL`W(v%t5c4+7(hxHZW>1Kj0dpb5%z`N~LDff={w_>bh?xu1 zAjHhCA!k!(!&Hjt?OcqQA%>|E^OAEJ%tXU9h-bueq$403)3vyaUX z=QfzrY=$~_!rUg4IkBW@5F2#vgK0(oPnv74(a!HNT1FU#KI?ZLN6Zw%G>9GJ`~l`; zPBq2(8_aQznc}TlSThenT5_on7b*aS>nvDDd$B+j#=ic0Mq-8 z2qV=pXC;`XAu-i!${k26GHM61%vlRDgA5ZPRyrG@hI7fRq(5mI!)#--)=9tBM)@2w zQssny<}5@$w#h1IT4|k6AypcgeEO5-X_$s=b~(G%l-I9*#Z?Tw*X`_HQ(n#GeVj_Q zpNwqPLQZwS*$3wN5Yr!KD4V0sU`@G7Okneqa|B}M8AinXVl^k=*IRPCP?mg?N0k-kQbvB?L750wB}zq4x{OrxNsa4SOd6ZAt}RHF!{$N5)L~QJwat=G1=mibdW>T#x^}~KXOrjJ z1Ece);`$aw*RY!FFzPdqQ`K;N2lFbMnud9u&7+2Si%na@%wY2z8QB{1+4MAG*06cm zbrNN5V$;tsJJ|F$%sw__4Re^yIK%wNW;_{L`mbyz88O${%y9jNn7`S~A|rbz_8qea zXS*)IB(nL)FzIZzk&$IRz~)P70-^oB+w})x>Tt{+*JVr0Ue})}>oJbm@4Aju9oQU} z=DwVdxNah*uMv|Ie$;gvW+Iy(U3V?1PPy(OW(mifcG+snv)ImMoppuPzQ3$7N7G7oV~iI`->)aRH| zF{v=^4b!oBTufT+Fq*kNI8|IsCdwMc#url#<_$IphMCGH(J*?ljhNMJ z0x=bl^Ji?b4D$t>9K(FYrkr8EVN;ikEbADX#?k~rM^v+zN+|0x$Fz&74|9vn^M(=A z&35i-n38Npkdb9M*^Dz{ve=A|X^5C|Y-W;?J=lQFteD0yE!fNq43B%-s z@0W(g&uxzRCgvGS%O8m;LMq1$)v7t+Kg9HgDQlPr@oP+9m^vKuTTFlC{H$Sq7gu5i zB4!xJT#p$7GlTQF6En{VXPnX$7hIcLSrvE-8-I}b4ra;gVn7sAwI^I+^^ORDm* zOAw>4aSz9?vc%-aerz#SW7knCA=()^7m4bzpIKt+k%^_4?nX>bc!StYI4`^3JX6z* zHDVTc8pUo!%)Aiu1!}m;F!cSe*lmc}ZkRY*lh_?FM-6kO*rTz>U@jPDQ?a(Oztj$= z`q0-Z>3;;hyHXf?4mrCFL%)O&`+MyY6cc@}1Y(NBP0dU z_oeC^dkHx==nfHU^6`Ss--@`*y}LEIA&z*O_(WcM#ugI^8uUJV(*}a zpRySr`!`~Cu$dm~sv~FRAvOzQ6JdT~votmX<{F!ou@Az8&o+B-O>Ct)vNht^d=^^+ zF%PrZ5L*W^jSX`?cYACz#5~C{J7QbGyvXLO*g}i>F7_FV`6afy#axSh31%ecQ_MXS zrB7qybdQBuXqX$hF84c@d|d7s7L(|HA4ZSEEcZt+x|g%v%VE}YS!LWSQPv(dIqub# zd>(MGv!r^^{b?OL_0AC^RZjRr?v04~gYzlp-VP()HT$BHdl!tG&BN~9$ft~9a>Dc7 zdk~|~qKf-#7=0F1-3L+UN}NwM_qTQA2ybhcB2mqK1gZ2mtYsLTb8Yugl-`9)uj@XB zd|u{!>bp-`>eGZwgTq@wBeXn+zuFhrv2S6nCCfW zfIAjuFq?sHPu&Qb%ahm)cKZ;c%NpiRh0*KSaCaJv?)RWO1Lh;n=T&zW%vLrd-8nEv z*o<~R2y=nW7GsYKGJ;5W}>@p-4WD-yV$(rZd&*LedZi@Gt^Mu zMb39WYKeKz-5N26IiE%Dc6H_2`v;rF?k8aGu=&vaRNc~Y)Xh_Em=nIt-Nj;7xw|6g zSR*Dvtalf|=)0}W?!GV;IiD}w{puE@HmqS7yEx$Pj~IO?b-+Csrhs!k=pJf0uW#MM z5u@*JPPpHI(WResPk_;-|LmTGGwsSbUv^KnN&N-E}Xtr25;v$YNY^88ZV${E&Zkz~ zKA1af>c<^`an3jUv|-#gFnZ@%5O)aX0gh=CcLYYa#uITzVf2pi$+%-M4UJS0;;FbF zV4h_2blgvt^Li%kBx3q-S$*REgwZ?CA#vAWMsdv0xLYs_IOp+kw_!fxm^b3?!W`z9 z>2dd9F0h#yC+f*{RrlcRxbS-S&#$?0B@knK&s<67$Cb9kd=M99F^l6I7PBNS2KmGr z`Oxpm#(81NvRMVf0xv_soIOrMK|Rv!r^&^PVN9jc2JPrmbfg%w#V8NzYoC57|8B*$lIu zO&8BDm|bjocn(-hZ_iPfBOEi(a|-4UHiJB;VZs-fYt&%RuQ1t$q2JKc1q>P%0u`f@jD{wwN5VwNYOzP!eDb9+3fOEx7261rH~JWlmd{6H1M_teYdhrsC4SHus4(LJ~_J_w`R zXI1ht(XF#4{4Yy4X==v*2+2 z3K-oQN8(q(=(G4P{$tdz_+qopN8{J1oY@?Y->6b?U;G%q877NkPQ-r>qtD_({Fg9# zZ2TVol_ln4{9c$^oX_R>{V=WBT#Y{n^E{jD@!!G>VskV8FpO@oyYb(_OyHP%@!!KN zU}N(hhgr`i-1{TUUN#Zl6EG*)l=hy2xyHusJ&iUj`Jvf{4(}Pn=%=zS?**6yj*0bN zgek|yTMDWP0zy=#h}?EzwY}hwV6~lD8Dh3vBYekuX6vRlRnYscfoy z9WeUIQY)_)MvtEYZ$d-)Y-a_hYVA#e+0LfWo6#_W>T{4yJ8us1(LMNtw;YU%+we(m z1sFZ!I(jR@{L1+}?X3i(>(kv^tD#)${^Xb*-a0UU8)j0ep5BI*RK2{7Ve~BM?QIGZ zzr^gpzTW0AdSnjrwuO0+V}^JOVd}6M>TL(pmd!Bl6EM2YW4)bW^qIcy?b1-L#@#s8 zcyCw4=#_1fVP4~y$=)Kw=vC`&Z%-J#0?hEf2s4>ez3c4*^8uSV-j^E6C#8DdJKsAP zG5SjMzIPamp34ipK^Q%r7kfvb<+pLpA9_c_e8*;q_jRPwbzbUy6GlI6{>VEKMz{QO z?YV|jN5Tg0Oc;Hp8@;n&^mE$H z-q|p^cRu&dp)pVYnyXR6BJqWH9%6J^I}D?9-syeMlFu&h0vKJNFTEcq!)xzu?_wBz z1=-_W0;8W*?)82Iqn{h^^Dc+c&xH4TSHeUsHOKtd-qkRvYz}xoK@YZPbI7|9G5WlY zc(=po9z5#Z1*3cLn0Gf!5$AKUtJD8zd`f2a?FnSLD>iq#mmvzSb6U-D&b=G?VW-*)V-g7Yey#Dh30ke@~ zZhJ4m9AInN%EXC)A(QWAWC0JroeMvB> zT%Uk11tyf}7htaEXp05gwzE)Q9RfExI z@vyH3j6REeUo9BjVwHV$l;Js8#a9nTe_C4A*8oP(xN5#eFnaB+;cMFH{?7|)`kEtV zuyGbS;il0~Q=9o7L5zN$@QAOV(f!XHTKd{p%%i?SN=5&6xsh{`Xzgo{n7Q0yh0@U2 zSj?uKuLEMXuzAAw6k@())4|sX<^-FLzRoZ=*gWm)3S(bpj>FEr?if*bPpMDeBE)mP z7Z9V*>v>-v82$N0SKmuygvc=RDH7d%{VXvr8b;sa_xANi%)>^iobW!rfhrZh`!v!w z7)C!KALAPe)0|U{^9_f2md#Y(t1$ZM!Cc=+OUu9K8;h7hoNA$OJdA!uz1;UE%sWO* zgjnI50P_*2TIHK$$@w$iWQ*D4dk3kuaH`LJGhx1C^QCV#%vClAeRE)nFE?g)_%Yu+ z82$A7C*OOPvQGLIAV&As8Q)SE{aL_ozGW~;M$Qr9f^P+kej@aTZxu`~$6WM%45Rzv zmT#k_^xMA87IW9P6{#NQeD3+SHyT0X`BgS0686GOWmDQPi`hgOW)qtS$;f%JpUtxg z`(Tc<>6P#u>Z51VfP~YC(a*I8C7iL;d2qrx#9Zcl#wJ{c(eDwxmGBRYYlS&?rX<)J z%lhc|{iY^_!RQuyJ0YU+{cFOsgh<3>b3W@69)i(N6u(G#7)F0GvMr%9jQ(U~dqP#1 zTAa_0gz7N*6S|!VwJfFYN~nVv{d9M4LL->AoX@_5#xVMM@7D=UkxvhfIgrr2v0O7> zHcU?VHwi5p%WKnH90L;wedF$%gaS)_4kffjS^C-Ok%Y%#^qXMcC$xw8kjpxj@FdK3 zHfIt#!kl39XTsAkcey@y6FR}ftTgA>-wB;zDzS-5>;hA0m}fgE3W+ZwW-q5|k@yD8EjBMEPJqc=Wsb4_iIZTevl);$1*U+_pv37g zUD*syoC!0O&5*>|F!~L*p^0-~rWi3f;lmT>!>r*{;}hS9*~8||#KkbD*i1-V0&|n| znV9$yjBmAh77G%W!<1+9LE=i7hK9)r|1fbC%rhLbKJjCiS2*U=#5FK8Ic9s}I+&Fl zvm^0Sm_uw1ByNEDhs{rkn_$X*Y>tF;iCbU_*c4CN3Nykm5yG9c4Q4vW#3k*3+0Ev` zq+KxIv#Ff48|E6Dx=DLr^yg^JlJ>#4J~8XlBI#?G>TC*=4#GUjreo5#Fg*=J|GII~ zVVIF@dL$iznZc=gCLM)Y%Q3Gc9fR4+G5wQ%fYF~)jY#?l<_}IaI_V@#u{CC$$0VJC z$!0Sp>9i%E*-5`z@|lx#)-qG(C!Iq~3(jXz(j}PAY}O=Qff>T)v!tt*d^RUtN6ci7 z*_HGU%tAI_C)t|FHGDmr<4IvKd)S;yih#Mr=5kUA80T8^+;1n9g3;GpksJw=%Q3~0 z?J%v`L?t_5^sdsC?1Iss(Z?jm!o0w#Vw2-w2D9-d$HPo#lbq~pa{qNFEjbY}D>$Z1 zavID@Hsz8tV2Z6X&#O{$7EC!dHImD~JZYE+(IB}jOdpPEnEW8jR5q=W%fYPURPB;0 z!0h9g4#^c^E^s5UsMAzhem;^RO$yHz~7$zsYdvaBn=4@U{uHHmmn|gDq zfyp&tMza}`+yJTcUTb)AOG_IDlOIKl{ycX?avPXwoX^PQLY2?kW}QbRw}a8MX>{_F zFnTtPN$zMVYi#naigoSiA#EitZ?oruxnFg9g3OlwZ%PT6BgVQZ8Cd#guC(y&KoCQp!zBO!XAeR9*{4a!lhCJIuRmTBdkl^xSEa;)nT! zW7?(!V01foOeqWVEyp~c@*vDPHbp7rVE#4?tz#+Wo8G^M_fE-0Ou`1U-}|Oivc$ZU zl5a8nQmP_Vc}_Jbr8Z10HltFSSW=BoDL{;VyKj2R(=d;4s#z(|!gOXcJLNeTJ?a*u z^n}st*us<-EoCiA>0>cVQ(m!{Whn!j%Dcz`T-NH8;g*<PVV8E=W%nKA`2A8^dUl)09e!zqgpqgT=MDVr=Yzo%@mn2RZ2AeCO9 z|4i9siMg7x8!_v+^f3Q1nEh;u`+tD>l}!o%PcXXW?f$bcdSpiXe}mC;+2OxnDc$M+ z12KB$#`~|s=yB-t-%>fhV~)%O|7}Y?iT=BY(Px_C7tQ31yT*0)`-{Qot8f{=9Y&9+ z9KW;K{qv%%KgMDn^v5Ap>5XQ6s`)cu^wXZ2{%jaMT59=on#sFb{SI(#{{t{-Mm{;= z(#SgN`j|$yb6x*K%|=p8Z7#jOzdTaumTzDf-SQ3nxrou%+(!O982!FYGylVuGi~m# zjF?7T!vcRTm`+@J7k?d?{v7kXzaEU97X$naVDz2%Kz}0`-4}!WO)RAk@i#+^9vj2_ zkHF~j3i?}FQoZUgK#YDr>NS6R7=6Vb?|%|zDxbw0{*Ew9*i7|553`ZYY=1A9Z`jQ7 z_qLS2z(25=+zp=Nm=F9zkV^OI2mWD}REzvU#OT&oF7=C0AIIpN3sTVRqlsX3Sve$u}cCZEk2 z|2CLrY<~CefO(e9pZ;Ai!`b}h-wiW`%{~7fOP#}0_aSDn5fdRIQxC)F{i-|lCrhfh z)RQplIaPe>X{6F)!6zNxVuq!5w3t^@J2jWzt!PWXWh(!R5TjDNz+B??8I}4x&O(pFQK?-m z`HW62LX4glV^d$S#JrZ;3o-u~Ip>5=Onn8$x7i%4Q&I;sm#ajcVIsuL)Io@8#W71# zXTx-2vnq8COfNR;Q|G}9X0s*rJxhJQOkIGO$wo|s*q^!-Mqg77rhW|b9_RB->Kcpr zK6RbNoJ{@HV$P;+fLYD?Tuj{rqgSn~sas(5_5FJ4R!g04q;5luUTtor?u5~6%ipPA zT2d7c>_yB@F1=LX0E}K&;{xBn{KPSdfg>=wh8cmQFnU&I29Ck#d+MyfahS`TPnp1v z=u@%9+!f>pP9R3#{Z$M63ghIM`hjyWS%%38ZxlEWlh3Ag;CGnTY&r%m!t~~Rx&$u6 zyv8xz1AkiDr(fV2Vm{!Q0fAdEde(s z9RU|&CUVX@18$W{U#$Y37Wc1*UkAL1d5=?l6G(#jjLi>$6cxk$emal}vxj5O2hw0p zviUQR0i(zK?Ld~L^gDqvmYn|%JOFcp^9fIT$PyEkR^F0NY+5d2^ephCJq)AAd|Fy% zn8dASe?5>^6{ZZEifPqh^qNpTt)``{dTF&0^Dw7skXFx<>XEbtFnSKQO>1Pyr(IeT z#I)diI;ORR(X+B!+M_T}aZJy&)-bw;{nFaP^fqE5#E`T?OIbtH+95`N3Nt+INtiL5 zb1E&`o;7MmY6H)R}rJf*wyqKFt@p^Yw5RON^dvY z`JeRLFga{WX54KNPS=Z8hM|#}aSt(ijJYzx9+6kHo}4NsBLYU>ZKYm`)i97E_dw^oTt7#eD8B zW~3lSpL?H-bQpc^eKRs)^tlH!vSBv!xsS-mfzj8&2^kN-=5;EJv z;Fkk&pOTo_!BQW8W*6kMg7ZnsEP~n1rc7oJn6qpuWcGy7_taG~Uxd+jtkp96z!ckQ zwtV%>mtgdBtp=I>VDz`fnq>Be@pG!CnFC?;^Pkq4gJG(3Oxw(%Fi*1SkU1Qt2b8u|uIY(vvY{@4&>sJ`_NnlR6 zBkL@TzB0yV{RX2ym+@wux8$6V^*dtn`An0tF2U$)Tz1wKOR6$iR}u3lrz)Fu!xB>| z>lR`<@tM}hvbB`g9lb|tm=y`5?`j)m*FRP&?)v&DQh|y;;HS1Xz-51lcy2I?`oTq2?g3;%-D62orO^#WdH4sLR!J`)5mi+}Xb%M*nV4T=p3l{hcgN_Bj~+F1k1SJj`7#Ju&-t80S~!NJ!4U2&3Ol z_h(;*(ZBW+$o>;1!$_4Ao}PUTrYf84>>Duc*gTMZ3ns{>eD-aanQZd1@4|e-rgHW@ zm?LbeXNy*HCAq<-L3S~i=so6&-6T64CY8;j*~MY<**unA5~h&N6WOI(1;h!;WJ~{I zA|NgjZ3BguGF=>zbT*MqvHc;T|VCj<`-lr$N1#hA>TFn#S}A(HW%p zhTR<|cWL@XDI9%>sS%MXqc_tWCS3!ai_Y0BEnj?TqzH)Poc0pYA5>bdC`tcP#}y)% z@Dbf0DqcK?NY<;#x2j8k8sGzXl@DBUW@}>cceApnzCN zq-wRCs5Iqg6Q2>u8rZ~PBH0TC!J9-fzknzfWwwx;$WCzqQPpq(@dQ(UrkO-C=Wy{c zQ4DB1(|1I&kHW<-Om~Q6X}Q8~7a|^Y$stlb)0jw&jUpmH9W4mHWE?FBzG+ZEyhBt5 zY0b8`i4Vy=L@pq<5#{6PULu*FP5jDKEZTG_1_eZIqMArsNK_A0MAV8XSM(=phy2D6 zshZ9qQth{v-FBibh&#gW98nRRu4$Nq{^fVLR3bSmY@#YrKe(reRGoEiz07VZk*dK; z!v(}4qCrUe8__6G82#jmJR_S(Cz5Sd5Nt#w(*{H#(d#(ciAa^E&ut*PDV$;{(PT;y z+PWLbO@li_G#mL9cbWP5nVJ!)a(ghD>w!)5=eReRJ|I#p`6bZ; z8rdac%yucmRF_Ddo9^>Y>|QnE^27pz0%8r39FqaDg-Er~9-@^fSC{d#k-{c)X?NMV zW6g3OVye&d1k+Hac}%;Rt`Vu8_P9;by`Rrc*PsQv&P+k38BCuLsaD%Wv zUpP*#b=#?2m$*xA&wVurUGL>J-~b&h3`WH(vI*V4y3R3lRF(T6QzIhP8oiCQdEzzW zXr7qCw1jCr(>A6fOy`IWqoy{mS(=|nmJtxLE^?l$tDl>cib5lWO}xOQ*J3>z zN6^t@D9vm?n=o4~AoS?`fZ|Rd?f}s*pj$-0p)PKp>cN00M1~7Z>6>6GzkIR9pny0^bP+W;OLP@v&Z9QLTjb=pqJL8_!K_QVLAjy{ zk(^sD@g$MjGjt`o^*^|RV1FZRL2v}qEQ4~zB78RQtj3H91 z#Z)3y?ouLE`&~@OiLz1dIid$amxyvfe-Y(_!jpxl4)PJHT&gg&B&vg>j}bKlbtGyA z>dQ2WNY!NuQ4xCZT|T;&s1;It#qK1#E9`C%sWQS-%=}6-d5GE~mvo}`pgbZ~mwH61 zjFwCth@L{+i%dbH&g5L;EuwBXx`?PJXbn+c&?ch(pl^v(yZl6?&hi|Q>fhT;(S9L@ zAVoZpiYr6(DqIDox_q=1)ALL{nFbK4a~ow)=tz8v-0PHcVQ?DLdrTiPt!CQBbcpFE zrgKbxFx@lACjPB|?WyKj>ak&t7nktT(Fr(n-7W!gQ^MnCSD?vqa;rZCz8F8Cng(Y6YnvtG~#UH3#Pq9?^0TuFwes#ekAuE z+(n{AAbY^1EFv{FYB04R`Ur7P5~&{S%|~A)T7{#Nh}MEu5~=aBkK=AKrKZunDdH*; z$P^NJP*~Ba&IV)UZBaxf|F0qU0xIwDLzoesu!HeYffUYy$ zV=9?$9(6LsG5HM26`4eGmeDnj=l~Jz8Hf&p8WVjF>d9^t(NAy_iRAt-OuR#Mnp~Ke zPjm*fg6IO`J|(&g`ie+inQY=)qU&(K5#0t|C6X-}CQ4?|{pBD@i9{ucY@$4oY~6sU zOB4mygh=)Da|RUz-yo8!K(2U~NS+5>)tFW>Z7_&->$FfS5{Dot&ZuAhS&aVh$Zur7bX0 z*u)khRmM+5viEJ`Hqj%EF)lDj@dvfpI6YUH#gDh$SEshkUg2}}W|GE8!W$r=;} z%dxA%RD-DjQ&XmvOl_H-V(QG)ov9zwP^Pg=Z!k?UC|ArRdW`CqCl(qMIyUsElVh?2 z#o5F_>s5i(QbvB{LZn13D3u?~vL!6(S>fcPJhlu2e4P7Vc ziJBNhDGG!24JrseXT;Gn3WIE7G|_O1D+o^Gql=j~Fnz~#mg$y3u8>?xmr-@GiBzId zsB;B&=D8IF>lm&e*u@dMF9IvNmRIp(@s zif9E~9Fe>(1caYRuD}6NhG;#GK1{R;RG;VzBDw|;?c$?*;mrJ0X$Q#_1ba}NZ2N-X z%S=J0aZEFqK4#ixkWCz75@pSE%QQ%p_9K<%5)H{o3hn6^$dw>h7<|c~(4&LN$?;bh zeBGeXqw@MI*T2HxyL4312L^@4tsy5@(Zb*crY%f+3<^#0J-M^USw0C=bc)@1gF;it zHA2pX!l0bBitbXJq|i87XF0bDgQXr&6eePbekT_u{7e;yuE8}Yx<_OSc?SA#&mKBa zoO(t(ib#&Id@+?sU2A7B$<;?Wxn3!n%STr-Z8gXxb`X^uEJxiLB2~t9A~lMg51Le# z$VG8sqBfC-$a?0fLDrvW40NZxG3rY!mdBSMAa!m`5aAyiKqmYx z3R*)XSB5shgG6!#X%jq8R00%ULCxPbK|hha=Cuh{CsO&fCz5B`CfJ`y_IaL|NF>`i zPs|~bd$=%MO=UZW3A3HUu&jPL4#|5LrJxx8#_NBxe)L z=*;6lyNTqOw22EuYScyNs?li^4-m=GNzVj{ zK?T9JL~_Sn5Zp(k_LFiStDb6HC#UwTca5VqQKF(br=3hGOl67G$gWJ3g0rkmluo4f zIc4A;CHD~MX(Cwzo9IC#YhdI10Gk*!TEGl(K4p> zOmdx6M|ZP3$RziU>gZv1^17v*+^H&(R|rM&3ZdvYr}&lWB9q+Ps<^)mr|uW>(Jt~% zq&m(mERUX&fFg;SfntbSfgUMN`y8TNkxH&TkxNt{dKUCJ(=eumL@(gzUZR0SHes&7 zD(x6Jx!ZgPbd};}f&MngCBiBRF%M4mw7ScRBPS_Wq!TTqqq(92Qw^pTOzoJSW$Mi| zkZB~-TLy)R*+fgJj4<&b(Mr%KL~Bs1T}0{=go8wKyadE|M4#d42_iY;waXX3lG{c{ z1L6YFUXc8ZM;Dg0LYguIum3<}cG8X&V> z0%A5f)m!pjNR31}Iweu>(@{y*Gm_`4_Dzc9zDbeXHz`_8X%)%2uSm{#MRLX~k~3bB zobig}j8`OQydpWL70DGuk(}L%HgIX5Gi^7>CiW4j`KD){>@C?Yq33pp;^bH>3?64X z#q^s&p(!qrlY7j<;0>m`28G7SJ4m?$C=7;GHc9T~r3;OdPVP4fgK{?_DfFnk50HD1 z!k~_?uS&liXNaiNuhD_ zEbC%yJWNLw)ix*~8WE}arr(~>cMh%TsM?#oz%+(w4wL?L^HXw-FrMYp6qWPWdG{PX%f?1rgcnT8Y#}`(d+Rl%)jjh!<@XkxoF8h0$#MS<-2dBXSGma1uIS%Jdzo71XHRn6%e{|H z$niW2<;qd4NRDi^Z<2FCk)9uVjQ`vGxPP>(Gpa}BE<_nkiI#xmGpKbSy>2{4M>oRB zTI~eMS}BrsJ_sl4r_##$Npgu^l=c`%?&j{`+}EA_-xk-TmxlGidt z^17u+K1om{uZW7|wM@|`RE8wAGyer-&P!FR-~OcrviA#v>nW|G?FI$Jk3?7LXs$R# zbPIHiNZ#Y*ihD%zzQ-k;wdr1Rm~@#$YUftNZ~@VVNR5MMh#VAW6XV%!X1ZXI+Q+&n z&L!j?Sdq65-G9KzJ+N}M$vp)3JW*w$fS5oepV-jO!yubjLL_%zdEzsox`^9G)QHF? z_7k;+yFm0f+)bhmpnr&-1C^+2o`<}D>j~#4r_Q%Fler(aiN`rbZ$3Jas4u0Zo$7xn zEleyk(uRrkOgowO5y`U*6K9F!ePfuoMbw{i4igdeR88s5nkmB|o5&*?g4(wr8V!1$ zX(-d%L=$jy5s`Wd_6gG=B6U@}LNpC=QT0tKPc$2@6_M)w0YvY^jbWNWq|&Y@Qu%#P zB%f*7M0f-BBr71w5~&(AXL_1wG4gwbNR>8&k8UDT<(^^shbg0>d9(qM%*8q{WlO3Z zs3JMv6ctelMRI4U=p}Z;n8q+oG3b9gkLeVr&SL|SS~pG+sWT66WKs^1YDs-Y=6TRA zh>otL+6TnrL_5$zat%8UGII`yZglh{+{;9&C1(<;Uf4qPD~=vz`h(-{F~v4k`%{~! zLL{Fos&!nIR!C0KK%(==Zw}EV&^DrLM4?Y5eD?A&|~*FxoL2BiBt{ZnwnIesVS450X@mdC$ly&iAX+~ zwTZPvY83xSB%jRML_{<5$#%9Rl-7i)82IS_Y($W7!D@;QSKbd_8tNUpoNAi3@;lIyOD zlb>+NIGadlZnk|HBK71ckElA1nxzFqeRB241;k@SjX~x}EDY*hP**ytc87Y$XnulK z80^nSCo(NGh@OHOMDHUJ$?@zG7Yxc3e-X8ya&tv&3tHug=!!!mThb*8h~y`10WpB6 zD;@o}D?~tyrK9R;&s3rpaUS!CUIr~7QrF-AJQ}*v$om=joV75xic%>0+@R1nxl@o& zdet43B6&xpNZwH?l6Pp53W9qm7ugF1!D9vm#Can5q%HKx-F0&E({NgCA2IvQOEeJY zkxeubluso4BOqEcy-4&Xj`ky(Ok@-0vzyS`%cnDPo~!j#(QA}K(VI+ipQGGNc1xI6 zGHqts&h!n__e|%QE;8L^vb8izi)M;r%3vzXRE4QFQ%k1DnB-@C>O7ufCqJ=M?j?5e zvpeNRv6G()DmROreDY4>5q$*8B3eTfnxFhMatHF0pHM1#nBo*Q zFsLBdhUhDqR&*hfI$*KIGQWg5$&U+ zxnc{uolN_gjxwEQy3BNsDeO^o9=W0vlZz>VDU&J3pn_m|rrJ!cm^v~Q5gnvD=ZSs> z<%&r}>OAHe6u>jaLlhSf%gL!3zm@2Fw1zp8)f3HM5Oe>)>z!j_qk-83!BvSj5*+hOytL|cQ zK=R%|5`ABY))%!l$!Bizn?t!m-lycz(Zb*wN~^9UyO@p{lq-HGl67&3D@5{)T;d*4 z6_gRt+Pp4A6UlF&xI{&wnmF2=sRz?IriDcEj9g+5(;rN(HYyi-@0Cc_uORp|(-@{@ zOy4m5##ExMnKqfJ8dCw&i%esf7BFpLI>mIGDd91*j7Ch)GL2?hWDq^YCTc`2lq>EU zr24HDT21aKBozc7DpWb=i8@5`)1W-@B-1MfslIGaDe}cQa!(-_`38x)_mlV7o#EvE zr6)+1A;*SI$j`0RXI^hpTDgMcin&DUI%s|(77$B~qXA*g{lefna%$wrE107F($V#@ zF!&?W8H4BwOQc5jWugI8gMhe6G?FNE{gcmL-y~NU6px!E@9mY7_Zo`i({4rbX}6*h zMv7RQooF)U5-S2k(S5^@E>(L{2Mu<^LJiE)O@71N1UP+YE9 zP4o$9Gt)k%@0rds-DYyPQ)z7?hv-wvB_JvjZ3fAEl5HUQENDMbz9^uh-@0%9YPEG=K`B}zw%Z~3TM=Uj0`9;F>w zuDESbfc|-6v!?QST^ULnE>g*=C{;BzwIQyuhtB?{2XKU zoBnpqcFI{D)!$h9k(~Mtk^Y{I{$`H;UYq7h@Cu_FX9bEh}>j*~EYU zZk7H9O8k>T6j1H;ce-pMK(3HnL9jBBYWs#na=he2P` z7L)5r?%%#!KrKl}dn3gGqJALrTPXo?jNBl&D@4OVa$om4s8k1fo&(Atk~Iy8#!Ov^ zrr_u>qUl7T>(%?@WG;olZA{-8M6-uT-SL^<^$3W&r9P4DeVZ`*%_ekTcA}#*5%(IAD&s?<1#r4o_p&ql*CsBK`-tK~ zM_uf*^tRW1S;s%`++p z#yqF;D+uODqJ2(4)FC>LT;w(25=ef^eGSx-j;hu$zh@nqw$R8gz~49wh~DJXRrf7E zI?c!>Uo2oJufKm$83ng&Q+Mp~P=OeAY+6Rs|5eWr0m zBSNm!^mZ0G^{p*)zUdKbLocYK^*Qc2BK57y@kF+fG8c3F*@PUO>bc`GI$9b>Hxk7W z{oC69|M$JhuPA3Z4)VmW2IY!~=jq)ADy<+GMI?_F1bs|7OjVd#F?C}a$TX427_n}Z zAFajY1!PJzDDYNVxmNuqLStA9AZl&*9qhgQoZlIP(P zl?*Bf)?#XHP(VD-as7zu{0}W25JTyx+*<_1IHJZB7Z8()l;8x^9uY=3zs61cw zokB%rQ%(0VAI)bcclt8Ug*#GNTE5soak3=~g4>By&+IWMw6w$I+ENYZ-47;LH`8S^ zRby(v^teI!q63jEBVY7o8fTDtdq*C%i8GbszhydU5ZzG`b*7{0F0eOIzPLk9ol&VGlVX{YnQAe$WNOFMn`tc5J4~yY z%FF<13nI08>vGL&PeHH`9aXh|lV}i? z77z=F#-Q9~G_ofW<%+H3rsC)kBH3F3{5Fd!_cwAg5GS9>%pp?0Yp@7(gO18QuuT+u zfv(PQu|%su@+{YZa>>d3)Hv7(SC5=(q0U5G;RX@O_RB>LzJl9k)HGkbX&lWL3yI{~ zlrJ_L6c9fX{erd%>uI)CGLb4nzCZaj@@qg&wQfs3YL*cYU5&K#P9T$fM^5$XWOlk& zSCLcgtb1z@xkFT1zPMnd$QM_cO7~LvM}KD>dZ8V={2Tzn3gf^Wje(4 z1JgOC%S?YWMZIX&G?S^aLAjzak^Jpen4NIp`*VLX%`Uk?T$a-%y~(_L_~2iML}p5RhT=k3Z+WGYY1R9Ll0tVG z|F*X<_Yr!35c+!*@@~81|5%s*{JoKY7)59KEK*D%QnPF>k@`K4mF)H!q~0n~DK79) z`RqZZ4ex7GfT=c<{G|{T*N$8dlxyBa({};*sD6`3KR@`-(sIQsl#6--G|nI!eg{L9 z@jjQU>$id3Hm2i5FQYE{Imo}&K=0g35 z&h9!>j-Y>j-fKBtMJ( z8T3548=w~{XE9plJdMZ++Cr2BI!jarj!2C#J!0>X8$xkyf(ZlE z(Kf-dOx2j0F+IW5-Jo3hr6{w7CKHWD4dnZ9lZe!HUtZ}7gG=bBqEDH2F%=tV9(~B5 zT+xU~J^PpWsc|5m{mb#9b_Fx3jDRrbKD}W;Ddt*SXL9nFWz_ojAssCUn%72~kh_eJ z$*KI-6WPT5yNpe6<}M>3UZnhXl2gC(wFe}h1sxz#dyvC$BPmYpEyfcagVVoJA@>$1 z$k~Lsw+M)76enjM{XPSYt6%7-OUM~;5pn;vxA@N;1-<8C>?71CFt?G5Y&A)_VmXze z#(d$ag>DK(bsvNS0e3BxhbjkemTef#eM629h&Ck(>d2$rbRGUA6cy#K|(o z5!u8Js(~7bXAQFM`QM?q&?`>lAo>KFTwyTDAo^sKNajM{RAzd_AbMkgNd68>K*(nb z^C+$A-w%ljg68g~AZYGx3WDbDrXXnUZbEmt@`>hh&Se9U+V9GdL(gt#N4uSzI^W$y zbPs0KC7-?@t7@7r#xpHr`h;mC({`pk2GQ^95q(2B+r%$K$3fSKeg(;Urt=_kblQX% zOwVrMTtwGE=|q2lDiawyS|YXHcVOzpN5`@I$e>)YnMi)-Mem#tsb2Vz>34%ddrd+@`|nK|Nc7tZ&zo%d)Q0ms&ViO zQFGK;U)kkV{4qFr6@Lo!55;vQQoYcJC|8snM!%^8szW4KJsalWRHS&6++3o7&}(8B zBQ78Y5~`mQG9W&r6l%5I!nv3^tDWE;q>$_1 zagbci{vZk+u?Hya9dd=i@0fmJx?)ghioeK-aWci<2HEh7WAeH{?^+F~e}jsS284^K zG)T9Brer!Ai=z(^$=0AJsYG&zOjjHt^{a`k4YJW2Yi2u-B=S;Pb(YDX|NJ$ug5Z3L zdw`DSip50oH)d!~8$_Qe5vg7{&m>2z`m8N1XwHgsraY$q!`yp^Syg1;-*pWa1BOI|{ii(aXq9P(V?5f(eD~D56XA_Wmm7PIdEgiix*HSnrBfR>8_4)c{AHV98 z(%wT;xo_sLseFM`T*Ee%;~KW99M`Z-<+z5$&S$pvEBVNd)flvFZnkh&V>=`6YEY)y zw7U^!pa&SSZX996(eEUq3D6??%!xC+v(1(Bx&cOYXGP-a7=_?$?h13|Y)-`4+;t{f z-$U&0#C*BWTv@Y4jF)i~{3{-A7Nfs<++_To_pH$c(85}RFEyaakd?x-pjV9IY^f05 zgiI|yoUPi9*F8b+!=KvpG$ZEA*G9}2&aSbej=G^Zx+BETaII_$9M$HykZqwCTuFtH z?AtYyRfgbsvvwBZNVtlQcj9?R$_n`I6p1S($@r!YQ?4<-z4_x;WVSrKD6&$l&vBMk z3d5nL4*rzNC5<>oTHc7g${L`i@?G%9`i$Lf(0Y*Rj^~y}yj8oc(ImL;Z1fh0d8*e2 zX@TZ&`@*%U{3%@3roRUrYa#e9>}f{x_0!&UA*={e$?Teu&gz~Ef10liG-BNtYQ*{4 z2qV_XF-BZd^xcZ-)y(o5_#@Q? zw*8T20auj|8Zn>WGP)D~rW>(8nExV%V1KZ*5&MJgMl6LUBlZV}fY3q__DrL=FIw4V zzRp~m%fDyT80I<;yQUUmUeE=mkL{O~cHink9bB2-hOlx*P384K%+sdwwoV6SR0=18 zE;h~mKs=j*TRoX;A>0g7OW`XDSHK_cJ3}_iLX;b^hCsb41&#*Snd@W^F$HuBWGGdT zO7%++Pvn&X_1$A3LVwMDv=)C5GQGGn!RQ~TId2$oCGxWo>rmar^v71A5Ns7|n~beO zGOqkZtZN&YE7#{uMqHoEmFshcZ7MGSTa;d=@?gkhsZzcqTzSe7uNZ;)nCsdgooC=J zaplIAkoARYAvA$h{|*A32ATS%0U(Tskg4A|9dxEqXofksVm)u}bE46lT&6b^vwMvzi83e*@5 zgKVt19s|11T}eBaPlJqgs38mlX&!bZNIN$FYKL_N{8i4D(&}zB{AnF92BeaC&S|RC zA0XAM_!_bH1*lnbAI-j&`&UePcMvs~LQl|S_`|*m=oPaieb?aE!?#VAPEp72gO$A$ zzbMk5z9=fh{?MmA-_t>|Z@9}IbQ#Y_e1Nd((KVBP3$99Uno-0#aAmwdz~6r@-o|Ak z@oTPR{7OrzoTGmW+2a;jYL9)4>Vr+O@7;$J8wDg6M(nyzPRXyOURHivsb0$-H ze2;jW$|pd^wBaqEjBw}2!&dL_*6x{e1*tPJTtSNd->x7PNA()<56eHExSaPA=I;Hl zeo>>hK}#FObtBIEEUG?2ZASf2^=wn~PRscfA^4clq&h}); z8bjW9=d_2CzV){KjXCc{@c6|TbE!V+uL>cqQZXNg&8pdhvh>awt_5i&Qe9(}8{2h= z`I5d!u*S-@?HW4@n$_z)$j8n zYuW$R1-6vk;Hp{6aYme*4K!jMA8Ew7^1~qPRv=#HP*eF~r#GBF&Is>{uMy{+ze4s5 z!j?k2fy%$iS38%4Y!Y1Y6%;AgE(G_M-mrMtgM45_OGRvhpIeA@5_&agQMt7or?D!} zT(z>%Sj%!_Y>k+SpdW(1#&AkTIGF_c1+r2&7c|eM%pvxKlxd|T8S8;$)JGXkFd@Vu zM#DfWSXj=2x*2h{v?HjgJQA+T$@`q1&8UR0YpO2|;SI<*yTLgv5Wg0rZ?5V)_b|=u zJGFnxS+n|B_Lv8oD`%U>fKu4>r6zru$BDe`i)<-OM{KIGb6+CDZ6eU=&{7DixU3uK zY?Eyb8enul=2{4GT*d3qduk7$fRoHE>uEoPU>#RJUj;3yom%y>%tfr7cbF?{=VM0f zfwd;)Sn;ySIHzWaQWy!%+;u60he6t-NEW;e+2;sR3crJXGg@F!q)s5^L7w#~m21IY z`^y-|GKh8ERqw&{ArAuZY~pcWBl+#Su8 z{m@EA?1w1BE?uUjA@m37ixXR!MrV$6sxQpv1`Es4S*~0~%Ra86yPGRVXXSX@4bZ$v zGHMYq?DiId^-nUEjEKF8G~WQLl#b^>YUkHsWS8t4$PP0tOJ0gy2&2uM`hcYGQqVwi z<$lREMrpr<`KKSioHPNnI0&^kBb5SW`KLQr z9?P36;}x-mDqiM`;$@yHUgjy|tqaUkh2Xkz4b#GP<5r-C@IP3<62uE2pgkd**(pr+ zT>HUa<$Rnwd~>5tHkaF77HPqZb}n}SvDWQeZpf%Hq!W4R99}%9+8E*)*TxV}wl;>X zJnZgH@jPo|IK*YAIQ4f*C;YB-S<4el_;UwbIgh}pP7r4vjp0p@*1BoNGYvBBGPOJf z(o~+~^4J$I;ne7~i&I~x3!O$gJ>&FWr@045%_}@>vbcBf~YraJxXw9pkX zj#5UAp%KIrIE`UTr`{PggyTWXp@z^8#C@}dFxcrPr}0j2gATR&Hyw16(cD9#mW4s* zLZ;rEr<#P&WZYzpGN zJFJO8x}kLlXaedkPL#Q9l*=Z#>{FM`b7c&>21sFdaM?dymf{$gBO93`o9MFtfMnli zE}Ls;lr0QWyvg4RF6-|8wsYD3E<4&~XS?iTmtE(wi7re2-gVjM?r)K+qAkha@-9nx zwVuni1}SZOxh#e4n0zh2zaL$;$gt>dC6H`h z+hsjnwztbtyeaIl?r*63yUS%y_f1+I=(Ed^4F8eF!C%l35HAufx1 z(xvcE$fluvG=>2nuB{rwXwZj7PiIsLAAxjsCias!XUPxmab z3bX{m;!YQc>A-(}7K$^iFCfz_EuOJ1g!B)sxvx=(TKhUdpX?KLfL**`SR;m9|_3*|v~1mq$3=;dH;#q>Qiw3EB}M3gO#~@E!YF zyl-Z4tOnZOXfseB^T*RlyfIe@yFAxA30&fhTW+DE7Oj?$>PK2-KpbOzz3cWy=o4O$VQnfSN^wyFqenyKBJYcM|zERa5@3>jLC+B-UHzu9w6E>vy$eQ zR^0%Ncg^ws0m6P|`nYD-jh5+<@z!7=`~mvb;#lH_nBFxqY6u&Feu8ULd25hb!0sUR zO^1Wn3(U-_)8J2cOV4qNHy%o1AY?PlzTu!bu3!$`18N7VvsrF?lMTl>Eq~+SS_fG} zmw5>ZqPZr`+@WV|b>Snpu4nX<(}Fi*FT-Rd(AGxXT-FPu5PO4m zG1q^Bw061D=|QJALDKTI6D`=&!jhOayaII-ZakQ5aS-3+z?~4#;gA&qV>`t|oDaea zdT_nST$!i5Rn{2xhKw_)#t>&gjiHarj&nL4G{m%|++}X)t7U(0Qv( zrsW%_1xMh%hRK+J%6sPDBPL@yUNmA(zHh|*(`XH-G1*Zdrm`{ga~hnH z_E1#5H$XuwBR!5^*1%`2z*M@Cu6X?3TbPJ1~W z>U6x*1x~|2%fJ?#cEFgTap5+|vQZ=JSqtH5$Y_1#o)PbB=r%_R%X{xDo4)rEVhy7i z8EN!e8#3Hlz&fyLMsDoE~wS70U-7Vg)jtktLeKIbf>wF1~KI&JL9D{CHTeZUi0^FcjcFXhb+Xd$ot1Y`90Ss z2%%f{^WBDT;1*(K5Z{xoydS?kWV8x5%t8DbiM?ove;5YAa`uKM2nwl(zD1}WRdj&F_UIZzX{hdaU%=O=(ccd?KErbQ`P>9NsVei8b z_@g3Sjn;MA#Hm+CrLa3_s%efdb`-)fbUl&QU+8ojNPAE`gCY7iWXkc+K%YZPDab%{IUxt4AqS+x_0u7z+G zNH6C`e>kmqn98joTn$&2U_-biqqf@u-ok7b!m_6M2M}#8g!$)*HphG^g@>Szw@gdn z6VNJV>5rgpM)Qx2>0oa3G<`e^#!aW>2vhPPuNI|DNO z9TUWoDTS9n1I*tPkX|_W*j@hs4Ym;T-L2N$7*+wP#c%Gkr_+&6XE2GwV;Egg@TBDTHT1V-R+i z@*7#$UCR9GMlHLPc|J$}N^|rbA-f0hHil-WgEGR} zw1YI`eApstt9d=)%u>mdyqXR7g=T%HI{~B`mRt{80O!|W3*PNP2&T6b;_bpxh_@e0 zp>(Y7spFh^M);Et^l=Pr2seTBZdBS$p+2=T>Qk%W9jqrTwmT3)vGD}^QP6@DwVA9j zjCXp`>3yd!GJ<{gVeM==$@$A9)4U{PFB`1}l57*u8zxJ;rfFxk39gS>%G1tl+O17H zvuU?B?aZbf$h@7|ws&DuyeGnf31&gdy|lJVx-Re?4CUV?(84@zDi3$M(TO!ou6MhP z^B2h;by=K`H@}yUPMm!y?B_00lpTbq`D4qvy4BtS;*c!u}4@6qjsk761PP;lC;WW_cHm7GY zDuoY0x;6L-NP8o{g8pl1oAbe#-UUD!XBGpoZs3M_76PyDK}Ic&f$K)u%(bLwolFb< zPwW)Gu%+*Bc|B6)3~zkB^x>}oX#3iOItu!fYw=y2QW%uU@HfGIVp*p1)c3k;x>Lu=?oQSUjuN5&GNur^D}zZ!^VEC;QbnI+@KFr-C(~ainqEOLcDvucK8@tSU1wm z?3vxiPPed&4{7d$Fa3x^x3(67OtCHQw7gS1@m6~>T_w0(HZJ^`lS%1JQQkeTuCPG$ zWqZ(^Ls?&VHm|+WzL5RRh^O>A8Jz;zN}zNH`mfv*-no1w^f6!ZZVdmGd&13Sj>MeF z%-;FQ+8qBY=ON2W5NjVC6)zwOYwS5C4mev+VETbKac#?8=BbL?yMzMxr zPx?gMVuGx)hnwBE6Y@?e>tqdEJkC`iUe&9woMPKgEk2zjYASbpSoNTGRWt_z?;o4Nr8#&Wh zo5s*I>b5YJ};`ruZrS&36^WvXC zpPK9)#KtvyWlsJE*%T`e-rN=OzOIOOctyOqOR5aZbJrKa`sQ-uvXOZ1S~8xyCRK*u zZUt@8ZiR?9pGCYYEo%3O2;ZJSTHAL8U23uI1Y)T+mv?iDWz<|gz-5PLlvfI+z#T~K zV8nCgdcBaVXng&G^}`TbA@GE_h$qBFJRvUPIZF{wSCZ=NHLwvNd|NzOmX<=g0Uz%h zl){;?Z?yTl0`#C!9AR;L>c|*&ELjmGd(=32S_o$GN~PzW(><&JBbzr+<^AuNs%8X?+#MTX-q*RXhR`1DA5 z@6*h2T(lsa-fnH~BYhk%m2x|&ZLMMhSoMWb6X<)RJ|MopRS5k-g{w$6fr>^`_eE>8 zlRtcyNqdn`!*wCJ;?Ja@4n|))wHuEw943ojX&XX4WUH900kjy(qZE38)-hR65bHB) z7-(aYoteq76PV30^LnmApg-+jrBrhNS>F+_fveivJ(<47FfpUL@H%K4#8w};Ke>w$ z_vJ;O!c{cgX^tnNY;mWhomO;O+o^}s!A_?+UEnk{qrAQK#xM%5OeIeJ9fZ6(nR&%M z6xI9mjs8CPQ>}XuvQ!^@s zOF;jGzEZdzbRI}|zqG%0TjsAJJP6`iqpAE%CTl9c;qwPY@iugvd>cN#(`pE*Gr>V7oUlb){ zi@M%I@bwE>un6K9ZL)Qp_HZgYvG=*#{9O;(BcRIOHvWSmy~STSp0hPRg%Hi<@dzvW zx6>;bl|tGfm;%{z2%$4sFMulbeF|5~n##ZJko!x<_l%+cSN5xd5cQwCQgE zZ$PHIwC`r5mk_i9k6&sEq0@q~4sm@%*M{)lOmjo{0i=5l3q2z$gkoI`u`*O zaK{s*8qpu5R3_{B%}b|pZiB1tP{tcUrNCE<->{UY+}Ic)HnK6f8T1ic3xV$e>I>me2c-udd;k5;)BQq+6gB&{A*u;%%`~;1`Z%O!hNed9SDx=6Fu0hIDgW zxtm-g6+#F2Q;2j9v=d|#Fq*b)X(6l*f2$#0-Su6^EQmAiQrG~lEa`@@8;GTkkqNZE z`MUtr1B6#{L0cO=57KxPzqS;@G{{)j8bjgvNbyT+Q+aX77@`z9gSIoxJEP6$t{d+& z?P;1ffa?K9TY-)=qV>lb?F^Y}=OG}zwu*l|fcPC2{Vs^-z8b=%8R6dpAX{aO6T;}(9(FX7*+9sp6-;KgK3iy)+ zF%NJW2(rs8-n<%-TobXCslFtADL0b8wq1`yyejikoVe?!uPyt}8(q2oCt2M8D}}iK zR|;|euN3;Zmdl)mI*kIUS9t=Y@7VmFA`2$DzbQ^1JH>tArt*wT)>NKnlEUI$9H&K{ zIytTGw1v|iPKP_4n^8j;3DRBtyPY0$n&kAR)2B|~IEBek%YshJI<4WfvD4q3_HsJf zsh`sgPWL%I?evnARU6*iL-HG4n6n3Lb)?D5kM4Ow- zJ)QPgEy{LsS^Q?*T<-0%1DyIeo#1qa)45LZn_P4GB9~q1G~DS{r+b|yJH6+WcG}{8 zXLI>Wcm38Wep_rV&+|%5+hQ3tm6ru+~ld=Ky_g-=slwc zKpz=>2$}(E3{hWGdEr+TTN?eU^bMC5y+k?R)r_|bLTF5mExr`ig=`_XHiXSUY>ms? ztfd2FSf4}25f*PLXRbJ1bgbengmWR&+&1llq?uOUz4vr0{&s|A-N20YxHv0Fuk@u` z@o7io84vM2LMZI(E=zO0sgNyW=}ngMt-t^OT3Va;E4PyOC=c|BwLNf}6{KD{`J3;x zm{-xYP@yIHE5YA7ir3><3o_05du3X1r}|KQy)l2W=0G1@dqRf4|AAD)(j24@WK9<0 zG|*v2=YvkR5SM~jmX+i0?2o#mp+#f&10;)sGc9Va9O+(wYd^PTh|x62G@qR7b=CG# zpudss?_r~uBD@g*e>%$)Pa9V5S*{CLT7ZA2gY*TTdGNexVQI;#B;%}fN{uW3dH<^Hd1Y+dnR=u?WK zRVCZ2QfyzrRcUMgMx<4on98|_vphD3Oe5!RAf^(tdbl!d+ZNz!JwkLaEqy_Hq3%r3 z5+)l6TG40(Xf30=Ks}5mI=u_p)?}Z7dK>)$I@qZFo4Dr>s$2)~3lUFEHkbL1rikxo ziujJEi0^2UD$^17pD}-iX6=x!?X(-{bc^>y(0N8zfi5vhr!~jX)mA|1FI4Y9#@O)E zfQOyytr$l-Kg82TJa2{-DO`t|=H);tg$+PAnQR*n+i%|Np)y4+_joE#fb9q^V@zMF zC9HoBm@MvE;fyQ%>3hIspb2m-goi+rL5<;A5NiZxBkRO{>biq*V$l4(3)fFfUy381 zj-HvNKOrn@EKXugL8~w=i-J^l<7=UnrO#a}`fDyPmxX99ukO_7w4u{xPCYZq%hS$b zH@I?@)j4nngBEnQ*HL-eb?xwv%oQ)mf_{PpTG8`VnD%2uXTp_KA1=pUomvfWR0N#)DD)`hjl^ije0n34eDsJzdP*# z>TI(8Kx=`D;SkU!Mkjz+3dL}m%lcmKmV^joQ79e#mHIQ%3o2&=uN~0}7a@`Iz z(quck>z<&8Ot!!KI~4T1$@)5-=&omi{$sBFT{h5Zh|{&8PtD&*&`(BVoS2SeeeqhR zh}J7@w0?1uRr^b+6w%+B=C3-Ho0*KMls~3&XOl6N2O2Sz$}6T)dBs#p##BniREn5N zLn!`=o`XAggHK`Q}Rdlycff&3M5FIh5)UYhtQH#lTu}6~f}A6GEt- zKAuq_Oa@(JnrWZPlBBe;zQ~r=tZ%yxCF@h}s$S80X=d&!hnTz4$J~`Gb5~)RyQ)ph z-Jh(MFn2|HHh1$7bWQ%0%IdbDx>4O0@^V+-?PCkA%-y#Tn{sz*M)>!h%f5G6b&e}- zwB-hrLeWFC-f9)1x;`tfSYMQrR$nZKSYPBiJFQlI9dlfH#T*wg$K~2ujY#(0YxRol zZT9Vx7S;%9sjd-9CGAsvp?!*j_9-lT71fuKE*s^q}=pc&>`9b%sA7)J_0e+xjS*p>j{`#JO} zy{(1q1b=u#4PiT*zJG!EN`bU=F)dfq0_%*I%4NW!`w3X2ppdF2Va0>6n5c7c)g1IX#9U$AsLR7bpV@<{$ zDYXyET2I^AaK%ms^f5(+(A9}ONPlxp`L|K#S`52@c*iMU^PzC%3`!+HtQ6+ep+42EoEK9v~Hr(hF$Yg!`QXOBLR&5^*f3=j_ zn`(A-PCjHIn3FGnis47Z@xE(GVbwFxpLzziRpmWfPoCy!uK73Drx4X+MJhp!-PG6q z`k0P93zjk0Y71l^`)t|A_A6qatv;50_D@zjt7lrW{zSMcHja{#RrlGF4S}m{W}hgV z*(ZwFC#Kv;)++?_PyT4V{4u@qN9!pohCi~BE{3_@Q<)dT(x3*UTZyDI^)~7WI>Klt&jaWt+!Dx%>L7HjN7R6RQ zx}+Shzkz8>^@UniGFf#!-N0njl2WAfR@XYYR?jRYV~UhsrbuHRQ>0WfMUpW^@;4Bq zln()IZx*oD$(6P4P?NFN$>u*m$_0=qm7N$rt=F2Ga#}thN z6~k>P{g+*{{8ej~jCnQ9{86*4s@ANwK+V6Hzv@}lLN~Hxm{-!ryb>|5l=sZ5mCYaX zO0DNf*vFfqwKD+4#u|}YXrA?{g{G2L9JHQcXJwVp-K?r^AJRt)m>aXI1vgX?f<1pR zq}gz5Gv7@tUdEA1K`Cmj4d&HY;^CZow9eWUsW zbi2uZ1L+kW&QR_$8RrL&fGTGw3w@vv#jrexYuI9F06lO1s^^ZcnJk51zQ`8NS>Llb zdLZnlMq7gZb9T(NuOKUh5!hw=5^-R6AFe#HkNGZ0)}NM9>nZ=qH1~%;&1r^!W|%C^ z!$v^HGx?fdF@#ECj+@xJ?}4jErbj{TO!f?DVWXEpnyJ1GS^~1RZ7GHn+kX*4R(<2d z_SP9%Qq3ubc2l*}TMTs|%>=9SInAzVJ=Qbur#8cOq@9EY$W}AWX?D0CWDO?k1=2k6 zK#=B%r-2&XmW_>ABepjh1XryCt^_Hz>p*+KwHQXa>{gJ@y>bulV7S(YF_85!dcbLX zMtNaNA>JP>hUegqv8jyyX|~>9AeGkFpni}Q!_Oe@vlhcVA4W@;1hEbk!)hS9 zO5Z@!!nJ|4aBU#!3V)&vK$n}pEix*G9YFdn&QxAwu3S;wXtWbuL5ky1lhNi0pvoQG zz2I*WWcahN(~(Z6I`NO`^2gm;k~F_;nrS`Xc`t-Z5MmLetq_KSR7N*~-eA189()^w zbL)_OVDu2^RtxbosEcWN3B<5CFTYgWwc6C_L%3=uYkHgh{(!4m?R+2Mwyee0QeQE2 zgzE(?t>VgP`_zoPRl8yD6(^>f%d5gwbXQ}fbzD|jG0HY^Sr?ZD*V4;fcXiqxCl;ic zH+@9^$XqLJX@FI$okCms!c}yJ(}hk$oJKm`=k&DG+ZnAGcxGZHXfB4YAydz~4`fC) zxzXD!U>=B=2O{Qyh=4)j^B>$#~a8 z*vBk)x6Jg(dd6Eh6Rh41l~qj$A%9Hotc2KSwnO|Q3(*+(6>3>eW!te`VYzlx78W%O zB-t4*I}gNMD~3xm(*Mg=@Ho~qiY2K2kGElp;TnWk-@@LWg`JgL>tP`tK#0wa9(S4q z(&+N8({~`{^KVXbeH>*m-ePDESt|Xu^JTj~X~ANML;Xu@7BoTgtmMHSf6{_wV8K2X zb|tr^n^RAx-9gI9!(GOfGOIas;GeYbIK-y9k#gu%$XJJpp&v+f?PAcOkj+Y7oiJOr z425RZm+L{Yo?Mf!!qTbO%C4_FsP`Gv*9dsD z1abCI7dCU+2gEX}3r9Mg22$^MHb`|NmSrkcwGYj?`okaVuHKxV^Jey3mqSMT3gJGd zH!@0JH!JBUxGssX*h2K%HwSxpr}X>w#o5HLD$M2bs=q z>rHf@yYj9ZWsTug$f&t7eC{;EsrW^7 zt#?}5X$7ZlPFxSJ4$bvp3&?)xN8&fCwJZ;IsPeag`QsXPW24@16>&A&%Vht6Y%dFY zH0Ur8?ni-6Fxq2J{CCsnIFMw?bztVN7;Xir<~$72T;Q2ZRtPVE)UzgkQ{3MdAZkW$ z=CZc5RL(m&9t}X)%K0;Ul|d$J|0ViyBkqF?vpBd8ILCVV5?oaex`1STHxO6l`MWN& z8a96aEr!jZkN4VeE(j}s#kNxxZy|6GdTgI~Y`+-w%)-`(CeU0XSw?$;UI#HZl#WBqm9is2IF|-G10>ge=DIF& z@_Zwns=M51D*Rnz^m(SQK70onWwIHWYi-MW5U#~g{2IFfMr_@087&1FUrR2Al|k>C zY**9+zFc1njgYD4Yz5-$o`tX-=tKA`ggrof!=M-r2Yq2-%OJilk9{uC59V()NFmrR z3!~^7+hrke&$2yawKgwqvPTh?JC()o47Fek&>B(JC#$Bw^?jrR@9Bexfp1+jd zXldoHc#(ak|mhp#DZ2VFwwVg|MOvLBmWo z*y&o3!t(UV2y^8af1lAUa8;|l8}x+9#(^dqO>}w*^rp%F1LE#^eV7KC3R!JE{l;WW z+iylOPw^@+LZ~gUPO`M{djE8_E!<=Pv2EcccM$84aiS1({P%-p`>(WNmWwe~h zV!Va0J^XbwS<3rl%RzAEE68}+1H{*13Slrvf2bG@S{GppVJv6^qsKt9k9BBsld%qM zXK}m)*8`2Jtvb|X(W+vIEvgvuta=Ap)H8euVw*06dB0JQR0vCf*sBymHxOI0a!3|z z3mIR-E{5J9-ek~Nae`UER#rAT46d9N6vL4qeoZTeQ$Xj!RkdyqNN26Cun=d#^*W;q zL3bKm0eZ+NrRX}yo`p?@Ovg1>KF_J_&FLZ+JiFlesP4Eq$QgV771 zWkI!dEqzmZ5`A$oq_m}yPVKz9WLgjV7GkUIFcuk{dlw%h^NVu<-t44)yaa^ruXaTbjRyN;RDKO=0x|a1!3+J&Lxoj(w zH6k{xXEx3(sGO~{uVbyNlE6)p*!aqQ3p!D(W5Hd@YimSpU7Pd!n5V^z3SmK)EtQcpKW~~jL*dG> zR`ZK+t<1G}rm`5;gchEzEQAd~ubID?O6}IpN?6v|DF~ZRYeF;IAZo;)u_ft?=MMjj z7WUL1T8g5+S}nCXKKm)(J}U*)CgwqH9J7;uef*aGy99Cz)tK0grt zzO+(38l*3UF*cpl{@z?q@jU34QJTRQ!ljT&-&oM^7ViU~1#e?s#aV%7mW!G!#-aLG zTSns%b}9HPhUYWF9~(d=3(JyT)rcw5De9T)JJNO~sgH!Unp4|hkc)-iwyL{VeP>w6cSZxC7bOXc)qtYBT~Q z*D)Zua;0>xxjqQlK%)sxlbpEosq<1C*{?Q#Z@^WWKLFiqvd^8q2PwoK85P5PKVr^> zv8)&tcUld^d$ZW>0o@5L#jqhr^>jNBW2<$u0nWY;+lD zx(GA<8AjaeYkxcS4To!9UtHU^qQ7Fe!9%b`%}P6J8CKTU!-D$2b;U3JD{V<*V{Nb3 z5g{r^tJ^YLieX#}s}#qw76-@G6^uADTGNPiyt~mW2)m;ZM@hQQEZ(;fg0>XH)QoCF z9B5k7?C?wY~U{~lT)D5d83uROY9YN<=*fl`PHI~*u zld=E15~Liu0aPD2zZz+@0YcmZ!p(aS>p{uB1dFz#481@p>;}?mo4fJ4znc2QnDS!C zyUEINW<263h6A!VRI{Hp8ONFDjbd2!_kT8yBR!6joS65oS{ytx!Px$<;z+x6jN`5U zCvi~oyQVqj)t|ART0Z>CDL=m|Pd}-$O6O2Gdng8;FwlCH_2nU3*XGq1TJ@z{^^H+$ z{(hWAe`n!;<;B2LVXVc)FgUYWxz=_ZzgdcgBShg2h8+XanXJ1({2D1OZKtS+u(RTC zev5;n!NNxIL})QQg4og+@SgRU;~|>@l4kYUd3hE66~n)?5XJB|NV)N`6VE)UM`sz$ zp1vP5EwY7k!pc4|^#^(9+~)ilFKk@M-0k4B3W#rQ6vNt1n}Rf_+1}|NAk9EebGpch z=b$dWh_AUoh3YMy#Q z%&V^;Q?AYX3;v;XCi}@Qpl%j+Es%1&yVIs1p7^Z~+krNOzxuEnNOuqpa5@sSgSnmr z(v5|JgFeiVK?fVv{fc=Qs4gsg0yKk)VOz-P zuNZiLP}cW`>{64ZdX>I&_JynbCD+p-d(GY|X1(IO2KjY^ZGV_)PWt-0zAKz=cX|f2 zH%b9FJV1IefhW6Ii*b??^Bmdok%!2OgR<)^-t={NIzq5~@fGSfl_gHmfK*@dLM#ba zy`Pi!SM2Q$kK<*kiJUc$uy{EG6>(N7DnZ}o$g8^06?77)7tTu>FwJ+vbxUiFk7gk>I@5J#tvhMSYrjuI z-*}7THPB?E_d#mE(>=Dr44f`E*MF~#bQmS87KH1$W*=kw!(0=s4A(A}8{I*3jbR>a z2b$L?g-tb#HCuHkPsT4qi(1&dp=HBC)OR#U{m}VN!$H4ZK-V###Vy3+prwtHeJ?|{ zvdN}^l=6>3s;A$8_|3X9j%3xGzvBz9g>4U#1)ZE2_HnBv4UlbQ{veEor-*SBF5ZWnoi|Er!(gABU^* zWs=i-Af@edklOw)Ahmtwcy$~z8zobS;vZ4-0!~XfE$`ITX+x0W?di0OQ{1akJKEFo zD$Z>ydnsBV*VJ<*8FxwcwXi%HqLfEhrR^}w`@9(d{at=B>(zd+N;RjiQ$LXA7MFtf zzrbR+3Zyu0bh_W^HK*xL3!vN;Voi`*)J7nUp}T-I3iScWg0j=qprb5pBSF%V>e^_? zPK0YIOvc!)S!C}rzMEQlr$Ba|5#O7WEB_)g$Yf))IPj-fkiMr(&!`yc3o$n4&`^XZ zhSbxvl+8;2CoNr|`3BS12pVa$4M;717m)JcAkY<&Kgx=sGLyQX$5<=1ETPInmP8$`m5i@dcNOwdrg4Q;u`o zf7-0itDSStfp;#g*PGv|9`w9fzqHfJAf=b9Hd(L^WLitE58BE4=a#biz!{Wo408sh zc@t+)l5qz0B4Vo#oI!CerMCLMSr9ejU&M%G8f2xgD~KhC7t2AM>nX$+79!?&F&qn5 zwSY8guw-ierP`kSoq@1SZ`(ar{;prz>r4B8mt^{i;YO!)GdAwGDTY$r7|kPb(;PA_ zx86>NIUVnm;z)ERTn{nLmx0u}Q>n%{X4WI!jIf&9j&pxE^7#z3B82 zNUlGE&NbHs=fX*4qa{I_Gg!ZCvNXd>>F5G~8n;rrjMf(eT{Y)g4>Z!WFzjtc+d!ta zpY)}CN$aE3dUinwjSDSZ+wKL@o_;ax11&1ILqS@x91j``tE5GvWL{sK?%kc`S_Y7` z_wO_WB+WO0wnE#g3!JSle>q#;y^uX%dBD5F>Xnnf@o=TTx=?pk4Dl&s<19q%y-Q&t zM)p27Ye}cK)9CyQLZnrt`pLW$rIuHiyO6Dl767eeDOwVw9B%+A*ER%cKZk9QEk1v} zx-0ytKj`grC`k8&Pt3HWb$2lgaM^86$=_3u$$~`OwbG321-Od-1A4;p>O+@(3cAGd zemZFGfh>iX8~P?U(L$shCH4_~c?l=p5Q1kVb;f@m+f81eh?ZisC`h@>GZ-&H3wD@Y zwhBmJgSf-|y1DY(-Fp^WBV2hCxEMBa+6wfkxyJRhcA~$6tUhpu{#%e_bC0ErU)=3H zLq-3*1GLNs*XHtwYp^3{)SSr_b|DMPz5m5QnEAqWBTMfgpcNsLzwYMmWXQHKe`kYK z3jIL`nvAEjjxZVs+3`l#gH&^F19dgc*WnAoIp#VJG7@S-N373{p7IckV}A?rKIl3N zkxq`XWbUG@BE453mG?u|T>c6nMEARFQbu@V0j)w-{Rn@Yebv^3M=ZAa+r?C-^Nx!_ zrn9xQKqpa?Rm;Qmd4$FJKhSGNe0Skp)5m?Y4^6fyT)#Hj9>h~1`obaN*9Q@6$sBjl zl_!(xjCi(ICsvt5IvJPFXvR2-p`}%owK!Q{-2zrX9GaymZ7IEN>BF1VNC(fK>Z|lR zZgUUQR~^T8e=?4PJdP8b`a3bN7%y5VWGbU%b399@`rHhE^?@f$_c9ua5Tx3AAWPfQ zhj}8x9*nR$b$^u6?KxI)ZF-!=@i<&>w3^K}b55)ArVuHPXA$-S3lXhCJ*$dsh*`k; z!rV}LZw9H~xYdZ?vhH`+2`1xfZ_gO4W>NNA$Gm}-0&K$9olkuBFp`y3g!$TYjI?J>$ zMT`S`43J%Dbhi8Bs5aRArS`@U*FdH`xDiwz_?9D6F4-uP@x{Q~LACacH(A^E4bChm zhU?vyyIl5YM$P4WdT5`fx%>iT9JiXwZ#sSCG~MZEr@7{hAr^I7#_7pJqUKdywx&}z zr;VJpa>|Q$M|a)V=|HE$osM-n-D&M5qAeG=Y_QX{P9vS}avJCKlG8M&-<;;3FXqN# zPAfXCn^9v}AH*7lKP5VC;k2#Oj!w-^y`2tp>f>~@(}_-JIGyV>(CI3to1AWO8sl`Y z(}PaqoW?sn?ev_}3r;K}rJQ9Xdd*$mbz=F-^>dd^clybRr7wSfxQw+B4p z&|mD4D*K_yuK8Wi5c3y%q(b0a>gk;Rr8?fqI9ghORa`5YxxZEjJYm2%)UUk&st=q~ zzX>V^zEHwGN3I{5E6*eGL{EL-3#^}*jBgzM&*%rlHupVr4ebk|&WP{5u4ptLWSbau z0QENN`K*ex8 zT$%S6S3&IMD`%i*Lw39QOS#K9+98DUGYkEi+GG2*=^$v7+h&SagSZ_ay}8=RjmZp68nwD69T;^>maTU*lAbsVRZk)phk zW+@cHTF|1AeRGh)vZPh|ENSg!?3}sch9F4#IP=hY@N~#T=YeKmmaFnz*{tV{0-fs{ z2v^ZikZzRTm{Bp@4pQs64@6sVmk}1M0WHN4WzyWuG_Q-=#1N8gVlw9QmLSP?blEN- zynG1Fvh;P(!M3*l!0Bs{cJ1?KmhBcSWG~sJeXfp>@gMM*se<^%TQO_^;u~-2Os{$x zy+OQ9=Bim_^-ICEbMG{xRoE2Up3uU7s8+_C>`NBJ*pe-ZSFg-*y^wc5rS*7I%KN~A zeJoE?ym7siA4dvXox2B`mgJgJnesHnkAzzZ04#%@g{$%RA)7ZqCUK1h&c4lVvJ2|(=#pJl#?<4 z3gKpiILC7BP7q&P#i$12tAwe>7Q#E34DBAozwBUyT}b{^(#lEp8yA>9)+^O)=I*6t zL9|Nk@@mNH!^+U2myFj2U2n3DKz!*D=dNAW1k&5bdx3Og>0r>U7NW2F?` z53#U|EE0DSyMUMnxXO}6qZn3! zzl+VaIu9;uHAJJ^(tvoWxe&M`Jltp-xZYs28;E6zG0W*x(0%60`uvm;=V1!VnmE~H z>|=Syv+`U}wS5}FV$XoLKT!&rtF%3KH^AmM5l3YiRkwiJnv)lA%E{S@_nldYH!rr> zYAaKD9&(bST3-9Wx&^Lk-Qz%PtA+3iNG&<$P;Hw@a|ZPS)wWEnvc4GDd#iW+4w~7Y z;+5eJG2UfC|3e7Hk@~P-OvdtMA6DCQX>OMCbPZ^k^Zx2orrby^YBTt24}XQQBS>v# ze^8yt`hnE8ZUuET*<+x`hA_mNpj(Z;1F8;Lt)zgm<2Wwbm8%*gnqnO%R#34*Bzw#7i&&!o<3@E#Joy9S23i1D3y8YpLeg)tQwYj*1QxYoAWg1SrF5v zcCLDw!gA+?bKCqBC4VX2BVqGJLs z)f{bB%0D#C$(Fo0k}Gd>$f~?}Tc$&^ps&2NG#aoberxewj*>1sz#L*K7cyea>0opf zT=QlqOPgyYWp43 z*JSM$$4t^_VNib~?%)mr)wY!3CTlA;%qO8mf7R#$;)tVCrKLCr0ofR%tw0*-n3E5f zY;VZM865@E_{&x?5wcoa((a7LU(ORn457TrD+RXcw*0XryxTUY$ss|}H z+Q+#CZlyr8>H&K=)~kGd$!30quhqxiY-`JdeV}hUqa#4dp=z7+@}=2qX3f#4R&A+5 zoZ^;V;8fl6Qd{M`xELg!P;K7JzUPp;DkJtPSD3%lwpfCwXvX&vze@B$c`*XrR-%41lX<_Mma4m$_ zL9}XC=00DwqA%H!=B&vowNU;&rx?COY`Vi+UFOo9=4&ZmSSNp~i8tkBoP8;_wBMxI z^5Xaf7R)exDeS^a;?&DS%!BnnZ(45b3|b4Xc1m-5bLF_I`gbT?{{~qxwA80Bd&`(> zwFT-oT86;8bXmMO7oKTWyqft&S?jTBPIDQ;u4?ge#?#d(t?2V?Nv?TTG4H7bvzyGm zLUA=1jPCmYIB`NK9t_pv( zuBqJChU-vRU%3wG4%xpmUxu`uH0c!jt@kL%2L=Hu51gXaBfe1 z(=3HEUH0fcxCLe*<{N{N*lez@VMEOVjw?kendh(o(?`(*JZ zt19PBN5hr*tX^Jw6pTZ=W&J(uWlpT8-@}4@n>ijS<(w7#VV1@(-|D&MdzfMQW+7{d z)*l^A)-t`ta1-KXUe(67L`{gKFIjL0!t(7MoYeqnr)>(TGs0r*0d+BAdK*k%bxv+v z69;dW=zHk@5LP>oX+;`OSEhW%x2P-*jDAbU@q@8(9jeh!`J7g`?4P%sF=|JhHBoD9 z?lH3T^@2Cwb1R0kp(XXA=Ru2JfnwiT3d7;b^_yDvh33lsbiltDmg$uRF}=E3qL~$Ii)BCgbZ)l%a-YsZ@wt%$4U#6@sTp?=Trp zm{KNxkD82@>f{Aa_KSFCVuHEyb>8Pe3h|1`c-G}jBd++8>r{7Dk3?6V?oil|&6Te( z>cj`n!isnnRz#aqh%YPz&j2xw+H)<_O;(+MAD}PB*Ag%D$3U9#ROjgrrkQ80*2b-w z`tTzBDdkf@l6~YdzPuzEUvw2c<+=71{AFi_KuQN+kQdF-NwQk&fBjR|*J=rmFui$s z5Yvm7Wne*G{hPZgEZPG6>Gs*O8DVCGn!~W^-6+-5`7A8s(B0CtvN+O?P37KFx;fb$ z{uV-5+`a&HFxt<<9_f^N(UV=)---RpvKIDom&LZF8$9Yu@?wjc)sJ&+s@k~%^l7I< zE$Uim9)cc3uB*5!Yl&oQnv8XK9iz9=W<+csBAx*20oU4cQ+ZUETTk;h2JvpgDd59|fhD%jH;VluuX zC*nJDqRG%Adeez-%jsMi-lYxlnabHA*ZT}n418~0#9ME9 z^|`u5Vb25lRCi-4Rd=7eiskVGTu+AuO8H@n54Q;&HW zdNbN5e}l{)>j6)dNOpzE7KP^LE@$qZi+@mv_-}+^=E`{;`>3Frg#&GbcNK0o{ zHHL1tL|JE-#gpHSVI`M!b=o2e(Gb>wjH^^xHPYhcZm8aH=>^v_Ml#3u0x^~Hcboa+ zIsIoZnYH>n79kY&J`2nLkUwm61T;@H;vdOhGdcmXPmRhT-A~~k$@P~G{-yj|bNv@w z+l^!XT@I=9g{%@kE5&t)Fgc1KYah(zWH}R1X z|2MJTqqK#+z!65gfu|9IZ{E@>oo7ACTsf8vFd7Y;uQ6i3ahDP6%cDjdIbSxq8~#2r zihtUu505~m`u7y5_!vtot^MMgT}tJ$aIFtKe|iZ{8cVi<$$0x`6(d@;juCC?0m4m8 z$oL&rA+|Qx$%swm@fK)1lYQj$wbL&k&aUgj+{+d+%?pDRq9aIJR&;7`*9}4X1BYK_l|v_xe$(nX7w*=d~55LsdA{VS;gAKyQRA6 zBjTLqpXSQh*8n5tz1lwW{&j>XhP)f9>HccJ%qqopoog9k#B<1`Vu*cM+id~0=8rhC z$Cq0Q{>Ekg+m#%JG}@KVSjROB(vDozTp4e&g)2?|le%&}&GptCkFzc80L>a# zk98X6G!CTE^d*-~2eq@X^DKuk*l1~xT2v!Q`nU#5JDNI8FbMH#2Qt~*c8X@6j=z}& z&4^cX);=Je^6Brk-0Cz5^tP=b-gVjUAf@PUov{~!cVRVmOxDw8eV?iQmY>qGGQuti zTeN@L8Kjb49i-l3EptsfW1M+tk0RbtREP~N1n+68?Xv}FG++zhjqv)=6|rq<{x$&Z zZL|gG7>gr*bEv!nopLh1LOZh_B)0wZiUR5j;^2C#7!Jxv^DDil5X(~YQ_Wf992jRF zP!ly@i|;95B*1OY>h~0|n+(kio4%b??#oxlQN6~-%?5NcQoMp32>GEw4C= z|I6~K`j)}v=E~X9AvPOfU#Gn1>|v<6a`vDW%GrZtoHK|x8i=?mS7~uvP-$HSt5jMy zf>>Jh;Wm&$aL16EvEE0%ykR}ky>MlH#*3Ap8_ni8L)O03D3kGJ9`#{)VfhNh?dC7_ zT&a9h*d&XjT)WFG<<9Yb7|Ui>b7FnQ-$n7B!hfy3O@Z}%X96#WgH(sosGErMoG}Pd z3@u-IkS+I{Eu2ef{N-Fq#IffQbLH6csu5>K8j1PMy7iH`wYMTZffn`S`i}TJtp5Qr z^$~xVYpj#`y)t`XeXFcqo92CeP>-HM@W#LDIQvt^rX9Jw?})Ww6Y#U>VsKdedz7<52vG@P67R3TFwE5Cm7;l(0oR` zKhwd8H(xp#T?tp+Y32RZE+*rB7v1GWMw?B7jBo0S{9^CKV#wYM6ecynj z?>7%yTrq}S*l9_p8@re=N39c#XtU#v za+JAFL;f8HLT`cjWOD6iuBR2P*K_%6$HNLm+By92g z`l>O7{~~GIU*)QU{p7>YTzT@FefxNmeR^!{8Rq|I2yyDnZRhcBz!JoMVr?p4 zvK(S==srmtYg_-XTi(kkX~dQmzF(s6$$95RnOAMk8D`a%JS{rYo0p>W!tTDv4dzS!6)q%H8)jL+tBj$y_%9FuN z#}Xz>vzD_E2fv4^?shWQnQQ4%qvbkiSsk*OX`uycS=jVFG}-bXv~-&VEh#MZZCGQ= zE6~C+Z{3znTeX0-sh7F(RdlT|7{{(An+na8WjzvP^?@_3ea$tdqZm?+O{a0cMOc*) z^&MUl;^sMVUl429V)z~Yp0wB57F?+ijy8WwgN`>^8N{`CF?0iM30sO`V-Qd86hjk; zF96HFQxHPmcFr{73hhGEQeD17Otv4w>N^#t>gSwJ_aEQ;c#dfXT*N(MI+{^ z+Ii{^QkzL}qc3{fib9!$MtD zUy7kKXc_aj3P`;f|1P?M$yhR{VVu$4VGpAX;7=5DSL^OoEJSr)ty!bxuh_B;;#E3Q z?lOng&xtpU&ayteZJ1J-awDZga}^7Ay-2=x)?Tgv;lk{fy(E#+=% zAJrD9k4UaDgyOi!axIoLZeDn7SAf(HrIe@IeiK|rA{}_;5p=0pIuWE-He2=<+M^wk zQ$~96GugKocA50LXMEE$)jFIlZY7R9&1naNrLR)W+nuTQSNZQajvp!P^*PonZ0g~D zgnjB`Q~wgvhIPiuapX)nSqIszmVYaNxFeVPMA^)eRtu2z>%(8?Q|K?vK_ZpHrf^l? zR9z45H0x>0BSw3=C3+l&BtR{wHaBE z#>=)X;5U&kpt;hP>NslCb}}qgD@${q>J&}Sv9xxknnIipeZRN`e;9EbocF1gea@mL zi(!@CrA@~7m21}!afYX~EtjKjwN~||{7dClt#1PhTRmgk1~To^<-IWZf0GBgX_jW7 zZQs>mo!kLdDG&1QO#L~lR8M!d^m2b(Gf;jf-re%0x(?;dKo2s1sdlCrW6JSZ(mJg< zD>KmQc-20l7S$KUo60xEn{0^|DA!cd)ta@2&C{Gprdms0{cBxIvM*VcEUng@x5oY} zrFxi^D$DYyoU%N{WUN=`8zoDVeaYr%Y2`S>5iBoHTetZd^br>!HkAi^2KCwOEil?+ zr|43%CB+uU0G0U=xT?lp4a&~A8gb3U8mr#+RwI5T%d5pH<I=1OGuBj|p*DkX)No;S*zh4moYZ+(`Psf~`*NEeXYFNuUDXSKPzxu$} zm{j`QKh^oBkD+fVbEVB)ji!S(Gx`;zGZ=HPf_qqY!lgPL&G1(YE#s{`|2Olr9Skj5 zZ8v>+ain_RR$WsIQ2wQOV=ZYt4vjM@?^C%ggp_Lrkj9>*Ih7IHdESWAy5^Qz(m(2D zDSJ`1eQ8eT3X-MOdDX}AFS&Mv^_s)Q6+!-bA!^px!x~l$DlrM^{T3_q!cL!KH+~)23gRV3>4m1E3NZ%kMwxeN2 zJj0SVBWpd5b6xWg&1SrLzz%)22Moig_8tk@qHt_Nr36{MUzeyjDVp-|epuEa`PDU)F?7x!WVthnr5I zjVx{4E7;12r#1CWovG|)GWJrtnigu_$EdnaY9}GNCR<{>m2H}u`?RWsHRo7!{T|=8 zwUc@P;#K`S7R0Zmm4Ee1ZSXX>DwY2NF*gd~T9EF)G2XWKP!w;9BWWHBEjmM$`j?$x zU#hXKYfk?fOn*O3np1kY4?=yI-C!q1Wf{x2vPR_PebSutr8tu2WJ_KgtOt6Py6wD5 z`cfPZW_hn3NjVvu*X@v#`c9XZFYm$iLM!Q{<@>DWU`>JkO6{`UYB)1$CxrMy z&Ls$uazk}!u+P2ZiDc3RPCO{evoHg)Rdw5!v;PKP-i z=XAPLf2ToC!<FXDSn|#vXa{Jn)um5;lj4nk2Cw}8Odb5O{ia%? zwa_hQX?0D!+hogUAu2VeKYOJVu|MTLKV}pNq5asMKzi5jDA2f^IBIAA><^wWf2rP| zjIh}#l<6yktDIQxCn5yW4;e>OvWc~2 zYUwn_Uyq~uTn6>cx_xP#$CUraOH1p<)^_q+Pj6ujuP-RU*;@ssuyxSF(Nv{cokO#p zw$-6!ovW#ZY18_WE#=SZ+X(v9e)oqyt-Jqc_zCvyk!#PgT7M*79lw{Yn`r##pMGVM`pX~g$^_&ut& zo#%apVt-Y+v(xs@$ta{vW7$}e{Rxh*TxnwOUdg znw=e>yst)SuS)hM&28mN%0KOuHdz_bdgg)3XiqOAoh4=&X`Ni%;?t=T_O>(IGfF$) zaVC@6CH_T#GE$3w9<;AnH3g&>k6X*#gWyj+NUa4aww7OXQoNP(wbtTDspJ??d7iMf zdXQI}lBLp;N^5rN!R%?~pOAR}qcXjzg?^6Q)%vof1-N5^_o}Sjhs8-BT?#p49ousM?m=lyfxw*8Ig3X&>_^iT3K&OBF{)b4~H4l&ADoTdz6NM_8xSt|m4`zMO1xi#jPgm>0xv(G;eFMRi`brk6mhPNjXGY_Au9YGpBZ3 zRZB^(%<hkFoStTX4F` zlD}wy>eYo78|R{z7{%FUWlu8@r7+lBhlA2wRIQAy=NgNnI^NWJl&5R~H=4gxM$FSu zrkSlr#B#gcWYw)lVN=ShW4qrpr#PxpIld;|ztVbWpJw5)j;n8f8gb~}&hr*qwSB3^ zzG1GZJW_5@^V{Z{>Pxkjyc*lOKIZOc(5D(p&40GWwjIaUIdQ1QR$Kp_rHv&ceKF;! zf0m`(@t38_jcP4v*ST6tWmwiGx=IV*kt+t)(>b0aRqIRjv|69~>~;vDmeSscWhDC; zhh(g$b>=z}j@eKRfT#|4NA%Q$e-9~SU0ka)Wd#QQy|B^SdnkR9f>9A~!hj^arc zZ*^{H#+_$N%Xz#08mha}WyEoT*}{C`nocchh{t<_#XAi)-)h7={f`>)6`2=}c)Ne9 z5#N&$@jaREOvd}6?VqRSXtUmL+ zS+7=xtQa1EOf`}1P3LVVK&E$VUjeNJe=61Pp!&dD-TDLF`*7XFWS@ezHTnjmTc*E) zb}`vp4bgQ05JRLFD{IsC+O3so!`l(CO18Y05$?+T9$x;SJwwA->#^UW{#S2%vvo60Rr-$l2b?AS8xK!9OZqn+%r@2A{w2rs zHZ^~D>zTdBJbho$1!L4*-Rgh$7BkfUzNePdFO#YzbLV}LOJy#t=h9ZSr1x}Np=;Lr zvaQ(u5WCc#OS`Hiy@gE8Yt@o@*0b6Bx;`@_boIKb&O*-;Q>mUM=704pF-u+5c&0Zy zH#&=bX$Pq#6W5P+j9N0|jZjOsKB9BzX9Sp0^m7ButkZYif9BMupF(CvIhEs`%_aR@ z4fDU>t7BDbJMll37>(b=S1g9@FLs`2Vd>A6x%j zi$1o@JkZCMsi5`PvQLNp@1xe#V$VqG+gj>aFx&4BRjFPwN9}))tk38>IMwfTsO?B+ zYp<-W(9hI1+pqO~kiAsg;p+2MbJb$z_<_pIj2)_$^geGZ!fMH^+q&QMF=*n>Qva*> zR$K9dI)2SI(63;-sk~-pcTr2`X>@zh4sc9=m)P$t=^2)KT=(|(dC*_|Z|nJ4if7fC z<{;;D$#Ya*y`=8`R7>V{OZVIQRG-1l$olyaL!70xY732Ymh?P5%URO%RGX>vBHE?S zlD;e693T3w_=IEnm1H{CxQlTaXGzCB>?~cYs+#XC>AUs|&XRtT;_J?m{uS^K)Y5b6_lyxO+=9kWSsfM zuD{2%Zogp#JKm`OF<$F;oz3qb>8LG%VK}vLAJ;VsenTXj}jDk!>%)TNDc>pmzMGUeSF+Ig3 zh(1zuuKh&bk!II_5VN0Hf|#!`j!!fo4aE3Fo8D$?v>Rx~=_P`YZc22`y~GH}p@`XE zq##2Ov%i>S#F_JB)mjILmD|X8CF+AH=iiDBr(zsGWjw}dmFtyERBIi~m|04$+E%uI zScyJ%7_LhSrGRQMcecG>xJsOXCryPf-rIAZK} z?klDu#?IBl#5Ba%xq6sLn;2*N=&gFV$ZjLklpG-n+lcO~pD1o4daZt9sI|`0gQ$NiwzucrvkfS*=iXMa=iYM| zW6!-&(ZI-U2B}Xd)yU_nFMa5+4RQ}9J|*V~w7lT(9IPN0N{kN`@(ki4^2vCC585%aLZ+3rfODE)sbYBVSQ6+L5i> zh(6-Ri%`I9F&(3ixQj&r@|qIe=_R5~KNF)xk8_C#ZzFn~OU0aRM2~Zss6pPrT9=E) zHlo*>C|v!`$T~)^b%pRiK2oA%t`xp)`OmTpc`;^=&mOIichAGk8`8KiMkqz>6CA#<9glmw=eja3o@Io$u z+%AHUsgOIw2*`9uT0|gsLS~8ykozHbiUi~t$X#NZBdtfuEM1KHx1xic^Q~g%e5=?w zf45mlt!3wYtJpa|n=y9Iw~C$f_b|rJdCK;7hG%SyBYGR&`!~_Ed0Am1V8MX@=kV_MI~FNv+&$dhWEm&BN(bj*f!uAq9qPsvg-){$nHSIJ^W z;)n@oQOC|JA^{meNkYa@Qjm#CURC3~BDOlx>}pZ+x+86lcCyPmmFT0gC|r=ol;}NJ z6zw6;D|t(;^{VIrS*k=|AO2hTAZwJor(#|czT?cu>oCsi!h5`tZg@nv!2t%)4R)WSo+w za+6ps;*iS_^S($yrYh;6Vm=TJ$P6WVwaEn18a#^^_95#Xb@xNCEP(m=-ZH zuR+#|-04Q%SJF}C`b5l!e5OS2_jRJ+NQ-DF(Oc|O(c=ugRO+oMg* zpNkBnlM-Feda)>K);a+4rEp(lWGL3!AhwRz(jrbmOihfr*ho}~&i=Ky%@K1gYGjrp zv&DE7v$v|}Yq1`ZP;!uxZ$xN<9%r^|rjjF+d?&(2L|#eIk=r24lnhhyy(mIfE74bs zb1iQAM+ zQS!TR#kDM#bCleuWUGil9#^7|+&@Lmkrvl{CAX>=A@hzjyIxdswC_$ z>{T+Vz#rMnY+ko5ZAHh zDA+}&A)S=yqoAYAK)NZ>TfU>5=SXW`on+m_I5R=d!%ni{Nb5PFlk`k+x@c$r#_uG( zjx@V^sgXOVnmftfjnTFV_xIJVBVz1)%knDTG(JIC( z{g4St^m)uH2RgE$oqe}wZ#l-171F+wv$u?z7-`?_*+=%Bsw-?3H>h#+jM_)ea%6eC zyOrpDv5%bR$TYE#F@bB%TJIBIoDbQ+wepakmFV}Q_K|_>^f)c9 zcEi-~j5^~4A-gCs*+Y=7O7u+FM~-r2g|H)cm$zN-jKkxiyPRi)uMXYie26^;yUPM( zKji8mi;%v^)kCg?9Hm6hmVMzF~aj;xtV#FM^mah3=Iiy8rU+%Iq{9qY!q**+wVs242A1t$u%oGci%v5ryEI864 zUR9#^dtW)`W<5@`Sc8!dlYv`|d_!^Hs%56wszhH$9VQ1l(&Dnm>EUt+WQXI_=Uyt; z;W7;As^kGBN5}}or{qy30Xf!@W>;S&3zYPeaYt4Ndvy1cvu@YfTf|W+M(@*pGG~NG zN(O;I#IO0YXqqjzXxgKKwIvya$-r;0tu7NUP z#ARRg2FfJFzUmE>w>i>!G#x1`j?5HkmFrbi&ymtKQ;$4T%u}*b$zZwJk=9rIqvTd2 zuEn|w)%#Jh&7Dp?u2rb{DCvfLj+mpR2eJt7hsqdaj1s+_hssHgG`l8ZoMAF)Vz`}$ z$+ROkIik-b!{j_iTDNLQ7VgqpqgmXh#?i+`NcMK#PPtJ$j_e^h%aLZWSjm6XI3bz4 z+pP7Ll24Tkmj%dIO1^ZYtMhhB>lM)n(&tDE_r(d)53&2=1UV401=&Z+A&~8kH@%OP zVTj#dC&~!K?ynQ&ScqG#rMF>NPJrx*al$eI>8V7YMNg7R$RSGf-Z@F8AcK_XGtx{$ueXPVosG6$U?-ND%V3w zh#4)vg{()+XxV^>5vH%x)G5Xs1>KbBzD|?vAp@1@SK)}<6>_{1y$vI>DCz8LA?9>B5Mr;j&X7YO_FC%<8Fr-gjD4oe-|JM!`Fy6VIMO!a&DOA2-DBlch`s6_D^rfl7GAa1UuvxjWW&Tbx!SE(pAN{-oYsA@o09Qz zjU&xY%$`an$ixFWrdb@M#?kL*#^wCEj=1_O(bv6~%i4oRMk>*J=WmCJkhMi7W}M2NP;#RTKWD~yPsQA- zWV)OH`4p0pg>B>>6?3z!zGTL!BiF5R!crqmCz^MtZj(tznnfoi^VC{1WMzfPb*PeO zl-w@skYkiARx(ri-!d`hDA6_FCD*Praw%k%T>FlZ8w9Ia%KBkk9j7`+GeySop|9*|R1Oi0B%A_MD9%orsnDS1pbAeSi7 zpDE;||4SV+TU@Q=OcnElOgp0Hn38jq%$KRJ%s6)|(R1}F8QQ3&^|fGuOghr~e#-)x zg4nm%7L3q%+pG4RWVEDr0-$q%o=gNNvN~GEprfi9rdzmlA!%y(`=NqWfxb4OH@^+CHmgd&n>)&p6_7 zq;+e&C)+g4);JmCyeD118i^^X8VP|914%%-^iF!BVY23bLA|Cf$w z-STVXu8uT|FI7xI)x1XfAZ-TT;xdWR$VKrO;Yu>LfCg5*UGJq%oNY7 zwe)fEiF9wLV_JJ(Cq0g|p4HdMl!@V|73*XgqQ4EL|7u$&GZ1?{zfNW$_IiGuoDW&4 zvg=Mim5U&sD$$*ODvOXGmFP~ZvIO~EiSD#2*Ff5wYGOWai>oRw;v4YCT+pGAJ4q$bB~uj^?Rqg9OFVjE@6k(uIrC3+8Tlx^CY z82v8ar)sTlqxU$uVQo;n`Pf^V)WJWW;w)>4ejJ;DSlGp{47I| z&PslDBn&xJ$zP6)frOQ`U86pWlw%1C3`qhg*>T5&%@tj z-H{dY1tr~8%8&A}<{1$?sy7LaRWY(Dyp!4Tos^7F(xz$5&PMiD5>eu6S_3&i$$3h4 zY+Bn<$Ea^IE78}G9h%&ojEtZRab%_#tK<^3R)?krWP%d?8T2kq19#PHweHi7O+y@M zJxg?Kn!ioVwQ8J>P3?EnYpoF1t8s2ovRl)9$n8qzD%riM;>c`qj}rZA?rHiKa)J8t zOHRe?(KM^G9%r_AO2sTtvS(9t44r%Lu~YN(Hs^i|5$O1@LFf0MhLkrpLC zE9u=d6*61N?@IbK%`?KQi-YvXNot%Md4+aRlgp92T#u`@n%-{`2Q>vCFDY?35`?_2 zq=O?N$a_lkH%R?WQOI|c1f;|1HYN?}P02w*lp^GON(FKyr4G53;_~Xg?s7du@j_mp z1R!ry!jLa0G03l!B;+4w*e)`VeJOd!07?mR5~T{ckkWu$OL6aQy10wtgA^!1$Y+!Y zWXCgYg>lHCloVtPB@4NUQh+R=lp+72)F5Jv&80q)bGCdhiU)Es#SgiL5`xU5L?Lfe z5|AG$X-NCCZ1x;vFG>+|IHdwPfl`NzrMSAAF0P??A$L*&kbhCakRl}p`41%t*+j`e zwm;i;k%x4plpu#vs*vH72IK;YyNBsw8pQ{Bgc5`-qeLK|QQ{DBj;$~S*^82e45Abu zXHm+KsgxSzev0}C)tNtwDIUm&6hEXv(Z8;(kN4f8w!$dna7qGl8YK-$P;!uaDMiR) zN(J&Ur4HFjarHFy{PSE}j~6nCqJJ@3*L)5o3`tUAkcTKq$TCU>vW}96{7ET6x}9h1 zsX_)(8j!Oo?)^-K*HL_sxs)JeDJ23~M~OrJq@*C-&bResA%iFd$k~)KV@FD*Fp$4~J~WE;Fb_GLQi7a9sY2qE24n`seW0oE35pN$Iwc6HQ6i9b<83{0$o`ZR%B@9_ii9tT5Bq3WV8OT2`vGwF3gD54) z`IIW;Hi~|Bl=gM5{AsC=%?1`nhTU9WF196iAKk?nP_w6A^THGkT9hR znM`Rw=1|;+nvs`Le2^L?2-*1xn>_;QONm3yprjy4N*3}Mr2u)2QijwhHONkrYU zkd>4GWD_L}aZk4O#2|-Il8{l93}iAT56MtUkj0cLWG$ru`IF*4+;ri+%GTq998C#A z#!@1XDU>*51|g$Eh{Mnu2f%KvHA;(fekTH}f z~M@k*C%hk3ESHN`Pr+6VJQUZ`mDPhPAN(?fel7zfP z$v`$z@{o2@Y&|82k5YvUqckAnDDHlyi|Z&p$bFO`wzm45t(z6DVcK?UWiMPZ2>=^9K|UWGlrF*=L%qCj<#m zqL51|3CJu;8nT#@gH$O+NZXrit_q|#r4Bin;yTK7k)Y^%ZuQYUmlA-yNeM%Kqr@Ql zx7h4S$QhIjJ6(MG0Fe2^z7LC8mx2xP~U9XSr^ zPf0-{lq_U2r2v^lDMJ=gYLGHTeWl;&ViUy!X@9e=#}C<`5`u&%QOGz-0y2$~hCEEk zL5h?j#a6d5;B;QfsCi*A$LZuY;%Xr?uGQC1Rx_RVaOGf7$ieULSCk1AfHq8y=r>E@5qQAGQ zb9J6&a|Iy%C}BvH5`#>qBq0kZ8OZyTJY*}S1nGXa&0d8Jr!*j!Q}kU!y59P~Jx*Ur3Nnh4g(N5i$Q();Ql!)%>nZxK2A#`wkIn9Z^rrYBVM+)x ziK6fAaeAjDAWJA|NR^U%2o6HN9Q6n$Tct|w0kK;EN-AzLUh z$R79Fdi1>_dYplj4CEY29&!Vv1bLKFg_I}_$Tt-CNRw;l`)qa}57|NqLH3$svqvEzN&<2z zB@M|?a*$<|BIH|21=9Heo2w29Qe0uv#dwMrGK&&`ETx1YHA)Q9ajwmkgbbu)Amb=` zNSacDJV~iS-lQ}jUsK#CnJ!!p+U!2aev}|&C?x{9fD(sHqog2@P_mF^lmg^4N*N-u zww@YfFN!$X)I5mdft*G0L$0EPAa_%ukY_0g$h(v@^6!&SSo--&u$TgH8WDX?) zd6^Q2d`L+_ex+m~d*p0A1xPLHOOj;x>ej+>syKk()KA^vmfH6gdqJXQOGDt0&*!O4M|aQkcTNn z$P!8g@)4yD*-UYbFBqa=)K#4(ap(G(WN(Qoml83CPlpsw{+j^=H zFQow)L~);Gx)?+8L8efGkUJ<5NRASRyh=$yKB8nHKT!&h_IX=#8L}^>1{p*VXPcT& zqj(^3iXU<_B?Nhx5{0}(NkG<6(vaUMIY^IZY|TZ;NJ<5gpwuA`Q(WhmE>=>!kS&w| z#JkYu3PXldVvtFcBxEin11VARkRK@}NY`g=t}0|OMSmMuAMfKR?x>L&6dz;}B?$SL z5`i==vbo}rUX&ChOvys7q7)!=DP_oOlp5q)ih6*9(?zG}Y<3T%KgAD;P(qL?lqh5l zB>`DVNkgiX9Hi-ao4p9>L8(B7QtFTx#dV(P;ueY*GM^HFtfGV=bxI7<@daB?5^@A3 z1Bp`dkeewb$U;gL@-d|WX;ZMd+~=Dv4y5=XqbWhi^^^!CM~Oq;rKBLgQL>QkFWT${ z$OuXqGMQ3?%%h00rsmZY4@4}sBkON4>m#KPB?K8mi9&9nBp?M!8nS_sgY5c}%~gaP zO{qZQlsaTC#dU$Ha3#eHX;1a)TxH09lp16tMLp)lnHyJ9 zJdimQ{oQCifBsDgK{isNkX?#4djb-mq#@@}a*!5E5%L730$EL|Lw=*UVy41OBJdm>~e#i}! z5acmR6!JDD0clXuknXS9>^aCtN)d83r2?5p(cjh9UA#kaU2NnxiWjo)3Y#kc2~)z5 zYbY_uW0WN1T}lSBm6C__c-`hILBf2L@05{ zG)fARr(_{(DFuk@4V$YB=}W0Wq7-q7sd*a31Nj%l4_QqKL4K!1AwAx-*%OcxC~3%K zN)GZMr3fieDv%#2bx4=DY%bTOri)`JUdRMW0CG1a3|UHvL8_D_r0q(ZD+B3G$wN-2 zlpqO86*8C7fGnrDFEd?ir1&82w{7+yCX3DTWXg$$)MAQw^G6HOPl zQGAf6DM83;N(Ax?B@Xefw)LbS$5FD7iIf85eo7g#oT9(Suh0D7QPe}^9O?X?&E?ueuN)|GlQh;1cDMN0f)F4k$#AH+RDvAg4J;e`kS8P2Y$N`inWH==Oxrma6 zq$oMaTTcnnhf;-{LTNw}6nDbZ`~bxVSw;y$zM@1R?LW5J4N4mFJtYU(?Gu~5 z2pK@BK+dJqA=4?YDW<}wC|<~WlmO&cN*J=&I-5NP8B9q+&ZlG`(3S+CwiYwqxc~?N(fS>L?I1I0^;3h z>q$dGlpG{ZDMB)o3ZzJ>LuwS)jizSzH#V0S5}*ViQA!w+qQoG1N)qxeB?H+)(RZ`x zEw<;kHhT#Yq*NgnP#Tb1DDG)yoTn*1$Qnuz@+&0*>Gqw?9)}!5NkL+iEMx|y09i;W zLq4F?Ab(QCO{V6an{0LuWF*B8nM?^m=2D`N6%>6hjozx8C}~LN?`^IeWDunY8Aqu= zZl}~C&r@72Cf7QO7t*$Fa|IxMC}GHGN(^!xB?)B?7sR z5{E3Mq#&PDvXHjF*z5(!{**FgB&7zKND;SU&Qm;)#S}ke9VG;5)3Dj2kUo?IBtl6; zZlL5K^C|j{DSg)ZfKq{oUu~{BWPgh5HnY|!iWhPnB>>4$!jRRJ7-TCY3F-Np&7OfA zPsu|jQA&^pC{@S`N(1se#XZAx;rZR>@)o5y)MXIAjSW1^JSah3vf5<|;sr zpp+p|N)2)YMg53?v%hi_4`da^57|r!LAv~5vqvF8N&+&Dl7`$y$w3xUijWGW0{N3t zhxGW$H$Z$#tav7xxnMG+p zUZl9wX5@7gA7neBo?GlZr!)xhQ6i8NC~?R{N(z#uWFZSF1;`po8M1{^gLtH^NB!i4 zvo-otJdiOIKjb<}2$H2lAt9?lfI2rFbD5 zC;`aM+u7`4$l;V2eW-sVa{{FE$YG^GHUN-0Agrqm!MikM|;-bC?0c5Q33`yu@)AxM;>@4?eY zWeX(%nNLYWKA_|vVh5Y62-%-ffsCTmA=gn{cbn`viWjn)5`b)_gdsg$HhT;brX(R# zDEjU`-RV3^93Ldn^J|;DGf-cf7tBqd(Ak9Q+$xqDM83oN(AyCB@S6eNkP7(WFaoM&0c`?p_CyJ zN)2)YMg3@z)BAji2l4^M4^fYG#~utp_NPQ4qbLc;b(AzDN6A4}Q;LwSlnSJ0N1MG4 z2~%A6n=Y=Rcp(o{0+6>UVMv1#gLLm?b0r}oDH+Jslsse}r3870Qic3RX+ZYf)#h@~ zF|Ln zKcqqlL4Kh`A)PzhdJ>SsC~3$jN)9rKQiNnE7041w9a5#Z=9(_r>~6DrAwEg~GJ+C@ z#3?bzEJ_kmpkyFxDS3$cDFgfc4M-146%wK}AQw>F51KAoC_c#Jlpv%;i9o)l#34KG zVe3gj4xnTqBPa#PC6qGcc1jKMG)3Q=s?WV;iU;xo#SiJ&#nuyo^r1u{BPj{UrIa+} zc1jMifKr64qEsN8D0Rrrd)j(j51B6dP`r?llmO&XN*HoGB?ehQNkUdpGLUa5c}V-N zww@B?KuQ%dlG1=&MsYuEx=2%ekY^}C$ZARi@)IQv+4Y~co)qLTN)|GjQh;1VDMK=p z8e|DY{al?hf7VkxkoMhdc0Z&qB?K8mi9)7P5|H^6eLt<9t7|AZ$W}@b(qk{1y#g6Q zsY51FT=UGxb0}WOa!LU51tkn=>$SOJkY1D|WCSGxxr~yB+({`xo}*MD6-op0JH`E| z>7v`-wjLkkC`u4AmJ)$Xr^F#oP*RW;lq_Ter2uKWkIi0&^rX}vLn-RV4V`^Dj^cr| zQ2da`C?UuSN))nzl7O`BZtF=ydQx(bp_C$I9Hj!8NvT7M6xZXXi|;93NVgs~djN6* zB@CHLi9w#EBq1MBGLUxr+L7~+0Hp-EkWz)rrZgb0QQSGx#b$~RvRhA^D+uXNi9pVw z#39otDagMlS;#6%0rC^24Dsw|v)3R;QpCSZ&F4`(km(dZWIiPXd6yD}Y@s9|yZdbR zG-Mzp2RWBggtSm9kS8g1NSWe#!gTR7#S7`u%VrNi22;Y2v6L9(W=ayWfRcf{N6AAP zloDjm{cZLtWLy1D>QWB6?DQU=hN)EEafi`;)vOlE)Ie}7# z#3`<)Oc!@i^u5-)ujeTN$cL0LWGf{G@%FLxBq1S61`?;_AsI>uQlwNNHA(~GKFH>B zFEBL+C_YG(5`?5E5lEgAhg2vji29)|T;XRSK1#un*5CH>Hx(V3&ENL&H`O8bx4ryL z4T$}1FE!lLx{KMa5g7U4CJ$sH#SfWH2|-?A_7! zh@Vn{97m}`&ZD^UW}Is%UdSv;0P++i3|T>mK|ZA4EfgQ*5lRrUgc5_fuKjdjj2=Y253i*_hfc!#9L;lg%c9DbZM=3%EQ!0?tD0RqX6xXw+i|G_E~NT^FbO%Bl7XB_$wO|Ulps%2s*n#U4ajzf+g$ENri%k9KFDd5Af%ZR zfjmixL*A#PAb(M^kll~4*$a?EDP_oslp5q>iuyrn=L|5N;(V1DQ_ALvoZ70%(o2RWS*giNMHAa_yXkUS*?d7F}jY^3NX7wCPl!(dxs8PbDN zgB(Q>FPXK@rg$LNQ2dY#B?Nhq5{0azBp}-bZ9Qp-kCKC&Kq*2dQYw&pD0RpZiff7K z;xmdD()K8uJpeg?5{85+G02saB;-Cy2J$i`4_QwsL3TRYX0JjHp)??;Q`|3`E|L@< z;(0!jM}iG01#M z60(Ytfz&B^NXMbJo)V-lr3x8MX+RPbchPilAH@e*LJ30FQ6dmA%w~^6_MxO8{V7?< zXi5Pxky3`-PN_kjpomvZ%_}G#$mbM4h8X6#bkO-NnwQ*jyz@KS~ucmePRSL2)IfIgfBq$lkos>Le0i^_4MbXcQ z(Q|AQr2*MFV(W3QG%5;B95fjmLULtdwpAnPerh#X_|>(Kjb+|2vVU$ zA-_`+kZxz&deV@iC^^VjN)a-hQh_`{sYBkTxZX8g)G1y_=W}fK0OU|g7&3wqgIq*O zLRu&p$Rm_Iq(~`2KA}`0zfl^H-J`Zb_iEEcUy2WM5+w+^loEm5N{K^qloaGON*3}d zr2y%0uC1pG@lk4!VHEM6sd*g51G$Ofhs>jdApfRBA)iwc5P6=hCk^pZa*)B4BIImJ z1#&H=4w*x7tubA^MDar2rvxBBQNoa2&bJlDAO}&BkP|2w$ih2-1rZg$$x3Ag55$kQgNgxt3Cd+(D^89;MVFFH!Wfll1H0yA&_vD@p+J z2PF*YG|u)FgY=>#A%iIy$f=Y(}FzJ!cr(_{FPzsQTC}l{IQiFU-5g(e7|D<>z|BTrR{g8o_5adis6mkP4 z0eOg$hP*||L4KtaA^TlqvsWOeQtFT!DXx!97tc_Vv74?)5V<>ALK5aN1;`_mGUQE44e|p;tTp3!F0t7?kiir`WE>>~nMsL4mQWIquPA9q$4hOl9OOt! z5fYUA)itbkWQ2A$Z5zhN)B=jr3iVNQh|IysY75sY1@AG$7Yd-0Mvj_fve3rzkb<1=~Jp>v3;1asg%X3@ zM@d2!Q!pS1R;4!1hSeEhis;#Af0cr z^<*IdN&#{Pr3{%$sX^va#3oa7k>Y`TPVqz9wAkz+NKZ->5~3s^<0)xKl9GeWrW7Ib zDHX^vN*z+6xV|@CY@&D}ZKm6r1CTD1FvL%ZL55P2kTH}DWFjRGNl{9W2Pjp@Gn5A8 z4T`&Ny7-LZgZxSfLUu{nz9NublsM!lN(yp1B@4NnQh?k{DMKEj)F3ZX#1E$CcPSpo z*Azdb&CRyv5M)nE6w;59fSgH5L$0OdAP-WCkXI=c$QP74WcyoeJ+2>37yD7XkmD!; z$i7mN(nNWQiV*WG$6An?k%Q^=P5qO2b3UW3nc>SoVNAEA%{~^kkOPZWHO}yd5BVm zlqogHUlj3+skzTgo81FBi{gjeMhQV)qC_DZDGA6PciNHDkPsyYxr$PRJVvQN-lx)m$b2IORl z`&ZLNisFMTr34|HDG|s%v+c-n$S6t*(n85X3X}q5Bc%-KdXF8s1{p~aznPko6c1z} z#Sd9e2|+q%?8s3_h?0Ozp`;=6DLKd|lp>_#y>{dZWEiCmnM!f}Zn}7e;)QIW1R#6f zXGac0!ju@~CQ1^rn392fPsu}i+;2xNK~ASsA-7W+kOIZM)pW6e;)Cou$BrC?98HNp z;*>aKE+qw7Ny$QfqZA;%2W+k~WHhA)nMM(Rn3@+-Jdi5I57~LH9XSL!m=c9VC<(~* zlr-cqN)GZir3l$f(a+Y@f7$K%pv_)~98GckX<{y-cp+&@0P+GQ3|U8sLAKA@TuDf8 zN(M55l83}8CCDsF6;hxyAZsb^zf2e6A)DO?=|KrXLX-$(0woSfQ&Nyclq{q|DL}ST z$`J3vww@Z~NQw|m&fYnj;(=UG@k6qd5ad-#6!JMG0om>mn_WK-RL_JSlpN$(N)a-S zQh`jT)FC;FOPZ12pm-r0DFMhX^K3m~$UsUAav>!Nxs#HCyiCbMYLpVB)1x+56*7p@ zfLugzH<>PGQS_5W^%i@D5`=7|L?F98W^=_MK}rg8F(nJRk5YiVK`BETlp18e$89dL zovCm%#RIvC;)g7vgdkr~qL7X`J8}YY6eSIbQ*w|8DMiRCN(Hi+QipW=m(AsBW4Z`Y zypV~M0Avm&3|T>mLF$wwq{|aFmwq~`-lsz-dB~-d5+p;ZLY7e)kZ&pO?aj!YpR~Dr zkU^9nWIQDTnN5j9mQhlWO_VI8%Y2)w02xXtLncyckhv7m*3|qa#RJ(w@k91`%H|3| zMpE>%S@l+(LPnIt>R!SbyahK*m$tF4IK|#Rqwq5`-+JL?9ng;*c$r6r^L` zR+xqKp%fs)DP_nwN)2)YMYJ-MpFWiYbaqzmJ)+JLrFr)lni8tXKnU8qz9!0IhIm| zjH5Il(<$zqOcyzd5Ap^j2-!%9Kz3SW>xn~pQ&Nx7 zj}-j`UVSF%^qj5759vz@K~AMaA(JTy$UT%aq(I3*KBN>OzfmfXJ)gJr)FA^Yt`4T= zvnXE3b(8=kO9?}kQDTtwlq96>3pRTO;-lmt!zm@m1WFZhJEZ~1Q`|e7E>=@~kj<1J zq;tX66M+OMamXl23UV1G3%Q+AfILMhLsn91kZ&mBAExFVU$pgjAiXGlNQe@GTu6yR zS||y~qm(pcIVA`Af>MMuEw=SkAU!B`$Z(2&uCbo;af%l*n-YL5p@boyQ(_R;OE!BF z(ub0PjH2WrQz#`!mQsbRpfn)gQrx?kE;=r;*?o}1DM85DlnA7S5{E3Hq#z$qvXDP1 z1xU}AZT2!`B&7zKOc5PT&2uRp$O?)dvWXIcbY5z6MInPI3CJW$8ZwWPgH$L*Nc&gp z$Q4MCQin{UxH_3GauhFQEhPYP7wyPl$Ph{llAt6Z^C=lfm6C_-`l=nd1PM{9kPH70 zS@$2;*Vz97{Pa1$uGq+gHX*Z32w^N_8X?3&$b?vk&4jTq)Jh9O+q$QlAq-&%ad$Js zS_?zAp_|aigpDwS;ro7H*Xw$J&c61K`+h#&*ZcZ$uFrL@bNZa~5gCHqDw33Jdhw)4 zI;2}92lA6h5oE{LZSCcdLq+N!#Uf3Rn?%|m4~ld{R)`Eh21J}4Oq;h}Zfj40>?e{5 zIbS3X(kM~_c~_(Y5_H(i^^hY(njteq+96Mf^guor8H9{nVKb{8O)m;W(jaq1vLLUB z6hM9!DT8Em+RT-ZDI)x?YF_K+iL^jo5$S>qiu6H7ue6zmAcZ1HJDJS2BK$sUuB%NX z2l9>L8UOO^|0r+93TR-H_l7n|T0|A;NFL=DJQ5Nr6;|WJ2x} z;rC*5sSc46$TuPtkfb+l?e&mDM4BPRBJGelB0Z31kwM5iB5I^*&nA&H$R2Om+Or^M zh!j9>5h;T#6RCuJFVYAZy~<{8ft)VV1*sG1gS;d%1o=)RX_V>3?r+=7>5xK^9LQXe zBFKv(<&aGxb&vz!v6-77md%tV*I6Ip*mx-i69udie^o!&{Mt9ph zC6E%43dnsT^^jhXX2_`bY@T+=2_ij^8$|{o&x)v2(~I>YX^>H?ZRRY<$sz@iIU;3{ z7ep!{--t9qc3opLw?Ix6>4MaX^g&(}8G?K#lC+EIMX=UpPKS&Z$$?B1DS}K9DTiDm zQU_Te(gb-*qz&?>NH=7?$N(hvzHOnit7-GDA}Nr=L^2^~h~z=86e)o$5UGH?AW{$c zNTeC^mqeI% ziL^lO5b1)vDAEU6FERuf(PQgMN;AEfD3T7jR3rzoNTdkzx=14w}VG5~o~#M#}nc}OG$lKGLXD-)6{k_RahDS_0BR6yE9>LGn1%@Fmmt*af9 zDbfQe5*dV4im1`17tJDRkZzGI$dE_@B(2xhUIxh%sf3h^G(r}Mv_RTLx**?(^g)t8 zv2_hWCW<8OVR}&}k`7rQk^@;LQUqBqQVvP_)Yer8IZUJpQYz90xkIEI(k3zhStH_% zF>U@)Bn7hFXSViCNTx_0WU@#JWQIru7tfgk+1TbkpYZMA9I0 zM6w_cixfb*M9LuFic~_j`O?(q5()eIn_Q#PzoJ z9LOOeMUbf?<&b)jI>^f+O^|Oy+8{f9W$WsOiMF*F$ndnjz&P?T{vs9!R&yAjH{ZGphqkFET{ZAjKkCka;2nkYyrekPRZ0kkp@T zU5$`@krv2okuJzmkv>ST2>&7ikNmJ-Z04i`jbw|YL#B)5Ko*PeFCuWBmqp4UpNrH% z!e4D&O^^(cHpnR=-H>ZU1|au{I0u>9+eK0!Uy5Wxwi>dv=Rx)tDS;GL(gXQZWDv6JZ?-*Zyy?Y}B59Bkkt|4+NCD(Qkuu0~kxEFvNF&7m-PYa$ z87I;OIZmVxQYJD4nJbcXu<6C)BI%H~MRFj6B1Mqx|FG>Tha4hO2RTcm2{K!x4RXIo zH{^AZ0mzpk&LO7FYO}391+tGwCgfz1JjfLyC6Gpu3dpM>^^o-<&5+@L+S=P8<3)NP zXNwF%=7^{XrWcQiq(QnxvLL^T6hLgRBwZ-+tg#Ym-PDWCzF9zuI#^tQ&HO z$N;23#5vUDnIVz_nJ1D7d0Zq9(j`&?Suaun@e*u%>LH^=_!lF%7dayBkaIAvLIKB6hIb;>;pWnX_$$_YCZS6&neMQP4r;5};W{EUG{w2}|`Hx69jV_Dw?9dCNE=MJ_#X^_bx zS&&&G1(5qi${;I6Dk0yCG(vXT(bm-hIZ~txamgajjP zU3rkbL`op}A{CI!Md~37M4BPbi?l;}M0y~9hzvq@9cA02@=Y%$iKIbFMY14sMG7E~ zi!+ojsNav+C^6hWqn zltbo;)IpvXX@Yzz(gq24v2}Gr_7~w_h~Zgxwup1Gk+~u%kmp1)A)krlLAKu2)>Q(T zAW{LDDpC)*Q=}R4l1Mw`E0G?^_Pg1-1|dg^sL7@m(?rrBw~J&!o)am6{7<9|^0!DO zWNezPy%BPvNDJf&kuJzxB7KmTMTQ_>h$I!5UL@{r>q>|0FOmZ}U8D$dy+}FaZjn03 z%OXvXK9M$vJKEOX4H+jg06AX7ImNVjx=0G-PLWK=vm$wr_eDw|Ln0NBo%gWqsfSDy zX@;CH(hj*=qz7`l$ROll5p}BR#mgdTkoQHhAR9#rApRKJ!ZOG%B9)MXMH(R|iL^j2 z6zPK8Akqi~4o)oEv^oTS=+&yhw?U4OMdLU39cS6(Jk4_PGA40%WfP5%Y2KiH@60*m>w)RHI@ggmd%SE~%{}Sngyd*LNStpWomgz;f zpRFq$vad)EXd4#P!6LN}39^`tF63D|M6_9sD>LI_0 zG(+~7XzOZ+oFvi%nI$p^c|b&!nqIVvq(QzG$%5>7q^+v}a%tep`Mam&lMd~1pB2AFDMcN>- zqip7G$OMrA$aE3sBGcvvL{cChh-5;xKH6r^gXD;mK&}?4fIKcz5BW@_8Iqi9Gq*#I z66t}=6d8m(BBCxfz3351gKTw-&71|v7Ab(t5GjK+iBv*Xi!?&KV{PUZ$RQ$KkTQ`z z$lW4CkX0f{Wu_Nji=;!gI?mRW1KCHU2$C;S4!KOE4swS`6Xa=;Hb}QfH{=JA0mz6v z+aBi<)8>OjQXqvQnUJeR^0d^d3CAQjJH8il4u};%jw4CcQVdx{rS^R%<{TI+g*-&E z{rfECkTa>&9#ra}SOsJ%N#ENnHCh&_7Amz1l^P$L2U$U~yOstc&POEUNDhuIfqX`i zL2^i}W;*wDzB52_5J^_7RZEq#|49iBKP`D^tm`t4sd5sIcb%h24v%ftve4O$Z#M&vrmb6l)l%ld>ll(~lF_*mMNrWf-`8c0rx z)o7XTJVbIo$>dlc2>FiWb&{f3Gvrs2H%QKo^+OU)aGm!_&WUY;Y)A4XNlDC`$?aL6Fp6XY z$<$Z|WDMlOSfQ5r&OszY6mxN`LrbkXoFw6cm{S&81v!x<)Y1bvn`9f3OJaSHnIt=C z*`TGiGEZ@wzmYZ$#ZrrA$mA21Uu+Xb^<^r> zGwS{r{|=DjR69K+O*9kkk7Y%KkNX3$e8?chusjs2gn0R`!_QPd9BY`(d8(XkNUk7x zBvyC>i#cAiNFI$jJCdiId%1DbTn8C4@mS{ABDixM1uPX6gw5#%KjrKJS2l4Q7+GRWPO`5Wp*ORN&I zT%-~5tw;-G=aX!yF39mBeUPg~h9D1$Bvo=R7OHne(jmW!M1~+wi6rR-aH0BIBps4mXfx+P4ihOd;+#uz3w=&oVr^RHJC~6x zAbBQMR>R{n->D>NB6%*>1er(j7)fhvvz98=NW$lx=VN2^@>}h+knmdfe5^rBm9v86 zDJu0sYd5B8& zQmNNsY4bQwt@AtyuRqIUnOfE-yd*MRONX;uWU(owSIByK4LgxmaOtPXMjN_`n?G@_0s8AX`~ zV$Fy-m4w?o5Nm^+OOi%0U&p#2vk>!btVc_YTsv%t^+#kJmD&&+jL5zu8)GSYGgG7H zQXc-CejiJNJWj&B_&$~ac^ff4c;>;yELrV=}7Lf4g z{l^&pb_nNbp#A(T8s{Hl%d}Lfhb1Os0moFUmqbdmRH@Y>+FuhJ;J~9GeF@T%;dz63H|w^>eIY zk?xnwgkNJ#M%4Kf!(;esY!l>Kk-WQ1?RSt|rDL4NxXdOQie*G(F3BIU7A`ztF&EG?rA#yn|b#rOH`_m>pfZ zP@=v|FmB%6Xflh-449PD_X0xA3`OjN73lzLOd2 zt~D{TlNsxJ&0JS}*EH6p|4aWm{Vymp@2o_IZzACl8|NnLQi~jQj_aIHwU2Xiv{dO8 zpp0Zsx6z2&mST8qNq3tdyOHn=Pj}lO`y*yAw;hs0!gcNCu7#W?vPny=x=Z0k`1|=glFAeF8|sA>pxIKHj!yY%neP`Ln9S>=xn9HeO8E!e`b(GrI z9fEv_nEl+eCrqAiAp5(8kUt=qZZ~Auxvp~!Wj?@7UTRA1LUJR?L2fSOV3M0j#=Gs1 zV@S9c2fLdflS%meb%>k!q{%ZyWHF?aIi6#qjtX?&d)5f@HhJkS9s_2p-|qLtYojf7;}EUt}%h3liS<9^sB@F)_a& zW};gRNj}ev&qS9laHtm@iF=W7T}Qe~OO47R$)y$^>82p&M2VRRDIsZ~z8~rG8|^7i z!W9zJZ1Olak=(6g+9J|KGRf_V$YUhA?%Ig7kR0cF&zj7)BJ+tZzxAGXGIsxSqFVy7 zyPXr=GKk&noaik!sI(TeVa>+^=?$lii$Fj;VH@ zgq-58(h}eQ6uKKAuTjh!RI1Ree4a~HIq#D2(K+2+0{H@RhU>kcYnPqOneH$x3)N83nqy6IZttIe5irk42G;Y@eDmJY{`*qQE_|8VALsSGXAnB0HFem!^b0p?-l43W#E#Br0BNi+aS=6O@_TJj2b=LiZfdo*C|9$a<2IRBDF13X*WX>DT4% z5M-oC&oZ6aIhZ7kN?q;_Ku#t(i`smJI|SkDojob$N_W-ET&l{slw!E9tK8m*>_;-w zt$D@7R8Y*pBv-o)klRW49`!7DNkk@5OoiJD;a%K`B-gne5I)PCNiy55f7N8Zm-6uO zy20gli*tLP5ow2XkZ`FR+}W>j%=!erk~){rB)q6!g*@kLdXduoTtVuG2+<2P2B9xjtJkepX>75z4_jb{oBN? z?qEcwQ7`7Xr5z^5{w3m0w>=^pGvCc#VPfPj2yRhCxUNO+Oo;pi!L5%7$K2yC)l%i0 zOTD<7GT-O+M}*ha``xTgu4|!l6~)Y^m?n2RyByZ~p&0by}i%>i-cl^p6<2Y4-oxldsC4R<~ufi5W#P zyvu#T-2~Z-^<05+?kLYC{H4ldd02N zQsvY^UUe7unqKhT!X%1mce}OJI`>daD#>!U@DmgBILT;|6>c%4jbu-fPPZ}=voA@P zyXiA76(5Z^T(3{}U3F8b@f7ohJ4{QJ`iSIEEh#2O&oP!a-Fz)Is-I$xBzem%M4q2X zc&@(X7DK!X&3t~#ErV=N!ZEAda>#y&S>?{w(wTTX$uX4qZMR0tio`QX_-^ytZaqp} zNOC;IyyG@PZX}tkWeMaik~2u&b(cb(Bq`R?23bxrm89EkhkQhGiI!E6A4vGK{GPiO z5?o|H%kQ~;kex}&snlwB0Fq8}trmXAD_t)q9!yeAvc}DZ@W`*E(OBc=LXM`GLi((& zaZ4blknlZ+HSQ9~*(BVaHSYM&%@O3kd)}fm=Rx@Io_A;|)Kcw~QmF=#weD;!@q5ef zyRBO2T90Dxp_upGiZ3{Gm2)-8gCrlg{4P`${@bw;`oHwA)91f0^D+HE?hKqq!lMzF zStQ)%xJ)DASr?ZYlIAUB0m*Y)$O9y=Xvx>@S?*p-Ei|W=NlZ-dm)z!R=OGeP zSKC)c{zHPgzBckUiD`5GH%8Wxm^P33*2pg;radhiSgM@i7u(urZe*!-a$a)u+4BRp zLraab2gSUh+uR+IZjuk(UM@=+ynW{t`S*GB0o?s*1N?K86x@0ZHS2bF}>l-?b1@^PDCT(4b@NoZsjwh@JBr-6V*e&l}woh@H8NSiogcv){RO%3cJ?^h$Yk!(Yw zvC&P1+(ohj$#-rhq={stmZslKsmDmtNWORZEq>gdRuUe=K{xdeBd>}SLdG0H--4r3 zgKphs6VpvGd`A1h?Su4_>_;&_xkeLsr%$!&)WC*d{oCwDDm zCz1&|W&pyyI9$tS$nF%wyQZJq!7&!QO4^RwHmV`|kT zlH;_rK=Mfvsb4?4%OGcxa0`ENJ0O>maP7ai-CE-7^RI4?iE(bAn3E{;uWriU+`>*} zYyZtn)v`XJiegTunBUw?E$b5Q@d-M{^Ku~RBpl;;`9^eR{;Ra_m1~LjJ@jUx)W!6D zQLZcWW<#FKH+e#@4#GPJo@2_Zhwz?_kD&4v8+^yVdS-{bQ+ z(Q9$dXdFc`JgSLa8{||H9@RvT-!A7kH>(Rs_~>lqZ9)wHz57whyp=cIN}%T`{RZ|a&&F;D7J>5$t#U`iZM;fICdo%y=0WWKa9ghd zV)uvJdQA|!Lrd~nA$EtB_K{6XT<_1YM(5|T9Clp5=;9nPgX5;za<2FH0lkkJ&wdG_>rA^VB&TfMl{Q6l|X zs-4qFIM1G5-!>f6nNWh5bZ-OXQjsBu{SHjJM}M5vrLLtIK3;oyDUi94y}dCJ;k9=k zFEb*;sHYiTc0{%#+1Ja9$c`lYd4&<#nPh*jBqIFlEScW)i12E2fL9Tbu@rNlR}+!F zNe=SrBf?jRKv@gqIbOi%2GV#S!7(p*hm4jL3B)Io^_p)R0W_x*~E1 z$x+^hh%}NM?d5G3ul+%iTyIH4mXaLfIV0jRFOVGT6-R`B^X53OEh2A{UWZSZ+b-d4#P=aO+*Fu~!D! z<}&kHKG&;&>`uaY&hr`}hmvrf5^sr?TDe12;9?eqa{7f-tP^m>;kCslyw)rkEeGiU_U$r%QnOZuf_C~K9 zVl&_4wL@&4`@OaQFHe)#`~UJZc?171&qFeX?hN{iA+_*PFMEvXh0WaT6&O)=#2)hs zwZup4F|QbvchF<`2EKTB@8A zs2B4n^T%HK0bEy=QwZtxRzc2zeBu=!$T9KSKlS(xBP24TKJ#X3iMQu7Z?+LtMtK%e zU7vY1kn2hQt)(7v2MJ$|_IXPn50LN~w$I}?mGFH4dyTfv>w?&8v~}KEE%A~6-0M2X zwAuFkORwx;oky;_zxHNpiI@7?^A6dv)CR9$!j`25y&^61omOgL6ZK-y>(Ua>^MhBJ zwPl`7Uc;eA>}O}l+n^;rV!wHtw8XFafAfYNW=h#(`kR-lg}%u{wKr4ko4tI*dre#B z;d@Q|*^$hC50%=AN{yEG^pkL@Jw$#c;ro7j_3wx|9!RC_Ab9+y-|y2R`Q*-K<1WN(qlkbOj^k?cX4Gejy$ zGD!9pSwwOO$w4Cg&Ebh82X7(AkQ^ey-zDZ!Sz8F#b(odm&r;@-NRIHEb>GcAbV*7ryKOSQHeypDlv3)_m=td6_+8ZYfJI3FrU+S z%m@;WnId_1N6ZwzG}6NJsfB0zGf}&(tJtrB*t&}S28gYz*k1y%b)Dn4LTp{ZLVl$uTZ-Us&=lR}oW(BaB&-0VD zbSk^road)%F?C%|b)DyDpp;#;O8oJrRH9wAO8i`i%~Rs%LF}qk;uk>d8dc&KLhKq< z;uk^e8dc&KL+lz=;+GncHR^nSI%4b^b%9^5rCOauV|Weq;sU=yOO?8WWVV(XEvBa| zQ~d^$N7;Ur`i)xFC)&AD>Ni8|+$i)HO^CzlnqQ zy|%7te#!~DrwMjlo#v-Q?7BML&w|)>^)f#XV%OCfei6j3tC#y_5WB9H`xOwou3qKO zgV=R-mcJNc*VSwNmWc4WdY#X2tl)2%+I4ldKNt~SS8w!FPt-B8u2%UuTH+&CrQb9` zJ4V$&Bi2Nv=J<6w#*Ek_S{h6#{Z~a^Nvi!N5c|2P_FEzLc-8p){so))Ny<~>4`?x& zpVP7lrR*o}W}n}`z(>bszS&QP*vz$lmX<1YFSYqa%2Vs-X)&4GwG^V1T@&W|r4U=! zTz@9S)-~7XcOr0`|3jHqQl2`$L5s=!ww9*HkCycb_FQ?pzrl!{EAQ|(Ynkt?pb=X~Exg0`PUc?Js*m{S&}_NW9|rl2 zg!i;}`YDipNnZ2YryAk4 zJ`W0HtT;;py-F~H( z`OaNb>QyS$?JtEq40+G)N&J^cco(j_w+-*60#p+KJ@D$N0D^Wi1qmGkP?zrTDl=O zlB^;5pYPC2;`ZD{@;@y}TH^Q6KJrr{!hQe9Pe-X1D#h*j*w2J4C*jZF$9}dExuWm& zb0fkry?$XtIP)idNkn)ieCn5JS)>l5w}kak3qSSCAs`n5uzc?cM zlYHYZjmUVCZ+-p_jjiiYk`4Z^EvLJ-vkFcfU1KY6i(4eh*3wzuI*wNdES-rg7%^ z4$Cuiyb^*UEhf*66cY>hZ%DRZ)g*4f-$JlbN8$zZB625*A2ez)ZC*qY1l^IC`$$yK z8;Nwy2FZ~NX#GAu~bVp_;;-X_S1$TEuAHYke7>m=I+e1DePoJKum z84=_~WF^V=0pByVG4GP>5Hv)jhh(QMg@Hl*+7yS&;w19=NFRQf?*L!pzjrr z4#sPl?_^SYwjmi8EJjQoNeancL32b#lk6R|Mr41Ij9>_I4wX8RWdFdU>r(Co3xCf! zGf0X^KFNUr?`3VwX(Z!=bjamYY6{80L1sjzl1vD)Bc(1UIV>oQ$aN&y!SsmKkW37g zM&wSCNkIyo`?>Zys_Wk*xxtu-JWO&-P!f?=lH-Eu5qX6qFKB_>PkG)ZIWbrkku@YI z1?hCw*D7$X9UY4!cR(;2VGhgI{eqJ$<&K0gI*J(QmD;*Cb~N4hm0fPv&_}O zAY?pZt_g-9lMr)F;L+IG+PQ_Zg4BP=7$fRrDm8^_pA}?4E+Q$>k_EYuY*OS~Ba5TrfO8>1TxhW``rTebzE@e(o0mYS{qUhyKgEl$(Rp3RC+rB)m(xImm#VNAehzstt-E*O5G} zWjf?vB)pTE8!U!APQp8xxxrG1-C5NIy%4*zstYziUZqm}oyl8*)N4(9-XP)c4BQfA zK-Q4(F}*b?hV+r}F}*dI4%tY;JI33BnUKFo_z2z>R6^_yZC=mr^;%5k^_2OEU~xnSNuCT^Bl0InOVFjIGck+CXKQ+vr#0|qa|=5Y zkAgfO_jmy1bL7PNp{gv2DzSO49S0ja!4)7-dgG*^GOaMX$u-550FgIvIJs3 zP5%v+LhPsMzd<+T87eiAO1&8LKvt3DYS|3=isVF+mjdqw)31PL@hMu;A$A2=7Gy%~ z3a~6Fgp8$9MO5nLpcrx_$+=o8A$CQ2C8&eg73q~=Da5WwuLi9UyCS_B^g!%t(;oCe z>}t~^`pWy2XnjrQGzOJAJvYcZ03BEUiK8SsS?~Py( zl0v(9{ucL}L0YA0kNp<+n?WYTen0%Jpaf#SAO2QQ4zb_#UKP|p>^Hqv1q~4UErPd$ zW{CY3!P`MAWM{f+=V#5{36??Z(}M2=!>UXRlWF96zwvI64cVWB_Z#m9`C6)-6A;rK z6l;mEHr+v=mPL9eb3Yxy?qDDy4{J%9!*wlkE}}df^Inh>5srB;DAO|E;Z^x5lGQ=e z&0MP1S+}?2w2`b0S|ZX;@=|UM(3@{sXwM*9g~<@R(rz8* zLhMSrbyx_oYv!=97-HAVVPP4>o;`<$nV7^W{Y?Xl;A9m6b$ zJs0d0mO<>fV5hJGV%PbUuo+_4`IN8?V$T;N!vTmrUyKZgAog4^Dok%M?Xl;AQDGLu zuJb#G`4GF#?;I9E>>8dL)61JEa*}?7-c0`2VXtztaSxc3ZO~?Hn znhCpxng8MzRyoI#@Q!-dFdtGt!r%DaEv#R}G4q{bk_V_%TDU|@l{1ZmuSUm)S$CN{ zH<2u*n6Y7QM4llT7q&E-m^zC24@r914QYVv9j5=AW6Ybt`TUg;=0WUJv>9Om#6Crv z5f(x0Q?waj3B*1{n-P{l>{GNEVL8M;MVk>;Xo){FOEGtwHs41rF}x}P=jJjqQoqsE8X&lzcl92_=6`bfAJhlJ&=CT0WjOb8c4ei7+_ z(2Iz4PbY*MAlr(hJa6)h5}64(M5G&Xsz}BQTq^#?;|bw(E%a`~tIV;O5SANBv{$1O z!g`3k_M8wlX{l1@Q|9-mUlYO(Ew$<@625+)5Uzq$lkg{QLO1}iZ?4D+2O(!(Xl7kj znED@XVXaz7rFf1V8jgWHNWwGo&@dD73<=Ml!@?}ct0a7s4-0dR=v9K>8hv=!sHIb$ z~Jl_K5da5Zh+V)GO|N@;8TyGeX=7v%+nHo9^{Cy4Kel^jfr7zMED85 zBg2yaa-QWe`!waGuuKcRi;{Z5Gkj9mtfj-T&%R9xofo-Ohhv|8n-nHN?6Yr^!Za;a z&KH#DLpnN>!b~mk=QxfIDdJabj2&5q{PqKU^FUe%kA#a3CW5 z^vB6z>auw4{QTGCuq+}xHwwbai170ur-Tg=;pah44Vxpvv+lI8JtF)(NMX1(BK$na z>ES>`_<4{sLVD?qo-I5Y{5;5+VQ)nEsg0sA=aqO2KOu5fnEq;9_<4{iVO~V|d62Wi zvWW2WAjRQghlE2Z+vGc;@cCM?+*_nio#d+cEi14u}2?w>* zs(mTuGn!H7hZ(PNsall>xgadl(kaiaPYo*|_T4N~!#aq)Lp3#QgxEDoS?`u3%c24zcgnm=+dksdE0N_V9`{E$mul#)qFW-bc4E_gy2&Hv)^ zK`smXx=qXk$c)f=&qyxh@-Pij2q_O2uQoALAygM<|EF$F7XtR0xk6G5+qY7&kbP-WIp7^ zunh7bs|}`Itw;$ZaHdgvnYK zIbTpO7Lm*kvmhHG3&LW^ZzRnWvoLIccvW=gpQIsN5|Ot_7KJSl`HbYQa9KotAo+LL z1sV3W=Ap1x%Y0`v#hgyEB-{Ww5b|)i8IntK0mVEL zdY^LU`OfJimyW|K6BDLRIJE1aZ`C|tAX(o9>+VcR#@Mq_Vu)?&*;ZjfOm`2p~G%`OK zHlaOjByAM)WVjSDuOa5CuoW@yAm*vC9WnMy^mN$&8IMo=J&I3<8?@9qA5$rQ`t|8B zvyWqH9ll4%(h|;u@LYYBYJVndg#1D=MwUV7wVjYYEuD!x@^9!;n;~0MOgG81VahtL zt22S;VGl`bm}ew0nPPaHpASnRyNXnz6wkxYbWEL=T0Jwr(b9w%p1nV7S%#QBDG#r! z&xiexb%)U1OC3Xv;r96acgw#?UI>SMu3Mt(Q zuZI<1#$yUemWS!<<8lE>M>rIba*`F{lCR=1Hf;gvm~p+vTx%t|0Q`l?2kx0$va{FhIq^>l6S-GjdAHA z=?(`X(ogbU*zjFEW{_lcnDc#HHj}Ig+aux+&|T|r`d~a}JCgUqlpo@<3&{szLqx`r zd>H2Z7>_xSq$k`Ek%=V#3(J0r#~efQQP>|5o*N&BO`GB|`4rO|rv4n4(?~uE8zVA> zO;{h1k4U}^ znQb_agx8nB@uas|K>K=Ivlenl}b|cB9ck6o$ArD$SI+iLrJz* z^ujSJwaB@IgpWnCDueLvo^Z?#s$5I8b2-HvMY5x6jtIZie<#(UCB9c5srrq`UVWrW zj&WV_z4}O%tEJYto-!X#nMbOEh!l{FQtgnr6jMZ!s#Zm0D#F*ks%|)!TIgI&!u#+eREL)3F7Mem&ygx=8;;hr8ZYu%S5zf-B>RXSq6radj!exk~X2*>2BTrJhk_f(4S z?VPOIA%8+9t6}<;an;W7TC<84s4^|<5_Tnt(OYl}R5|2ClC4NiQHvorlJIdqRW(C8 zNcec2rdlD1bIox-U9}rYEFj^de1=*Dxr>BLovC_I>QfRP=d)BlWL%vYjVWpaq@0A0 z@)R`$d6^`cT6nhdw&!tPm#A(r*I(x-WhCKj5-xR)O4d@P_w#(^a<0lo%p(-D3*|Xa z6+)Ji@UbXS#gNZQ_;XRBrb9gXrT~{ZU(JS$B^ga}fvPu>cnk?&50 z$Fx*6LtY@^&(4La6{UJe(kb&rsvYt>3DPD&5+svH5MD=P}pLi4rpDU-S4JegQ z!tI%+1|c_+@cKMWr6lVyOn97RU&=g9r9wVH%yhNHNTM^(OxxIhOKVq1Hm4Aj#L# z1Nn@E`+kM$h3rn>zcA7VnIh7!WuY^laB@ z-%sFDcdB_>mdEVQvtBi5iO+<3wHPtBr}e5=ORcg`G%ry75PsJy--leF2DQZJ&qB4y z#K_&tg-Y$rBW7mQ?bPOlDm^0no9qp0d_;CwO?L}bZbZ1QMm1ead`A6SErr+_b+>BO z5}yfotF+WDXToAt0?I{sXFBOQ$n ziC@xjZ=u>BQfa&DnVI+-WQi(39njq}7mUo9$gcb01B2x{R9s_R)b z4{|!>Iki~J@|ZpDt!jyu_&jV?&01<5zDK=^^0cZp$g{Kq`9RA6WCmsCedhBjbu`x= zUpJmtWe_`CUQn%C%(}tXAZ=;@!ZDvv=KrdUJvfhb_Jr>aKMUr%@;yq2~he>#4Tdhir zB<#P?lv=GSwZuQUYgC;U^Qk<8@~lzKS~?P*p;Ek(tWjN%<&d>%K+C#>4@fSgQtzux z5t*i?m|jTB*Z4^d^vg#iAN(I*_aB$n{QnR9v^B1C&UMapuCvex&4ySb(-^XaM##is zLnf1nH9}|;%F>2VmbA%)SiBoUtWBF{t%X>K4I!j88es_G`*^-y&)2yw``m8d>(Be` z@p_%t`Ei}|IzL~&Y?gB%bPe`nUk=M+PjXpWAh(NB`7D1xiiH%gOnyWj@jvzzvgAYP zZ2e*#PPBwX)2Ev_rn}b+8mbK7#D@b+Rmh^gzDzb+J4O*##N! zb+bGT`3*AY>t$I3iP(+nTD}36^$;8KyKfK6+mM4GfBA-3K873#`PVnh@(tuT$Ot|1 zDDl7Wj!mOQuRK-C0tn6N(R!nh#o8hWjWshtZxymk$On*#di+!> z73$k0=!rr?Jy<)eFJ&jz#dJOXbSfolrfHq2PZ3g~Eyfz8UdmZ|vJiYTgx34JxFV#duuz|5 z5cQm`=di3qhWdx+=(#Mxb5IX5=jshC&v8BH>1(9;HbUr25i|5=7Ik(rLvLZBr+Q_k zLrAOdD+u+UXXyPxinX61)Z3Y%<1^!!uM+JK$X}Rxx}GVdRa0x{LcLH(sYYj8w9Q|r z*9$4u)LNdYceCufT>j%S^kJ50$jBe?WSZ_zp=q^hw6)Or;6?g)A*Gt?N6pd;I73_A z6`0m+y+KH^b_D97C4Y(D&Kb3>UaBWg7i&kH)l$zhQ_qtkdV16!yIe2lOakhmUfdOW z9m`1&>Y-hsH*u*Hh=Dd=p?94bTJN+c$-^nM|7I}D;!mX43Edt1vG$Xq=t zOz3&GtMu_xp4PPxoD|r-TVT^EOY<2orj?@ESckOz4Tk96diw=;^*|^^!25 zXZfzvE5n4IKb)`Eg$XU^TzyTL(DQx^^p-H8r~9tgd%}dC0K7pT3=`VI^YrLcS{k7< zpd0m6A))KxH|c3YDzr2#`B*HmoAiDm%QRXSagcmHC5`H-(B?pngWRT?2wA94 zxj;@!?KkewlZ8}i^bM}lk-0-pW4Q&TNbb~Uv)m0i8*-PP&GLXJc|t0*$06s7Ov{C` zJTcZ;QtCZ_c()$SLi=Z0K6mRSvXpm~X0eVB*NY{lu1nmbCkw$5 z7SqbbwC>Rhg!Dzw`SPuhC3=~V&>8eny_H3sLEo$Qu+X*3($#L0*6?(=%9#A+JIz^-Pw>A^^moVZ%OHB4x0c~b8bBHs-RAoG--e2Lsz z)HeULo+_l&w-Gf{pX6yho#h=!G)g_~_0@Mk=xSJa!#UdBTI z6xxf{>(xR+H9x2OGDXea)SuTKDL$=6_UoS4qgeuwlTq{Y`gkFszVZL`w7u$Ct!Hp4 zb(L?mp2?#6*sJxNz3O>EFW;-4HF~uW`9D1kQ(vRkvCzMgu9Uv4H||yH6}>r3s2BH& z-XlaFW#~xVs1FJWjd1sxKE$G)xqVI7E~n)adQ$f_-N&My!hKD5SkzOvuj$b&>M7jU z^jIOGcXM9T3pt~n%Y98R6H=@lg5^wG6s9$Yre3Ta385<$YxO88zT-R@&zaL9=VJM+ z)vH-%K(=uUdGo_r-`zVhy* zH|r%V>Z#Xey)BGoR!8@aoAsq(Lj8mddbyC$n;jeU zN*48I#|FKIMZMXvL0=<8j*&q%Z_vA0)EF5X^_Z)uJ#CtL`(vY?z@py%*r=xp3BCRC zhMvwD_4Y@Lo+G4Kqp>zF!IIyk7YJD__3AL8e$+eqnlPb0Qit9i zCe$N(SMLcE>NUNm4}}T!f41q))p9PVJ@o!Xrydt3^!~;BdUBXh5A6dzFHGqDix2gs zVM6a;bm_HWLOs2Y^rkSO9@@uxPnb{-ZM!}cCiF(e4&6U5)I#cOeWH&K6Y8OTswagB z_0T@k(}h%t>k0F*PP_G`VR8%P3%!$N%+v_&9>`aEcbGf``9@E>hNfQXeHpJ$&tOqs z#_Q9wSk#yCcIr7S>dSaL^?VlkUP=vW?$--h=zA#-VlMjir7XALA4i#8dO6G85X$V* zYgiuQ%y)Vn%L>kXr>|johBM#mO)Rf)=6k)BMSZDnK<{8tU+Npscd*cijr0b@ZoP+P z6Y6;eE!?dSupD@uyjJjozK4ZI8>B7#2VKjN%kXWKqAOiL>OPik2wmy=QIBHzfir`8 z42$--%na&rEH30FO#LT4f#om=yRWh}2jXx@L*D_OQeXx@L*Ygu-1=6AiG zWfy0D*Be>>gsewR4WZ(9tu} zXkd8*LdWh%qlx7m2(8mmMhnY!2(8mmMh8pMOnK(AkI}_)7KGZokI^G!vF{tI2lKVB z(a$mnq0GL<9+tm3<1>a?{I#-_&xpK^*6Cv3VGt_iGaQyF5L&9b5zTTwgqEsqj29BR zPHPz1LaH?CBmIQAFpT^#`4eIq4J>s3Yo9?pqi8gTi3PC@|9r8Hi8I6lAdV3eCWkG?qm4!(@_jVgqN0pp7J46zwz~a{Jc#bPdw zMLqi&MKYt&Thw&UxW7@)avx+0G6xvlH;8()8pvsoXk$m7lzIr=KOJLK-YTU9LR-Rt zM*MA3wy_*!bh3QL5@SRa$jt972OG0l>?hG?OzRLMZlTP?La63L4gVr36Ctyai8W$x zC&3e>ka>`?MrN2SfE;F23khBA8E3>4QmIm(dJ}n^FW!zvjoC8eo!uN^WQ7TBnMWA8VM1>_9cdJV3BB=jlu;r?o;%QY zu_hReGUGc9^PZ16O)#2Su7E5O($1p3q;Z_l%c8!dahx$IB($|mGKQpx@#u?D&m?2Y z9dgOjHntRUyiqR%_hB)u2Zc0+Nfji~XbqDmAtxAJVe&j=is8Fc)?A8uUW1%sB(prk zl4O*ztb{ZpbE>h2r5>^wGR>G$BI{WP*#DP)-#f9H3|IYw5g%nTv355^x)Gb)#mg!U3MjCv_P>JibtWrneag?dD^Z<%2< zvrrEthRnuD_?L>g@TuO#Oe2a#^)6-_u`H^0kzvHKsNO|}k;p>53!3+fj3gH7UC_K=WTdiC z?}9QH8|f_6yP(X)Mkb5uUCc7FSyb<0mXXJzdKa^e0v6S~m~E7>7*FBu8~!_&7-cL6 zK&Mm=U#5~vrtclGINYU7V61RW{xq;qIyJE7?JnNHK=+-R~Qb9 z>N#W?(JZRxkY$W#Q9Yt7jd&K-Bf8Rp#Z^WIi|SomWn{5X z?}E1ZY$Jz-dKa|KXB+uayglUAM!gVuee4uut~Rv$Xih7%@mPbYkaUvGP z5Rzl;V2MZOGRU6&XNTD&n8QSK*5i-OX+E#yn z++k=Bi}~`=wz@}%pM|zn%G_y0vCy_knLCYGDPn0*FXb+yL`bm^TB=3H_+@g*(>nbN za<`Enq)K}p68STpQ8a3WRA_4;0Z55a&(aK``_%Us4MJKqx=Xb`GNneNkkI~liP0>@ z*N#%uJ6&S53Muh@3ZdTV5~FjkQcI0qA#Gx`%7an!QX{D{w3eyQcCV2oq*xn3Jv68H z8(lJ^jeJ^4nbESGN)>AX$avKAfRVgH$}yZNHxeF`auOsFnF?ckjg&JW(;$^bl8_4R zQb;P~Q6p7|>=n>A1gec}A*H_SkU1ZjZL3<3Rwz}p+5F<1I^R$w18MU8^fe6 z;$>Xnya@F?#+kN=5|p|e^0+7Ekok}&jWSVlm9_$M6XYqQMo6gl^|UC3YhR;QAya_N z(?+AnEb|RtF;Xjn)EUj(!nMfI@uJRXWqBV`Dl#1`KSIic>|n9#WT|J29+u-Fbd-6< z7+|@CGtU}(SQc{TSwnlAmVBviIcHWGK9+TyS!F~?@&51iMr@eSwCasyA;sD!D76eN ze9p*Z`5N-1kOCoX5o&2XZzQgyskcV_fXo_X{%0iD$}M5kGwA<78jNZotr24(n<1-> zp(kbL1jsv(7mTc@Nbp7>4nf2_SPDXkYep`NW?F=-fP6N1fIng(je=M*yrTb4}-Xn^+xpbQci*# z1Zg&68l=pGoDF%?$P>~UkqgOyY&Pmx?tx@NT8&ng<&bR17NeKtB}gu$&4^qr+uRDt zhio;9Sb89ZkanY;vbQo(`PGx!5 zNLfRrDztP+8ESsdhnXMf)q?Ltbm(e+Y#jV>V- z+62fTN_}heu+Z1ANcxNcma8GZLv|Xm>u6dP+P$3VHwIW%Lq_hwbw2~czlzK|5Cig^ zks!tUn#A`;r;yM-{ClHY$QDht`Fo=`EE7aM1I8X9ZJN4U`h(%TPSXnAQT@S)7b5TG zj6ta%y*<*`XiqF;(35>mkI;^Q{Orju$izeTc=APZgf%o0+e`7x~&Olzc>yg|$xk^a2DAlK{jNh!4HT%v- z=6YoOW`mGo?Fz^(5X&5tr6N>4w%M_f+8k<6P)&W5dX^?6>It0DW>;9LJ5h6#IVhwr zLY3Oj%y~mDRaNQ$vsZ{bR^EeB(PnfDWfuExL<{LC6Jy4*6hdep9%IG}DfPwOj;G*I z>R>ZbNU@K;{dfU=70^uP%o3E^ic*J|shn8>p?fZem>HZ|&6z{ZOwKfM=1?<-GwMhk zYvyrAT~CNL3pukHrKrtg%@USv5Nh*Svz+BKp4MSzHP^G7r*)WF$C-a2k6^yWnGKwA zp2t-_Ax$zPj&V;x#+#jCLQDP#b3jOF$scKEZ~E_&Kg#S8QtBIvn(4Wwqs@LH#lA!c zjXQ9(xrZ}nab|)!%rc8J6U_8C#n$4Z@4eG??09oF3w`gMu4BiW*(}$f)bnWJL^GG= z7RVYQ1wt147IWqpvxsFmXO1z;xYUb~wJ3G0*}(FSCmk&Po(!;z_@64}-z?jFFl3Xc zC!S>zvx<9B=lrd;!^k7ABelEI&bdgbcAnHpne=vWa1}>EG>(h0vBc+4KvM z|3O;sCz!cylv%7LA+rnhoM?8kq_do4CT^9Pt5{Akt63JZoN8+AGV>thC)6{|%oegt ztAPwdPB+V0njoWo#ap6gvn=KN1Y$!{%vP4~Ak=S3F{9rSHT(YJ%yctWNU1NlT5e<0 z%{Z2E5ZcD3n~5y+4S(8J&oq-*=o|jDt)6M7ve0+|QJDH!W;zRv7jUSMOcok1U;-r7 z%x0nS0!|Q;CnU5~&o;X`Ga2onf804{uaIJ28ibboIp!c|u7c2>;F&JW z*ZF2DXU0O#6_O!D9xrGv(oJWZT<<3#a}hEZm`}D=XUF?ZEySeoL)N`4ap|d2~>Mr+$&XV#_PnIXDo~!>)J@dQ_)kA%W98aj8V$?I= z6ID;%|EcFjFGKY_h*CFuLiN-@@;#w?RzYqv%f%8a^<9Z2wiZ%gR%D$RJ763A(g zN6aZK4?K(02HY8Os@K4Zg^V7Cvjnu^j110+%`!LR;^%W)f#+LY81!tIQOZ`H%;M9RXEqC2>{I{K=gn5me1l9SruDqp!SWYmg^(RA zqhG>x63G9|9+nA^RYC@YEcTrNq2pJB8To1Ge?e=f!AuphSeuUw^~_hBg;IQXLta2V ztIZOYhainY%J-`01+$SeHOSCj>qWDflyHJP<63nA3sXfhjE?%~WjvytUt&a5+ASf1d_db6FSfivsP zE|ztidEM-0p|5Mxv|cy+S$0Bb+h{hmZn@-#AavH&Y&t>~Yx*lPv%$>aj2bIygIUc& zclv0os10U4i#ku)Xs%&V=P4V_W)>O)q8;nv4YQSn#(?-xNGA)80r4fI#oWO{V?cZ- zq?d)pt)M>SCUby=#;u?}QTRC*0QLc`P*hai|U!b zZ8i#7tkKh$^hC!yX1C0E*MvLF-Y}tmQ->M(1uc1bw_-Bp^j*_0q*SAOQb~~a%mJ21 zur$tqY%`<3q*BG=U6^wqo#qrFrP^v_W{0X6N`$YR2S@wB#q;?82WBfJ0%2Gi{8st#_ zAj@HpnUGk2%k(n1E?;?}xPl}*H znTxeIAzwhw^S6(b(gXPsa-lyqQpzxAF80UlBSn7=_x_N%%lRpAGV`zmny2NDpM0zlP-omP&seOAUnTdBk7O@)FlmFTnlOO53=Mz@*$i3S>t8Rce1qkJ6U3}-tR)@Eq})m zGIKvN%OKnQIdM{+hR~dT>>prhggg)F_GcX>Gw(tgAz%9YS=4{?lSl@j*&ud6C4Kl z*PnQ-l(8sv0%Vkxk|1RYBn@I(X_KU!4WYBYpw+;V4VjCKYsDnWOg`im$N^UN2~r-r z3C~MF4z^~WD22B9YRFitnq?_U)k4NuF;irwn&k+qRtVm+D?tAlN06heH7sg`#G|bi zmh+LJvArf(oh)jMrwLXMiyGr8-Wp_4V?4!M+DSC^HlG@mZ=&U}sL{11TCpr@bghY2 z0*iWf?ieeXMLj!rjFrx!Mg%+7%3_(eP>y4Gtd+;2M*B*zidfWWUkO$@3-!=wMAYM~ zS{CY|(TJ$WS!-C-2xXJ378W%^*(9rzMUD1#yw$^^M*BM68e~zUeI;7j$#VIq(Y_Kb zheeI{HQ9<~QKNlLwh~y>XkRB-$t-HLuM@0v7B$+}iB=Yi8tv;uE00Buz%|7xVo@V- zO|i;Z)aY6#S+y)`bgh%DH7sgWtdp%47Bwo?$yO(e8WrmltA|C6igk)L$f8EYO0u+5 z}CsH7eFLD~sh*)N?KB znP%m&s8O+!ts)jRDps;p&Z0&ZJI$(PQ6r0;X02gSBWIm%wXmp>vre}f&ppqu zdRWxxV`o@{ENXPE6iZ8z%SVl_m0~$U7Hf2r`5*QG)2(Cf}Cj;3fVkD zjV*YVRnMZvF+AJqWcdiaN;;yQYYm6hLw)QSmj6_0PnA}Oz0Dh_`FtyiWi6x)l5VB3 zbVA;PTwwLE?1XHGTxi8lmGwlf$8i~wVdb*y2iXa^$SN07p&bYL5puEB&zZ9!e?ewh zgPge(@+(?6+tQ{{%^1~@eLRyKRrwSR*e*&8Ubg4)xe_e9WSt&S=0zPn7WYA2sjI@Zq7``|9vs`HrHDNEc6a9 zT@|_B8fG~I8M)`yt$Y^sp62ydtq{3Spfl*} zt>o1IF6SGpbRlwtDSGqn1}i^I=t@qWRUIbu2H%ZVbC|paxykAY6MFCOW-Ib+IT!S{ z;7OSGd@C+Y=$*b>th6wpclvI%^1_7PL%hwZWKr)<7Fdle>ix5tPtA|C640VqcnI@;M-Wx5o;#kz% zuS={{mICx(=_I@SaHSAt%4@)YSy5EXAPqyb0 zPZC)oX31-(_gk}B7Gm3=C01q?vZ!tT0jq}PxQk_*AFvvQ$nBZNhI_#3mZJTO{l?#r z2d%X8Y3ilkXmJ%*wGfO2iFyodnH5&O%y|2;N~<|crVQhri`5w>=Rm3~EnU{U&+F(z zVi~Tmnpq6U9As*&4wh)hHIS87w~#9BNJt)})*57)3@L;>X=PqOHCJglwN}DKGV>v19Av#!D5Of;35ka^iz5g<>GUsz z_H}Pqts*1W;EBk*VGV`JR7i^zburZ}zejyGWRsQ5(toR-tZo+dMW8K~HcL*6zOF;{Y_T#}=xeL=WzIIMNJ!|*oNZPei~4eM zo7KXizLUJw>Sj^jNp82IXVbL4icsG-e#=T?QD07e+sc>XeL1Z{0|R;(0VeFOOeYdnkk2J#11nve=Dx*69qu{1ugidfSdw#Zm7rDWeu{ZyFwpXLoDj9&_`C}rPOA* zZO~f&*zyah(oVtD=b}9yTa{sQ9b~&z$8r`jH$rw;?JSo<=->2-)y+a93NAwCQ)@s- zg?1~X81k7_b{S25nHV4B0Z6x1n@Lio-G@viLZfdRJ`4HU zn$5BtrCx&cS-DrrQVkF)^_|r&q(WN{*$CNfWzChDZIG>yK`Ztul4TlQU!`8|Pgb0e zDs4M5v@U+O%2>XFyoXZ1Sn1iao*yBfLVmYmu9osQq!03!6(=Or7ya9cpHG=^iOwY{ z6(cp=g*EuMl_#WF^KZbjyV%qIVP9J9kYQx@u@i-aTIjR$g;Z(RAv5A1ynkw!u-pbQA-dfmWSMq9 zBno2Ki8oQr71|0&EW~dYu{5w)b_Yu{U7Bd_5f!B8*$GLa)2F`FKbSK%z#AOYi^Z7qfK50iLr}rlXGza zXAZLq3#44bnIr68mW2@7=HuXCV7uvJ$qG|O-sQvtf zb~6io=a!D$GwsA8k_)ZCA6X zqtzvLCkq{|4nXD-JML~-ijG#}AeY+RQoN&8rX9UlwnrVUGVL@eVlJqjOnZ=pj#kG( zF1NEws8r}^b-A6(5{u4H1~x!KORUuJef8X&jW9V|aX)NArP9uNSjt++RmfD^4MN&9`kpXd z&8W6pgj8r-k-1i6c1ZEwWms4DmfI=IsOD0w2T}xCq4qzczJojjdCZf) zAS)p?o{V`DcOoEN@Vtpz*c2< z3276{hvwo1JGEM7N|14odC_hXA~Q5!FWK?SWu_LHG041Zmk4PSOO@ud(biT_W|_7Q znQ_RxYUc@&8JhRC_5f!-KxQH`O?L8QR4UZdTW_Zd2_4_p+ZjTt+OQDQl~*) zw=0FTX+NOmR7kVk9hS*}Y_x|sgCUBv%OG#qX*D!;d}9-G9pp{BQb?#ho9!AQq4sRH z>t)6_4yCAMn?1mp1<25oU~TpuA;rFh5PA}<&DI_lOVxJ|q!iQIYWsu~`zjz6LZW2GtGV5d zlOnzePw(cm+ZinMt_M9U`?g)gLL)!kh`!&ucBK&c2Jz#l`8~TfOjbcU?WkI6PnGsK zrrrqo&`y0)N&}*Y@`-N2b z)^KLG9mScAoY`&1aHa!t4yOKtJ)Se)LS_ny=gdEx`O!|~%;+sL^P`=_nK%g5Giax9 zW*TP(?KI9@454}d$Q-S?VElC1;Oa z$MP~H2btgO#23WU@Q!G|*~vnxv^SBtNo4X_wy_M^H7uX8{Astc?1J2mQp5HT%O1!* zkbi97i!`le+Fy_|$iMdZHBt_4!|@F=GLZ3-Xpfcxc^Tph6tLv7=z)GIUYm_T_ACFL z3nSorm842rj#BGTj}gdZc@5G6@dtcOGV>wi1IXw=nUK&wZvQ}~kkCJF|G*v=^^ZFs zkhPBLY17pID>~4@qW)iF0>1S!Lqh+r0|O~6>i>06peRh}{}mHx783e59UN#C68bkC z9Ox8MrR~OCe1f?+IN&tP`T8C51>}%G9E-LUUju*~8pvXaWEmT%4wE5d#sxZAe8^ZM z@!h=uW)tm_?V)$ck7SW|b4DX`lqd97LJVYrCv-RGXvneur=A2aLvJ_G{&12fRL>-o z3JKMd1W63UZjf`jA6l3KnH+F7N*N0|2XbN{g@v9Wf3pWqOa%&A&Ol}+GN%MOSu!B> z<$+TJ11xh`rUra($eQOvE<>qlflMLGv|m8fjXA;kX&TW3^cN|LvDhc6^PqJr7E;82(|f~K(CN0?K{Yw$ebJS zzbR|h+VLNRoEL}=lLsI(0@*C9Ps6%J3)2H7Ec>Gr$pwK%mct=*m-E6v2g@mtD%3MG zFvM~`%SC~x&2s7_E0LKM=x3SFnM(tatujMGnan_zkP7V{mMa2HoLL2-sm~3}-XcqF zfINp%R|SSxc0gW*%nOvX$;=>x-e|ri&>SYTE^-20EF<2+JJ%?6ZD8qEStx+vtqKxC&Z zbr|GENJSupWin(Dq%yGdeacj5(;@Vp_#=U8mMbAe$W#StS?+`^fjkg^V zjgV5`YY_To{_;Q*%Vr4OSz8`xmE!d?R|Iy131wCU2Bc`6C`ES+9}6UWKrJj4LU(Fv z0(mUzTFMiF5+TLfcAnM~ffga5``xvHPA)}zn};wLwSgX%uTkm|$WwuSA)&p*Q-L9w z@$K<4+J~Y&zJDMzr%wfZEY>?p94TT>sm)IX;)I0S^GqN`NR<|iQY$d^X9784@-(DA zP#z|$Aq|0+FlmCk6xbsK*XL1BD`aiJ-zC?3-kgzII=(ZoK9J2a4jI}by&lMCIUe#J zN;L;+Sk8pdwz?tE&XNxK2(mE{^O3AM3(^f~2{f|Y4xySi2c~>1GfN8kQ{(2l8H^iKP=ld(mxy7MAZ=Is@%2zp=a@=wylPkflBd>|lw3(BALEKo84g zd>?5HrqvbbXKCYo_(y?3mczN8j{`$22c0hW^VEL5o8iFUk747kyC#FauTFB5HDo0?{Nri z^L>FNDcTDV`selqGFjHL>T*CftEW+0$_ zO6@7uHlb#^2edm7D`c7W0c0jJy94P`#Mf*VL4FR*mZiMC&Ch`xA)$Zw&w+d)rM@22 zQzS|ive5fqr9w(r=*wmg3n`N#YOWU2@R@AkZq!5HsrV%@ETlpUzKj0IR~RQfkkCz; z3hi)~-vU`I$Fuw%sAQP|p4k$v7n z4-N9KYV)XrAa6nNu+k^6*BWFnmLLi%(yrz4y=DG_w_`!i%lI8%g# zu6~bjQiW9c#$sCEicGo?`K2t{#zr`^Wj*?_$j~wz;bgK*^(0G5#B9j-qMlqKp=~VE zDG(AmQ;2kmxE|H!NT-DBQEiTN%7uj59O+bt)k9B5L^}0*)icUzU{UL0l(U9Kt*=o| z6N_5!qnu_IwU$RYtt@Iw80EA}iBRiwl+z=m)cfB1D5sz01}qKQenvTiQp7(c8*Lut zXg#zB<#%9)u*CLtl7)o672|W#S=9Grbf;2CXc_8GZJ7LvdUU5tmWn9A)c4s3=atSN z%VHMO@qa~AZ;N;;DMGW5@jLNCsHt-0)G_}@&VyY3pUg#&>mboyDUur@V?4POvIugZCpi%MUmT>wYja3$L5Aic zBqfmI|44&p|c2TC(_a5q@ zwR5zS$D+3Rqn!dFa!+!Z$Sf67rTs8N)4s>F;+;w%p}oXJr%u-69jzuhjbTDt_(Z2w zitkHI{b$s3jME`Se2;NRNYrj>VTJZHGXFx3b&^@WT%eBh0roQ#c7n{ z&HE`%yAb*R3ZTuWI6H*2X{tR*PVx^lr+5|=^F`b0sm>lDB|iF+{Qf94)ftwe9m><1 z>csy@rAoAk5W257)hS{*4HAP=)0}D{p{XZ3bwcFSY2HtBhW5&w?nDmC_NZlehEu{q zZKhHw&JH26=5d(Tbf-ToL;t}uoz$PGo<48B&T^uE5p5Rpbu>z)ITCT1y0Xir7m!K!!jpgE-rBVztObhSW$G` zndw9c>GNuy>BI>M9c40{JQj77xyV^6OL;B4$SK>ao{O9sA)yvt?9>Sf{g*Fx*6dZ! z#ZKd1^<3;U?N!e#rzK3LVZLTL{d?7OnKK|WzPqpnX-+S5_OQ^N_RifT!z{F?m6^!j zY59bf#$`^AkWia5z5nuqsQElhJtV6jv;HHEkU5aconcW==nm!_Cvr%v3-MpR8kspx zjF2`>)tu$Tv#6T0oF*1k^OepHDc(q(bDbfUW}f%Cj_(h#jrrb!EWotpIx#{*?V0P0 z7b4f!%_5V?rBrX{Dkp_S)qItc!J=xuN-ZBNR0@j}zcwpWN=c|xj;JTpo=`oiR~Zu3 ztMp`)>Q!Fl)kjCL#}cB zLh$`?Waz9d$B7FQ>Q!FrWP}NwkzMB$g$bRt&377wRB8Lp(zK2@{%Do|6ix0 zcM@5$ATJ0>X4#E7eHBvSq_T{7AN@KZ87z4`?+-hfETuf}4?8(5HJn-IU6N2!m-HUSwrzCYn~3Mm%yEiz9yG5=C~inS@okkmSRSkB{8PdY^r`-sdH=SOHaV#|Ee zX&5ObGd)7P0RNPyoFO3<+C0p~0P3l8W=G0QHtHFMta4&TkyL3*A-WHDEbwR;39i^f zVjwR%-99O=K#qs3b+SxZ&sGSvaJ}RAOW6)dLFRR*h2=NSG&@>AW@z5eMP`Fj$^Lu;_rDHpO> zn+3^3W{WelpUljIEP`xx*6dHROe=sCL)x7lmWNs1a-0KXsTUy+AoI4x_@4OqF)=MYul*dC$ocvP{UckZn%K7+KF2jFUy93BT_|9Y_-DfqdwcA0+Fc{qxHx z^`R3RLn5EkqphXei4#)gTQxgE8-e%ix}8iGdcV>qB%6iaue5~ZvaC(ObJkcspF1T= z5|z}je2DpynMRi4^HrvUWtW%fWidZgrG{CK_ay3IF<-t*Jc(yHX_l%vg=LYK$z)mO zNj}RCPs&(syhPPg$1*raNi)lCuT&Sy@mHwK0L$xhl|&vQ+iY~H`HEqAY@x~|vW)jK zX)LFElFf3BCxtAFJgH=<^rV61c~4qdws_Lb@`WdRSbp)uf2f>`sE^cKjAxnXNfOJM zo@B6G;Ylvb?VgmdEcc{_rOA^d$z@sLNeN4{Cp9dedD6)8rzagO`+urh*voRVC&MhWJc$}7=i*jR;#uzVB!%TE zPcm6Hd6Lhv=Ml9BC}U};R#L~Za*dK^mTg`=T`aY@zajUu11ufr?@NgsFWbC&ypkA} z%Z^Zz$g<@aC21^M6O?4L{OnD=kj3~+Whz-Fd(yyixhJhGcYD&!^2iCQo;@rVOi|)L zT+YQECo37x^5j${Nh}>_D#;Kc&sewOIQY4fF9hGb!qmGUJ&toU)m)*y2I+%*?W9eR z@($!TNUu}E(gPW(qo?9@2`Se0KnzHqvoxMc6>AaQxT+1=>BJpFQtI0uaxi3hlhvOVe^B%fK z|F;t@q*U`=E?fAwlYE?9VsG4v-r^3t1LfpQBB{`tP|tm+Sqs*NNd+V#I4DHk^;ixW z8AK8M+AOsUBRy$HJ+w4J@(F~Nb4dCjwWuc~zj{)8yjX)`T|6r?EmAb&b3Ew`**91+ zRknEyDYcMOA#BvNu z(bEW7!4#IWA@sk<3Z}7?V!hvkda{BUEJJ5SXqh+{&I)F-%t5L9MJAi&7D$DVT$cMG zPYB6pQC9-9f`u&4BePm$N~DNwW37-{&a6ddGh}YCo@EQ*ebmzfxjNVoCf^IuGUSr~0+~M`^MY9{1CRs#xPljK5>lc44H*x) zAy_zzN>ym1d+=lkQUiGdvN)KOCFNyE8>A$dD@1M^??Ubg_Dk_?LuM!B-ryk1*O1*p zhFE^}M7xq|F7@eO;Ry?o@d=S{F8m{;R!CpO>leu@6%Pd0$Wq#YDCJt1w_xjBQIA*` zbbeY991;>btE~t|UnQrdj&T*iSQd30tO&-j9D$mTK+P4w1eOyZ@j|AsoCTRAB$?$x z$Z0}SS>`~}gru|NLNbNSX1N_g$CQd-7R!B}1MJ#H+u`aljMeTpq z1V@>_sz3H-a1D#R`Ldq7X5qRq2ow4m zlFw}w5_(3_aNAkbb9#o`$)cXqGu&<#^_-sJ_OPh-7_N3Z%|)NCp3^g2pA_#oJ;QZ` z$aPV=8{fNdGdZK4y)@mWg`%Da^?at^EoV_rV_I&tkkH=Pb}?!E+D1Kyy~IkKr-X#| z8}~s1Zk;G4r#=Frrs8z>WOkogtSJCyq=zs!IN@s+MS{GMfHqv zGlled^&IH#VNvzOxQTaBsbY=lnT1jZyRAYhv|elpS3(YTql-k%zU{a>Nn2*D8_UuM zp>-PT#}^|KFm#JiGff(hq)OnlOfdm8s}!RoDHEp+c-Ce z<#Nb%XyJG_kL5bZ%|Z%U=qOB?!`%{=+cg=dcsG# z4J=O~a|dcZ(rsc^x|!uNa}H!FB*V>TnF)Caa*^A_avh`^aDX@K-WvfaE&%HR!I$Yoex^W0XJZCA)+Q;yrk z@)0t0w7S;q5mKQILYncm;B{`oBeEV}Ki;`PCfChmIRrw_lrC^{!(<3kzrmgIs4R61 zXKr%yS*Aj0TKR4}%lRy~xLqvQvfS$SuoSV}<_@!5hok4Q=(iNON!4;%>(Gn)7gJy4 zX0ohADW8jfue*kYN{vOSyIgI#ELFhu6ua3%Dzwe0hvsy#TPi4*@LPB?Dm$-2<~!qV$WCQIaZs)hM1V?8NjImMGY zmN}j@v)t)P7t3Rw46tnSB(g@fx!02zmdNi_dlFd=^CXSsR8O*5F7l+1-gIsP^n(8S9DvaXA-fcru=4t|v(>cY2b+@`NY3EbX3@u>9aj4U4&3 zwWpEga8Ejf^hJ!p^9kdy%`bJkg;Z!s$Rt4Sb^R-;&9Wy$d+ht&C?TO9(fw|LkSZTN z6*C2;?stp+Pi8#={3EnM!_ zvmDQ|!tL6tp2ytoz3O?)9pF-#T&l*6e(JwV{&6=}NNDPhy9s+`R=QK9`0{YhNPWna zZZgZ=sF|LoTj{2Jw@gT=JN8@Ut+aRREN6(#7W~19HMTITLYv6)hMUKd z3^^F}w7Bgg5f$2*5c*EVCbvgqLQCvTcOXn?UA*b$)Qg&Z=~NH4-py{FkWwudG7dFw zcGrZ-1W2np$g&8TNsukB_8iqytla}S8M4*Q5K^I4am`!ZdLdQX^N^!3^{s9rXEs9U zxv#BmtB_Ee+uaT>^%gQK(bH>p^PZ<^g)(os1wt?~I5IR!`&(|qUYWPuMj=(&ugD~$ zg>Sq5|4}_s&Vsz-#)ruaNQavyq(X}vL@yZfuA3PqS&;YKk}#PM+2&TVI4DKetUBE~ zmNAf9k$K=>d;N~>Q_8fr>EuRnFe3t2uyHM&ww=qo0As@MEtN*(+w!0ZZs(k06 z6s^a5U^Q4~TW>1=gg#KUK-7X=aKIC?{TgWo654qiSUZD0Y^Qk`Mb~ll5 zhgo{v8kWaczI7W|USjEUo2BSN$)`fN|)()Mu{pI!u zsnAj&n=oI)Zod@oi2t`c$feFfrVW|D-R_sEo(hfRUC2Lf<||TWL+Ic1uiGf3O3U)3 zzfn&8CP)`b{p%*YD&-EyAY{bodX{nsoiC3X-6^C(dl}-3!c!=tn_iQp-h|M3rEm0b zm;{h9M&~q9W|_8w>#;|7u>1%)1Q};^!a7+`#Lu!P?2b-maal%>t`t(C9mWzhx{fpI zOnkr5Ygp8^g8fIga4B_V;DFK2dO5A*xt=kjlUPn;IdF6%%l{+m{^R-@`#*r6DEnj^ zaen_8p;;qjLbEW05JER03?UO{Lg=18EeV;jB!n;wA-6ETLrA&_VPgm(8HTVCclf^E z*Y&>6`Hat>&&TV!&UJo%&X4O{=U5hBU(a$nOQ2``pRA{XWtv{aQUjqSwvFD)ax;XE zKk529mM2-Z(~Xs~o{w0z*GpNxW!XVr$ui|Q$VX3E5dloy>@H+F6hpdV7MULqu}9RQ)s&idRJC==IC4rQf~=$v+EeLzZhPP?NyEQ=d{^+k&x(|c6Yr=NOVp+OYh>0dJAcm zJ}m1A@B8houN4yYY2RB9UZknFhW~nd>lrNSUvF4g}vlnVU12ylj7bVn8TX?=+njkkp4h~Blj#5{k)S*hIo&u@c zNG@Y3P??k#$o0q^7Rm#VR>WDZj{i3ia~8EsZ1f z>|R=i(P)`R>bXMVu_tg1OLKapp3j-N__v~I9iG)(IbwE1YgoFzMy zDwh2qbWU=#Uc+)Eg!a>;^+uLb&J^h_EEjO5Nbg{&;mk4ma+W2WIY#ehX@}g4_8hCP zWa)%FD5Rf7UE?3853;;JN6!0k`Vh-Xo>s9wA|xJrlc!azk8x%gLeIPZrH`|$hft4> zf9c7u$mJaSRnGhIdO3?8$^gr@5PD91yuONMC&(Nj!&1c2hStsr`nm+65jjfq@dTlM zj3?=_J~4Gsstfaeiry|n_Fttf>I{8YNc2ASnR?o*R4Spbnx4&~-mosybA{Avd!mKU zpyo2YT}o^YgtnG4eHlwZD4i@PLTF1U)4N&L9xJ!8GCi|jE-|&$mFd}1w7YLnrHZA9 z`FcT2y;Df5b`ffR6;iI}|5w(dp8i+pg+k)79S%tnOSM8Tkr`1BE$8#~vIKb>^<1D= zCCKNH1^Oykk9HNN^*iKZz3nxc)@YJC0#xeD21w%CUC2x}F{-#;_lA@e5DRjNJ|d)9 zdkvBfxl9k;u`t)6kwmwC8GdWD`g1V#qb2oR7@OkOn1F z>D|dP$hAsRE=6X(kTg+qvvv)n5^}wsA*5AY0ZGXgGMcLDxn9qe?TOJlnDm9I>-Bsg z@?Yi()YGUhkfoATdzR?EvXpi^rd5Z`jrxQvr9A_=9@3;YeI%Axl4@a-KE^VLOfxb! z>FGlGsv3xtfO(sA`+OzSqiiiM7=j|-{edeTv91>|z%hr$e7BM9wK4Av^RoA#%M_<{rI6W@1;O6#aMKqc0d1%O|Gxf_wDk zEH@)VN49(P9wE`$#XV}Pn@UHU_e2Jb!LM&>ZCsU7GOP6O@)TscEHrg3Paw2STASz3FcAgQ0kk%`9A7hLXYZXeddL)hN{!$~&mJ3-UxL zy$~8@5(_c!%U&gj3(|G_u)ZkAm_S;;aRLT6TQ>it5ZBfwkwngpT!Vo)DR5IS>sNALYY zt}nF)SL@oy#%u6BJLi}&>|7PSW7*H;Lsj~$Hm(7yA&J}9IW-=;?2AFTKH^&yrD zNCxCXJ^4$Tmds>9hV;@=l4dQA%xuVKdgEG|xeanSWK=KyTC_0S64vUggv7P~AVYV6 zztz`qMr|AG^rCNMDYb2UudicK+s2q)@vY3LZR2M>f1MPyZEVnozaweZ1~9D?(4JrQ z@$aR41vwQmt{Y>rl-hnK^f4B-{rshO{3tVO`$;k~ejgDiC!UwEQCFTFC1V-!Oh9Y1W>`oBkg{wl(Gn!Dzk6d;!_s z7~o77gzk`M7(*%|v)Ua&&2d;oHUk4fuLZa)G1C6{t zX-@mZ_@Y$vK}Lm;Xk8p+l>SATR?R{^wEY}pRI_BTV0&yQOBb0RUTus zu&91b#~K|%qJB-sp*{5LOW7CwGwE5tzd|VtWlWT6)o#Fe4)ZYee;L`E(9~PC%h8^5 zAjcaWEZ0LWf}CVzY$`K%K(2(GY80?^Lav6KVN|gEALK^J*+wFhhi^-QjF7a)m^9IIlITghY2ZuQS>>qwa8CXY>n+#s$66 z7-Ui7LhdlKg+ynJcNw|=kP;~|HK%tO^H_er1J{hG=Psi>p%l%7 z^oHyTV|jx7jLfq}e}Zi4VqZ1ZCdd|$9wU|(wP#yMuhAwY9Cz+@ql2Xq%bB)~*Nx>Y ziy+k7`E{d6MvHNS5323!htB?~QZy5b7A4AR%GAN`k z={pFGEd7Qt%#wdA?lU3tmXWu0G#8gZ-Z2KG#FDgRtqHQ)SjD1;GQ^Srp^>gv8zU@v zklRG5F%}w8llIg1jB%D?WFA1~Jwwx@sngc-o{^Ryk0bNGQ71(9is^xTU^FIVXkY%& z=#UaS9W}p-%!kHumh&NR3+et_sgI0)&ZzDABV&-I_f8yFQR*XOC?P|0I%JF_)I)PR zWM~G>MPDk71U?G+*od)Qj;XH`k}IS>7Ki*KWG>6~kZ~aeLS(OoKZTTWrVLl~F%NGl z8EX?H4f2_hZHlSK)U>`Z=CY{vd|?y`k^7E=QePO2LgLzP7_E+${D@I*iFF~y%iR{4 zFO3qLB$wGUO3$0t8UagpC^;;vLn&nW zC6qFj^dwbJHOqdXw6L5NN+(NWD7`|OwfiA-9Eov!KN*#rQBMbcHmW(J zo(}wMG;l`s09=Q`y zzQHIIg8Q`SS6PHozZi`|qJM{9jh4Ta`qilNsh+4$>A10ih5D49hJYR`mGAf#ENzM$nO^@mZ%LVZC={xo|2R?lBX|KIBQ%NXNQ)bo={ zX=c_m*=FkbNs?ri3yJ1*6LW!(s6CsQZCr|aep0DT%~gLZm23|EtyHp^yv@dQnqp27 z64jhy<_M9!F=@$fW>)^K)FiW7X2LtJlgtsB3IBH{nd?~8leJ0aI1Alvz7RFXOl@1y z9&xw%5+PGq)V7*x8Z2sCO*PY5)V8|0naQHI)y>TumO*UcbmX6G=CKU%Hb2=cU|GwV zDP|GNFPxcTmP!e?jj3jtkX9`jN3CkKd8#?ck_K4}*}}v|h+p5-_px7G4@nC}jlLMk z56DmpBUy;6tr_Tx6-r9dCduMU1ZieT`o?Q8&77AYH;ZXC36aO}cF0y{hs?w#qaK>p z*5+~+4?=tH)@C=$QJ4$L=;lh6Q~3C-o7#3X_0d!{7ls*QQFCFKX+q+$nOw7B2Aomz zWttf*YWbLEfs`aQr>0pUBs!9qW+ltmo|^bpuW9zMs3&xmIc583`Oth>X1S1NZ4TP= z0G5Uwu8Rr0GeUD3iP|zFQQKi8hoT<3_Kf7Xf5@p2dZrL%=Kn)3|A#a{=BZk zZSzs)1!Oj!i`V}lL;sMk{~>BGh-&@`nMXESVw-Q8tUbMvWI|rrNYt39Q9blcfq}$K z3f;5H#ppv}CWXf8oQnTJ$6O%SU~CR*rup*BDwabbv`#&Ukf_C*2%pc^>kakmMbr?U~Lqw=<_miK#KBwlfWux41pqndvNQ z>f4){ENbf8n>kX#Ht%5OaYpSIJDB+_uU;&d>JDZR3+*X1Um0cziyE~x!z^P_YjC<* z!J^jSbhC;@t-&458Wyz%cQhNNge{z5ws1y0C7)rov#7oqGtA{IxAVIUnPwNuFfX4> zb0v$K`b@KzMNNICIVeQ_Gp@tB*vVWkGhusnHYbEcXEHmR*%@Me#lFR~X!-1H=CW*- zEVtgB&1xZ|scKKjGV6rIV`}u^EVGF-YF+GNwsAdbUF>2mV^Qm3SF@8vt&3gF6PWkf*~uAozOj$Ff-~xfJ;&_f%u`&?9CLs(>KLA9uHwwgoXInXSq31#Ve8%3 ztlLqpowbl8pQMq6j^Ud__A^^pl2ej3Lr4b;{TFNt+235wVk0wCNH@!F5SrFpvt)*x z*5MGE)?9NQ%UO^d$N^?K%Vm)LgjBLz%k>;+E@Qcu>p9TuWO)v97)l*v_OQGOIZnuc zkk3*-h0u9szPXm=PYC@l=bOoy)WXkFx7$ofI?JJ<E_8=a)A5%<{FmSkg1U4&5T`WzFM`DAr|BW zvr`EAOF*`Tl$ce!%6Y#8k_kD{Ox|6}HIQ6LshKxRN*m;0$SJ0_hphRWa87)%l+}qLhBQ!X`gSe}H?8RMnqTp`h3d6`+pLRTCYpyn#GMo9GZ?Q*kS))Sr;Ty8EC5}g%X zZg$B`Or4KiZmwWa=VOxDFHJ8`DQ?B7?ci*TvN z&AIzUQ>SN|akEHDjLu2u>13^0A|x)Z@hMYlmI-Oq4o1z*nEGO~N=UO-!cu4E?k}dL zErhfobG6yTvIueqq~4q|S7sU^%ODNr0+v?D!;ovuHkJn=^kv@b%mJ2_5IXu@Zw|2x zLFg#jXs(kI&gl*2+yiJ@a*S3w55K`I5F&f>JdSDIU=|4(O;Xn~H<-mjqAlS@bDj`+ z41XG>ZZun@h;4(e`kT#m7P>BY1({}ZnUK*`b-mnd_9xUcC^8cXG6Y#_)*L9-PK>sw zF09iQvw=ljiMNR=8%xlR8`L{rgo5AgVcNN8%*mKGgpYbcQGcUQHWg5l)2Sx5mGODuZ;_-%$IYj zdavDTcC)D7Yqy#MLZWqXtD3JA>Iq+m`>VH_Yh)=gUz==;XHw?c1epT4%gj8OrX~C8 zQ>lB*Mj>&n8TGV4?hk8Ly|b2w@+&g`Mdsm9s0YqdkVisMJ#Zcig?iwuL*_rBP!AlE z?od?knx{fhy=$HcMfI-vKXa{Uvs|h!=4+)n#`C4xywV(JQEh&~Og==;yK3``W*UoX z^UG!di)wS9S;L~*+;6U6QEh(B9Ai;!e#6W>R8C8^`7Lvvkm&qp&@2}ct@0l4ast4D5W{D8lJ8L(Tde3Y;j7rJgS$U8T z%$&nX(6{GzoI^o|%yA*3VehO@%&H?~Df<2e^*;K{92SBvhWt7;_vuTs zLda;6S{G~09?nporIRqNZ_M?aQETTrv-C(=5A|X?2bmwt4k4pSYJL4=rXNL_(ImCL zHkjiqYJL4`E+~?1R(-mDGaHYQrPLby!z@2mPD}ND(yX;YM#El$$yVEOvXokX6yo%08Y-MLof$SOqMqC)gHN1B>bjmS$z0AWKm{ zt0kyMw~AP(R~3n2RkBcjty>|cRg)n1LTsyBNL*9>tURlrMAjVJB3XMB8Q&^q*&gyF zB(N3;iEDX~=ONRq29{%3wy`=`&W6yx%(hmq5V_4$Z>Vjp*oic)sHf8oR+^Bgr_&Br zz!}xkDZ|QOQ9Ye9tZWw5i)p%*%c6QQO}Fw{R4=9-twI*ni)lxzghlmPnqkco5|3Sk zxp)P0I>V|E67^!rvryI6xlmTGjI{{S`bVvV!hiJHHL>~2+@EY@K7kH3f2C1k1Ah0F$I_OOOo zo`dM=cpKR&Eu~Ve+J7NCK=!s4u)Ga<3Flh5Rt?K1kX@0PZS|farloxe*&nixwdzzU z-$9BXbFA2DQvP7cvkF+uEt9nqklEKNX4xKcI%I#VjAb`SIb^O?!IB5L1ag2?$#NK^ z0dk;K!*V?2PRK!46H6InIpkoggJmJhAyyYl4dgLo4z*SY!MA83DdJS^8 zl{`-_G3tx;HslDal7;$WeFQn$8fT%tSYJYpvx3uQDe8;$1LOp2E(`U=`VDfjRm5^H zrk=DNuF(&QD#d@EZB-o$~>6~}xlk2ATPInT=H%+Z`V&nl7` zaZW=0mMg4IA@Xge3oxwtB3W?rByu=z1676x9TEjx3|K&?nd#0X^`MMI*isTXq-IIyrYF-+V+ysdy zmI~jF2{S3`ZIsKbb$@G5m8G3cb1GYygLCXEE0ChyiJEDtUT$TvP+!MuFs&=C3YLeE zxfybm)l*LOp#K=89a3Wz&5xGh-H^CdA|$#}h+Ff7L}!d~t4v6=e6F?@2$3y(0QFpL zwFu$s3&=HA2iK$K^cri*c{KIK;w_t}k!i5nD@aC@)EhJn)}Rpi2F-KGTx+doQE$*( zXO*8%rK0v+Z*@q~)?iK_N2%+r?tf&Q3#gQAbDzi*Nx`=|aP0tTwt6q3OdMaZz>!wS z+>51bvXzvZtSOaZ>Y~&bGE1#|mg&g+25GU%S@wfy+vEDeYGFARvN_}yYmnt42wlV8 zYQ-+0np?G6h=I&)mcz1yrQOOD(j2=3vJEnKT5UplwJr$tB)rq=WqE<+E^ACkTzdnO zfl?jTgpg=2xW`JqRLocSpK_0tCZrYP|0Zi$D0Poj!ZHTg19GpWT_%?X#(35Ch1_T5 zT`46EatLI(RmBoOj)XjHHL~mkIUe$ewTxvpKc)qEsj;Ph(W%^M&MyQgX>xLjGgrC&)FBC$0Q{)3l;Df1j}mg+y=uK4X<|<`uMu z?h!p}&Ew365ISN%YgKTDuEcLg&Hrara^?qQ?iW(SnMu0Lth5?9vkinYE3FnG@)-Uf z$aB_OA<;4Xc`Iv?Z1bKdMeTXsYLkMul#?|o^}N-aAkRQvurjZrQmxv#i_t?6(qjz@ zkyrHnke93>mQzvBTacHn5g~D{8bbB-T0xDNdbloLv9g5pYR;{=`a$LuD@RDHwiKm4 zhV)tOLYCrPwPbAs@~Sn+@&x2tNWaw|r<(E32xJ4~HLI>x%D0gJ3CUY5CB;bAChdUd z$5w-orFiQjS=$owrd3cUGcJVY>m93-Wf#b{$h>QH3t6g>%!I7A3hQO5e8?=wdsYcc z8Q1f^RmQT2WsOxKCES-ku-Z7&hRkf#^MSQYh};hM7t);|bX5P)>P?VCkQuTvuA%nS z$L>cx^z{EzYaUB?C@Wb8AoOhOQ)`H2gfqidMuV(pJ!gikd?6UG$&|;#&%(WFa|r$C zejds+2;HxXWH$)4Cz2!nA*cOA=0l#x*t1coD#&q|(@;|AiIV|Z z{m9Vu`{!1jn6K!o#3NRV5PX}PdvuIg?YuP9)6x-ZIcHQKk1wq*&d}3R>V5R3wURUH zY3Zod%Ng~wbkrK;jOqvSm9>U5^t6=vQGaEPa7OhES!=E13_UHS%vx)lGpeu1*Oqpz zT!ZwKliol5+L|I{G*$H;`NlFhLr+vG^Np3x8P%WUTPu?@^hA|1-GQR{u3mCK^m z`#LL+MLkhnXXSG}>WS()tB5n|iRyP&31`$3)$gn_&ZsA<-&+-&QBPFAx2ia!o~Zs{ z)o?~VQT@ScR4mBN-ud&+uiEsNSO)>~sj>SIqKLwoLeYl1UsPuXB4 zUnkf5i^zPAcdj>BX+rScDECbJ#d0{Ko)rILWpGCI!1>k6;tV~#JqP>OuU0N+R8O99 zYc6N#>Fq*f#;romsQvUeYXOVu?em*eB_tku3oZONO8sWl3F%8xd+zVn3Rx;i?cKkt zV@ue3EfTdaE9p)74mHy;VS-Ebru+_}*lUHzJJNSU zQtSzti5-lZX}zb~X-lY{y4W$0N03Ri9U*<1I*z5?SGUKjW768X_SyuY z<-C<$b~8;~W(H8RZU?O-(Gs)lN*1-mEIauYnNdr_u{(rB%h0h`vZ!U~*tu;~Dy}u* zI8V><9lMNW8s>t|JRQ55g_bI98?J5KN~M~$9Aw@{3q3o7Q$pl)s6G}xg z$&s?7?TGe7|I0H}Jz;xh*qO4;G5V7G?x<&moyS67a^G7>fsoNu)#gmQh()zIQ`H={ zaHf)}YA$Bl6{1vMl4|ozyOKqZjZ@n#nif(Wox&Ktv9AxILl5JvN$#iHJ^-{XW53#XllvNvNKrJT+Fg_ zSkzqXVdo1OO;U4_V;8fix!B7tV^MRFYgY=vm~wdI;B-uVw!NY~+Qw)u_ObgDWIi%; z>~%u=!ui_Qo?ub)wXdz+A?8$5ZQj?;yHkp4^L}=nkf_c3+ubax%?H?nEUL{1+2dS~ zT0Z%9`dw6WvvvTMVI^9aZ)XdMYel>U53$=gb0%jB?3J8Z2%&X)c(|79Ak~l~Hj=9$ zM~3n(?h)MxDGFt4oYT^NdTb~(Mi8yjP^QuwE7#)OIFyt-Fs=5)ObRWrPRPH)dLBV$ z1?0p~UWL2>IVqI)ApMY2Lirf-A!MFCB<56Zs|&F&pJlHX5}hrdV^6TCbK`UDKA<-3UxxIkpChmJ#Za2t!#6RpN({ZQN?h&#$wiYd<GRW%iJe(Ihorm)U9e%6V7wb-6vjqK*ky*lEis(~S4|j|}X@_jTHOJfIoEyvTVwF8#ZL&;%LUr(sD3t7~6 z5Nho*mgH|#J=HARh0?;JzJpL}ce1GOAk^BuEb2Q5we}E;`VK;^y`JU8u;wZE%efc{ zC4)tM2cg!^V^QBhsI`k()OQeS?Ftt4MT1(qjzxXZpw@0@QC~EuwYyo=7Y%Cd0T%T| zgIarpMSanr)}CNd-zKQFjR)jhOvXD<^j2N1oyDTQO;Bs+3yJooTDvqs4#5_+*j|tz zM?tQ!>k{PANx1)Pw5otrmMiNVE1Xq(VsLgEVz{=WQY6 zW_uOOI%F<~wAv#q8(7-x^+Ir$#!J>}k-5!odq~z}La3fQ>~10Giv_tq1^1}!F(IQ# zU*TTdv~Tf_vz_-am6Eaqr8?|hA+52wD0MUBZhM5KkmX)`jO8Sj`)s_}PjeAFo8?m~MWv8#nd&xIegJ6Y5l zJ&)PzghbCK9<$RPrF#0b$5HeBsOK>|gQW-Z802xgScu%}=or;)mr98ZAoC0|-F6$x zrz}s}s}f4lmCI9h@nbZt`tYA?Wmk@k~+)vg9ARa(7T+y_F5rvZ4S$;cKPG7)NzonQR+3jO$e^+AU{Fgu*ZcgMc-cBDTNH$ z#s8sFaqUJ(%8s}TY8Q1&Sq`DQe5>qkA#zj!8as5AJ;p-4ybP3Dt>A!nTm{I5Rk*M?eNM1*&0Mq&)EcF>=`;FvR2wj7G7-lvJOG!V)-PLMJ%6&ax=?tD37sx7RswEpDRiE3STtX6Ycq8 zBiRo!x{(w>z6s@X)I+7d-$*F)<3@5UWJ4%pT?WJwL>zbu<8N%tgaoLQ8dvQ2s#X49M0S36(NKF}6w8sFbsj&>9Rj z5-OD*%FZY?inI3}LZMMNsrO?>C^YWnxhNG0jbK>`nI2|VLav1D=&Tn<0C|L@rxi0C z?MXUrNU238)0vVWO^}_O3?cF#b~$7hr%s3*1(e#eyVLfxJpRz=ov$LZyR&SC6dJ4Z zO~@>#>lrCDQYgtDPVj$H_Qsr&vM^-u=yL?H74WG`nz$fy{rljd}9 zC+kJZj3%i$&2=h-#5Ed&^h;!BJHtZc7^FWy<~YGivSu2C^cP5;)5vlTrbU_kofeiF z$fOxGYDqiGt&lAs2RO@E{sXZg2RbWQUS&DR8DJS=$#;fXeuQj;QU^P0S+?3%$|25r zmOWVxb+ngdn~#RjvC&V(HAGzn?e_Jb^doZz&v zoXS$-bg(RhPk`OmPNkGs1!}$>a)wjQrJB(~x*K+e)4&;ZC+AG3 zi8FT~b1p{NJ=1CDOef@S)KlgxCkqPuGIos|i)3wpE6 zch(B&OI?Rj^zV6|GsZG$JNfT zf=~=0^)YqiuW$kub>y#bGKJK|u0yF8Fkk08*+Sy6n<1|V$rI9>+QBtn;LMfvXiq?B zIbYxe{c@XM0U1E43!Q2qacwnc7C2e|74wz!4dh*9E^@M2Hr-ydPCA<X z&AV*#97vs$DJ9&S>YZ#M@tE41>YY5!e1m!pMyYF@e9mlu93iAgNOZ-~;B>L5@c|l~ z^Z}ZBbcgC%XMqseo?}tZwN8VSn6^W*b|U0Dr%6aWwl#z@*E#K+p?8WYbG@^Sh2ANq z%=Jze%K_)gqeP>#f~62bTW_P&DP_iL(guFSFIgryZU#+1W3ZZ8cZJ`{?a%(8mckXpe z>$Z*LJk--3%5gbWm4uO-NsoTF$RH*(_@L z^f^@tLd&P$X<<>z=QXE8NL>3rY*CaMaK>3)h0xygrc?HoIQ}H5HTag3HYi1{!9gcr zp{<2Vz2jsi2<_ePI-M-E{WM})tDO}ILi_vsPRZM{X0=6q=&WH;Yv&^;_KsK@Nows3 zIk_xq?R@N%3+YQzThu2`HH+G!K6RQ{)Rr*pEMrky%V*ArkUH&iEDbu^eC`DA($ssC ze&*%#g_A90G)ZjVn>NY+}hG`@1yiBfXgxC64*DO@Gy zG*vx)``W3KlB7y~?Fe&_YKPT^f zF&EmUkiCVJu{1yqg-kd@EH^<)Ab&W{8d-|kQx5sl8Dycah8=_VPc?T;NVC>~%*Dtg zx#=HJsb-B@SPR+I%@GpEv#(@r2_(gB_TOg!a z`w8+SWQtqDna!u;JQFh2Z4nYZbJ@ae7g8VF9vM0l-ojnRk`JMNJ6pJ2EN63OOLqlJ z9cQ+5ds*&*e1vJGxdTG_!e_o|?vTug>x(Z%X8lJr7jlalgKXtyd`!|8KJhW!Y9Y}R zAH!YCqMq+qZuTcsYBWh*J2-CIr*iqE&cnJw&C}d6A@$l5XrZ|i`X0C)LPnF+GsNxO zbu8)$W`;XuSl06*N^Of$8E&SKrP?1)Y1&?p>28sb(IoW*YDYKyGua;XEOLfh`MDJJ ztS!r3DWp}~^a8v=f_ipyyT71}+$&2Uv)q*|?_uhvLH2NaS!hhBvmrU|0L$mdTnO3I z9b)+&aw%jlcOA>`kj0R_-SsS+?TGCelIu>e=#ZNrv)$wo*`6ICbUwe2o5nJmWsV!L z91H0{sXVuY<#Y(0^Y815=X-A<^^GBi$}pD%=Z> zatByczk;LO{!waSpQid19PL(rB_w<{TI8-`QCsG*Zfvd0sD0-+*I{`KOLZ7?`Y(6< zYsxIfojZ)52|2;-`9=!W^C#paH}hL5)Ei-|oiS2`J1;?ILQZpgg~YX2Q1cwfJhyb6 zEHwzBGxIatIw3D_It)1+nKRwu?hRkZNn1yEZ{= z)YIXvPY~)ObgvuyD&|YO9i`HddB81}5_<|lPhB5&%Z0=>syPdphux|KnFHx^yT_@X zX6mQEEOiFSw;F-$E{j^tjb56OdNOi*7s1)R`E^1M-sF$+8XPCCJNe56djb+mK#& zh~*H-I>;+-@*lE2Cqe##^tlGh1(2Lr8tB7BU0U?`E+yLUs|7%c8ym^`eh-Eiq7NXP#C`G@%sdZT`ybOpp%9*RHlHO*U-Y>L!m8`
    ; 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
    _~>t+UG5Z;sJk&QcZx}P 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 z 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�rp4Y0Z^{F*= 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

    J;sE=NA3y>J|Ow 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%0ANs=;127PSFj&nu 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 b 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 CBJ6|! diff --git a/Lib/NuGet/NuGet.license.txt b/Lib/NuGet/NuGet.license.txt deleted file mode 100644 index 48715cacc..000000000 --- a/Lib/NuGet/NuGet.license.txt +++ /dev/null @@ -1,29 +0,0 @@ -This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software. - -1. Definitions - -The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law. - -A "contribution" is the original software, or any additions or changes to the software. - -A "contributor" is any person that distributes its contribution under this license. - -"Licensed patents" are a contributor's patent claims that read directly on its contribution. - -2. Grant of Rights - -(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create. - -(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software. - -3. Conditions and Limitations - -(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks. - -(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically. - -(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software. - -(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license. - -(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement. diff --git a/LibGit2Sharp.Portable/Core/Handles/Objects.cs b/LibGit2Sharp.Portable/Core/Handles/Objects.cs deleted file mode 100644 index f904b75b9..000000000 --- a/LibGit2Sharp.Portable/Core/Handles/Objects.cs +++ /dev/null @@ -1,559 +0,0 @@ - -using System; - -namespace LibGit2Sharp.Core.Handles -{ - - internal unsafe class TreeEntryHandle : Libgit2Object - { - internal TreeEntryHandle(git_tree_entry *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal TreeEntryHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_tree_entry_free((git_tree_entry*) ptr); - } - - public static implicit operator git_tree_entry*(TreeEntryHandle handle) - { - return (git_tree_entry*) handle.Handle; - } - } - - internal unsafe class ReferenceHandle : Libgit2Object - { - internal ReferenceHandle(git_reference *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal ReferenceHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_reference_free((git_reference*) ptr); - } - - public static implicit operator git_reference*(ReferenceHandle handle) - { - return (git_reference*) handle.Handle; - } - } - - internal unsafe class RepositoryHandle : Libgit2Object - { - internal RepositoryHandle(git_repository *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal RepositoryHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_repository_free((git_repository*) ptr); - } - - public static implicit operator git_repository*(RepositoryHandle handle) - { - return (git_repository*) handle.Handle; - } - } - - internal unsafe class SignatureHandle : Libgit2Object - { - internal SignatureHandle(git_signature *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal SignatureHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_signature_free((git_signature*) ptr); - } - - public static implicit operator git_signature*(SignatureHandle handle) - { - return (git_signature*) handle.Handle; - } - } - - internal unsafe class StatusListHandle : Libgit2Object - { - internal StatusListHandle(git_status_list *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal StatusListHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_status_list_free((git_status_list*) ptr); - } - - public static implicit operator git_status_list*(StatusListHandle handle) - { - return (git_status_list*) handle.Handle; - } - } - - internal unsafe class BlameHandle : Libgit2Object - { - internal BlameHandle(git_blame *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal BlameHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_blame_free((git_blame*) ptr); - } - - public static implicit operator git_blame*(BlameHandle handle) - { - return (git_blame*) handle.Handle; - } - } - - internal unsafe class DiffHandle : Libgit2Object - { - internal DiffHandle(git_diff *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal DiffHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_diff_free((git_diff*) ptr); - } - - public static implicit operator git_diff*(DiffHandle handle) - { - return (git_diff*) handle.Handle; - } - } - - internal unsafe class PatchHandle : Libgit2Object - { - internal PatchHandle(git_patch *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal PatchHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_patch_free((git_patch*) ptr); - } - - public static implicit operator git_patch*(PatchHandle handle) - { - return (git_patch*) handle.Handle; - } - } - - internal unsafe class ConfigurationHandle : Libgit2Object - { - internal ConfigurationHandle(git_config *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal ConfigurationHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_config_free((git_config*) ptr); - } - - public static implicit operator git_config*(ConfigurationHandle handle) - { - return (git_config*) handle.Handle; - } - } - - internal unsafe class ConflictIteratorHandle : Libgit2Object - { - internal ConflictIteratorHandle(git_index_conflict_iterator *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal ConflictIteratorHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_index_conflict_iterator_free((git_index_conflict_iterator*) ptr); - } - - public static implicit operator git_index_conflict_iterator*(ConflictIteratorHandle handle) - { - return (git_index_conflict_iterator*) handle.Handle; - } - } - - internal unsafe class IndexHandle : Libgit2Object - { - internal IndexHandle(git_index *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal IndexHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_index_free((git_index*) ptr); - } - - public static implicit operator git_index*(IndexHandle handle) - { - return (git_index*) handle.Handle; - } - } - - internal unsafe class ReflogHandle : Libgit2Object - { - internal ReflogHandle(git_reflog *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal ReflogHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_reflog_free((git_reflog*) ptr); - } - - public static implicit operator git_reflog*(ReflogHandle handle) - { - return (git_reflog*) handle.Handle; - } - } - - internal unsafe class TreeBuilderHandle : Libgit2Object - { - internal TreeBuilderHandle(git_treebuilder *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal TreeBuilderHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_treebuilder_free((git_treebuilder*) ptr); - } - - public static implicit operator git_treebuilder*(TreeBuilderHandle handle) - { - return (git_treebuilder*) handle.Handle; - } - } - - internal unsafe class PackBuilderHandle : Libgit2Object - { - internal PackBuilderHandle(git_packbuilder *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal PackBuilderHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_packbuilder_free((git_packbuilder*) ptr); - } - - public static implicit operator git_packbuilder*(PackBuilderHandle handle) - { - return (git_packbuilder*) handle.Handle; - } - } - - internal unsafe class NoteHandle : Libgit2Object - { - internal NoteHandle(git_note *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal NoteHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_note_free((git_note*) ptr); - } - - public static implicit operator git_note*(NoteHandle handle) - { - return (git_note*) handle.Handle; - } - } - - internal unsafe class DescribeResultHandle : Libgit2Object - { - internal DescribeResultHandle(git_describe_result *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal DescribeResultHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_describe_result_free((git_describe_result*) ptr); - } - - public static implicit operator git_describe_result*(DescribeResultHandle handle) - { - return (git_describe_result*) handle.Handle; - } - } - - internal unsafe class SubmoduleHandle : Libgit2Object - { - internal SubmoduleHandle(git_submodule *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal SubmoduleHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_submodule_free((git_submodule*) ptr); - } - - public static implicit operator git_submodule*(SubmoduleHandle handle) - { - return (git_submodule*) handle.Handle; - } - } - - internal unsafe class AnnotatedCommitHandle : Libgit2Object - { - internal AnnotatedCommitHandle(git_annotated_commit *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal AnnotatedCommitHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_annotated_commit_free((git_annotated_commit*) ptr); - } - - public static implicit operator git_annotated_commit*(AnnotatedCommitHandle handle) - { - return (git_annotated_commit*) handle.Handle; - } - } - - internal unsafe class ObjectDatabaseHandle : Libgit2Object - { - internal ObjectDatabaseHandle(git_odb *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal ObjectDatabaseHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_odb_free((git_odb*) ptr); - } - - public static implicit operator git_odb*(ObjectDatabaseHandle handle) - { - return (git_odb*) handle.Handle; - } - } - - internal unsafe class RevWalkerHandle : Libgit2Object - { - internal RevWalkerHandle(git_revwalk *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal RevWalkerHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_revwalk_free((git_revwalk*) ptr); - } - - public static implicit operator git_revwalk*(RevWalkerHandle handle) - { - return (git_revwalk*) handle.Handle; - } - } - - internal unsafe class RemoteHandle : Libgit2Object - { - internal RemoteHandle(git_remote *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal RemoteHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_remote_free((git_remote*) ptr); - } - - public static implicit operator git_remote*(RemoteHandle handle) - { - return (git_remote*) handle.Handle; - } - } - - internal unsafe class ObjectHandle : Libgit2Object - { - internal ObjectHandle(git_object *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal ObjectHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_object_free((git_object*) ptr); - } - - public static implicit operator git_object*(ObjectHandle handle) - { - return (git_object*) handle.Handle; - } - } - - internal unsafe class RebaseHandle : Libgit2Object - { - internal RebaseHandle(git_rebase *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal RebaseHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_rebase_free((git_rebase*) ptr); - } - - public static implicit operator git_rebase*(RebaseHandle handle) - { - return (git_rebase*) handle.Handle; - } - } - - internal unsafe class OdbStreamHandle : Libgit2Object - { - internal OdbStreamHandle(git_odb_stream *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal OdbStreamHandle(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.git_odb_stream_free((git_odb_stream*) ptr); - } - - public static implicit operator git_odb_stream*(OdbStreamHandle handle) - { - return (git_odb_stream*) handle.Handle; - } - } - -} diff --git a/LibGit2Sharp.Portable/Core/Handles/Objects.tt b/LibGit2Sharp.Portable/Core/Handles/Objects.tt deleted file mode 100644 index 3ecfe811e..000000000 --- a/LibGit2Sharp.Portable/Core/Handles/Objects.tt +++ /dev/null @@ -1,97 +0,0 @@ -<#@ template language="C#" #> -<#@ output extention=".cs" #> -<#@ assembly name="System.Core" #> -<#@ import namespace="System.Linq" #> -<#@ import namespace="System.Text" #> -<#@ import namespace="System.Collections.Generic" #> - -using System; - -namespace LibGit2Sharp.Core.Handles -{ - -<# -var cNames = new[] { - "git_tree_entry", - "git_reference", - "git_repository", - "git_signature", - "git_status_list", - "git_blame", - "git_diff", - "git_patch", - "git_config", - "git_index_conflict_iterator", - "git_index", - "git_reflog", - "git_treebuilder", - "git_packbuilder", - "git_note", - "git_describe_result", - "git_submodule", - "git_annotated_commit", - "git_odb", - "git_revwalk", - "git_remote", - "git_object", - "git_rebase", - "git_odb_stream", -}; - -var csNames = new[] { - "TreeEntryHandle", - "ReferenceHandle", - "RepositoryHandle", - "SignatureHandle", - "StatusListHandle", - "BlameHandle", - "DiffHandle", - "PatchHandle", - "ConfigurationHandle", - "ConflictIteratorHandle", - "IndexHandle", - "ReflogHandle", - "TreeBuilderHandle", - "PackBuilderHandle", - "NoteHandle", - "DescribeResultHandle", - "SubmoduleHandle", - "AnnotatedCommitHandle", - "ObjectDatabaseHandle", - "RevWalkerHandle", - "RemoteHandle", - "ObjectHandle", - "RebaseHandle", - "OdbStreamHandle", -}; - -for (var i = 0; i < cNames.Length; i++) -{ -#> - internal unsafe class <#= csNames[i] #> : Libgit2Object - { - internal <#= csNames[i] #>(<#= cNames[i] #> *ptr, bool owned) - : base((void *) ptr, owned) - { - } - - internal <#= csNames[i] #>(IntPtr ptr, bool owned) - : base(ptr, owned) - { - } - - public override void Free() - { - NativeMethods.<#= cNames[i] #>_free((<#= cNames[i] #>*) ptr); - } - - public static implicit operator <#= cNames[i] #>*(<#= csNames[i] #> handle) - { - return (<#= cNames[i] #>*) handle.Handle; - } - } - -<# -} -#> -} diff --git a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj b/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj deleted file mode 100644 index 10c3c585f..000000000 --- a/LibGit2Sharp.Portable/LibGit2Sharp.Portable.csproj +++ /dev/null @@ -1,94 +0,0 @@ - - - - - 14.0 - Debug - AnyCPU - {39FDD325-625A-4619-A8A9-4E061D0F993F} - Library - Properties - LibGit2Sharp - LibGit2Sharp - en-US - 512 - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - v5.0 - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - bin\Debug\LibGit2Sharp.xml - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - bin\Release\LibGit2Sharp.xml - - - true - - - libgit2sharp.snk - - - - CustomDictionary.xml - - - - - libgit2sharp_hash.txt - - - - - - - TextTemplatingFileGenerator - Objects.cs - - - - - - Objects.tt - True - True - - - - - - - - - - - - {e1a8b99f-b2f6-4a38-9df6-8792056d70ff} - CodeGenerationAttributes.Portable - False - true - - - - - - - - - \ No newline at end of file diff --git a/LibGit2Sharp.Portable/libgit2sharp.snk b/LibGit2Sharp.Portable/libgit2sharp.snk deleted file mode 100644 index 01235f654512a941af8f5b27ac6b64deb482d48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - de74d271-f14a-4d22-a738-1cab045ecc79 - - - LibGit2Sharp.Shared - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MSBuild:GenerateCodeFromAttributes - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj b/LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj deleted file mode 100644 index 918ac6e20..000000000 --- a/LibGit2Sharp.Shared/LibGit2Sharp.Shared.shproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - de74d271-f14a-4d22-a738-1cab045ecc79 - 14.0 - - - - - - - - diff --git a/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj b/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj deleted file mode 100644 index 9afadd0f3..000000000 --- a/LibGit2Sharp.Tests.Portable/LibGit2Sharp.Tests.Portable.csproj +++ /dev/null @@ -1,71 +0,0 @@ - - - - - Debug - AnyCPU - {B9582325-8252-4281-A071-903A356D335F} - Library - Properties - LibGit2Sharp.Tests.Portable - LibGit2Sharp.Tests.Portable - v4.6 - 512 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - true - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - true - - - - - - - - - - - - - - TestHelpers\Epoch.cs - - - TestHelpers\Platform.cs - - - - - - {39fdd325-625a-4619-a8a9-4e061d0f993f} - LibGit2Sharp.Portable - - - - - - - - - - - - - - \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs b/LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs deleted file mode 100644 index 0f19a5fb0..000000000 --- a/LibGit2Sharp.Tests.Portable/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("LibGit2Sharp.Tests.Portable")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("LibGit2Sharp.Tests.Portable")] -[assembly: AssemblyCopyright("Copyright © 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("b9582325-8252-4281-a071-903a356d335f")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/LibGit2Sharp.Tests.Portable/app.config b/LibGit2Sharp.Tests.Portable/app.config deleted file mode 100644 index 5ab38dff7..000000000 --- a/LibGit2Sharp.Tests.Portable/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/LibGit2Sharp.Tests.Portable/project.json b/LibGit2Sharp.Tests.Portable/project.json deleted file mode 100644 index 68fa32024..000000000 --- a/LibGit2Sharp.Tests.Portable/project.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "dependencies": { - "Moq": "4.2.1507.0118", - "xunit": "1.9.2", - "xunit.extensions": "1.9.2", - "xunit.runner.visualstudio": "2.1.0" - }, - "frameworks": { - "net46": { } - }, - "runtimes": { - "win": { } - } -} \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems b/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems deleted file mode 100644 index cdb663d04..000000000 --- a/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.projitems +++ /dev/null @@ -1,92 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - 564101fc-941a-44b5-9993-ffe481a05d9f - - - LibGit2Sharp.Tests.Shared - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj b/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj deleted file mode 100644 index f719933ed..000000000 --- a/LibGit2Sharp.Tests.Shared/LibGit2Sharp.Tests.Shared.shproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - 564101fc-941a-44b5-9993-ffe481a05d9f - 14.0 - - - - - - - - diff --git a/LibGit2Sharp.Tests.Shared/ArchiveFixture.cs b/LibGit2Sharp.Tests/ArchiveFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ArchiveFixture.cs rename to LibGit2Sharp.Tests/ArchiveFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ArchiveTarFixture.cs b/LibGit2Sharp.Tests/ArchiveTarFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ArchiveTarFixture.cs rename to LibGit2Sharp.Tests/ArchiveTarFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/AttributesFixture.cs b/LibGit2Sharp.Tests/AttributesFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/AttributesFixture.cs rename to LibGit2Sharp.Tests/AttributesFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/BlameFixture.cs b/LibGit2Sharp.Tests/BlameFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/BlameFixture.cs rename to LibGit2Sharp.Tests/BlameFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/BlobFixture.cs rename to LibGit2Sharp.Tests/BlobFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/BranchFixture.cs b/LibGit2Sharp.Tests/BranchFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/BranchFixture.cs rename to LibGit2Sharp.Tests/BranchFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CheckoutFixture.cs b/LibGit2Sharp.Tests/CheckoutFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CheckoutFixture.cs rename to LibGit2Sharp.Tests/CheckoutFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CherryPickFixture.cs b/LibGit2Sharp.Tests/CherryPickFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CherryPickFixture.cs rename to LibGit2Sharp.Tests/CherryPickFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CleanFixture.cs b/LibGit2Sharp.Tests/CleanFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CleanFixture.cs rename to LibGit2Sharp.Tests/CleanFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CloneFixture.cs rename to LibGit2Sharp.Tests/CloneFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CommitAncestorFixture.cs b/LibGit2Sharp.Tests/CommitAncestorFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CommitAncestorFixture.cs rename to LibGit2Sharp.Tests/CommitAncestorFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CommitFixture.cs b/LibGit2Sharp.Tests/CommitFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CommitFixture.cs rename to LibGit2Sharp.Tests/CommitFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ConfigurationFixture.cs b/LibGit2Sharp.Tests/ConfigurationFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ConfigurationFixture.cs rename to LibGit2Sharp.Tests/ConfigurationFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ConflictFixture.cs b/LibGit2Sharp.Tests/ConflictFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ConflictFixture.cs rename to LibGit2Sharp.Tests/ConflictFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/CurrentOperationFixture.cs b/LibGit2Sharp.Tests/CurrentOperationFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/CurrentOperationFixture.cs rename to LibGit2Sharp.Tests/CurrentOperationFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/DescribeFixture.cs b/LibGit2Sharp.Tests/DescribeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/DescribeFixture.cs rename to LibGit2Sharp.Tests/DescribeFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/DiffBlobToBlobFixture.cs rename to LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/DiffTreeToTargetFixture.cs rename to LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/DiffTreeToTreeFixture.cs rename to LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/DiffWorkdirToIndexFixture.cs b/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/DiffWorkdirToIndexFixture.cs rename to LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/EpochFixture.cs b/LibGit2Sharp.Tests/EpochFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/EpochFixture.cs rename to LibGit2Sharp.Tests/EpochFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/EqualityFixture.cs b/LibGit2Sharp.Tests/EqualityFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/EqualityFixture.cs rename to LibGit2Sharp.Tests/EqualityFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/FetchFixture.cs rename to LibGit2Sharp.Tests/FetchFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/FileHistoryFixture.cs b/LibGit2Sharp.Tests/FileHistoryFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/FileHistoryFixture.cs rename to LibGit2Sharp.Tests/FileHistoryFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/FilterBranchFixture.cs b/LibGit2Sharp.Tests/FilterBranchFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/FilterBranchFixture.cs rename to LibGit2Sharp.Tests/FilterBranchFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/FilterFixture.cs b/LibGit2Sharp.Tests/FilterFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/FilterFixture.cs rename to LibGit2Sharp.Tests/FilterFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/FilterSubstitutionCipherFixture.cs b/LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/FilterSubstitutionCipherFixture.cs rename to LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/GlobalSettingsFixture.cs rename to LibGit2Sharp.Tests/GlobalSettingsFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/IgnoreFixture.cs b/LibGit2Sharp.Tests/IgnoreFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/IgnoreFixture.cs rename to LibGit2Sharp.Tests/IgnoreFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/IndexFixture.cs b/LibGit2Sharp.Tests/IndexFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/IndexFixture.cs rename to LibGit2Sharp.Tests/IndexFixture.cs diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 04b411079..d80258f73 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,70 +1,28 @@ - - + - Debug - AnyCPU - 8.0.30703 - 2.0 - {286E63EB-04DD-4ADE-88D6-041B57800761} - Library - Properties - LibGit2Sharp.Tests - LibGit2Sharp.Tests - v4.0 - 512 - - - - - - true - full - false - bin\Debug\ - TRACE;DEBUG;NET40 - prompt - 4 - true - - - pdbonly - true - bin\Release\ - TRACE;NET40 - prompt - 4 + net46 true + $(DefineConstants);DESKTOP + false - - - - - - + TestHelpers\Epoch.cs - + TestHelpers\Platform.cs - - - {EE6ED99F-CB12-4683-B055-D28FC7357A34} - LibGit2Sharp - + - - + + + + + + + - - - - - - - - \ No newline at end of file diff --git a/LibGit2Sharp.Tests.Shared/LogFixture.cs b/LibGit2Sharp.Tests/LogFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/LogFixture.cs rename to LibGit2Sharp.Tests/LogFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/MergeFixture.cs b/LibGit2Sharp.Tests/MergeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/MergeFixture.cs rename to LibGit2Sharp.Tests/MergeFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/MetaFixture.cs b/LibGit2Sharp.Tests/MetaFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/MetaFixture.cs rename to LibGit2Sharp.Tests/MetaFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/MockingFixture.cs b/LibGit2Sharp.Tests/MockingFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/MockingFixture.cs rename to LibGit2Sharp.Tests/MockingFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/NetworkFixture.cs b/LibGit2Sharp.Tests/NetworkFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/NetworkFixture.cs rename to LibGit2Sharp.Tests/NetworkFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/NoteFixture.cs b/LibGit2Sharp.Tests/NoteFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/NoteFixture.cs rename to LibGit2Sharp.Tests/NoteFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ObjectDatabaseFixture.cs b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ObjectDatabaseFixture.cs rename to LibGit2Sharp.Tests/ObjectDatabaseFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ObjectIdFixture.cs b/LibGit2Sharp.Tests/ObjectIdFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ObjectIdFixture.cs rename to LibGit2Sharp.Tests/ObjectIdFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/OdbBackendFixture.cs b/LibGit2Sharp.Tests/OdbBackendFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/OdbBackendFixture.cs rename to LibGit2Sharp.Tests/OdbBackendFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/PackBuilderFixture.cs b/LibGit2Sharp.Tests/PackBuilderFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/PackBuilderFixture.cs rename to LibGit2Sharp.Tests/PackBuilderFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/PatchStatsFixture.cs b/LibGit2Sharp.Tests/PatchStatsFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/PatchStatsFixture.cs rename to LibGit2Sharp.Tests/PatchStatsFixture.cs diff --git a/LibGit2Sharp.Tests/Properties/AssemblyInfo.cs b/LibGit2Sharp.Tests/Properties/AssemblyInfo.cs deleted file mode 100644 index 6d2256554..000000000 --- a/LibGit2Sharp.Tests/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. - -[assembly: AssemblyTitle("libgit2sharp.Tests")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("libgit2sharp.Tests")] -[assembly: AssemblyCopyright("Copyright © 2010")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. - -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM - -[assembly: Guid("808554a4-f9fd-4035-8ab9-325793c7da51")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] - -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/LibGit2Sharp.Tests.Shared/PushFixture.cs b/LibGit2Sharp.Tests/PushFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/PushFixture.cs rename to LibGit2Sharp.Tests/PushFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RebaseFixture.cs b/LibGit2Sharp.Tests/RebaseFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RebaseFixture.cs rename to LibGit2Sharp.Tests/RebaseFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RefSpecFixture.cs b/LibGit2Sharp.Tests/RefSpecFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RefSpecFixture.cs rename to LibGit2Sharp.Tests/RefSpecFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ReferenceFixture.cs b/LibGit2Sharp.Tests/ReferenceFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ReferenceFixture.cs rename to LibGit2Sharp.Tests/ReferenceFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ReflogFixture.cs b/LibGit2Sharp.Tests/ReflogFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ReflogFixture.cs rename to LibGit2Sharp.Tests/ReflogFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RemoteFixture.cs b/LibGit2Sharp.Tests/RemoteFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RemoteFixture.cs rename to LibGit2Sharp.Tests/RemoteFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RemoveFixture.cs b/LibGit2Sharp.Tests/RemoveFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RemoveFixture.cs rename to LibGit2Sharp.Tests/RemoveFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RepositoryFixture.cs rename to LibGit2Sharp.Tests/RepositoryFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RepositoryOptionsFixture.cs b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RepositoryOptionsFixture.cs rename to LibGit2Sharp.Tests/RepositoryOptionsFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ResetHeadFixture.cs b/LibGit2Sharp.Tests/ResetHeadFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ResetHeadFixture.cs rename to LibGit2Sharp.Tests/ResetHeadFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ResetIndexFixture.cs b/LibGit2Sharp.Tests/ResetIndexFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ResetIndexFixture.cs rename to LibGit2Sharp.Tests/ResetIndexFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/RevertFixture.cs b/LibGit2Sharp.Tests/RevertFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/RevertFixture.cs rename to LibGit2Sharp.Tests/RevertFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/SetErrorFixture.cs b/LibGit2Sharp.Tests/SetErrorFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/SetErrorFixture.cs rename to LibGit2Sharp.Tests/SetErrorFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/ShadowCopyFixture.cs b/LibGit2Sharp.Tests/ShadowCopyFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/ShadowCopyFixture.cs rename to LibGit2Sharp.Tests/ShadowCopyFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/SignatureFixture.cs b/LibGit2Sharp.Tests/SignatureFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/SignatureFixture.cs rename to LibGit2Sharp.Tests/SignatureFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/SmartSubtransportFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/SmartSubtransportFixture.cs rename to LibGit2Sharp.Tests/SmartSubtransportFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/StageFixture.cs b/LibGit2Sharp.Tests/StageFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/StageFixture.cs rename to LibGit2Sharp.Tests/StageFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/StashFixture.cs b/LibGit2Sharp.Tests/StashFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/StashFixture.cs rename to LibGit2Sharp.Tests/StashFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/StatusFixture.cs rename to LibGit2Sharp.Tests/StatusFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/SubmoduleFixture.cs b/LibGit2Sharp.Tests/SubmoduleFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/SubmoduleFixture.cs rename to LibGit2Sharp.Tests/SubmoduleFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/TagFixture.cs b/LibGit2Sharp.Tests/TagFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TagFixture.cs rename to LibGit2Sharp.Tests/TagFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/BaseFixture.cs rename to LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/Constants.cs b/LibGit2Sharp.Tests/TestHelpers/Constants.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/Constants.cs rename to LibGit2Sharp.Tests/TestHelpers/Constants.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/DateTimeOffsetExtensions.cs b/LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/DateTimeOffsetExtensions.cs rename to LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/DirectoryHelper.cs b/LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/DirectoryHelper.cs rename to LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/ExpectedFetchState.cs b/LibGit2Sharp.Tests/TestHelpers/ExpectedFetchState.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/ExpectedFetchState.cs rename to LibGit2Sharp.Tests/TestHelpers/ExpectedFetchState.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/FileExportFilter.cs b/LibGit2Sharp.Tests/TestHelpers/FileExportFilter.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/FileExportFilter.cs rename to LibGit2Sharp.Tests/TestHelpers/FileExportFilter.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/IPostTestDirectoryRemover.cs b/LibGit2Sharp.Tests/TestHelpers/IPostTestDirectoryRemover.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/IPostTestDirectoryRemover.cs rename to LibGit2Sharp.Tests/TestHelpers/IPostTestDirectoryRemover.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/OdbHelper.cs b/LibGit2Sharp.Tests/TestHelpers/OdbHelper.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/OdbHelper.cs rename to LibGit2Sharp.Tests/TestHelpers/OdbHelper.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/SelfCleaningDirectory.cs b/LibGit2Sharp.Tests/TestHelpers/SelfCleaningDirectory.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/SelfCleaningDirectory.cs rename to LibGit2Sharp.Tests/TestHelpers/SelfCleaningDirectory.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/SignatureExtensions.cs b/LibGit2Sharp.Tests/TestHelpers/SignatureExtensions.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/SignatureExtensions.cs rename to LibGit2Sharp.Tests/TestHelpers/SignatureExtensions.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/SkippableFactAttribute.cs b/LibGit2Sharp.Tests/TestHelpers/SkippableFactAttribute.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/SkippableFactAttribute.cs rename to LibGit2Sharp.Tests/TestHelpers/SkippableFactAttribute.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/SubstitutionCipherFilter.cs b/LibGit2Sharp.Tests/TestHelpers/SubstitutionCipherFilter.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/SubstitutionCipherFilter.cs rename to LibGit2Sharp.Tests/TestHelpers/SubstitutionCipherFilter.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteInfo.cs b/LibGit2Sharp.Tests/TestHelpers/TestRemoteInfo.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteInfo.cs rename to LibGit2Sharp.Tests/TestHelpers/TestRemoteInfo.cs diff --git a/LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteRefs.cs b/LibGit2Sharp.Tests/TestHelpers/TestRemoteRefs.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TestHelpers/TestRemoteRefs.cs rename to LibGit2Sharp.Tests/TestHelpers/TestRemoteRefs.cs diff --git a/LibGit2Sharp.Tests.Shared/TreeDefinitionFixture.cs b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TreeDefinitionFixture.cs rename to LibGit2Sharp.Tests/TreeDefinitionFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/TreeFixture.cs b/LibGit2Sharp.Tests/TreeFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/TreeFixture.cs rename to LibGit2Sharp.Tests/TreeFixture.cs diff --git a/LibGit2Sharp.Tests.Shared/UnstageFixture.cs b/LibGit2Sharp.Tests/UnstageFixture.cs similarity index 100% rename from LibGit2Sharp.Tests.Shared/UnstageFixture.cs rename to LibGit2Sharp.Tests/UnstageFixture.cs diff --git a/LibGit2Sharp.Tests/project.json b/LibGit2Sharp.Tests/project.json deleted file mode 100644 index 36334c07f..000000000 --- a/LibGit2Sharp.Tests/project.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "dependencies": { - "Moq": "4.2.1507.0118", - "xunit": "1.9.2", - "xunit.extensions": "1.9.2", - "xunit.runner.visualstudio": "2.1.0" - }, - "frameworks": { - "net40": { } - }, - "runtimes": { - "win": { } - } -} \ No newline at end of file diff --git a/LibGit2Sharp.Shared/AfterRebaseStepInfo.cs b/LibGit2Sharp/AfterRebaseStepInfo.cs similarity index 100% rename from LibGit2Sharp.Shared/AfterRebaseStepInfo.cs rename to LibGit2Sharp/AfterRebaseStepInfo.cs diff --git a/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs b/LibGit2Sharp/AmbiguousSpecificationException.cs similarity index 98% rename from LibGit2Sharp.Shared/AmbiguousSpecificationException.cs rename to LibGit2Sharp/AmbiguousSpecificationException.cs index cf077095f..0eece24ee 100644 --- a/LibGit2Sharp.Shared/AmbiguousSpecificationException.cs +++ b/LibGit2Sharp/AmbiguousSpecificationException.cs @@ -1,13 +1,15 @@ using System; using System.Globalization; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { ///

    /// The exception that is thrown when the provided specification cannot uniquely identify a reference, an object or a path. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class AmbiguousSpecificationException : LibGit2SharpException @@ -45,7 +47,7 @@ public AmbiguousSpecificationException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/ArchiverBase.cs b/LibGit2Sharp/ArchiverBase.cs similarity index 100% rename from LibGit2Sharp.Shared/ArchiverBase.cs rename to LibGit2Sharp/ArchiverBase.cs diff --git a/LibGit2Sharp.Shared/BareRepositoryException.cs b/LibGit2Sharp/BareRepositoryException.cs similarity index 98% rename from LibGit2Sharp.Shared/BareRepositoryException.cs rename to LibGit2Sharp/BareRepositoryException.cs index 8770cf0da..7954867f7 100644 --- a/LibGit2Sharp.Shared/BareRepositoryException.cs +++ b/LibGit2Sharp/BareRepositoryException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation which requires a /// working directory is performed against a bare repository. ///

  • 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�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

    -#if NET40 +#if DESKTOP [Serializable] #endif public class BareRepositoryException : LibGit2SharpException @@ -45,7 +47,7 @@ public BareRepositoryException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/BeforeRebaseStepInfo.cs b/LibGit2Sharp/BeforeRebaseStepInfo.cs similarity index 100% rename from LibGit2Sharp.Shared/BeforeRebaseStepInfo.cs rename to LibGit2Sharp/BeforeRebaseStepInfo.cs diff --git a/LibGit2Sharp.Shared/BlameHunk.cs b/LibGit2Sharp/BlameHunk.cs similarity index 100% rename from LibGit2Sharp.Shared/BlameHunk.cs rename to LibGit2Sharp/BlameHunk.cs diff --git a/LibGit2Sharp.Shared/BlameHunkCollection.cs b/LibGit2Sharp/BlameHunkCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/BlameHunkCollection.cs rename to LibGit2Sharp/BlameHunkCollection.cs diff --git a/LibGit2Sharp.Shared/BlameOptions.cs b/LibGit2Sharp/BlameOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/BlameOptions.cs rename to LibGit2Sharp/BlameOptions.cs diff --git a/LibGit2Sharp.Shared/Blob.cs b/LibGit2Sharp/Blob.cs similarity index 100% rename from LibGit2Sharp.Shared/Blob.cs rename to LibGit2Sharp/Blob.cs diff --git a/LibGit2Sharp.Shared/Branch.cs b/LibGit2Sharp/Branch.cs similarity index 100% rename from LibGit2Sharp.Shared/Branch.cs rename to LibGit2Sharp/Branch.cs diff --git a/LibGit2Sharp.Shared/BranchCollection.cs b/LibGit2Sharp/BranchCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/BranchCollection.cs rename to LibGit2Sharp/BranchCollection.cs diff --git a/LibGit2Sharp.Shared/BranchTrackingDetails.cs b/LibGit2Sharp/BranchTrackingDetails.cs similarity index 100% rename from LibGit2Sharp.Shared/BranchTrackingDetails.cs rename to LibGit2Sharp/BranchTrackingDetails.cs diff --git a/LibGit2Sharp.Shared/BranchUpdater.cs b/LibGit2Sharp/BranchUpdater.cs similarity index 100% rename from LibGit2Sharp.Shared/BranchUpdater.cs rename to LibGit2Sharp/BranchUpdater.cs diff --git a/LibGit2Sharp.Portable/BufferedStream.cs b/LibGit2Sharp/BufferedStream.cs similarity index 97% rename from LibGit2Sharp.Portable/BufferedStream.cs rename to LibGit2Sharp/BufferedStream.cs index 0ca52f0df..6b6a58052 100644 --- a/LibGit2Sharp.Portable/BufferedStream.cs +++ b/LibGit2Sharp/BufferedStream.cs @@ -1,4 +1,6 @@ -namespace LibGit2Sharp +#if NETSTANDARD1_3 + +namespace LibGit2Sharp { using Core; using System; @@ -90,3 +92,5 @@ protected override void Dispose(bool disposing) } } } + +#endif diff --git a/LibGit2Sharp.Shared/BuiltInFeatures.cs b/LibGit2Sharp/BuiltInFeatures.cs similarity index 100% rename from LibGit2Sharp.Shared/BuiltInFeatures.cs rename to LibGit2Sharp/BuiltInFeatures.cs diff --git a/LibGit2Sharp.Shared/Certificate.cs b/LibGit2Sharp/Certificate.cs similarity index 100% rename from LibGit2Sharp.Shared/Certificate.cs rename to LibGit2Sharp/Certificate.cs diff --git a/LibGit2Sharp.Shared/CertificateSsh.cs b/LibGit2Sharp/CertificateSsh.cs similarity index 100% rename from LibGit2Sharp.Shared/CertificateSsh.cs rename to LibGit2Sharp/CertificateSsh.cs diff --git a/LibGit2Sharp.Shared/CertificateX509.cs b/LibGit2Sharp/CertificateX509.cs similarity index 100% rename from LibGit2Sharp.Shared/CertificateX509.cs rename to LibGit2Sharp/CertificateX509.cs diff --git a/LibGit2Sharp.Shared/ChangeKind.cs b/LibGit2Sharp/ChangeKind.cs similarity index 100% rename from LibGit2Sharp.Shared/ChangeKind.cs rename to LibGit2Sharp/ChangeKind.cs diff --git a/LibGit2Sharp.Shared/CheckoutCallbacks.cs b/LibGit2Sharp/CheckoutCallbacks.cs similarity index 100% rename from LibGit2Sharp.Shared/CheckoutCallbacks.cs rename to LibGit2Sharp/CheckoutCallbacks.cs diff --git a/LibGit2Sharp.Shared/CheckoutConflictException.cs b/LibGit2Sharp/CheckoutConflictException.cs similarity index 98% rename from LibGit2Sharp.Shared/CheckoutConflictException.cs rename to LibGit2Sharp/CheckoutConflictException.cs index bad6e8cd9..8480ccf60 100644 --- a/LibGit2Sharp.Shared/CheckoutConflictException.cs +++ b/LibGit2Sharp/CheckoutConflictException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,7 +11,7 @@ namespace LibGit2Sharp /// because of a conflicting change staged in the index, or unstaged /// in the working directory. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class CheckoutConflictException : LibGit2SharpException @@ -46,7 +48,7 @@ public CheckoutConflictException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/CheckoutFileConflictStrategy.cs b/LibGit2Sharp/CheckoutFileConflictStrategy.cs similarity index 100% rename from LibGit2Sharp.Shared/CheckoutFileConflictStrategy.cs rename to LibGit2Sharp/CheckoutFileConflictStrategy.cs diff --git a/LibGit2Sharp.Shared/CheckoutModifiers.cs b/LibGit2Sharp/CheckoutModifiers.cs similarity index 100% rename from LibGit2Sharp.Shared/CheckoutModifiers.cs rename to LibGit2Sharp/CheckoutModifiers.cs diff --git a/LibGit2Sharp.Shared/CheckoutNotificationOptions.cs b/LibGit2Sharp/CheckoutNotificationOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/CheckoutNotificationOptions.cs rename to LibGit2Sharp/CheckoutNotificationOptions.cs diff --git a/LibGit2Sharp.Shared/CheckoutOptions.cs b/LibGit2Sharp/CheckoutOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/CheckoutOptions.cs rename to LibGit2Sharp/CheckoutOptions.cs diff --git a/LibGit2Sharp.Shared/CherryPickOptions.cs b/LibGit2Sharp/CherryPickOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/CherryPickOptions.cs rename to LibGit2Sharp/CherryPickOptions.cs diff --git a/LibGit2Sharp.Shared/CherryPickResult.cs b/LibGit2Sharp/CherryPickResult.cs similarity index 100% rename from LibGit2Sharp.Shared/CherryPickResult.cs rename to LibGit2Sharp/CherryPickResult.cs diff --git a/LibGit2Sharp.Shared/CloneOptions.cs b/LibGit2Sharp/CloneOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/CloneOptions.cs rename to LibGit2Sharp/CloneOptions.cs diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index f70ace734..cd0fc588b 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,17 +1,53 @@  - + + + Debug + + - + false - {6598997b-9419-4cc1-84ff-9621b555e9c0} - CodeGeneration - true false + true + TargetFramework + Configuration=$(CodeGeneratorConfiguration);Platform=AnyCPU - + + + + $(CoreCompileDependsOn);GenerateNativeDllNameCs;GenerateUniqueIdentifierCs + $(IntermediateOutputPath)\NativeDllName.cs + $(IntermediateOutputPath)\UniqueIdentifier.cs + + + + + + + + + + + + + + + + + + + + + + diff --git a/LibGit2Sharp.Shared/Commands/Checkout.cs b/LibGit2Sharp/Commands/Checkout.cs similarity index 100% rename from LibGit2Sharp.Shared/Commands/Checkout.cs rename to LibGit2Sharp/Commands/Checkout.cs diff --git a/LibGit2Sharp.Shared/Commands/Fetch.cs b/LibGit2Sharp/Commands/Fetch.cs similarity index 100% rename from LibGit2Sharp.Shared/Commands/Fetch.cs rename to LibGit2Sharp/Commands/Fetch.cs diff --git a/LibGit2Sharp.Shared/Commands/Pull.cs b/LibGit2Sharp/Commands/Pull.cs similarity index 100% rename from LibGit2Sharp.Shared/Commands/Pull.cs rename to LibGit2Sharp/Commands/Pull.cs diff --git a/LibGit2Sharp.Shared/Commands/Remove.cs b/LibGit2Sharp/Commands/Remove.cs similarity index 100% rename from LibGit2Sharp.Shared/Commands/Remove.cs rename to LibGit2Sharp/Commands/Remove.cs diff --git a/LibGit2Sharp.Shared/Commands/Stage.cs b/LibGit2Sharp/Commands/Stage.cs similarity index 100% rename from LibGit2Sharp.Shared/Commands/Stage.cs rename to LibGit2Sharp/Commands/Stage.cs diff --git a/LibGit2Sharp.Shared/Commit.cs b/LibGit2Sharp/Commit.cs similarity index 100% rename from LibGit2Sharp.Shared/Commit.cs rename to LibGit2Sharp/Commit.cs diff --git a/LibGit2Sharp.Shared/CommitFilter.cs b/LibGit2Sharp/CommitFilter.cs similarity index 100% rename from LibGit2Sharp.Shared/CommitFilter.cs rename to LibGit2Sharp/CommitFilter.cs diff --git a/LibGit2Sharp.Shared/CommitLog.cs b/LibGit2Sharp/CommitLog.cs similarity index 100% rename from LibGit2Sharp.Shared/CommitLog.cs rename to LibGit2Sharp/CommitLog.cs diff --git a/LibGit2Sharp.Shared/CommitOptions.cs b/LibGit2Sharp/CommitOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/CommitOptions.cs rename to LibGit2Sharp/CommitOptions.cs diff --git a/LibGit2Sharp.Shared/CommitRewriteInfo.cs b/LibGit2Sharp/CommitRewriteInfo.cs similarity index 100% rename from LibGit2Sharp.Shared/CommitRewriteInfo.cs rename to LibGit2Sharp/CommitRewriteInfo.cs diff --git a/LibGit2Sharp.Shared/CommitSortStrategies.cs b/LibGit2Sharp/CommitSortStrategies.cs similarity index 100% rename from LibGit2Sharp.Shared/CommitSortStrategies.cs rename to LibGit2Sharp/CommitSortStrategies.cs diff --git a/LibGit2Sharp.Shared/CompareOptions.cs b/LibGit2Sharp/CompareOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/CompareOptions.cs rename to LibGit2Sharp/CompareOptions.cs diff --git a/LibGit2Sharp.Shared/Configuration.cs b/LibGit2Sharp/Configuration.cs similarity index 100% rename from LibGit2Sharp.Shared/Configuration.cs rename to LibGit2Sharp/Configuration.cs diff --git a/LibGit2Sharp.Shared/ConfigurationEntry.cs b/LibGit2Sharp/ConfigurationEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/ConfigurationEntry.cs rename to LibGit2Sharp/ConfigurationEntry.cs diff --git a/LibGit2Sharp.Shared/ConfigurationLevel.cs b/LibGit2Sharp/ConfigurationLevel.cs similarity index 100% rename from LibGit2Sharp.Shared/ConfigurationLevel.cs rename to LibGit2Sharp/ConfigurationLevel.cs diff --git a/LibGit2Sharp.Shared/Conflict.cs b/LibGit2Sharp/Conflict.cs similarity index 100% rename from LibGit2Sharp.Shared/Conflict.cs rename to LibGit2Sharp/Conflict.cs diff --git a/LibGit2Sharp.Shared/ConflictCollection.cs b/LibGit2Sharp/ConflictCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/ConflictCollection.cs rename to LibGit2Sharp/ConflictCollection.cs diff --git a/LibGit2Sharp.Shared/ContentChangeStats.cs b/LibGit2Sharp/ContentChangeStats.cs similarity index 100% rename from LibGit2Sharp.Shared/ContentChangeStats.cs rename to LibGit2Sharp/ContentChangeStats.cs diff --git a/LibGit2Sharp.Shared/ContentChanges.cs b/LibGit2Sharp/ContentChanges.cs similarity index 100% rename from LibGit2Sharp.Shared/ContentChanges.cs rename to LibGit2Sharp/ContentChanges.cs diff --git a/LibGit2Sharp.Shared/Core/ArrayMarshaler.cs b/LibGit2Sharp/Core/ArrayMarshaler.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/ArrayMarshaler.cs rename to LibGit2Sharp/Core/ArrayMarshaler.cs diff --git a/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs b/LibGit2Sharp/Core/EncodingMarshaler.cs similarity index 99% rename from LibGit2Sharp.Shared/Core/EncodingMarshaler.cs rename to LibGit2Sharp/Core/EncodingMarshaler.cs index 591939e52..a421cd287 100644 --- a/LibGit2Sharp.Shared/Core/EncodingMarshaler.cs +++ b/LibGit2Sharp/Core/EncodingMarshaler.cs @@ -117,7 +117,7 @@ public static unsafe string FromNative(Encoding encoding, byte* pNativeData) return String.Empty; } -#if NET40 +#if DESKTOP return new String((sbyte*)pNativeData, 0, (int)(walk - start), encoding); #else return encoding.GetString(pNativeData, (int)(walk - start)); @@ -136,7 +136,7 @@ public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, in return String.Empty; } -#if NET40 +#if DESKTOP return new String((sbyte*)pNativeData.ToPointer(), 0, length, encoding); #else return encoding.GetString((byte*)pNativeData.ToPointer(), length); diff --git a/LibGit2Sharp.Shared/Core/Ensure.cs b/LibGit2Sharp/Core/Ensure.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/Ensure.cs rename to LibGit2Sharp/Core/Ensure.cs diff --git a/LibGit2Sharp.Shared/Core/EnumExtensions.cs b/LibGit2Sharp/Core/EnumExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/EnumExtensions.cs rename to LibGit2Sharp/Core/EnumExtensions.cs diff --git a/LibGit2Sharp.Shared/Core/Epoch.cs b/LibGit2Sharp/Core/Epoch.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/Epoch.cs rename to LibGit2Sharp/Core/Epoch.cs diff --git a/LibGit2Sharp.Shared/Core/FetchPruneStrategy.cs b/LibGit2Sharp/Core/FetchPruneStrategy.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/FetchPruneStrategy.cs rename to LibGit2Sharp/Core/FetchPruneStrategy.cs diff --git a/LibGit2Sharp.Shared/Core/FileHistory.cs b/LibGit2Sharp/Core/FileHistory.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/FileHistory.cs rename to LibGit2Sharp/Core/FileHistory.cs diff --git a/LibGit2Sharp.Shared/Core/FilePath.cs b/LibGit2Sharp/Core/FilePath.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/FilePath.cs rename to LibGit2Sharp/Core/FilePath.cs diff --git a/LibGit2Sharp.Shared/Core/FilePathExtensions.cs b/LibGit2Sharp/Core/FilePathExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/FilePathExtensions.cs rename to LibGit2Sharp/Core/FilePathExtensions.cs diff --git a/LibGit2Sharp.Shared/Core/FilePathMarshaler.cs b/LibGit2Sharp/Core/FilePathMarshaler.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/FilePathMarshaler.cs rename to LibGit2Sharp/Core/FilePathMarshaler.cs diff --git a/LibGit2Sharp.Shared/Core/GitBlame.cs b/LibGit2Sharp/Core/GitBlame.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitBlame.cs rename to LibGit2Sharp/Core/GitBlame.cs diff --git a/LibGit2Sharp.Shared/Core/GitBranchType.cs b/LibGit2Sharp/Core/GitBranchType.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitBranchType.cs rename to LibGit2Sharp/Core/GitBranchType.cs diff --git a/LibGit2Sharp.Shared/Core/GitBuf.cs b/LibGit2Sharp/Core/GitBuf.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitBuf.cs rename to LibGit2Sharp/Core/GitBuf.cs diff --git a/LibGit2Sharp.Shared/Core/GitCertificate.cs b/LibGit2Sharp/Core/GitCertificate.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCertificate.cs rename to LibGit2Sharp/Core/GitCertificate.cs diff --git a/LibGit2Sharp.Shared/Core/GitCertificateSsh.cs b/LibGit2Sharp/Core/GitCertificateSsh.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCertificateSsh.cs rename to LibGit2Sharp/Core/GitCertificateSsh.cs diff --git a/LibGit2Sharp.Shared/Core/GitCertificateSshType.cs b/LibGit2Sharp/Core/GitCertificateSshType.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCertificateSshType.cs rename to LibGit2Sharp/Core/GitCertificateSshType.cs diff --git a/LibGit2Sharp.Shared/Core/GitCertificateType.cs b/LibGit2Sharp/Core/GitCertificateType.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCertificateType.cs rename to LibGit2Sharp/Core/GitCertificateType.cs diff --git a/LibGit2Sharp.Shared/Core/GitCertificateX509.cs b/LibGit2Sharp/Core/GitCertificateX509.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCertificateX509.cs rename to LibGit2Sharp/Core/GitCertificateX509.cs diff --git a/LibGit2Sharp.Shared/Core/GitCheckoutOpts.cs b/LibGit2Sharp/Core/GitCheckoutOpts.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCheckoutOpts.cs rename to LibGit2Sharp/Core/GitCheckoutOpts.cs diff --git a/LibGit2Sharp.Shared/Core/GitCheckoutOptsWrapper.cs b/LibGit2Sharp/Core/GitCheckoutOptsWrapper.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCheckoutOptsWrapper.cs rename to LibGit2Sharp/Core/GitCheckoutOptsWrapper.cs diff --git a/LibGit2Sharp.Shared/Core/GitCherryPickOptions.cs b/LibGit2Sharp/Core/GitCherryPickOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCherryPickOptions.cs rename to LibGit2Sharp/Core/GitCherryPickOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitCloneOptions.cs b/LibGit2Sharp/Core/GitCloneOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCloneOptions.cs rename to LibGit2Sharp/Core/GitCloneOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitConfigEntry.cs b/LibGit2Sharp/Core/GitConfigEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitConfigEntry.cs rename to LibGit2Sharp/Core/GitConfigEntry.cs diff --git a/LibGit2Sharp.Shared/Core/GitCredential.cs b/LibGit2Sharp/Core/GitCredential.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCredential.cs rename to LibGit2Sharp/Core/GitCredential.cs diff --git a/LibGit2Sharp.Shared/Core/GitCredentialType.cs b/LibGit2Sharp/Core/GitCredentialType.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCredentialType.cs rename to LibGit2Sharp/Core/GitCredentialType.cs diff --git a/LibGit2Sharp.Shared/Core/GitCredentialUserpass.cs b/LibGit2Sharp/Core/GitCredentialUserpass.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitCredentialUserpass.cs rename to LibGit2Sharp/Core/GitCredentialUserpass.cs diff --git a/LibGit2Sharp.Shared/Core/GitDescribeFormatOptions.cs b/LibGit2Sharp/Core/GitDescribeFormatOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitDescribeFormatOptions.cs rename to LibGit2Sharp/Core/GitDescribeFormatOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitDiff.cs b/LibGit2Sharp/Core/GitDiff.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitDiff.cs rename to LibGit2Sharp/Core/GitDiff.cs diff --git a/LibGit2Sharp.Shared/Core/GitDirection.cs b/LibGit2Sharp/Core/GitDirection.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitDirection.cs rename to LibGit2Sharp/Core/GitDirection.cs diff --git a/LibGit2Sharp.Shared/Core/GitError.cs b/LibGit2Sharp/Core/GitError.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitError.cs rename to LibGit2Sharp/Core/GitError.cs diff --git a/LibGit2Sharp.Shared/Core/GitErrorCategory.cs b/LibGit2Sharp/Core/GitErrorCategory.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitErrorCategory.cs rename to LibGit2Sharp/Core/GitErrorCategory.cs diff --git a/LibGit2Sharp.Shared/Core/GitErrorCode.cs b/LibGit2Sharp/Core/GitErrorCode.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitErrorCode.cs rename to LibGit2Sharp/Core/GitErrorCode.cs diff --git a/LibGit2Sharp.Shared/Core/GitFetchOptions.cs b/LibGit2Sharp/Core/GitFetchOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitFetchOptions.cs rename to LibGit2Sharp/Core/GitFetchOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitFilter.cs b/LibGit2Sharp/Core/GitFilter.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitFilter.cs rename to LibGit2Sharp/Core/GitFilter.cs diff --git a/LibGit2Sharp.Shared/Core/GitIndexEntry.cs b/LibGit2Sharp/Core/GitIndexEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitIndexEntry.cs rename to LibGit2Sharp/Core/GitIndexEntry.cs diff --git a/LibGit2Sharp.Shared/Core/GitIndexNameEntry.cs b/LibGit2Sharp/Core/GitIndexNameEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitIndexNameEntry.cs rename to LibGit2Sharp/Core/GitIndexNameEntry.cs diff --git a/LibGit2Sharp.Shared/Core/GitIndexReucEntry.cs b/LibGit2Sharp/Core/GitIndexReucEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitIndexReucEntry.cs rename to LibGit2Sharp/Core/GitIndexReucEntry.cs diff --git a/LibGit2Sharp.Shared/Core/GitIndexTime.cs b/LibGit2Sharp/Core/GitIndexTime.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitIndexTime.cs rename to LibGit2Sharp/Core/GitIndexTime.cs diff --git a/LibGit2Sharp.Shared/Core/GitMergeOpts.cs b/LibGit2Sharp/Core/GitMergeOpts.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitMergeOpts.cs rename to LibGit2Sharp/Core/GitMergeOpts.cs diff --git a/LibGit2Sharp.Shared/Core/GitObjectLazyGroup.cs b/LibGit2Sharp/Core/GitObjectLazyGroup.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitObjectLazyGroup.cs rename to LibGit2Sharp/Core/GitObjectLazyGroup.cs diff --git a/LibGit2Sharp.Shared/Core/GitObjectType.cs b/LibGit2Sharp/Core/GitObjectType.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitObjectType.cs rename to LibGit2Sharp/Core/GitObjectType.cs diff --git a/LibGit2Sharp.Shared/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitOdbBackend.cs rename to LibGit2Sharp/Core/GitOdbBackend.cs diff --git a/LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs b/LibGit2Sharp/Core/GitOdbBackendStream.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitOdbBackendStream.cs rename to LibGit2Sharp/Core/GitOdbBackendStream.cs diff --git a/LibGit2Sharp.Shared/Core/GitOid.cs b/LibGit2Sharp/Core/GitOid.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitOid.cs rename to LibGit2Sharp/Core/GitOid.cs diff --git a/LibGit2Sharp.Shared/Core/GitProxyOptions.cs b/LibGit2Sharp/Core/GitProxyOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitProxyOptions.cs rename to LibGit2Sharp/Core/GitProxyOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitPushOptions.cs b/LibGit2Sharp/Core/GitPushOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitPushOptions.cs rename to LibGit2Sharp/Core/GitPushOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitPushUpdate.cs b/LibGit2Sharp/Core/GitPushUpdate.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitPushUpdate.cs rename to LibGit2Sharp/Core/GitPushUpdate.cs diff --git a/LibGit2Sharp.Shared/Core/GitRebaseOperation.cs b/LibGit2Sharp/Core/GitRebaseOperation.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitRebaseOperation.cs rename to LibGit2Sharp/Core/GitRebaseOperation.cs diff --git a/LibGit2Sharp.Shared/Core/GitRebaseOptions.cs b/LibGit2Sharp/Core/GitRebaseOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitRebaseOptions.cs rename to LibGit2Sharp/Core/GitRebaseOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitReferenceType.cs b/LibGit2Sharp/Core/GitReferenceType.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitReferenceType.cs rename to LibGit2Sharp/Core/GitReferenceType.cs diff --git a/LibGit2Sharp.Shared/Core/GitRemoteCallbacks.cs b/LibGit2Sharp/Core/GitRemoteCallbacks.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitRemoteCallbacks.cs rename to LibGit2Sharp/Core/GitRemoteCallbacks.cs diff --git a/LibGit2Sharp.Shared/Core/GitRemoteHead.cs b/LibGit2Sharp/Core/GitRemoteHead.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitRemoteHead.cs rename to LibGit2Sharp/Core/GitRemoteHead.cs diff --git a/LibGit2Sharp.Shared/Core/GitRepositoryInitOptions.cs b/LibGit2Sharp/Core/GitRepositoryInitOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitRepositoryInitOptions.cs rename to LibGit2Sharp/Core/GitRepositoryInitOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitRevertOpts.cs b/LibGit2Sharp/Core/GitRevertOpts.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitRevertOpts.cs rename to LibGit2Sharp/Core/GitRevertOpts.cs diff --git a/LibGit2Sharp.Shared/Core/GitSignature.cs b/LibGit2Sharp/Core/GitSignature.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitSignature.cs rename to LibGit2Sharp/Core/GitSignature.cs diff --git a/LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs b/LibGit2Sharp/Core/GitSmartSubtransport.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitSmartSubtransport.cs rename to LibGit2Sharp/Core/GitSmartSubtransport.cs diff --git a/LibGit2Sharp.Shared/Core/GitSmartSubtransportRegistration.cs b/LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitSmartSubtransportRegistration.cs rename to LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs diff --git a/LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitSmartSubtransportStream.cs rename to LibGit2Sharp/Core/GitSmartSubtransportStream.cs diff --git a/LibGit2Sharp.Shared/Core/GitStashApplyOpts.cs b/LibGit2Sharp/Core/GitStashApplyOpts.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitStashApplyOpts.cs rename to LibGit2Sharp/Core/GitStashApplyOpts.cs diff --git a/LibGit2Sharp.Shared/Core/GitStatusEntry.cs b/LibGit2Sharp/Core/GitStatusEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitStatusEntry.cs rename to LibGit2Sharp/Core/GitStatusEntry.cs diff --git a/LibGit2Sharp.Shared/Core/GitStatusOptions.cs b/LibGit2Sharp/Core/GitStatusOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitStatusOptions.cs rename to LibGit2Sharp/Core/GitStatusOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitStrArray.cs b/LibGit2Sharp/Core/GitStrArray.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitStrArray.cs rename to LibGit2Sharp/Core/GitStrArray.cs diff --git a/LibGit2Sharp.Shared/Core/GitStrArrayManaged.cs b/LibGit2Sharp/Core/GitStrArrayManaged.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitStrArrayManaged.cs rename to LibGit2Sharp/Core/GitStrArrayManaged.cs diff --git a/LibGit2Sharp.Shared/Core/GitStrArrayNative.cs b/LibGit2Sharp/Core/GitStrArrayNative.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitStrArrayNative.cs rename to LibGit2Sharp/Core/GitStrArrayNative.cs diff --git a/LibGit2Sharp.Shared/Core/GitSubmoduleIgnore.cs b/LibGit2Sharp/Core/GitSubmoduleIgnore.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitSubmoduleIgnore.cs rename to LibGit2Sharp/Core/GitSubmoduleIgnore.cs diff --git a/LibGit2Sharp.Shared/Core/GitSubmoduleOptions.cs b/LibGit2Sharp/Core/GitSubmoduleOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitSubmoduleOptions.cs rename to LibGit2Sharp/Core/GitSubmoduleOptions.cs diff --git a/LibGit2Sharp.Shared/Core/GitTime.cs b/LibGit2Sharp/Core/GitTime.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitTime.cs rename to LibGit2Sharp/Core/GitTime.cs diff --git a/LibGit2Sharp.Shared/Core/GitTransferProgress.cs b/LibGit2Sharp/Core/GitTransferProgress.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitTransferProgress.cs rename to LibGit2Sharp/Core/GitTransferProgress.cs diff --git a/LibGit2Sharp.Shared/Core/GitWriteStream.cs b/LibGit2Sharp/Core/GitWriteStream.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/GitWriteStream.cs rename to LibGit2Sharp/Core/GitWriteStream.cs diff --git a/LibGit2Sharp.Shared/Core/Handles/DisposableExtensions.cs b/LibGit2Sharp/Core/Handles/DisposableExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/Handles/DisposableExtensions.cs rename to LibGit2Sharp/Core/Handles/DisposableExtensions.cs diff --git a/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs b/LibGit2Sharp/Core/Handles/Libgit2Object.cs similarity index 99% rename from LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs rename to LibGit2Sharp/Core/Handles/Libgit2Object.cs index 359babc1a..632b8a3f4 100644 --- a/LibGit2Sharp.Shared/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp/Core/Handles/Libgit2Object.cs @@ -106,7 +106,7 @@ internal unsafe Libgit2Object(void* handle, bool owned) #if LEAKS_TRACKING id = Guid.NewGuid(); Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Allocating {0} handle ({1})", GetType().Name, id)); -#if NET40 +#if DESKTOP trace = new StackTrace(2, true).ToString(); #else try diff --git a/LibGit2Sharp.Shared/Core/HistoryRewriter.cs b/LibGit2Sharp/Core/HistoryRewriter.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/HistoryRewriter.cs rename to LibGit2Sharp/Core/HistoryRewriter.cs diff --git a/LibGit2Sharp.Shared/Core/ILazy.cs b/LibGit2Sharp/Core/ILazy.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/ILazy.cs rename to LibGit2Sharp/Core/ILazy.cs diff --git a/LibGit2Sharp.Shared/Core/LambdaEqualityHelper.cs b/LibGit2Sharp/Core/LambdaEqualityHelper.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/LambdaEqualityHelper.cs rename to LibGit2Sharp/Core/LambdaEqualityHelper.cs diff --git a/LibGit2Sharp.Shared/Core/LazyGroup.cs b/LibGit2Sharp/Core/LazyGroup.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/LazyGroup.cs rename to LibGit2Sharp/Core/LazyGroup.cs diff --git a/LibGit2Sharp.Shared/Core/LookUpOptions.cs b/LibGit2Sharp/Core/LookUpOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/LookUpOptions.cs rename to LibGit2Sharp/Core/LookUpOptions.cs diff --git a/LibGit2Sharp.Shared/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs similarity index 99% rename from LibGit2Sharp.Shared/Core/NativeMethods.cs rename to LibGit2Sharp/Core/NativeMethods.cs index e86473658..5a99fb673 100644 --- a/LibGit2Sharp.Shared/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -2,7 +2,7 @@ using System.Globalization; using System.IO; using System.Runtime.CompilerServices; -#if NET40 +#if DESKTOP using System.Runtime.ConstrainedExecution; #endif using System.Runtime.InteropServices; @@ -29,7 +29,7 @@ internal static partial class NativeMethods /// There should never be more than one instance of this object per AppDomain. ///
    private sealed class LibraryLifetimeObject -#if NET40 +#if DESKTOP : CriticalFinalizerObject #endif { @@ -54,7 +54,7 @@ public LibraryLifetimeObject() } } -#if NET40 +#if DESKTOP [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] #endif internal static void AddHandle() @@ -62,7 +62,7 @@ internal static void AddHandle() Interlocked.Increment(ref handlesCount); } -#if NET40 +#if DESKTOP [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] #endif internal static void RemoveHandle() diff --git a/LibGit2Sharp.Shared/Core/ObjectSafeWrapper.cs b/LibGit2Sharp/Core/ObjectSafeWrapper.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/ObjectSafeWrapper.cs rename to LibGit2Sharp/Core/ObjectSafeWrapper.cs diff --git a/LibGit2Sharp.Shared/Core/Opaques.cs b/LibGit2Sharp/Core/Opaques.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/Opaques.cs rename to LibGit2Sharp/Core/Opaques.cs diff --git a/LibGit2Sharp.Shared/Core/PackbuilderCallbacks.cs b/LibGit2Sharp/Core/PackbuilderCallbacks.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/PackbuilderCallbacks.cs rename to LibGit2Sharp/Core/PackbuilderCallbacks.cs diff --git a/LibGit2Sharp.Shared/Core/PathCase.cs b/LibGit2Sharp/Core/PathCase.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/PathCase.cs rename to LibGit2Sharp/Core/PathCase.cs diff --git a/LibGit2Sharp.Shared/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs similarity index 98% rename from LibGit2Sharp.Shared/Core/Platform.cs rename to LibGit2Sharp/Core/Platform.cs index 41b7caea3..19aed7ccb 100644 --- a/LibGit2Sharp.Shared/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -26,7 +26,7 @@ public static string ProcessorArchitecture private static OperatingSystemType DetermineOperatingSystem() { -#if NET40 +#if DESKTOP // See http://www.mono-project.com/docs/faq/technical/#how-to-detect-the-execution-platform switch ((int)Environment.OSVersion.Platform) { @@ -55,7 +55,7 @@ private static OperatingSystemType DetermineOperatingSystem() #endif } -#if !NET40 +#if !DESKTOP private static OperatingSystemType OperatingSystem_CoreFxStyle() { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) diff --git a/LibGit2Sharp.Shared/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs similarity index 99% rename from LibGit2Sharp.Shared/Core/Proxy.cs rename to LibGit2Sharp/Core/Proxy.cs index ac3606895..a954deec2 100644 --- a/LibGit2Sharp.Shared/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -570,7 +570,7 @@ public static FilePath git_config_find_programdata() { return ConvertPath(NativeMethods.git_config_find_programdata); } - + public static unsafe void git_config_free(git_config *config) { NativeMethods.git_config_free(config); @@ -1603,7 +1603,7 @@ public static unsafe ObjectId git_odb_write(ObjectDatabaseHandle odb, byte[] dat int res; fixed(byte* p = data) { -#if NET40 +#if DESKTOP UIntPtr len = new UIntPtr((ulong)data.LongLength); #else UIntPtr len = new UIntPtr((uint)data.Length); diff --git a/LibGit2Sharp.Shared/Core/PushTransferProgressCallbacks.cs b/LibGit2Sharp/Core/PushTransferProgressCallbacks.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/PushTransferProgressCallbacks.cs rename to LibGit2Sharp/Core/PushTransferProgressCallbacks.cs diff --git a/LibGit2Sharp.Shared/Core/RawContentStream.cs b/LibGit2Sharp/Core/RawContentStream.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/RawContentStream.cs rename to LibGit2Sharp/Core/RawContentStream.cs diff --git a/LibGit2Sharp.Shared/Core/RepositoryOpenFlags.cs b/LibGit2Sharp/Core/RepositoryOpenFlags.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/RepositoryOpenFlags.cs rename to LibGit2Sharp/Core/RepositoryOpenFlags.cs diff --git a/LibGit2Sharp.Shared/Core/StringExtensions.cs b/LibGit2Sharp/Core/StringExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/StringExtensions.cs rename to LibGit2Sharp/Core/StringExtensions.cs diff --git a/LibGit2Sharp.Shared/Core/SubmoduleLazyGroup.cs b/LibGit2Sharp/Core/SubmoduleLazyGroup.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/SubmoduleLazyGroup.cs rename to LibGit2Sharp/Core/SubmoduleLazyGroup.cs diff --git a/LibGit2Sharp.Shared/Core/TarWriter.cs b/LibGit2Sharp/Core/TarWriter.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/TarWriter.cs rename to LibGit2Sharp/Core/TarWriter.cs diff --git a/LibGit2Sharp.Shared/Core/Utf8Marshaler.cs b/LibGit2Sharp/Core/Utf8Marshaler.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/Utf8Marshaler.cs rename to LibGit2Sharp/Core/Utf8Marshaler.cs diff --git a/LibGit2Sharp.Shared/Core/WriteStream.cs b/LibGit2Sharp/Core/WriteStream.cs similarity index 100% rename from LibGit2Sharp.Shared/Core/WriteStream.cs rename to LibGit2Sharp/Core/WriteStream.cs diff --git a/LibGit2Sharp.Shared/Credentials.cs b/LibGit2Sharp/Credentials.cs similarity index 100% rename from LibGit2Sharp.Shared/Credentials.cs rename to LibGit2Sharp/Credentials.cs diff --git a/LibGit2Sharp.Shared/CurrentOperation.cs b/LibGit2Sharp/CurrentOperation.cs similarity index 100% rename from LibGit2Sharp.Shared/CurrentOperation.cs rename to LibGit2Sharp/CurrentOperation.cs diff --git a/LibGit2Sharp.Shared/DefaultCredentials.cs b/LibGit2Sharp/DefaultCredentials.cs similarity index 100% rename from LibGit2Sharp.Shared/DefaultCredentials.cs rename to LibGit2Sharp/DefaultCredentials.cs diff --git a/LibGit2Sharp.Shared/DescribeOptions.cs b/LibGit2Sharp/DescribeOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/DescribeOptions.cs rename to LibGit2Sharp/DescribeOptions.cs diff --git a/LibGit2Sharp.Shared/DescribeStrategy.cs b/LibGit2Sharp/DescribeStrategy.cs similarity index 100% rename from LibGit2Sharp.Shared/DescribeStrategy.cs rename to LibGit2Sharp/DescribeStrategy.cs diff --git a/LibGit2Sharp.Shared/DetachedHead.cs b/LibGit2Sharp/DetachedHead.cs similarity index 100% rename from LibGit2Sharp.Shared/DetachedHead.cs rename to LibGit2Sharp/DetachedHead.cs diff --git a/LibGit2Sharp.Shared/Diff.cs b/LibGit2Sharp/Diff.cs similarity index 100% rename from LibGit2Sharp.Shared/Diff.cs rename to LibGit2Sharp/Diff.cs diff --git a/LibGit2Sharp.Shared/DiffAlgorithm.cs b/LibGit2Sharp/DiffAlgorithm.cs similarity index 100% rename from LibGit2Sharp.Shared/DiffAlgorithm.cs rename to LibGit2Sharp/DiffAlgorithm.cs diff --git a/LibGit2Sharp.Shared/DiffModifiers.cs b/LibGit2Sharp/DiffModifiers.cs similarity index 100% rename from LibGit2Sharp.Shared/DiffModifiers.cs rename to LibGit2Sharp/DiffModifiers.cs diff --git a/LibGit2Sharp.Shared/DiffTargets.cs b/LibGit2Sharp/DiffTargets.cs similarity index 100% rename from LibGit2Sharp.Shared/DiffTargets.cs rename to LibGit2Sharp/DiffTargets.cs diff --git a/LibGit2Sharp.Shared/DirectReference.cs b/LibGit2Sharp/DirectReference.cs similarity index 100% rename from LibGit2Sharp.Shared/DirectReference.cs rename to LibGit2Sharp/DirectReference.cs diff --git a/LibGit2Sharp.Shared/EmptyCommitException.cs b/LibGit2Sharp/EmptyCommitException.cs similarity index 98% rename from LibGit2Sharp.Shared/EmptyCommitException.cs rename to LibGit2Sharp/EmptyCommitException.cs index 41c9a91ad..b5e96a66b 100644 --- a/LibGit2Sharp.Shared/EmptyCommitException.cs +++ b/LibGit2Sharp/EmptyCommitException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a commit would create an "empty" /// commit that is treesame to its parent without an explicit override. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class EmptyCommitException : LibGit2SharpException @@ -44,7 +46,7 @@ public EmptyCommitException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/EntryExistsException.cs b/LibGit2Sharp/EntryExistsException.cs similarity index 98% rename from LibGit2Sharp.Shared/EntryExistsException.cs rename to LibGit2Sharp/EntryExistsException.cs index 04bba6786..d8a5208f9 100644 --- a/LibGit2Sharp.Shared/EntryExistsException.cs +++ b/LibGit2Sharp/EntryExistsException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to create a resource that already exists. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class EntryExistsException : LibGit2SharpException @@ -44,7 +46,7 @@ public EntryExistsException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/ExplicitPathsOptions.cs b/LibGit2Sharp/ExplicitPathsOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/ExplicitPathsOptions.cs rename to LibGit2Sharp/ExplicitPathsOptions.cs diff --git a/LibGit2Sharp/ExtraDefine.targets b/LibGit2Sharp/ExtraDefine.targets deleted file mode 100644 index b5ba508b5..000000000 --- a/LibGit2Sharp/ExtraDefine.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - - $(DefineConstants);$(ExtraDefine) - - diff --git a/LibGit2Sharp.Shared/FetchHead.cs b/LibGit2Sharp/FetchHead.cs similarity index 100% rename from LibGit2Sharp.Shared/FetchHead.cs rename to LibGit2Sharp/FetchHead.cs diff --git a/LibGit2Sharp.Shared/FetchOptions.cs b/LibGit2Sharp/FetchOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/FetchOptions.cs rename to LibGit2Sharp/FetchOptions.cs diff --git a/LibGit2Sharp.Shared/FetchOptionsBase.cs b/LibGit2Sharp/FetchOptionsBase.cs similarity index 100% rename from LibGit2Sharp.Shared/FetchOptionsBase.cs rename to LibGit2Sharp/FetchOptionsBase.cs diff --git a/LibGit2Sharp.Shared/FileStatus.cs b/LibGit2Sharp/FileStatus.cs similarity index 100% rename from LibGit2Sharp.Shared/FileStatus.cs rename to LibGit2Sharp/FileStatus.cs diff --git a/LibGit2Sharp.Shared/Filter.cs b/LibGit2Sharp/Filter.cs similarity index 100% rename from LibGit2Sharp.Shared/Filter.cs rename to LibGit2Sharp/Filter.cs diff --git a/LibGit2Sharp.Shared/FilterAttributeEntry.cs b/LibGit2Sharp/FilterAttributeEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/FilterAttributeEntry.cs rename to LibGit2Sharp/FilterAttributeEntry.cs diff --git a/LibGit2Sharp.Shared/FilterMode.cs b/LibGit2Sharp/FilterMode.cs similarity index 100% rename from LibGit2Sharp.Shared/FilterMode.cs rename to LibGit2Sharp/FilterMode.cs diff --git a/LibGit2Sharp.Shared/FilterRegistration.cs b/LibGit2Sharp/FilterRegistration.cs similarity index 100% rename from LibGit2Sharp.Shared/FilterRegistration.cs rename to LibGit2Sharp/FilterRegistration.cs diff --git a/LibGit2Sharp.Shared/FilterSource.cs b/LibGit2Sharp/FilterSource.cs similarity index 100% rename from LibGit2Sharp.Shared/FilterSource.cs rename to LibGit2Sharp/FilterSource.cs diff --git a/LibGit2Sharp.Shared/FilteringOptions.cs b/LibGit2Sharp/FilteringOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/FilteringOptions.cs rename to LibGit2Sharp/FilteringOptions.cs diff --git a/LibGit2Sharp.Shared/FollowFilter.cs b/LibGit2Sharp/FollowFilter.cs similarity index 100% rename from LibGit2Sharp.Shared/FollowFilter.cs rename to LibGit2Sharp/FollowFilter.cs diff --git a/LibGit2Sharp.Shared/GitLink.cs b/LibGit2Sharp/GitLink.cs similarity index 100% rename from LibGit2Sharp.Shared/GitLink.cs rename to LibGit2Sharp/GitLink.cs diff --git a/LibGit2Sharp.Shared/GitObject.cs b/LibGit2Sharp/GitObject.cs similarity index 100% rename from LibGit2Sharp.Shared/GitObject.cs rename to LibGit2Sharp/GitObject.cs diff --git a/LibGit2Sharp.Shared/GitObjectMetadata.cs b/LibGit2Sharp/GitObjectMetadata.cs similarity index 100% rename from LibGit2Sharp.Shared/GitObjectMetadata.cs rename to LibGit2Sharp/GitObjectMetadata.cs diff --git a/LibGit2Sharp.Shared/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs similarity index 99% rename from LibGit2Sharp.Shared/GlobalSettings.cs rename to LibGit2Sharp/GlobalSettings.cs index c36104d00..570d566a7 100644 --- a/LibGit2Sharp.Shared/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -23,7 +23,7 @@ static GlobalSettings() { if (Platform.OperatingSystem == OperatingSystemType.Windows) { -#if NET40 +#if DESKTOP /* Assembly.CodeBase is not actually a correctly formatted * URI. It's merely prefixed with `file:///` and has its * backslashes flipped. This is superior to EscapedCodeBase, diff --git a/LibGit2Sharp.Shared/Handlers.cs b/LibGit2Sharp/Handlers.cs similarity index 100% rename from LibGit2Sharp.Shared/Handlers.cs rename to LibGit2Sharp/Handlers.cs diff --git a/LibGit2Sharp.Shared/HistoryDivergence.cs b/LibGit2Sharp/HistoryDivergence.cs similarity index 100% rename from LibGit2Sharp.Shared/HistoryDivergence.cs rename to LibGit2Sharp/HistoryDivergence.cs diff --git a/LibGit2Sharp.Shared/IBelongToARepository.cs b/LibGit2Sharp/IBelongToARepository.cs similarity index 100% rename from LibGit2Sharp.Shared/IBelongToARepository.cs rename to LibGit2Sharp/IBelongToARepository.cs diff --git a/LibGit2Sharp.Shared/ICommitLog.cs b/LibGit2Sharp/ICommitLog.cs similarity index 100% rename from LibGit2Sharp.Shared/ICommitLog.cs rename to LibGit2Sharp/ICommitLog.cs diff --git a/LibGit2Sharp.Portable/ICustomMarshaler.cs b/LibGit2Sharp/ICustomMarshaler.cs similarity index 88% rename from LibGit2Sharp.Portable/ICustomMarshaler.cs rename to LibGit2Sharp/ICustomMarshaler.cs index 1771e6341..29cfec215 100644 --- a/LibGit2Sharp.Portable/ICustomMarshaler.cs +++ b/LibGit2Sharp/ICustomMarshaler.cs @@ -1,4 +1,6 @@ -using System; +#if NETSTANDARD1_3 + +using System; namespace LibGit2Sharp { @@ -15,3 +17,5 @@ internal interface ICustomMarshaler int GetNativeDataSize(); } } + +#endif diff --git a/LibGit2Sharp.Shared/IDiffResult.cs b/LibGit2Sharp/IDiffResult.cs similarity index 100% rename from LibGit2Sharp.Shared/IDiffResult.cs rename to LibGit2Sharp/IDiffResult.cs diff --git a/LibGit2Sharp.Shared/IQueryableCommitLog.cs b/LibGit2Sharp/IQueryableCommitLog.cs similarity index 100% rename from LibGit2Sharp.Shared/IQueryableCommitLog.cs rename to LibGit2Sharp/IQueryableCommitLog.cs diff --git a/LibGit2Sharp.Shared/IRepository.cs b/LibGit2Sharp/IRepository.cs similarity index 100% rename from LibGit2Sharp.Shared/IRepository.cs rename to LibGit2Sharp/IRepository.cs diff --git a/LibGit2Sharp.Shared/Identity.cs b/LibGit2Sharp/Identity.cs similarity index 100% rename from LibGit2Sharp.Shared/Identity.cs rename to LibGit2Sharp/Identity.cs diff --git a/LibGit2Sharp.Shared/Ignore.cs b/LibGit2Sharp/Ignore.cs similarity index 100% rename from LibGit2Sharp.Shared/Ignore.cs rename to LibGit2Sharp/Ignore.cs diff --git a/LibGit2Sharp.Shared/Index.cs b/LibGit2Sharp/Index.cs similarity index 100% rename from LibGit2Sharp.Shared/Index.cs rename to LibGit2Sharp/Index.cs diff --git a/LibGit2Sharp.Shared/IndexEntry.cs b/LibGit2Sharp/IndexEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/IndexEntry.cs rename to LibGit2Sharp/IndexEntry.cs diff --git a/LibGit2Sharp.Shared/IndexNameEntry.cs b/LibGit2Sharp/IndexNameEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/IndexNameEntry.cs rename to LibGit2Sharp/IndexNameEntry.cs diff --git a/LibGit2Sharp.Shared/IndexNameEntryCollection.cs b/LibGit2Sharp/IndexNameEntryCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/IndexNameEntryCollection.cs rename to LibGit2Sharp/IndexNameEntryCollection.cs diff --git a/LibGit2Sharp.Shared/IndexReucEntry.cs b/LibGit2Sharp/IndexReucEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/IndexReucEntry.cs rename to LibGit2Sharp/IndexReucEntry.cs diff --git a/LibGit2Sharp.Shared/IndexReucEntryCollection.cs b/LibGit2Sharp/IndexReucEntryCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/IndexReucEntryCollection.cs rename to LibGit2Sharp/IndexReucEntryCollection.cs diff --git a/LibGit2Sharp.Shared/InvalidSpecificationException.cs b/LibGit2Sharp/InvalidSpecificationException.cs similarity index 98% rename from LibGit2Sharp.Shared/InvalidSpecificationException.cs rename to LibGit2Sharp/InvalidSpecificationException.cs index 3f2f30bed..f3374e9e2 100644 --- a/LibGit2Sharp.Shared/InvalidSpecificationException.cs +++ b/LibGit2Sharp/InvalidSpecificationException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,7 +12,7 @@ namespace LibGit2Sharp /// if the spec refers to an object of an incorrect type (e.g. asking to /// create a branch from a blob, or peeling a blob to a commit). ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class InvalidSpecificationException : LibGit2SharpException @@ -47,7 +49,7 @@ public InvalidSpecificationException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index b34b4bfda..edc710199 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,86 +1,37 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {EE6ED99F-CB12-4683-B055-D28FC7357A34} - Library - Properties - LibGit2Sharp - LibGit2Sharp - v4.0 - 512 - - - - true - full - false - bin\Debug\ - TRACE;DEBUG;NET40 - prompt - 4 - true - AllRules.ruleset - bin\Debug\LibGit2Sharp.xml - - - pdbonly - true - bin\Release\ - TRACE;NET40 - prompt - 4 - true - bin\Release\LibGit2Sharp.xml - + + net40;netstandard1.3 + true + LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. + LibGit2Sharp contributors + true + ..\libgit2sharp.snk + true + $(DefineConstants);DESKTOP - - libgit2sharp.snk - - - - - - - {f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4} - CodeGenerationAttributes.Net40 - False - true - - - - + + + TextTemplatingFileGenerator + Objects.cs + + Objects.tt - - - - - - - TextTemplatingFileGenerator - Objects.cs - - + - - - - - - + + + + + - + \ No newline at end of file diff --git a/LibGit2Sharp.Shared/LibGit2SharpException.cs b/LibGit2Sharp/LibGit2SharpException.cs similarity index 98% rename from LibGit2Sharp.Shared/LibGit2SharpException.cs rename to LibGit2Sharp/LibGit2SharpException.cs index 526b53ddb..1fcf1a3ae 100644 --- a/LibGit2Sharp.Shared/LibGit2SharpException.cs +++ b/LibGit2Sharp/LibGit2SharpException.cs @@ -1,6 +1,8 @@ using System; using System.Globalization; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an error occurs during application execution. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class LibGit2SharpException : Exception @@ -46,7 +48,7 @@ public LibGit2SharpException(string format, params object[] args) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/LockedFileException.cs b/LibGit2Sharp/LockedFileException.cs similarity index 98% rename from LibGit2Sharp.Shared/LockedFileException.cs rename to LibGit2Sharp/LockedFileException.cs index 8b9051fb4..6a327b620 100644 --- a/LibGit2Sharp.Shared/LockedFileException.cs +++ b/LibGit2Sharp/LockedFileException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to open a locked file. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class LockedFileException : LibGit2SharpException @@ -44,7 +46,7 @@ public LockedFileException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/Log.cs b/LibGit2Sharp/Log.cs similarity index 100% rename from LibGit2Sharp.Shared/Log.cs rename to LibGit2Sharp/Log.cs diff --git a/LibGit2Sharp.Shared/LogConfiguration.cs b/LibGit2Sharp/LogConfiguration.cs similarity index 100% rename from LibGit2Sharp.Shared/LogConfiguration.cs rename to LibGit2Sharp/LogConfiguration.cs diff --git a/LibGit2Sharp.Shared/LogEntry.cs b/LibGit2Sharp/LogEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/LogEntry.cs rename to LibGit2Sharp/LogEntry.cs diff --git a/LibGit2Sharp.Shared/LogLevel.cs b/LibGit2Sharp/LogLevel.cs similarity index 100% rename from LibGit2Sharp.Shared/LogLevel.cs rename to LibGit2Sharp/LogLevel.cs diff --git a/LibGit2Sharp.Shared/MatchedPathsAggregator.cs b/LibGit2Sharp/MatchedPathsAggregator.cs similarity index 100% rename from LibGit2Sharp.Shared/MatchedPathsAggregator.cs rename to LibGit2Sharp/MatchedPathsAggregator.cs diff --git a/LibGit2Sharp.Shared/MergeAndCheckoutOptionsBase.cs b/LibGit2Sharp/MergeAndCheckoutOptionsBase.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeAndCheckoutOptionsBase.cs rename to LibGit2Sharp/MergeAndCheckoutOptionsBase.cs diff --git a/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs similarity index 98% rename from LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs rename to LibGit2Sharp/MergeFetchHeadNotFoundException.cs index e232131fc..17393a38f 100644 --- a/LibGit2Sharp.Shared/MergeFetchHeadNotFoundException.cs +++ b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs @@ -1,12 +1,14 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when the ref to merge with was as part of a pull operation not fetched. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class MergeFetchHeadNotFoundException : NotFoundException @@ -43,7 +45,7 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/MergeHead.cs b/LibGit2Sharp/MergeHead.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeHead.cs rename to LibGit2Sharp/MergeHead.cs diff --git a/LibGit2Sharp.Shared/MergeOptions.cs b/LibGit2Sharp/MergeOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeOptions.cs rename to LibGit2Sharp/MergeOptions.cs diff --git a/LibGit2Sharp.Shared/MergeOptionsBase.cs b/LibGit2Sharp/MergeOptionsBase.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeOptionsBase.cs rename to LibGit2Sharp/MergeOptionsBase.cs diff --git a/LibGit2Sharp.Shared/MergeResult.cs b/LibGit2Sharp/MergeResult.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeResult.cs rename to LibGit2Sharp/MergeResult.cs diff --git a/LibGit2Sharp.Shared/MergeTreeOptions.cs b/LibGit2Sharp/MergeTreeOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeTreeOptions.cs rename to LibGit2Sharp/MergeTreeOptions.cs diff --git a/LibGit2Sharp.Shared/MergeTreeResult.cs b/LibGit2Sharp/MergeTreeResult.cs similarity index 100% rename from LibGit2Sharp.Shared/MergeTreeResult.cs rename to LibGit2Sharp/MergeTreeResult.cs diff --git a/LibGit2Sharp.Shared/Mode.cs b/LibGit2Sharp/Mode.cs similarity index 100% rename from LibGit2Sharp.Shared/Mode.cs rename to LibGit2Sharp/Mode.cs diff --git a/LibGit2Sharp.Shared/NameConflictException.cs b/LibGit2Sharp/NameConflictException.cs similarity index 98% rename from LibGit2Sharp.Shared/NameConflictException.cs rename to LibGit2Sharp/NameConflictException.cs index 8bb680137..88415c225 100644 --- a/LibGit2Sharp.Shared/NameConflictException.cs +++ b/LibGit2Sharp/NameConflictException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown when a reference, a remote, a submodule... with the same name already exists in the repository /// -#if NET40 +#if DESKTOP [Serializable] #endif public class NameConflictException : LibGit2SharpException @@ -44,7 +46,7 @@ public NameConflictException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp/NativeDllName.targets b/LibGit2Sharp/NativeDllName.targets deleted file mode 100644 index 65af8b7a5..000000000 --- a/LibGit2Sharp/NativeDllName.targets +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - . - $(MSBuildThisFileDirectory) - $(LibGit2SharpPath)\Core\NativeDllName.cs - $(CoreCompileDependsOn);GenerateNativeDllNameCs - $(CoreCleanDependsOn);CleanNativeDllNameCs - - - - - - - - - - - - - diff --git a/LibGit2Sharp.Shared/Network.cs b/LibGit2Sharp/Network.cs similarity index 100% rename from LibGit2Sharp.Shared/Network.cs rename to LibGit2Sharp/Network.cs diff --git a/LibGit2Sharp.Shared/NonFastForwardException.cs b/LibGit2Sharp/NonFastForwardException.cs similarity index 98% rename from LibGit2Sharp.Shared/NonFastForwardException.cs rename to LibGit2Sharp/NonFastForwardException.cs index f826ab2a0..e01ef0bb4 100644 --- a/LibGit2Sharp.Shared/NonFastForwardException.cs +++ b/LibGit2Sharp/NonFastForwardException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// The exception that is thrown when push cannot be performed /// against the remote without losing commits. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class NonFastForwardException : LibGit2SharpException @@ -45,7 +47,7 @@ public NonFastForwardException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/NotFoundException.cs b/LibGit2Sharp/NotFoundException.cs similarity index 98% rename from LibGit2Sharp.Shared/NotFoundException.cs rename to LibGit2Sharp/NotFoundException.cs index 58010bfc3..82015a7f1 100644 --- a/LibGit2Sharp.Shared/NotFoundException.cs +++ b/LibGit2Sharp/NotFoundException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to reference a resource that does not exist. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class NotFoundException : LibGit2SharpException @@ -44,7 +46,7 @@ public NotFoundException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/Note.cs b/LibGit2Sharp/Note.cs similarity index 100% rename from LibGit2Sharp.Shared/Note.cs rename to LibGit2Sharp/Note.cs diff --git a/LibGit2Sharp.Shared/NoteCollection.cs b/LibGit2Sharp/NoteCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/NoteCollection.cs rename to LibGit2Sharp/NoteCollection.cs diff --git a/LibGit2Sharp.Shared/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs similarity index 100% rename from LibGit2Sharp.Shared/ObjectDatabase.cs rename to LibGit2Sharp/ObjectDatabase.cs diff --git a/LibGit2Sharp.Shared/ObjectId.cs b/LibGit2Sharp/ObjectId.cs similarity index 100% rename from LibGit2Sharp.Shared/ObjectId.cs rename to LibGit2Sharp/ObjectId.cs diff --git a/LibGit2Sharp.Shared/ObjectType.cs b/LibGit2Sharp/ObjectType.cs similarity index 100% rename from LibGit2Sharp.Shared/ObjectType.cs rename to LibGit2Sharp/ObjectType.cs diff --git a/LibGit2Sharp.Shared/OdbBackend.cs b/LibGit2Sharp/OdbBackend.cs similarity index 100% rename from LibGit2Sharp.Shared/OdbBackend.cs rename to LibGit2Sharp/OdbBackend.cs diff --git a/LibGit2Sharp.Shared/OdbBackendStream.cs b/LibGit2Sharp/OdbBackendStream.cs similarity index 100% rename from LibGit2Sharp.Shared/OdbBackendStream.cs rename to LibGit2Sharp/OdbBackendStream.cs diff --git a/LibGit2Sharp.Shared/PackBuilder.cs b/LibGit2Sharp/PackBuilder.cs similarity index 100% rename from LibGit2Sharp.Shared/PackBuilder.cs rename to LibGit2Sharp/PackBuilder.cs diff --git a/LibGit2Sharp.Shared/Patch.cs b/LibGit2Sharp/Patch.cs similarity index 100% rename from LibGit2Sharp.Shared/Patch.cs rename to LibGit2Sharp/Patch.cs diff --git a/LibGit2Sharp.Shared/PatchEntryChanges.cs b/LibGit2Sharp/PatchEntryChanges.cs similarity index 100% rename from LibGit2Sharp.Shared/PatchEntryChanges.cs rename to LibGit2Sharp/PatchEntryChanges.cs diff --git a/LibGit2Sharp.Shared/PatchStats.cs b/LibGit2Sharp/PatchStats.cs similarity index 100% rename from LibGit2Sharp.Shared/PatchStats.cs rename to LibGit2Sharp/PatchStats.cs diff --git a/LibGit2Sharp.Shared/PeelException.cs b/LibGit2Sharp/PeelException.cs similarity index 98% rename from LibGit2Sharp.Shared/PeelException.cs rename to LibGit2Sharp/PeelException.cs index c877d2d55..21d81a4c4 100644 --- a/LibGit2Sharp.Shared/PeelException.cs +++ b/LibGit2Sharp/PeelException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a tag cannot be peeled to the /// target type due to the object model. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class PeelException : LibGit2SharpException @@ -45,7 +47,7 @@ public PeelException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp/PortableShims.cs b/LibGit2Sharp/PortableShims.cs index cdcc31edc..220bbf642 100644 --- a/LibGit2Sharp/PortableShims.cs +++ b/LibGit2Sharp/PortableShims.cs @@ -1,4 +1,6 @@ -using System; +#if DESKTOP + +using System; namespace LibGit2Sharp { @@ -13,3 +15,5 @@ internal static class PortableShims internal static Type GetTypeInfo(this Type type) => type; } } + +#endif diff --git a/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs b/LibGit2Sharp/Properties/AssemblyInfo.cs similarity index 64% rename from LibGit2Sharp.Shared/Properties/AssemblyInfo.cs rename to LibGit2Sharp/Properties/AssemblyInfo.cs index 826ecb074..ea5861dbd 100644 --- a/LibGit2Sharp.Shared/Properties/AssemblyInfo.cs +++ b/LibGit2Sharp/Properties/AssemblyInfo.cs @@ -6,17 +6,6 @@ // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("LibGit2Sharp")] -[assembly: AssemblyDescription("LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono.")] -[assembly: AssemblyCompany("LibGit2Sharp contributors")] - -#if DEBUG -[assembly: AssemblyConfiguration("Debug")] -#else -[assembly: AssemblyConfiguration("Release")] -#endif - -[assembly: AssemblyProduct("LibGit2Sharp")] [assembly: AssemblyCopyright("Copyright © LibGit2Sharp contributors")] [assembly: CLSCompliant(true)] diff --git a/LibGit2Sharp.Shared/PullOptions.cs b/LibGit2Sharp/PullOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/PullOptions.cs rename to LibGit2Sharp/PullOptions.cs diff --git a/LibGit2Sharp.Shared/PushOptions.cs b/LibGit2Sharp/PushOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/PushOptions.cs rename to LibGit2Sharp/PushOptions.cs diff --git a/LibGit2Sharp.Shared/PushResult.cs b/LibGit2Sharp/PushResult.cs similarity index 100% rename from LibGit2Sharp.Shared/PushResult.cs rename to LibGit2Sharp/PushResult.cs diff --git a/LibGit2Sharp.Shared/PushStatusError.cs b/LibGit2Sharp/PushStatusError.cs similarity index 100% rename from LibGit2Sharp.Shared/PushStatusError.cs rename to LibGit2Sharp/PushStatusError.cs diff --git a/LibGit2Sharp.Shared/PushUpdate.cs b/LibGit2Sharp/PushUpdate.cs similarity index 100% rename from LibGit2Sharp.Shared/PushUpdate.cs rename to LibGit2Sharp/PushUpdate.cs diff --git a/LibGit2Sharp.Shared/Rebase.cs b/LibGit2Sharp/Rebase.cs similarity index 100% rename from LibGit2Sharp.Shared/Rebase.cs rename to LibGit2Sharp/Rebase.cs diff --git a/LibGit2Sharp.Shared/RebaseOperationImpl.cs b/LibGit2Sharp/RebaseOperationImpl.cs similarity index 100% rename from LibGit2Sharp.Shared/RebaseOperationImpl.cs rename to LibGit2Sharp/RebaseOperationImpl.cs diff --git a/LibGit2Sharp.Shared/RebaseOptions.cs b/LibGit2Sharp/RebaseOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/RebaseOptions.cs rename to LibGit2Sharp/RebaseOptions.cs diff --git a/LibGit2Sharp.Shared/RebaseResult.cs b/LibGit2Sharp/RebaseResult.cs similarity index 100% rename from LibGit2Sharp.Shared/RebaseResult.cs rename to LibGit2Sharp/RebaseResult.cs diff --git a/LibGit2Sharp.Shared/RebaseStepInfo.cs b/LibGit2Sharp/RebaseStepInfo.cs similarity index 100% rename from LibGit2Sharp.Shared/RebaseStepInfo.cs rename to LibGit2Sharp/RebaseStepInfo.cs diff --git a/LibGit2Sharp.Shared/RecurseSubmodulesException.cs b/LibGit2Sharp/RecurseSubmodulesException.cs similarity index 98% rename from LibGit2Sharp.Shared/RecurseSubmodulesException.cs rename to LibGit2Sharp/RecurseSubmodulesException.cs index 6dd1b1a2f..3499519dd 100644 --- a/LibGit2Sharp.Shared/RecurseSubmodulesException.cs +++ b/LibGit2Sharp/RecurseSubmodulesException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// through submodules. The inner exception contains the exception that was /// initially thrown while operating on the submodule. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class RecurseSubmodulesException : LibGit2SharpException @@ -36,7 +38,7 @@ public RecurseSubmodulesException(string message, Exception innerException, stri InitialRepositoryPath = initialRepositoryPath; } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/RefSpec.cs b/LibGit2Sharp/RefSpec.cs similarity index 100% rename from LibGit2Sharp.Shared/RefSpec.cs rename to LibGit2Sharp/RefSpec.cs diff --git a/LibGit2Sharp.Shared/RefSpecCollection.cs b/LibGit2Sharp/RefSpecCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/RefSpecCollection.cs rename to LibGit2Sharp/RefSpecCollection.cs diff --git a/LibGit2Sharp.Shared/RefSpecDirection.cs b/LibGit2Sharp/RefSpecDirection.cs similarity index 100% rename from LibGit2Sharp.Shared/RefSpecDirection.cs rename to LibGit2Sharp/RefSpecDirection.cs diff --git a/LibGit2Sharp.Shared/Reference.cs b/LibGit2Sharp/Reference.cs similarity index 100% rename from LibGit2Sharp.Shared/Reference.cs rename to LibGit2Sharp/Reference.cs diff --git a/LibGit2Sharp.Shared/ReferenceCollection.cs b/LibGit2Sharp/ReferenceCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/ReferenceCollection.cs rename to LibGit2Sharp/ReferenceCollection.cs diff --git a/LibGit2Sharp.Shared/ReferenceExtensions.cs b/LibGit2Sharp/ReferenceExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/ReferenceExtensions.cs rename to LibGit2Sharp/ReferenceExtensions.cs diff --git a/LibGit2Sharp.Shared/ReferenceWrapper.cs b/LibGit2Sharp/ReferenceWrapper.cs similarity index 100% rename from LibGit2Sharp.Shared/ReferenceWrapper.cs rename to LibGit2Sharp/ReferenceWrapper.cs diff --git a/LibGit2Sharp.Shared/ReflogCollection.cs b/LibGit2Sharp/ReflogCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/ReflogCollection.cs rename to LibGit2Sharp/ReflogCollection.cs diff --git a/LibGit2Sharp.Shared/ReflogEntry.cs b/LibGit2Sharp/ReflogEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/ReflogEntry.cs rename to LibGit2Sharp/ReflogEntry.cs diff --git a/LibGit2Sharp.Shared/Remote.cs b/LibGit2Sharp/Remote.cs similarity index 100% rename from LibGit2Sharp.Shared/Remote.cs rename to LibGit2Sharp/Remote.cs diff --git a/LibGit2Sharp.Shared/RemoteCallbacks.cs b/LibGit2Sharp/RemoteCallbacks.cs similarity index 100% rename from LibGit2Sharp.Shared/RemoteCallbacks.cs rename to LibGit2Sharp/RemoteCallbacks.cs diff --git a/LibGit2Sharp.Shared/RemoteCollection.cs b/LibGit2Sharp/RemoteCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/RemoteCollection.cs rename to LibGit2Sharp/RemoteCollection.cs diff --git a/LibGit2Sharp.Shared/RemoteCompletionType.cs b/LibGit2Sharp/RemoteCompletionType.cs similarity index 100% rename from LibGit2Sharp.Shared/RemoteCompletionType.cs rename to LibGit2Sharp/RemoteCompletionType.cs diff --git a/LibGit2Sharp.Shared/RemoteUpdater.cs b/LibGit2Sharp/RemoteUpdater.cs similarity index 100% rename from LibGit2Sharp.Shared/RemoteUpdater.cs rename to LibGit2Sharp/RemoteUpdater.cs diff --git a/LibGit2Sharp.Shared/RemoveFromIndexException.cs b/LibGit2Sharp/RemoveFromIndexException.cs similarity index 98% rename from LibGit2Sharp.Shared/RemoveFromIndexException.cs rename to LibGit2Sharp/RemoveFromIndexException.cs index f16e849ec..eca11eb3e 100644 --- a/LibGit2Sharp.Shared/RemoveFromIndexException.cs +++ b/LibGit2Sharp/RemoveFromIndexException.cs @@ -1,13 +1,15 @@ using System; using System.Globalization; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when a file cannot be removed from the index. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class RemoveFromIndexException : LibGit2SharpException @@ -45,7 +47,7 @@ public RemoveFromIndexException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/RenameDetails.cs b/LibGit2Sharp/RenameDetails.cs similarity index 100% rename from LibGit2Sharp.Shared/RenameDetails.cs rename to LibGit2Sharp/RenameDetails.cs diff --git a/LibGit2Sharp.Shared/Repository.cs b/LibGit2Sharp/Repository.cs similarity index 100% rename from LibGit2Sharp.Shared/Repository.cs rename to LibGit2Sharp/Repository.cs diff --git a/LibGit2Sharp.Shared/RepositoryExtensions.cs b/LibGit2Sharp/RepositoryExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/RepositoryExtensions.cs rename to LibGit2Sharp/RepositoryExtensions.cs diff --git a/LibGit2Sharp.Shared/RepositoryInformation.cs b/LibGit2Sharp/RepositoryInformation.cs similarity index 100% rename from LibGit2Sharp.Shared/RepositoryInformation.cs rename to LibGit2Sharp/RepositoryInformation.cs diff --git a/LibGit2Sharp.Shared/RepositoryNotFoundException.cs b/LibGit2Sharp/RepositoryNotFoundException.cs similarity index 98% rename from LibGit2Sharp.Shared/RepositoryNotFoundException.cs rename to LibGit2Sharp/RepositoryNotFoundException.cs index 9fe9201e6..10a0742f3 100644 --- a/LibGit2Sharp.Shared/RepositoryNotFoundException.cs +++ b/LibGit2Sharp/RepositoryNotFoundException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a is being built with /// a path that doesn't point at a valid Git repository or workdir. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class RepositoryNotFoundException : LibGit2SharpException @@ -44,7 +46,7 @@ public RepositoryNotFoundException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/RepositoryOperationContext.cs b/LibGit2Sharp/RepositoryOperationContext.cs similarity index 100% rename from LibGit2Sharp.Shared/RepositoryOperationContext.cs rename to LibGit2Sharp/RepositoryOperationContext.cs diff --git a/LibGit2Sharp.Shared/RepositoryOptions.cs b/LibGit2Sharp/RepositoryOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/RepositoryOptions.cs rename to LibGit2Sharp/RepositoryOptions.cs diff --git a/LibGit2Sharp.Shared/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs similarity index 100% rename from LibGit2Sharp.Shared/RepositoryStatus.cs rename to LibGit2Sharp/RepositoryStatus.cs diff --git a/LibGit2Sharp.Shared/ResetMode.cs b/LibGit2Sharp/ResetMode.cs similarity index 100% rename from LibGit2Sharp.Shared/ResetMode.cs rename to LibGit2Sharp/ResetMode.cs diff --git a/LibGit2Sharp.Shared/RevertOptions.cs b/LibGit2Sharp/RevertOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/RevertOptions.cs rename to LibGit2Sharp/RevertOptions.cs diff --git a/LibGit2Sharp.Shared/RevertResult.cs b/LibGit2Sharp/RevertResult.cs similarity index 100% rename from LibGit2Sharp.Shared/RevertResult.cs rename to LibGit2Sharp/RevertResult.cs diff --git a/LibGit2Sharp.Shared/RewriteHistoryOptions.cs b/LibGit2Sharp/RewriteHistoryOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/RewriteHistoryOptions.cs rename to LibGit2Sharp/RewriteHistoryOptions.cs diff --git a/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs b/LibGit2Sharp/SecureUsernamePasswordCredentials.cs similarity index 99% rename from LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs rename to LibGit2Sharp/SecureUsernamePasswordCredentials.cs index 4875e8fc8..09ed2310d 100644 --- a/LibGit2Sharp.Shared/SecureUsernamePasswordCredentials.cs +++ b/LibGit2Sharp/SecureUsernamePasswordCredentials.cs @@ -26,7 +26,7 @@ protected internal override int GitCredentialHandler(out IntPtr cred) try { -#if NET40 +#if DESKTOP passwordPtr = Marshal.SecureStringToGlobalAllocUnicode(Password); #else passwordPtr = SecureStringMarshal.SecureStringToCoTaskMemUnicode(Password); diff --git a/LibGit2Sharp.Shared/Signature.cs b/LibGit2Sharp/Signature.cs similarity index 100% rename from LibGit2Sharp.Shared/Signature.cs rename to LibGit2Sharp/Signature.cs diff --git a/LibGit2Sharp.Shared/SignatureInfo.cs b/LibGit2Sharp/SignatureInfo.cs similarity index 100% rename from LibGit2Sharp.Shared/SignatureInfo.cs rename to LibGit2Sharp/SignatureInfo.cs diff --git a/LibGit2Sharp.Shared/SimilarityOptions.cs b/LibGit2Sharp/SimilarityOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/SimilarityOptions.cs rename to LibGit2Sharp/SimilarityOptions.cs diff --git a/LibGit2Sharp.Shared/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs similarity index 100% rename from LibGit2Sharp.Shared/SmartSubtransport.cs rename to LibGit2Sharp/SmartSubtransport.cs diff --git a/LibGit2Sharp.Shared/SmartSubtransportRegistration.cs b/LibGit2Sharp/SmartSubtransportRegistration.cs similarity index 100% rename from LibGit2Sharp.Shared/SmartSubtransportRegistration.cs rename to LibGit2Sharp/SmartSubtransportRegistration.cs diff --git a/LibGit2Sharp.Shared/SmartSubtransportStream.cs b/LibGit2Sharp/SmartSubtransportStream.cs similarity index 100% rename from LibGit2Sharp.Shared/SmartSubtransportStream.cs rename to LibGit2Sharp/SmartSubtransportStream.cs diff --git a/LibGit2Sharp.Shared/StageLevel.cs b/LibGit2Sharp/StageLevel.cs similarity index 100% rename from LibGit2Sharp.Shared/StageLevel.cs rename to LibGit2Sharp/StageLevel.cs diff --git a/LibGit2Sharp.Shared/StageOptions.cs b/LibGit2Sharp/StageOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/StageOptions.cs rename to LibGit2Sharp/StageOptions.cs diff --git a/LibGit2Sharp.Shared/Stash.cs b/LibGit2Sharp/Stash.cs similarity index 100% rename from LibGit2Sharp.Shared/Stash.cs rename to LibGit2Sharp/Stash.cs diff --git a/LibGit2Sharp.Shared/StashApplyOptions.cs b/LibGit2Sharp/StashApplyOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/StashApplyOptions.cs rename to LibGit2Sharp/StashApplyOptions.cs diff --git a/LibGit2Sharp.Shared/StashApplyProgress.cs b/LibGit2Sharp/StashApplyProgress.cs similarity index 100% rename from LibGit2Sharp.Shared/StashApplyProgress.cs rename to LibGit2Sharp/StashApplyProgress.cs diff --git a/LibGit2Sharp.Shared/StashApplyStatus.cs b/LibGit2Sharp/StashApplyStatus.cs similarity index 100% rename from LibGit2Sharp.Shared/StashApplyStatus.cs rename to LibGit2Sharp/StashApplyStatus.cs diff --git a/LibGit2Sharp.Shared/StashCollection.cs b/LibGit2Sharp/StashCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/StashCollection.cs rename to LibGit2Sharp/StashCollection.cs diff --git a/LibGit2Sharp.Shared/StashModifiers.cs b/LibGit2Sharp/StashModifiers.cs similarity index 100% rename from LibGit2Sharp.Shared/StashModifiers.cs rename to LibGit2Sharp/StashModifiers.cs diff --git a/LibGit2Sharp.Shared/StatusEntry.cs b/LibGit2Sharp/StatusEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/StatusEntry.cs rename to LibGit2Sharp/StatusEntry.cs diff --git a/LibGit2Sharp.Shared/StatusOptions.cs b/LibGit2Sharp/StatusOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/StatusOptions.cs rename to LibGit2Sharp/StatusOptions.cs diff --git a/LibGit2Sharp.Shared/Submodule.cs b/LibGit2Sharp/Submodule.cs similarity index 100% rename from LibGit2Sharp.Shared/Submodule.cs rename to LibGit2Sharp/Submodule.cs diff --git a/LibGit2Sharp.Shared/SubmoduleCollection.cs b/LibGit2Sharp/SubmoduleCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleCollection.cs rename to LibGit2Sharp/SubmoduleCollection.cs diff --git a/LibGit2Sharp.Shared/SubmoduleExtensions.cs b/LibGit2Sharp/SubmoduleExtensions.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleExtensions.cs rename to LibGit2Sharp/SubmoduleExtensions.cs diff --git a/LibGit2Sharp.Shared/SubmoduleIgnore.cs b/LibGit2Sharp/SubmoduleIgnore.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleIgnore.cs rename to LibGit2Sharp/SubmoduleIgnore.cs diff --git a/LibGit2Sharp.Shared/SubmoduleRecurse.cs b/LibGit2Sharp/SubmoduleRecurse.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleRecurse.cs rename to LibGit2Sharp/SubmoduleRecurse.cs diff --git a/LibGit2Sharp.Shared/SubmoduleStatus.cs b/LibGit2Sharp/SubmoduleStatus.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleStatus.cs rename to LibGit2Sharp/SubmoduleStatus.cs diff --git a/LibGit2Sharp.Shared/SubmoduleUpdate.cs b/LibGit2Sharp/SubmoduleUpdate.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleUpdate.cs rename to LibGit2Sharp/SubmoduleUpdate.cs diff --git a/LibGit2Sharp.Shared/SubmoduleUpdateOptions.cs b/LibGit2Sharp/SubmoduleUpdateOptions.cs similarity index 100% rename from LibGit2Sharp.Shared/SubmoduleUpdateOptions.cs rename to LibGit2Sharp/SubmoduleUpdateOptions.cs diff --git a/LibGit2Sharp.Shared/SupportedCredentialTypes.cs b/LibGit2Sharp/SupportedCredentialTypes.cs similarity index 100% rename from LibGit2Sharp.Shared/SupportedCredentialTypes.cs rename to LibGit2Sharp/SupportedCredentialTypes.cs diff --git a/LibGit2Sharp.Shared/SymbolicReference.cs b/LibGit2Sharp/SymbolicReference.cs similarity index 100% rename from LibGit2Sharp.Shared/SymbolicReference.cs rename to LibGit2Sharp/SymbolicReference.cs diff --git a/LibGit2Sharp.Shared/Tag.cs b/LibGit2Sharp/Tag.cs similarity index 100% rename from LibGit2Sharp.Shared/Tag.cs rename to LibGit2Sharp/Tag.cs diff --git a/LibGit2Sharp.Shared/TagAnnotation.cs b/LibGit2Sharp/TagAnnotation.cs similarity index 100% rename from LibGit2Sharp.Shared/TagAnnotation.cs rename to LibGit2Sharp/TagAnnotation.cs diff --git a/LibGit2Sharp.Shared/TagCollection.cs b/LibGit2Sharp/TagCollection.cs similarity index 100% rename from LibGit2Sharp.Shared/TagCollection.cs rename to LibGit2Sharp/TagCollection.cs diff --git a/LibGit2Sharp.Shared/TagFetchMode.cs b/LibGit2Sharp/TagFetchMode.cs similarity index 100% rename from LibGit2Sharp.Shared/TagFetchMode.cs rename to LibGit2Sharp/TagFetchMode.cs diff --git a/LibGit2Sharp.Shared/TarArchiver.cs b/LibGit2Sharp/TarArchiver.cs similarity index 100% rename from LibGit2Sharp.Shared/TarArchiver.cs rename to LibGit2Sharp/TarArchiver.cs diff --git a/LibGit2Sharp.Shared/TransferProgress.cs b/LibGit2Sharp/TransferProgress.cs similarity index 100% rename from LibGit2Sharp.Shared/TransferProgress.cs rename to LibGit2Sharp/TransferProgress.cs diff --git a/LibGit2Sharp.Shared/Tree.cs b/LibGit2Sharp/Tree.cs similarity index 100% rename from LibGit2Sharp.Shared/Tree.cs rename to LibGit2Sharp/Tree.cs diff --git a/LibGit2Sharp.Shared/TreeChanges.cs b/LibGit2Sharp/TreeChanges.cs similarity index 100% rename from LibGit2Sharp.Shared/TreeChanges.cs rename to LibGit2Sharp/TreeChanges.cs diff --git a/LibGit2Sharp.Shared/TreeDefinition.cs b/LibGit2Sharp/TreeDefinition.cs similarity index 100% rename from LibGit2Sharp.Shared/TreeDefinition.cs rename to LibGit2Sharp/TreeDefinition.cs diff --git a/LibGit2Sharp.Shared/TreeEntry.cs b/LibGit2Sharp/TreeEntry.cs similarity index 100% rename from LibGit2Sharp.Shared/TreeEntry.cs rename to LibGit2Sharp/TreeEntry.cs diff --git a/LibGit2Sharp.Shared/TreeEntryChanges.cs b/LibGit2Sharp/TreeEntryChanges.cs similarity index 100% rename from LibGit2Sharp.Shared/TreeEntryChanges.cs rename to LibGit2Sharp/TreeEntryChanges.cs diff --git a/LibGit2Sharp.Shared/TreeEntryDefinition.cs b/LibGit2Sharp/TreeEntryDefinition.cs similarity index 100% rename from LibGit2Sharp.Shared/TreeEntryDefinition.cs rename to LibGit2Sharp/TreeEntryDefinition.cs diff --git a/LibGit2Sharp.Shared/TreeEntryTargetType.cs b/LibGit2Sharp/TreeEntryTargetType.cs similarity index 100% rename from LibGit2Sharp.Shared/TreeEntryTargetType.cs rename to LibGit2Sharp/TreeEntryTargetType.cs diff --git a/LibGit2Sharp.Shared/UnbornBranchException.cs b/LibGit2Sharp/UnbornBranchException.cs similarity index 98% rename from LibGit2Sharp.Shared/UnbornBranchException.cs rename to LibGit2Sharp/UnbornBranchException.cs index bc87ca2cb..ab4bccd52 100644 --- a/LibGit2Sharp.Shared/UnbornBranchException.cs +++ b/LibGit2Sharp/UnbornBranchException.cs @@ -1,6 +1,8 @@ using System; using System.Globalization; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a operation requiring an existing /// branch is performed against an unborn branch. ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class UnbornBranchException : LibGit2SharpException @@ -45,7 +47,7 @@ public UnbornBranchException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp/UniqueIdentifier.targets b/LibGit2Sharp/UniqueIdentifier.targets deleted file mode 100644 index 0b2ea351b..000000000 --- a/LibGit2Sharp/UniqueIdentifier.targets +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - . - $(MSBuildThisFileDirectory) - $(LibGit2SharpPath)\Core\UniqueIdentifier.cs - $(CoreCompileDependsOn);GenerateUniqueIdentifierCs - $(CoreCleanDependsOn);CleanUniqueIdentifierCs - - - - - - - - - - - - - - diff --git a/LibGit2Sharp.Shared/UnmatchedPathException.cs b/LibGit2Sharp/UnmatchedPathException.cs similarity index 98% rename from LibGit2Sharp.Shared/UnmatchedPathException.cs rename to LibGit2Sharp/UnmatchedPathException.cs index 10b585871..f433eec13 100644 --- a/LibGit2Sharp.Shared/UnmatchedPathException.cs +++ b/LibGit2Sharp/UnmatchedPathException.cs @@ -1,12 +1,14 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when an explicit path or a list of explicit paths could not be matched. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class UnmatchedPathException : LibGit2SharpException @@ -43,7 +45,7 @@ public UnmatchedPathException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs b/LibGit2Sharp/UnmergedIndexEntriesException.cs similarity index 98% rename from LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs rename to LibGit2Sharp/UnmergedIndexEntriesException.cs index ee1a325ff..e27c1d8fc 100644 --- a/LibGit2Sharp.Shared/UnmergedIndexEntriesException.cs +++ b/LibGit2Sharp/UnmergedIndexEntriesException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,7 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation that requires a fully merged index /// is performed against an index with unmerged entries ///
    -#if NET40 +#if DESKTOP [Serializable] #endif public class UnmergedIndexEntriesException : LibGit2SharpException @@ -45,7 +47,7 @@ public UnmergedIndexEntriesException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/UserCanceledException.cs b/LibGit2Sharp/UserCanceledException.cs similarity index 98% rename from LibGit2Sharp.Shared/UserCanceledException.cs rename to LibGit2Sharp/UserCanceledException.cs index 30fe58bcf..1d3e3fb11 100644 --- a/LibGit2Sharp.Shared/UserCanceledException.cs +++ b/LibGit2Sharp/UserCanceledException.cs @@ -1,5 +1,7 @@ using System; +#if DESKTOP using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an operation is canceled. /// -#if NET40 +#if DESKTOP [Serializable] #endif public class UserCancelledException : LibGit2SharpException @@ -44,7 +46,7 @@ public UserCancelledException(string message, Exception innerException) : base(message, innerException) { } -#if NET40 +#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// diff --git a/LibGit2Sharp.Shared/UsernamePasswordCredentials.cs b/LibGit2Sharp/UsernamePasswordCredentials.cs similarity index 100% rename from LibGit2Sharp.Shared/UsernamePasswordCredentials.cs rename to LibGit2Sharp/UsernamePasswordCredentials.cs diff --git a/LibGit2Sharp.Shared/Version.cs b/LibGit2Sharp/Version.cs similarity index 100% rename from LibGit2Sharp.Shared/Version.cs rename to LibGit2Sharp/Version.cs diff --git a/LibGit2Sharp.Shared/VoidReference.cs b/LibGit2Sharp/VoidReference.cs similarity index 100% rename from LibGit2Sharp.Shared/VoidReference.cs rename to LibGit2Sharp/VoidReference.cs diff --git a/LibGit2Sharp/libgit2sharp.snk b/LibGit2Sharp/libgit2sharp.snk deleted file mode 100644 index 01235f654512a941af8f5b27ac6b64deb482d48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa50096K7c8tjVef)bWbcGS?Jt)xZ44?(Wz(|u z<;fRZY*?LY4z7ScK7YX4o@R2f-UDp+P8~Di9oRk*MdPGY`7Tlrbd?A#%+cBPAz3eZ z^d0hU*Cz#^icVcTBkaW`FlaHMUmjMrll|cm6MmOFS(+0dnp9Z-dRp?sgtz_ z8S5qh0V(YEw-B$;*x z%AEhEs?%+CQZ5)#nc>##&I9PC`LiI~2Zs}8DFzKn`wq9staMm?nwHYhxDYJL@3XOv z#+E$xV_2El=AU7ug1;IpC~NCip2syamf9u}H4JQnnrYf7jm(AW72|^Rg<}!G*&4ZA zsrw0@Zq(OFWOE%HH5D_w Date: Sat, 11 Mar 2017 22:46:00 -0800 Subject: [PATCH 072/535] Make 'dotnet pack' work --- LibGit2Sharp.sln | 23 +------ LibGit2Sharp/CodeGenerator.targets | 19 +++++- LibGit2Sharp/LibGit2Sharp.csproj | 17 +++++- LibGit2Sharp/libgit2sharp_hash.txt | 1 - nuget.package/BuildNugetPackage.ps1 | 94 ----------------------------- nuget.package/LibGit2Sharp.nuspec | 26 -------- 6 files changed, 33 insertions(+), 147 deletions(-) delete mode 100644 LibGit2Sharp/libgit2sharp_hash.txt delete mode 100644 nuget.package/BuildNugetPackage.ps1 delete mode 100644 nuget.package/LibGit2Sharp.nuspec diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 59114ddb1..3d0cf56b3 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -7,22 +7,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Shar EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests", "LibGit2Sharp.Tests\LibGit2Sharp.Tests.csproj", "{286E63EB-04DD-4ADE-88D6-041B57800761}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{19D079A4-A273-4630-B2D2-79EADE3E7CA1}" - ProjectSection(SolutionItems) = preProject - .nuget\packages.config = .nuget\packages.config - EndProjectSection -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Shared", "LibGit2Sharp.Shared\LibGit2Sharp.Shared.shproj", "{DE74D271-F14A-4D22-A738-1CAB045ECC79}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Portable", "LibGit2Sharp.Portable\LibGit2Sharp.Portable.csproj", "{39FDD325-625A-4619-A8A9-4E061D0F993F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "InteropGeneration", "InteropGeneration", "{5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CodeGenerationAttributes.Shared", "CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.shproj", "{B1273734-6E0A-4097-B1CB-6925013DC809}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes.Net40", "CodeGenerationAttributes.Net40\CodeGenerationAttributes.Net40.csproj", "{F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes.Portable", "CodeGenerationAttributes.Portable\CodeGenerationAttributes.Portable.csproj", "{E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes", "CodeGenerationAttributes\CodeGenerationAttributes.csproj", "{E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration", "CodeGeneration\CodeGeneration.csproj", "{6598997B-9419-4CC1-84FF-9621B555E9C0}" EndProject @@ -36,10 +21,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration.Debugging", "CodeGeneration.Debugging\CodeGeneration.Debugging.csproj", "{C9212ECC-76F0-4658-9C89-DD506EE788B5}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests.Portable", "LibGit2Sharp.Tests.Portable\LibGit2Sharp.Tests.Portable.csproj", "{B9582325-8252-4281-A071-903A356D335F}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "LibGit2Sharp.Tests.Shared", "LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.shproj", "{564101FC-941A-44B5-9993-FFE481A05D9F}" -EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{b9582325-8252-4281-a071-903a356d335f}*SharedItemsImports = 4 @@ -116,7 +97,7 @@ Global $2.inheritsScope = text/x-csharp $2.scope = text/x-csharp $0.StandardHeader = $3 - $3.Text = + $3.Text = $3.inheritsSet = Apache2License $4.FileWidth = 120 $4.RemoveTrailingWhitespace = True diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index cd0fc588b..0c61800ea 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -21,8 +21,10 @@ $(CoreCompileDependsOn);GenerateNativeDllNameCs;GenerateUniqueIdentifierCs - $(IntermediateOutputPath)\NativeDllName.cs - $(IntermediateOutputPath)\UniqueIdentifier.cs + GenerateCommitIdVersion;$(PrepareResourceNamesDependsOn) + $(IntermediateOutputPath)NativeDllName.cs + $(IntermediateOutputPath)UniqueIdentifier.cs + $(IntermediateOutputPath)libgit2sharp_hash.txt @@ -50,4 +52,17 @@ + + + + + + + $(RootNamespace).libgit2sharp_hash.txt + + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index edc710199..fd195e9e4 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -4,6 +4,9 @@ true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors + libgit2 git wrapper bindings API dvcs vcs + https://github.com/libgit2/libgit2sharp/ + LibGit2Sharp contributors true ..\libgit2sharp.snk @@ -16,13 +19,14 @@ TextTemplatingFileGenerator Objects.cs + + + + Objects.tt - - - @@ -34,4 +38,11 @@ + + + https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/square-logo.png + https://github.com/libgit2/libgit2sharp/blob/$(GitCommitIdShort)/CHANGES.md#libgit2sharp-changes + https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/LICENSE.md + + \ No newline at end of file diff --git a/LibGit2Sharp/libgit2sharp_hash.txt b/LibGit2Sharp/libgit2sharp_hash.txt deleted file mode 100644 index 354664565..000000000 --- a/LibGit2Sharp/libgit2sharp_hash.txt +++ /dev/null @@ -1 +0,0 @@ -unknown diff --git a/nuget.package/BuildNugetPackage.ps1 b/nuget.package/BuildNugetPackage.ps1 deleted file mode 100644 index cde80f3e5..000000000 --- a/nuget.package/BuildNugetPackage.ps1 +++ /dev/null @@ -1,94 +0,0 @@ -<# -.SYNOPSIS - Generates the NuGet packages (including the symbols). - A clean build is performed before packaging. -.PARAMETER commitSha - The LibGit2Sharp commit sha that contains the version of the source code being packaged. -#> - -Param( - [scriptblock]$postBuild -) - -$ErrorActionPreference = "Stop" -Set-StrictMode -Version Latest - -function Run-Command([scriptblock]$Command) { - $output = "" - - $exitCode = 0 - $global:lastexitcode = 0 - - & $Command - - if ($LastExitCode -ne 0) { - $exitCode = $LastExitCode - } elseif (!$?) { - $exitCode = 1 - } else { - return - } - - $error = "``$Command`` failed" - - if ($output) { - Write-Host -ForegroundColor "Red" $output - $error += ". See output above." - } - - Throw $error -} - -function Clean-OutputFolder($folder) { - - If (Test-Path $folder) { - Write-Host -ForegroundColor "Green" "Dropping `"$folder`" folder..." - - Run-Command { & Remove-Item -Recurse -Force "$folder" } - - Write-Host "Done." - } -} - -# From http://www.dougfinke.com/blog/index.php/2010/12/01/note-to-self-how-to-programmatically-get-the-msbuild-path-in-powershell/ - -Function Get-MSBuild { - return "${env:ProgramFiles(x86)}\MSBuild\14.0\Bin\msbuild.exe" -} - -################# - -$configuration = 'release' -$root = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition -$OutDir = Join-Path $root "bin\$configuration" -$projectPath = Join-Path $root "..\LibGit2Sharp" -$slnPath = Join-Path $projectPath "..\LibGit2Sharp.sln" -$nuspecPath = Join-Path $root 'LibGit2Sharp.nuspec' - -if (-not (Test-Path $OutDir)) { - $null = md $OutDir -} -Remove-Item (Join-Path $OutDir "*.nupkg") - -Push-Location $root - -try { - $DependencyBasePath = $null # workaround script issue in NB.GV - $versionInfo = & "$env:userprofile\.nuget\packages\Nerdbank.GitVersioning\1.5.51\tools\Get-Version.ps1" - $commitSha = $versionInfo.GitCommitId - - Set-Content -Encoding ASCII $(Join-Path $projectPath "libgit2sharp_hash.txt") $commitSha - Run-Command { & "$(Join-Path $projectPath "..\Lib\NuGet\Nuget.exe")" Restore "$slnPath" } - Run-Command { & (Get-MSBuild) "$slnPath" "/verbosity:minimal" "/p:Configuration=$configuration" "/m" } - - If ($postBuild) { - Write-Host -ForegroundColor "Green" "Run post build script..." - Run-Command { & ($postBuild) } - } - - Run-Command { & "$(Join-Path $projectPath "..\Lib\NuGet\Nuget.exe")" Pack $nuspecPath -OutputDirectory $OutDir -Prop "Configuration=$configuration;GitCommitIdShort=$($versionInfo.GitCommitIdShort)" -Version "$($versionInfo.NuGetPackageVersion)" } -} -finally { - Pop-Location - Set-Content -Encoding ASCII $(Join-Path $projectPath "libgit2sharp_hash.txt") "unknown" -} diff --git a/nuget.package/LibGit2Sharp.nuspec b/nuget.package/LibGit2Sharp.nuspec deleted file mode 100644 index 944de2277..000000000 --- a/nuget.package/LibGit2Sharp.nuspec +++ /dev/null @@ -1,26 +0,0 @@ - - - - LibGit2Sharp - $version$ - LibGit2Sharp contributors - LibGit2Sharp contributors - https://github.com/libgit2/libgit2sharp/raw/$GitCommitIdShort$/LICENSE.md - https://github.com/libgit2/libgit2sharp/ - false - LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. - https://github.com/libgit2/libgit2sharp/blob/$GitCommitIdShort$/CHANGES.md#libgit2sharp-changes - https://github.com/libgit2/libgit2sharp/raw/$GitCommitIdShort$/square-logo.png - libgit2 git wrapper bindings API dvcs vcs - - - - - - - - - - - - From 64a07e2d80f8a90ca5afbf8b8b5327362ca2c6ca Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 11 Mar 2017 23:11:20 -0800 Subject: [PATCH 073/535] Bring back ExtraDefine --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 + LibGit2Sharp/ExtraDefine.targets | 7 +++++++ LibGit2Sharp/LibGit2Sharp.csproj | 1 + 3 files changed, 9 insertions(+) create mode 100644 LibGit2Sharp/ExtraDefine.targets diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index d80258f73..41a71c475 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -25,4 +25,5 @@ + \ No newline at end of file diff --git a/LibGit2Sharp/ExtraDefine.targets b/LibGit2Sharp/ExtraDefine.targets new file mode 100644 index 000000000..b5ba508b5 --- /dev/null +++ b/LibGit2Sharp/ExtraDefine.targets @@ -0,0 +1,7 @@ + + + + + $(DefineConstants);$(ExtraDefine) + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fd195e9e4..df5f76d6e 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -38,6 +38,7 @@ + https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/square-logo.png From 920e5966855cd45832902c581a4a131846155d00 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 11 Mar 2017 23:11:27 -0800 Subject: [PATCH 074/535] Fix build breaks on appveyor --- CI/build.msbuild | 58 ------------------------- LibGit2Sharp.sln | 32 ++------------ LibGit2Sharp/LibGit2Sharp.csproj | 3 ++ appveyor.yml | 72 +++++++++----------------------- build.libgit2sharp.cmd | 35 ---------------- version.json | 11 ++++- 6 files changed, 36 insertions(+), 175 deletions(-) delete mode 100644 CI/build.msbuild delete mode 100644 build.libgit2sharp.cmd diff --git a/CI/build.msbuild b/CI/build.msbuild deleted file mode 100644 index ad2b5f573..000000000 --- a/CI/build.msbuild +++ /dev/null @@ -1,58 +0,0 @@ - - - Release - $(MSBuildProjectDirectory)\.. - $(RootDir)\LibGit2Sharp.Tests\bin\$(Configuration) - $(RootDir)\Build - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 3d0cf56b3..a10245a0b 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25123.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.26228.4 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject @@ -23,15 +23,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration.Debugging", EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution - LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{b9582325-8252-4281-a071-903a356d335f}*SharedItemsImports = 4 - CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{b1273734-6e0a-4097-b1cb-6925013dc809}*SharedItemsImports = 13 + LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{286e63eb-04dd-4ade-88d6-041b57800761}*SharedItemsImports = 4 CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{e1a8b99f-b2f6-4a38-9df6-8792056d70ff}*SharedItemsImports = 4 - CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{f8f482fc-1b76-46f5-b1d8-3ddbbd18d1e4}*SharedItemsImports = 4 LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 - LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{39fdd325-625a-4619-a8a9-4e061d0f993f}*SharedItemsImports = 4 - LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{286e63eb-04dd-4ade-88d6-041b57800761}*SharedItemsImports = 4 - LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{de74d271-f14a-4d22-a738-1cab045ecc79}*SharedItemsImports = 13 - LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{564101fc-941a-44b5-9993-ffe481a05d9f}*SharedItemsImports = 13 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -46,14 +40,6 @@ Global {286E63EB-04DD-4ADE-88D6-041B57800761}.Debug|Any CPU.Build.0 = Debug|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.ActiveCfg = Release|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.Build.0 = Release|Any CPU - {39FDD325-625A-4619-A8A9-4E061D0F993F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {39FDD325-625A-4619-A8A9-4E061D0F993F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {39FDD325-625A-4619-A8A9-4E061D0F993F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {39FDD325-625A-4619-A8A9-4E061D0F993F}.Release|Any CPU.Build.0 = Release|Any CPU - {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4}.Release|Any CPU.Build.0 = Release|Any CPU {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.Build.0 = Debug|Any CPU {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -66,21 +52,10 @@ Global {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Debug|Any CPU.Build.0 = Debug|Any CPU {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.ActiveCfg = Release|Any CPU {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.Build.0 = Release|Any CPU - {B9582325-8252-4281-A071-903A356D335F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B9582325-8252-4281-A071-903A356D335F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9582325-8252-4281-A071-903A356D335F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9582325-8252-4281-A071-903A356D335F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {B1273734-6E0A-4097-B1CB-6925013DC809} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} - {F8F482FC-1B76-46F5-B1D8-3DDBBD18D1E4} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} - {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} - {6598997B-9419-4CC1-84FF-9621B555E9C0} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} - {C9212ECC-76F0-4658-9C89-DD506EE788B5} = {5BDCC83F-0B36-47C2-B5E3-A5B09BD47DA0} - EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution Policies = $0 $0.TextStylePolicy = $4 @@ -97,7 +72,6 @@ Global $2.inheritsScope = text/x-csharp $2.scope = text/x-csharp $0.StandardHeader = $3 - $3.Text = $3.inheritsSet = Apache2License $4.FileWidth = 120 $4.RemoveTrailingWhitespace = True diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index df5f76d6e..fd1209775 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -36,6 +36,9 @@ + + + diff --git a/appveyor.yml b/appveyor.yml index 8979ac0bb..d6fbda1dc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,16 +1,19 @@ version: '{build}' -os: Visual Studio 2015 +os: Visual Studio 2017 branches: only: - master - /^maint.*/ - - portable + - /portable.*/ + +configuration: release skip_tags: true -clone_folder: C:\projects\libgit2sharp +nuget: + disable_publish_on_pr: true environment: coveralls_token: @@ -61,10 +64,6 @@ install: Write-Host "Should run Coverity analysis = " -NoNewLine Write-Host $Env:SHOULD_RUN_COVERITY_ANALYSIS -ForegroundColor "Green" - $Env:SHOULD_PACKAGE_NUGET_ARTIFACT = -not $Env:APPVEYOR_PULL_REQUEST_NUMBER -and -not $Env:APPVEYOR_SCHEDULED_BUILD - Write-Host "Should package Nuget artifact = " -NoNewLine - Write-Host $Env:SHOULD_PACKAGE_NUGET_ARTIFACT -ForegroundColor "Green" - $Env:SHOULD_RUN_COVERALLS = $($Env:APPVEYOR_SCHEDULED_BUILD -eq $True) Write-Host "Should run Coveralls = " -NoNewLine Write-Host $Env:SHOULD_RUN_COVERALLS -ForegroundColor "Green" @@ -72,15 +71,10 @@ install: Write-Host "Should publish on success = " -NoNewLine Write-Host $Env:publish_on_success -ForegroundColor "Green" - If ($Env:SHOULD_PACKAGE_NUGET_ARTIFACT -eq $True) - { - cinst sourcelink -y - } - If ($Env:SHOULD_RUN_COVERALLS -eq $True) { - lib\nuget\nuget.exe install OpenCover -Version 4.6.166 -ExcludeVersion -OutputDirectory .\packages - lib\nuget\nuget.exe install coveralls.net -Version 0.6.0 -ExcludeVersion -OutputDirectory .\packages + nuget install OpenCover -Version 4.6.166 -ExcludeVersion -OutputDirectory .\packages + nuget install coveralls.net -Version 0.6.0 -ExcludeVersion -OutputDirectory .\packages } If ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $True) @@ -88,27 +82,16 @@ install: cinst curl -y } -assembly_info: - patch: true - file: LibGit2Sharp.Shared\Properties\AssemblyInfo.cs - assembly_version: '$(VERSION)' - assembly_file_version: '$(VERSION)' - assembly_informational_version: '$(ASSEMBLY_INFORMATIONAL_VERSION)' - -cache: - - packages - before_build: - ps: | - & "$Env:APPVEYOR_BUILD_FOLDER\lib\nuget\nuget.exe" restore "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" + dotnet restore build_script: - ps: | - & msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` + dotnet msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /verbosity:normal ` - /p:Configuration=Release ` - /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` - /property:ExtraDefine="LEAKS_IDENTIFYING" + /property:ExtraDefine="LEAKS_IDENTIFYING" ` + /t:build,pack test_script: - ps: | @@ -116,39 +99,20 @@ test_script: { .\packages\OpenCover\tools\OpenCover.Console.exe ` -register:user ` - "-target:""$Env:APPVEYOR_BUILD_FOLDER\packages\xunit.runner.console.2.0.0\tools\$Env:xunit_runner""" ` - "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.Tests\bin\Release\LibGit2Sharp.Tests.dll"" -noshadow" ` + "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.0.0\tools\$Env:xunit_runner""" ` + "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.Tests\bin\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` -hideskipped:All ` -output:opencoverCoverage.xml } ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) { - & "$Env:APPVEYOR_BUILD_FOLDER\packages\xunit.runner.console.2.0.0\tools\$Env:xunit_runner" ` - "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.Tests\bin\Release\LibGit2Sharp.Tests.dll" -noshadow + & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.0.0\tools\$Env:xunit_runner" ` + "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.Tests\bin\Release\net46\LibGit2Sharp.Tests.dll" -noshadow } after_test: - ps: | - If ($Env:SHOULD_PACKAGE_NUGET_ARTIFACT -eq $True -and $Env:publish_on_success -eq $True) - { - & "$Env:APPVEYOR_BUILD_FOLDER\nuget.package\BuildNugetPackage.ps1" ` - -commitSha "$Env:APPVEYOR_REPO_COMMIT" ` - -postBuild { sourcelink index ` - -pr LibGit2Sharp.csproj ` - -pp Configuration Release ` - -nf Core\NativeDllName.cs ` - -nf Core\UniqueIdentifier.cs ` - -nf Properties\AssemblyInfo.cs ` - -r .. ` - -u 'https://raw.githubusercontent.com/libgit2/libgit2sharp/{0}/%var2%' } - - Add-Type -Path "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp\bin\Release\LibGit2Sharp.dll" - Write-Host "LibGit2Sharp version = $([LibGit2Sharp.GlobalSettings]::Version)" -ForegroundColor "Magenta" - - Get-ChildItem "$Env:APPVEYOR_BUILD_FOLDER\LibGit2sharp\*.nupkg" | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } - } - If ($Env:SHOULD_RUN_COVERALLS -eq $True -and $Env:publish_on_success -eq $True) { Write-Host "Uploading code coverage result..." -ForegroundColor "Green" @@ -181,6 +145,10 @@ after_test: cat .\curl-out.txt } +artifacts: +- path: '**\bin\**\*.nupkg' + name: NuGet Package + notifications: - provider: Email to: diff --git a/build.libgit2sharp.cmd b/build.libgit2sharp.cmd deleted file mode 100644 index 6cd7d72cf..000000000 --- a/build.libgit2sharp.cmd +++ /dev/null @@ -1,35 +0,0 @@ -@ECHO OFF - -REM Sample usages: -REM -REM Building and running tests -REM - build.libgit2sharp.cmd -REM -REM Building, running tests and embedding the libgit2sharp commit sha -REM - build.libgit2sharp.cmd "6a6eb81272876fd63555165beef44de2aaa78a14" -REM -REM Building and identifying potential leaks while running tests -REM - build.libgit2sharp.cmd "unknown" "LEAKS_IDENTIFYING" - - -SETLOCAL - -SET BASEDIR=%~dp0 -SET FrameworkVersion=v4.0.30319 -SET FrameworkDir=%SystemRoot%\Microsoft.NET\Framework - -if exist "%SystemRoot%\Microsoft.NET\Framework64" ( - SET FrameworkDir=%SystemRoot%\Microsoft.NET\Framework64 -) - -ECHO ON - -SET CommitSha=%~1 -SET ExtraDefine=%~2 - -"%BASEDIR%Lib/NuGet/NuGet.exe" restore "%BASEDIR%LibGit2Sharp.sln" -"%FrameworkDir%\%FrameworkVersion%\msbuild.exe" "%BASEDIR%CI\build.msbuild" /property:CommitSha=%CommitSha% /property:ExtraDefine="%ExtraDefine%" - -ENDLOCAL - -EXIT /B %ERRORLEVEL% diff --git a/version.json b/version.json index f8bebd59b..dd39d1e0c 100644 --- a/version.json +++ b/version.json @@ -1,4 +1,13 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.24.0" + "version": "0.24.0", + "publicReleaseRefSpec": [ + "^refs/heads/master$", // we release out of master + "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches + ], + "cloudBuild": { + "buildNumber": { + "enabled": true + } + } } From 48f73d0541329e76197ba57a2effd8e2c755acef Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 21 Mar 2017 09:45:41 -0700 Subject: [PATCH 075/535] Get build working on linux via dotnet CLI This required upgrading NB.GV and CodeGeneration.Roslyn to their CoreCLR-compatible latest versions. --- CodeGeneration/CodeGeneration.csproj | 3 +-- CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs | 6 +++--- CodeGenerationAttributes/CodeGenerationAttributes.csproj | 3 +-- Directory.Build.props | 9 +++++++++ Directory.Build.targets | 6 ++++++ LibGit2Sharp/LibGit2Sharp.csproj | 3 +-- 6 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 Directory.Build.props create mode 100644 Directory.Build.targets diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj index b1a05a222..856a0c911 100644 --- a/CodeGeneration/CodeGeneration.csproj +++ b/CodeGeneration/CodeGeneration.csproj @@ -6,8 +6,7 @@ - - + \ No newline at end of file diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs index 22e22e00d..2c847c051 100644 --- a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs +++ b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs @@ -30,7 +30,7 @@ public OfferFriendlyInteropOverloadsGenerator(AttributeData data) { } - public async Task> GenerateAsync(MemberDeclarationSyntax applyTo, Document document, IProgress progress, CancellationToken cancellationToken) + public Task> GenerateAsync(MemberDeclarationSyntax applyTo, CSharpCompilation compilation, IProgress progress, CancellationToken cancellationToken) { Func findMarshalAttribute = (p, al) => { @@ -47,7 +47,7 @@ public async Task> GenerateAsync(MemberDecla return new MarshaledParameter(p, customMarshaler, friendlyType); }; - var semanticModel = await document.GetSemanticModelAsync(cancellationToken); + var semanticModel = compilation.GetSemanticModel(applyTo.SyntaxTree); var type = (ClassDeclarationSyntax)applyTo; var generatedType = type .WithMembers(SyntaxFactory.List()) @@ -87,7 +87,7 @@ from al in p.AttributeLists } } - return SyntaxFactory.List().Add(generatedType); + return Task.FromResult(SyntaxFactory.List().Add(generatedType)); } private static SyntaxTokenList RemoveModifier(SyntaxTokenList list, params SyntaxKind[] modifiers) diff --git a/CodeGenerationAttributes/CodeGenerationAttributes.csproj b/CodeGenerationAttributes/CodeGenerationAttributes.csproj index ef03dd340..4f81e364c 100644 --- a/CodeGenerationAttributes/CodeGenerationAttributes.csproj +++ b/CodeGenerationAttributes/CodeGenerationAttributes.csproj @@ -7,7 +7,6 @@ - - + \ No newline at end of file diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 000000000..897adc534 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,9 @@ + + + 0.3.4 + + + + + + diff --git a/Directory.Build.targets b/Directory.Build.targets new file mode 100644 index 000000000..fc2b35dff --- /dev/null +++ b/Directory.Build.targets @@ -0,0 +1,6 @@ + + + true + + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fd1209775..a9387cc98 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,8 +32,7 @@ - - + From 4b2be46c615350f4321da068b18c6d9dfcd60211 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 21 Mar 2017 21:02:44 -0700 Subject: [PATCH 076/535] fix comment typo --- LibGit2Sharp/Core/Handles/Libgit2Object.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/Handles/Libgit2Object.cs b/LibGit2Sharp/Core/Handles/Libgit2Object.cs index 632b8a3f4..5d5dc5459 100644 --- a/LibGit2Sharp/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp/Core/Handles/Libgit2Object.cs @@ -1,7 +1,7 @@ // This activates a lightweight mode which will help put under the light // incorrectly released handles by outputing a warning message in the console. // -// This should be activated when tests are being run of the CI server. +// This should be activated when tests are being run on the CI server. // // Uncomment the line below or add a conditional symbol to activate this mode From 8eefe0a0cfadce6fe083702211cba838ea1eb6e1 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 21 Mar 2017 21:07:55 -0700 Subject: [PATCH 077/535] Reduce console build log verbosity in appveyor --- appveyor.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index d6fbda1dc..459325889 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -89,7 +89,7 @@ before_build: build_script: - ps: | dotnet msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` - /verbosity:normal ` + /verbosity:minimal /fl /flp:verbosity=normal ` /property:ExtraDefine="LEAKS_IDENTIFYING" ` /t:build,pack @@ -148,6 +148,8 @@ after_test: artifacts: - path: '**\bin\**\*.nupkg' name: NuGet Package +- path: msbuild.log + name: Build log notifications: - provider: Email From d235f8acc84fccb24608feb0e0f488be0c181271 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 21 Mar 2017 21:25:32 -0700 Subject: [PATCH 078/535] Consolidate path calculations --- LibGit2Sharp/CodeGenerator.targets | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 0c61800ea..b48ce6eeb 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -2,10 +2,11 @@ Debug + $(MSBuildProjectDirectory)\..\CodeGeneration\bin\$(CodeGeneratorConfiguration)\netstandard1.3\ - + false @@ -28,8 +29,8 @@ - - + + Date: Tue, 21 Mar 2017 21:31:35 -0700 Subject: [PATCH 079/535] Build to top-level bin, obj folders --- Directory.Build.props | 3 +++ LibGit2Sharp/CodeGenerator.targets | 2 +- appveyor.yml | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 897adc534..f7a20ed80 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,5 +1,8 @@ + $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ + $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ + 0.3.4 diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index b48ce6eeb..5f4763acd 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -2,7 +2,7 @@ Debug - $(MSBuildProjectDirectory)\..\CodeGeneration\bin\$(CodeGeneratorConfiguration)\netstandard1.3\ + $(MSBuildProjectDirectory)\..\bin\CodeGeneration\$(CodeGeneratorConfiguration)\netstandard1.3\ diff --git a/appveyor.yml b/appveyor.yml index 459325889..35a451fb4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -100,7 +100,7 @@ test_script: .\packages\OpenCover\tools\OpenCover.Console.exe ` -register:user ` "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.0.0\tools\$Env:xunit_runner""" ` - "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.Tests\bin\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` + "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` -hideskipped:All ` -output:opencoverCoverage.xml @@ -108,7 +108,7 @@ test_script: ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) { & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.0.0\tools\$Env:xunit_runner" ` - "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.Tests\bin\Release\net46\LibGit2Sharp.Tests.dll" -noshadow + "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow } after_test: From bbf009614011264bf6a7f22e47b83d7fba3af9ae Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 21 Mar 2017 21:38:02 -0700 Subject: [PATCH 080/535] Fix unit test discovery of test assets --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 3e168414b..23cf81e0e 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -61,7 +61,7 @@ private static void SetUpTestEnvironment() string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).Assembly.EscapedCodeBase).LocalPath).FullName; - const string sourceRelativePath = @"../../../LibGit2Sharp.Tests/Resources"; + const string sourceRelativePath = @"../../../../LibGit2Sharp.Tests/Resources"; ResourcesDirectory = new DirectoryInfo(Path.Combine(initialAssemblyParentFolder, sourceRelativePath)); // Setup standard paths to our test repositories From 847ad24ddef4ea5487fdd67e6402b34295e52711 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 1 Apr 2017 21:13:02 -0700 Subject: [PATCH 081/535] Compile tests for netcoreapp1.0 as well Most were small code changes. A few tests had to be moved into the new desktop folder of the unit test project so they would be excluded from netcoreapp1.0 build. At least for now. --- Directory.Build.props | 1 + LibGit2Sharp.Tests/ArchiveTarFixture.cs | 4 +- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 11 ++- LibGit2Sharp.Tests/MetaFixture.cs | 93 ++++++------------- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 2 +- LibGit2Sharp.Tests/TestHelpers/Constants.cs | 6 +- .../TestHelpers/DirectoryHelper.cs | 3 +- LibGit2Sharp.Tests/desktop/MetaFixture.cs | 46 +++++++++ .../{ => desktop}/ShadowCopyFixture.cs | 0 .../{ => desktop}/SmartSubtransportFixture.cs | 0 LibGit2Sharp/CodeGenerator.targets | 1 - 11 files changed, 93 insertions(+), 74 deletions(-) create mode 100644 LibGit2Sharp.Tests/desktop/MetaFixture.cs rename LibGit2Sharp.Tests/{ => desktop}/ShadowCopyFixture.cs (100%) rename LibGit2Sharp.Tests/{ => desktop}/SmartSubtransportFixture.cs (100%) diff --git a/Directory.Build.props b/Directory.Build.props index f7a20ed80..843b1d289 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -4,6 +4,7 @@ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ 0.3.4 + Debug diff --git a/LibGit2Sharp.Tests/ArchiveTarFixture.cs b/LibGit2Sharp.Tests/ArchiveTarFixture.cs index a21847ea0..247a9a3b0 100644 --- a/LibGit2Sharp.Tests/ArchiveTarFixture.cs +++ b/LibGit2Sharp.Tests/ArchiveTarFixture.cs @@ -30,8 +30,8 @@ public void CanArchiveACommitWithDirectoryAsTar() repo.ObjectDatabase.Archive(commit, archivePath); - using (var expectedStream = new StreamReader(Path.Combine(ResourcesDirectory.FullName, "expected_archives/commit_with_directory.tar"))) - using (var actualStream = new StreamReader(archivePath)) + using (var expectedStream = new StreamReader(File.OpenRead(Path.Combine(ResourcesDirectory.FullName, "expected_archives/commit_with_directory.tar")))) + using (var actualStream = new StreamReader(File.OpenRead(archivePath))) { string expected = expectedStream.ReadToEnd(); string actual = actualStream.ReadToEnd(); diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index eb8d9edf6..dd6ffbfc6 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,6 +1,6 @@  - net46 + net46;netcoreapp1.0 true $(DefineConstants);DESKTOP false @@ -12,9 +12,16 @@ TestHelpers\Platform.cs + + + false + true + TargetFramework + Configuration=$(CodeGeneratorConfiguration);Platform=AnyCPU + @@ -22,7 +29,7 @@ - + diff --git a/LibGit2Sharp.Tests/MetaFixture.cs b/LibGit2Sharp.Tests/MetaFixture.cs index a3ff18f78..64e232076 100644 --- a/LibGit2Sharp.Tests/MetaFixture.cs +++ b/LibGit2Sharp.Tests/MetaFixture.cs @@ -13,7 +13,7 @@ namespace LibGit2Sharp.Tests { - public class MetaFixture + public partial class MetaFixture { private static readonly HashSet explicitOnlyInterfaces = new HashSet { @@ -28,8 +28,8 @@ public void PublicTestMethodsAreFactsOrTheories() "LibGit2Sharp.Tests.FilterBranchFixture.Dispose", }; - var fixtures = from t in Assembly.GetAssembly(typeof(MetaFixture)).GetExportedTypes() - where t.IsPublic && !t.IsNested + var fixtures = from t in typeof(MetaFixture).GetTypeInfo().Assembly.GetExportedTypes() + where t.GetTypeInfo().IsPublic && !t.IsNested where t.Namespace != typeof(BaseFixture).Namespace // Exclude helpers let methods = t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public) from m in methods @@ -49,12 +49,12 @@ public void TypesInLibGit2DecoratedWithDebuggerDisplayMustFollowTheStandardImplP { var typesWithDebuggerDisplayAndInvalidImplPattern = new List(); - IEnumerable libGit2SharpTypes = Assembly.GetAssembly(typeof(IRepository)).GetExportedTypes() - .Where(t => t.GetCustomAttributes(typeof(DebuggerDisplayAttribute), false).Any()); + IEnumerable libGit2SharpTypes = typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() + .Where(t => t.GetTypeInfo().GetCustomAttributes(typeof(DebuggerDisplayAttribute), false).Any()); foreach (Type type in libGit2SharpTypes) { - var debuggerDisplayAttribute = (DebuggerDisplayAttribute)type.GetCustomAttributes(typeof(DebuggerDisplayAttribute), false).Single(); + var debuggerDisplayAttribute = (DebuggerDisplayAttribute)type.GetTypeInfo().GetCustomAttributes(typeof(DebuggerDisplayAttribute), false).Single(); if (debuggerDisplayAttribute.Value != "{DebuggerDisplay,nq}") { @@ -89,12 +89,12 @@ public void TypesInLibGit2SharpMustBeExtensibleInATestingContext() { var nonTestableTypes = new Dictionary>(); - IEnumerable libGit2SharpTypes = Assembly.GetAssembly(typeof(IRepository)).GetExportedTypes() + IEnumerable libGit2SharpTypes = typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() .Where(t => MustBeMockable(t) && t.Namespace == typeof(IRepository).Namespace); foreach (Type type in libGit2SharpTypes) { - if (type.IsInterface || type.IsEnum || IsStatic(type)) + if (type.GetTypeInfo().IsInterface || type.GetTypeInfo().IsEnum || IsStatic(type)) continue; var nonVirtualMethodNamesForType = GetNonVirtualPublicMethodsNames(type).ToList(); @@ -109,14 +109,14 @@ public void TypesInLibGit2SharpMustBeExtensibleInATestingContext() nonTestableTypes.Add(type, new List()); } - if (type.IsAbstract) + if (type.GetTypeInfo().IsAbstract) { continue; } try { - if (type.ContainsGenericParameters) + if (type.GetTypeInfo().ContainsGenericParameters) { var constructType = type.MakeGenericType(Enumerable.Repeat(typeof(object), type.GetGenericArguments().Length).ToArray()); Activator.CreateInstance(constructType, true); @@ -140,62 +140,27 @@ public void TypesInLibGit2SharpMustBeExtensibleInATestingContext() private static bool MustBeMockable(Type type) { - if (type.IsSealed) + if (type.GetTypeInfo().IsSealed) { return false; } - if (type.IsAbstract) + if (type.GetTypeInfo().IsAbstract) { - return !type.Assembly.GetExportedTypes() - .Where(t => t.IsSubclassOf(type)) - .All(t => t.IsAbstract || t.IsSealed); + return !type.GetTypeInfo().Assembly.GetExportedTypes() + .Where(t => t.GetTypeInfo().IsSubclassOf(type)) + .All(t => t.GetTypeInfo().IsAbstract || t.GetTypeInfo().IsSealed); } return true; } - [Fact] - public void LibGit2SharpPublicInterfacesCoverAllPublicMembers() - { - var methodsMissingFromInterfaces = - from t in Assembly.GetAssembly(typeof(IRepository)).GetExportedTypes() - where !t.IsInterface - where t.GetInterfaces().Any(i => i.IsPublic && i.Namespace == typeof(IRepository).Namespace && !explicitOnlyInterfaces.Contains(i)) - let interfaceTargetMethods = from i in t.GetInterfaces() - from im in t.GetInterfaceMap(i).TargetMethods - select im - from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) - where !interfaceTargetMethods.Contains(tm) - select t.Name + " has extra method " + tm.Name; - - Assert.Equal("", string.Join(Environment.NewLine, - methodsMissingFromInterfaces.ToArray())); - } - - [Fact] - public void LibGit2SharpExplicitOnlyInterfacesAreIndeedExplicitOnly() - { - var methodsMissingFromInterfaces = - from t in Assembly.GetAssembly(typeof(IRepository)).GetExportedTypes() - where t.GetInterfaces().Any(explicitOnlyInterfaces.Contains) - let interfaceTargetMethods = from i in t.GetInterfaces() - where explicitOnlyInterfaces.Contains(i) - from im in t.GetInterfaceMap(i).TargetMethods - select im - from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) - where interfaceTargetMethods.Contains(tm) - select t.Name + " has public method " + tm.Name + " which should be explicitly implemented."; - - Assert.Equal("", string.Join(Environment.NewLine, - methodsMissingFromInterfaces.ToArray())); - } [Fact] public void EnumsWithFlagsHaveMutuallyExclusiveValues() { - var flagsEnums = Assembly.GetAssembly(typeof(IRepository)).GetExportedTypes() - .Where(t => t.IsEnum && t.GetCustomAttributes(typeof(FlagsAttribute), false).Any()); + var flagsEnums = typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() + .Where(t => t.GetTypeInfo().IsEnum && t.GetTypeInfo().GetCustomAttributes(typeof(FlagsAttribute), false).Any()); var overlaps = from t in flagsEnums from int x in Enum.GetValues(t) @@ -259,19 +224,19 @@ private static bool HasEmptyPublicOrProtectedConstructor(Type type) private static bool IsStatic(Type type) { - return type.IsAbstract && type.IsSealed; + return type.GetTypeInfo().IsAbstract && type.GetTypeInfo().IsSealed; } // Related to https://github.com/libgit2/libgit2sharp/issues/644 and https://github.com/libgit2/libgit2sharp/issues/645 [Fact] public void GetEnumeratorMethodsInLibGit2SharpMustBeVirtualForTestability() { - var nonVirtualGetEnumeratorMethods = Assembly.GetAssembly(typeof(IRepository)) + var nonVirtualGetEnumeratorMethods = typeof(IRepository).GetTypeInfo().Assembly .GetExportedTypes() .Where(t => t.Namespace == typeof(IRepository).Namespace && - !t.IsSealed && - !t.IsAbstract && + !t.GetTypeInfo().IsSealed && + !t.GetTypeInfo().IsAbstract && t.GetInterfaces().Any(i => i.IsAssignableFrom(typeof(IEnumerable<>)))) .Select(t => t.GetMethod("GetEnumerator")) .Where(m => @@ -298,7 +263,7 @@ public void NoPublicTypesUnderLibGit2SharpCoreNamespace() { const string coreNamespace = "LibGit2Sharp.Core"; - var types = Assembly.GetAssembly(typeof(IRepository)) + var types = typeof(IRepository).GetTypeInfo().Assembly .GetExportedTypes() .Where(t => t.FullName.StartsWith(coreNamespace + ".")) @@ -326,7 +291,7 @@ public void NoPublicTypesUnderLibGit2SharpCoreNamespace() public void NoOptionalParametersinMethods() { IEnumerable mis = - from t in Assembly.GetAssembly(typeof(IRepository)) + from t in typeof(IRepository).GetTypeInfo().Assembly .GetExportedTypes() from m in t.GetMethods() where !m.IsObsolete() @@ -349,7 +314,7 @@ where p.IsOptional public void NoOptionalParametersinConstructors() { IEnumerable mis = - from t in Assembly.GetAssembly(typeof(IRepository)) + from t in typeof(IRepository).GetTypeInfo().Assembly .GetExportedTypes() from c in t.GetConstructors() from p in c.GetParameters() @@ -389,12 +354,12 @@ from m in GetInvalidPublicExtensionMethods() static IEnumerable GetInvalidPublicExtensionMethods() { - var query = from type in (Assembly.GetAssembly(typeof(IRepository))).GetTypes() - where type.IsSealed && !type.IsGenericType && !type.IsNested && type.IsPublic + var query = from type in typeof(IRepository).GetTypeInfo().Assembly.GetTypes() + where type.GetTypeInfo().IsSealed && !type.GetTypeInfo().IsGenericType && !type.IsNested && type.GetTypeInfo().IsPublic from method in type.GetMethods(BindingFlags.Static | BindingFlags.Public) where method.IsDefined(typeof(ExtensionAttribute), false) let parameterType = method.GetParameters()[0].ParameterType - where parameterType != null && !parameterType.IsInterface && !parameterType.IsEnum + where parameterType != null && !parameterType.GetTypeInfo().IsInterface && !parameterType.GetTypeInfo().IsEnum select method; return query; } @@ -405,8 +370,8 @@ public void AllIDiffResultsAreInChangesBuilder() var diff = typeof(Diff).GetField("ChangesBuilders", BindingFlags.NonPublic | BindingFlags.Static); var changesBuilders = (System.Collections.IDictionary)diff.GetValue(null); - IEnumerable diffResults = typeof(Diff).Assembly.GetExportedTypes() - .Where(type => type.GetInterface("IDiffResult") != null); + IEnumerable diffResults = typeof(Diff).GetTypeInfo().Assembly.GetExportedTypes() + .Where(type => type.GetTypeInfo().GetInterface("IDiffResult") != null); var nonBuilderTypes = diffResults.Where(diffResult => !changesBuilders.Contains(diffResult)); Assert.False(nonBuilderTypes.Any(), "Classes which implement IDiffResult but are not registered under ChangesBuilders in Diff:" + Environment.NewLine + diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 23cf81e0e..331ddad4b 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -59,7 +59,7 @@ private static void SetUpTestEnvironment() { IsFileSystemCaseSensitive = IsFileSystemCaseSensitiveInternal(); - string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).Assembly.EscapedCodeBase).LocalPath).FullName; + string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName; const string sourceRelativePath = @"../../../../LibGit2Sharp.Tests/Resources"; ResourcesDirectory = new DirectoryInfo(Path.Combine(initialAssemblyParentFolder, sourceRelativePath)); diff --git a/LibGit2Sharp.Tests/TestHelpers/Constants.cs b/LibGit2Sharp.Tests/TestHelpers/Constants.cs index 334b61dc1..667afe714 100644 --- a/LibGit2Sharp.Tests/TestHelpers/Constants.cs +++ b/LibGit2Sharp.Tests/TestHelpers/Constants.cs @@ -87,10 +87,10 @@ private static string UnwrapUnixTempPath() { var type = Type.GetType("Mono.Unix.UnixPath, Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"); - return (string)type.InvokeMember("GetCompleteRealPath", + return (string)type.GetMethod("GetCompleteRealPath", BindingFlags.Static | BindingFlags.FlattenHierarchy | - BindingFlags.InvokeMethod | BindingFlags.Public, - null, type, new object[] { Path.GetTempPath() }); + BindingFlags.InvokeMethod | BindingFlags.Public).Invoke( + null, new object[] { Path.GetTempPath() }); } // To help with creating secure strings to test with. diff --git a/LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs b/LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs index 66c1d594a..636d4f198 100644 --- a/LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs +++ b/LibGit2Sharp.Tests/TestHelpers/DirectoryHelper.cs @@ -3,6 +3,7 @@ using System.Diagnostics; using System.IO; using System.Linq; +using System.Reflection; using System.Threading; namespace LibGit2Sharp.Tests.TestHelpers @@ -78,7 +79,7 @@ private static void DeleteDirectory(string directoryPath, int maxAttempts, int i { var caughtExceptionType = ex.GetType(); - if (!whitelist.Any(knownExceptionType => knownExceptionType.IsAssignableFrom(caughtExceptionType))) + if (!whitelist.Any(knownExceptionType => knownExceptionType.GetTypeInfo().IsAssignableFrom(caughtExceptionType))) { throw; } diff --git a/LibGit2Sharp.Tests/desktop/MetaFixture.cs b/LibGit2Sharp.Tests/desktop/MetaFixture.cs new file mode 100644 index 000000000..5103e19c6 --- /dev/null +++ b/LibGit2Sharp.Tests/desktop/MetaFixture.cs @@ -0,0 +1,46 @@ +using System; +using System.Linq; +using System.Reflection; +using Xunit; + +namespace LibGit2Sharp.Tests +{ + public partial class MetaFixture + { + [Fact] + public void LibGit2SharpPublicInterfacesCoverAllPublicMembers() + { + var methodsMissingFromInterfaces = + from t in typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() + where !t.GetTypeInfo().IsInterface + where t.GetTypeInfo().GetInterfaces().Any(i => i.GetTypeInfo().IsPublic && i.Namespace == typeof(IRepository).Namespace && !explicitOnlyInterfaces.Contains(i)) + let interfaceTargetMethods = from i in t.GetTypeInfo().GetInterfaces() + from im in t.GetInterfaceMap(i).TargetMethods + select im + from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) + where !interfaceTargetMethods.Contains(tm) + select t.Name + " has extra method " + tm.Name; + + Assert.Equal("", string.Join(Environment.NewLine, + methodsMissingFromInterfaces.ToArray())); + } + + [Fact] + public void LibGit2SharpExplicitOnlyInterfacesAreIndeedExplicitOnly() + { + var methodsMissingFromInterfaces = + from t in typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() + where t.GetInterfaces().Any(explicitOnlyInterfaces.Contains) + let interfaceTargetMethods = from i in t.GetInterfaces() + where explicitOnlyInterfaces.Contains(i) + from im in t.GetTypeInfo().GetInterfaceMap(i).TargetMethods + select im + from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) + where interfaceTargetMethods.Contains(tm) + select t.Name + " has public method " + tm.Name + " which should be explicitly implemented."; + + Assert.Equal("", string.Join(Environment.NewLine, + methodsMissingFromInterfaces.ToArray())); + } + } +} diff --git a/LibGit2Sharp.Tests/ShadowCopyFixture.cs b/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/ShadowCopyFixture.cs rename to LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs diff --git a/LibGit2Sharp.Tests/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/SmartSubtransportFixture.cs rename to LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 5f4763acd..da1bda0b2 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,7 +1,6 @@  - Debug $(MSBuildProjectDirectory)\..\bin\CodeGeneration\$(CodeGeneratorConfiguration)\netstandard1.3\ From c0171a4b9954ff3f6b8b074dcf729bc8ea100d67 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 2 Apr 2017 07:47:55 -0700 Subject: [PATCH 082/535] Use MSBuild instead of dotnet build on appveyor This is because `dotnet build` uses portable csc.exe, which cannot sign assemblies, leading to a shadow copy test failure due to strong name validation failing. --- appveyor.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 855318ae4..84de33a32 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -84,11 +84,13 @@ install: before_build: - ps: | - dotnet restore + msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` + /verbosity:quiet ` + /t:restore build_script: - ps: | - dotnet msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` + msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /verbosity:minimal /fl /flp:verbosity=normal ` /property:ExtraDefine="LEAKS_IDENTIFYING" ` /t:build,pack From 17741a62a8ba7fdf0a7cae1b3ada21d71551d422 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 2 Apr 2017 21:22:39 -0700 Subject: [PATCH 083/535] Stop trying to sign code generation assembly --- .../OfferFriendlyInteropOverloadsAttribute.cs | 2 +- CodeGenerationAttributes/PublicKeyToken.cs | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) delete mode 100644 CodeGenerationAttributes/PublicKeyToken.cs diff --git a/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs b/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs index bfaeb953f..6aae514a3 100644 --- a/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs +++ b/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs @@ -8,7 +8,7 @@ namespace LibGit2Sharp /// Causes generation of an overload of a P/Invoke method that has a more friendly signature. ///
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] - [CodeGenerationAttribute("CodeGeneration.OfferFriendlyInteropOverloadsGenerator, CodeGeneration, Version=" + ThisAssembly.AssemblyVersion + ", Culture=neutral, PublicKeyToken=" + ThisAssembly.PublicKeyToken2)] + [CodeGenerationAttribute("CodeGeneration.OfferFriendlyInteropOverloadsGenerator, CodeGeneration, Version=" + ThisAssembly.AssemblyVersion + ", Culture=neutral, PublicKeyToken=null")] [Conditional("CodeGeneration")] public class OfferFriendlyInteropOverloadsAttribute : Attribute { diff --git a/CodeGenerationAttributes/PublicKeyToken.cs b/CodeGenerationAttributes/PublicKeyToken.cs deleted file mode 100644 index b45164e73..000000000 --- a/CodeGenerationAttributes/PublicKeyToken.cs +++ /dev/null @@ -1,4 +0,0 @@ -partial class ThisAssembly { - // Define this here because `dotnet build` doesn't generate it. - internal const string PublicKeyToken2 = "ec41cf4c17a5eaf3"; -} From fca8128e71320a835e2d0ab560fd54e7b4f09bc8 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 31 Mar 2017 11:18:08 +0100 Subject: [PATCH 084/535] build with dotnetcore --- .travis.yml | 14 ++++---------- build.libgit2sharp.sh | 4 ++-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5852d34db..2c0300f12 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,21 +2,14 @@ # see travis-ci.org for details language: csharp -mono: - - latest +dist: trusty +dotnet: latest +mono: latest os: - osx - linux -env: - global: - - MONO_OPTIONS=--debug - -install: - - curl -L -o nuget.exe https://dist.nuget.org/win-x86-commandline/latest/nuget.exe - - mono nuget.exe restore LibGit2Sharp.sln - before_install: - date -u - uname -a @@ -35,6 +28,7 @@ branches: - master - /^maint.*/ - portable + - dotnetcore # Notify of build changes notifications: diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 9fd00e815..88ba1b099 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -9,7 +9,7 @@ EXTRADEFINE="$1" # working directory in its library search path, so it works without this value. export LD_LIBRARY_PATH=. -nuget restore -xbuild CI/build.msbuild /target:Deploy /property:ExtraDefine="$EXTRADEFINE" +dotnet restore +dotnet build exit $? From 9ad39f98248a11fd59e6a6cc5aa5ea274a290b88 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 31 Mar 2017 11:27:20 +0100 Subject: [PATCH 085/535] use .net core sdk 1.0.1 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 2c0300f12..268b548e9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: csharp dist: trusty -dotnet: latest +dotnet: 1.0.1 mono: latest os: From c1541e9ff0e110b77b69f72c5e4b4a92ed6234d0 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 31 Mar 2017 11:31:51 +0100 Subject: [PATCH 086/535] no more nuget --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 268b548e9..ff732c695 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,7 +14,6 @@ before_install: - date -u - uname -a - env | sort - - nuget help solution: LibGit2Sharp.sln From 7d87fc2daac150f5cbb2b0d1daa143298e76056f Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 8 Apr 2017 15:04:54 +0100 Subject: [PATCH 087/535] build with netstandard1.3 --- build.libgit2sharp.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 88ba1b099..764721cb8 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -10,6 +10,6 @@ EXTRADEFINE="$1" export LD_LIBRARY_PATH=. dotnet restore -dotnet build +dotnet build -f netstandard1.3 exit $? From f2bf103ebbca7963b27e22b06896c0bd8b1191e5 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 16:38:28 -0400 Subject: [PATCH 088/535] Disable mono for now --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ff732c695..353044eb5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ language: csharp dist: trusty dotnet: 1.0.1 -mono: latest +mono: none os: - osx From e3888f84a9f3cca3595540c9b1a263ba50159bff Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 16:39:20 -0400 Subject: [PATCH 089/535] Remove automatic nuget restore and build steps --- .travis.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 353044eb5..1990d05b4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,8 +15,6 @@ before_install: - uname -a - env | sort -solution: LibGit2Sharp.sln - # Build libgit2, LibGit2Sharp and run the tests script: - ./build.libgit2sharp.sh 'LEAKS_IDENTIFYING' From 028aeb3ab998ddb0bd3d3f01f2eec85b7b124477 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 16:45:34 -0400 Subject: [PATCH 090/535] Update build steps --- build.libgit2sharp.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 764721cb8..879966ec4 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -10,6 +10,7 @@ EXTRADEFINE="$1" export LD_LIBRARY_PATH=. dotnet restore -dotnet build -f netstandard1.3 +dotnet build LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 +dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build exit $? From 9bf4fd8a3e8441eea5fb32edefff45022a2ae530 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 16:54:06 -0400 Subject: [PATCH 091/535] Add ExtraDefine back for LEAKS_IDENTIFYING --- build.libgit2sharp.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 879966ec4..fc48ba09c 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -10,7 +10,7 @@ EXTRADEFINE="$1" export LD_LIBRARY_PATH=. dotnet restore -dotnet build LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 +dotnet build LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build exit $? From 26040046e4e14fcfbdd46e631113919777da1417 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 16:58:13 -0400 Subject: [PATCH 092/535] Build Release configuration --- build.libgit2sharp.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index fc48ba09c..1befa8b90 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -10,7 +10,7 @@ EXTRADEFINE="$1" export LD_LIBRARY_PATH=. dotnet restore -dotnet build LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" -dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build +dotnet build LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -c Release -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" +dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -c Release -f netcoreapp1.0 --no-build exit $? From 8e690f9a219c92c32a2c91253959cd431459ec82 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 8 Apr 2017 14:07:05 -0700 Subject: [PATCH 093/535] Replace GenerateNativeDllNameTask with .targets code --- CodeGeneration/GenerateNativeDllNameTask.cs | 41 --------------------- LibGit2Sharp/CodeGenerator.targets | 21 +++++++++-- 2 files changed, 17 insertions(+), 45 deletions(-) delete mode 100644 CodeGeneration/GenerateNativeDllNameTask.cs diff --git a/CodeGeneration/GenerateNativeDllNameTask.cs b/CodeGeneration/GenerateNativeDllNameTask.cs deleted file mode 100644 index 6584952e8..000000000 --- a/CodeGeneration/GenerateNativeDllNameTask.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.IO; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace CodeGeneration -{ - public class GenerateNativeDllNameTask : Task - { - public ITaskItem InputHashFile { get; set; } - - public string OutputFile { get; set; } - - public override bool Execute() - { - var fileName = InputHashFile.GetMetadata("FullPath"); - string libgit2FileName; - - using (var sr = new StreamReader(File.OpenRead(fileName))) - { - libgit2FileName = sr.ReadLine(); - } - - var nativeDllName = @"namespace LibGit2Sharp.Core -{{ - internal static class NativeDllName - {{ - public const string Name = ""{0}""; - }} -}} -"; - - using (var sw = new StreamWriter(File.OpenWrite(OutputFile))) - { - sw.Write(nativeDllName, libgit2FileName); - } - - return true; - } - } -} diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index da1bda0b2..a54869974 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -28,13 +28,26 @@ - - + + + + + + + + + + + + + + From c358bc344a130914d84bd2b2e9be4a260288fdab Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 8 Apr 2017 14:07:05 -0700 Subject: [PATCH 094/535] Replace GenerateUniqueIdentifierTask with .targets equivalent --- .../GenerateUniqueIdentifierTask.cs | 36 ------------------- LibGit2Sharp/CodeGenerator.targets | 17 +++++++-- 2 files changed, 14 insertions(+), 39 deletions(-) delete mode 100644 CodeGeneration/GenerateUniqueIdentifierTask.cs diff --git a/CodeGeneration/GenerateUniqueIdentifierTask.cs b/CodeGeneration/GenerateUniqueIdentifierTask.cs deleted file mode 100644 index ee90d93d8..000000000 --- a/CodeGeneration/GenerateUniqueIdentifierTask.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.IO; -using System.Text; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace CodeGeneration -{ - public class GenerateUniqueIdentifierTask : Task - { - public override bool Execute() - { - using (FileStream fs = new FileStream(this.OutputFile, FileMode.Create, FileAccess.Write, FileShare.None)) - using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) - { - sw.WriteLine("using System;"); - sw.WriteLine(); - sw.WriteLine("namespace LibGit2Sharp.Core"); - sw.WriteLine("{"); - sw.WriteLine(" internal static class UniqueId"); - sw.WriteLine(" {"); - sw.WriteLine(" public const String UniqueIdentifier = \"" + Guid.NewGuid().ToString() + "\";"); - sw.WriteLine(" }"); - sw.WriteLine("}"); - } - - return true; - } - - public String OutputFile - { - get; - set; - } - } -} diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index a54869974..4e2df3124 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -28,8 +28,6 @@ - - @@ -59,7 +57,20 @@ - + + + + + + + + + + + + From 1f4f58b87165d901240232998b1ebdb95d36a7a2 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 8 Apr 2017 14:07:05 -0700 Subject: [PATCH 095/535] Use properties instead of items for .targets tasks --- LibGit2Sharp/CodeGenerator.targets | 45 ++++++++++++++++-------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 4e2df3124..d7d8cc845 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -33,18 +33,19 @@ Condition=" '%(Filename)%(Extension)' == 'libgit2_filename.txt' "> - - - - - - - - - - + + +namespace LibGit2Sharp.Core +{ + internal static class NativeDllName + { + public const string Name = "$(libgit2FileName)"%3b + } +} + + @@ -57,18 +58,20 @@ - - - - - - - - - + + +namespace LibGit2Sharp.Core +{ + internal static class UniqueId + { + public const string UniqueIdentifier = "$([System.Guid]::NewGuid())"%3b + } +} + + From 3f9b0f949637afeb7db7014c099ddecd6154d1ae Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 17:51:38 -0400 Subject: [PATCH 096/535] Override shallow clone --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 1990d05b4..2a680803d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,6 +15,9 @@ before_install: - uname -a - env | sort +install: + - git fetch --unshallow + # Build libgit2, LibGit2Sharp and run the tests script: - ./build.libgit2sharp.sh 'LEAKS_IDENTIFYING' From bef82174a0d720ef8b30d8c5bef0caeed74cd9e7 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 19:43:50 -0400 Subject: [PATCH 097/535] Special case workaround for macOS temp folder --- LibGit2Sharp.Tests/TestHelpers/Constants.cs | 44 ++++++++------------- 1 file changed, 16 insertions(+), 28 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/Constants.cs b/LibGit2Sharp.Tests/TestHelpers/Constants.cs index 667afe714..b5cd96d7e 100644 --- a/LibGit2Sharp.Tests/TestHelpers/Constants.cs +++ b/LibGit2Sharp.Tests/TestHelpers/Constants.cs @@ -55,27 +55,25 @@ public static string BuildPath() { string tempPath = null; - if (IsRunningOnUnix) + const string LibGit2TestPath = "LibGit2TestPath"; + + // We're running on .Net/Windows + if (Environment.GetEnvironmentVariables().Contains(LibGit2TestPath)) { - // We're running on Mono/*nix. Let's unwrap the path - tempPath = UnwrapUnixTempPath(); + Trace.TraceInformation("{0} environment variable detected", LibGit2TestPath); + tempPath = Environment.GetEnvironmentVariables()[LibGit2TestPath] as String; } - else + + if (String.IsNullOrWhiteSpace(tempPath) || !Directory.Exists(tempPath)) + { + Trace.TraceInformation("Using default test path value"); + tempPath = Path.GetTempPath(); + } + + //workaround macOS symlinking its temp folder + if (tempPath.StartsWith("/var")) { - const string LibGit2TestPath = "LibGit2TestPath"; - - // We're running on .Net/Windows - if (Environment.GetEnvironmentVariables().Contains(LibGit2TestPath)) - { - Trace.TraceInformation("{0} environment variable detected", LibGit2TestPath); - tempPath = Environment.GetEnvironmentVariables()[LibGit2TestPath] as String; - } - - if (String.IsNullOrWhiteSpace(tempPath) || !Directory.Exists(tempPath)) - { - Trace.TraceInformation("Using default test path value"); - tempPath = Path.GetTempPath(); - } + tempPath = "/private" + tempPath; } string testWorkingDirectory = Path.Combine(tempPath, "LibGit2Sharp-TestRepos"); @@ -83,16 +81,6 @@ public static string BuildPath() return testWorkingDirectory; } - private static string UnwrapUnixTempPath() - { - var type = Type.GetType("Mono.Unix.UnixPath, Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"); - - return (string)type.GetMethod("GetCompleteRealPath", - BindingFlags.Static | BindingFlags.FlattenHierarchy | - BindingFlags.InvokeMethod | BindingFlags.Public).Invoke( - null, new object[] { Path.GetTempPath() }); - } - // To help with creating secure strings to test with. internal static SecureString StringToSecureString(string str) { From b856f9b39e7f096a40d992b1c011fb13d59b4775 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2017 21:29:08 -0400 Subject: [PATCH 098/535] Ensure Uri format can be determined --- LibGit2Sharp.Tests/BranchFixture.cs | 2 +- LibGit2Sharp.Tests/CloneFixture.cs | 6 +++--- LibGit2Sharp.Tests/FetchFixture.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/BranchFixture.cs b/LibGit2Sharp.Tests/BranchFixture.cs index 2bc65892b..e06e81784 100644 --- a/LibGit2Sharp.Tests/BranchFixture.cs +++ b/LibGit2Sharp.Tests/BranchFixture.cs @@ -1113,7 +1113,7 @@ public void TrackedBranchExistsFromDefaultConfigInEmptyClone() using (var emptyRepo = new Repository(repoPath)) { - uri = new Uri(emptyRepo.Info.Path); + uri = new Uri($"file://{emptyRepo.Info.Path}"); } SelfCleaningDirectory scd2 = BuildSelfCleaningDirectory(); diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index ae98788eb..84fa5f312 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -81,7 +81,7 @@ private void AssertLocalClone(string url, string path = null, bool isCloningAnEm [Fact] public void CanCloneALocalRepositoryFromALocalUri() { - var uri = new Uri(Path.GetFullPath(BareTestRepoPath)); + var uri = new Uri($"file://{Path.GetFullPath(BareTestRepoPath)}"); AssertLocalClone(uri.AbsoluteUri, BareTestRepoPath); } @@ -361,7 +361,7 @@ private class CloneCallbackInfo [Fact] public void CanRecursivelyCloneSubmodules() { - var uri = new Uri(Path.GetFullPath(SandboxSubmoduleSmallTestRepo())); + var uri = new Uri($"file://{Path.GetFullPath(SandboxSubmoduleSmallTestRepo())}"); var scd = BuildSelfCleaningDirectory(); string relativeSubmodulePath = "submodule_target_wd"; @@ -512,7 +512,7 @@ public void CanRecursivelyCloneSubmodules() [Fact] public void CanCancelRecursiveClone() { - var uri = new Uri(Path.GetFullPath(SandboxSubmoduleSmallTestRepo())); + var uri = new Uri($"file://{Path.GetFullPath(SandboxSubmoduleSmallTestRepo())}"); var scd = BuildSelfCleaningDirectory(); string relativeSubmodulePath = "submodule_target_wd"; diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs index 0689bc47e..6c88317dc 100644 --- a/LibGit2Sharp.Tests/FetchFixture.cs +++ b/LibGit2Sharp.Tests/FetchFixture.cs @@ -207,7 +207,7 @@ public void CanFetchAllTagsAfterAnInitialClone() public void FetchHonorsTheFetchPruneConfigurationEntry() { var source = SandboxBareTestRepo(); - var url = new Uri(Path.GetFullPath(source)).AbsoluteUri; + var url = new Uri($"file://{Path.GetFullPath(source)}").AbsoluteUri; var scd = BuildSelfCleaningDirectory(); From ea00328c46ac2e85076deb58c01ac834b022febb Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 9 Apr 2017 16:15:23 -0700 Subject: [PATCH 099/535] Fix code generation so it works everywhere --- CodeGeneration/CodeGeneration.csproj | 7 +++++-- Directory.Build.props | 2 +- LibGit2Sharp/CodeGenerator.targets | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 4 +++- nuget.config | 3 ++- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj index 856a0c911..ddb50dc29 100644 --- a/CodeGeneration/CodeGeneration.csproj +++ b/CodeGeneration/CodeGeneration.csproj @@ -1,12 +1,15 @@  - netstandard1.3 + netstandard1.5 $(PackageTargetFallback);portable-net45+win8+wp8+wpa81; false + true - + + \ No newline at end of file diff --git a/Directory.Build.props b/Directory.Build.props index 843b1d289..9325bdac0 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - 0.3.4 + 0.3.11-g806e2e697e Debug diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index d7d8cc845..5022618d4 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,7 +1,7 @@  - $(MSBuildProjectDirectory)\..\bin\CodeGeneration\$(CodeGeneratorConfiguration)\netstandard1.3\ + $(MSBuildProjectDirectory)\..\bin\CodeGeneration\$(CodeGeneratorConfiguration)\netstandard1.5\ diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index a9387cc98..dfc3d7f64 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,12 +32,14 @@ - + + + diff --git a/nuget.config b/nuget.config index 9b66838b6..a7eda95a3 100644 --- a/nuget.config +++ b/nuget.config @@ -7,5 +7,6 @@ + - \ No newline at end of file + From 8e785fc9d511d37e3c9182b847e79746a704118e Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 9 Apr 2017 18:02:51 -0700 Subject: [PATCH 100/535] Remove legacy version handling from appveyor.yml --- appveyor.yml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 84de33a32..9e77552f2 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -22,7 +22,6 @@ environment: secure: nuzUT+HecXGIi3KaPd/1hgFEZJan/j6+oNbPV75JKjk= coverity_email: secure: eGVilNg1Yuq+Xj+SW8r3WCtjnzhoDV0sNJkma4NRq7A= - version : 0.24.0 matrix: - xunit_runner: xunit.console.x86.exe Arch: 32 @@ -38,8 +37,6 @@ install: - ps: | Write-Host "Commit being built = " -NoNewLine Write-Host $Env:APPVEYOR_REPO_COMMIT -ForegroundColor "Green" - Write-Host "Current build version = " -NoNewLine - Write-Host $Env:VERSION -ForegroundColor "Green" Write-Host "Target branch = " -NoNewLine Write-Host $Env:APPVEYOR_REPO_BRANCH -ForegroundColor "Green" Write-Host "Is a Pull Request = " -NoNewLine @@ -50,16 +47,6 @@ install: Write-Host "Merge commit UTC timestamp = " -NoNewLine Write-Host $BuildDate -ForegroundColor "Green" - $VersionSuffix = "" - If ($Env:APPVEYOR_REPO_BRANCH -ne "master") - { - $VersionSuffix = "-pre$BuildDate" - } - $Version = "$($Env:VERSION)$($VersionSuffix)" - $Env:ASSEMBLY_INFORMATIONAL_VERSION = $Version - Write-Host "Assembly informational version = " -NoNewLine - Write-Host $Env:ASSEMBLY_INFORMATIONAL_VERSION -ForegroundColor "Green" - $Env:SHOULD_RUN_COVERITY_ANALYSIS = $($Env:APPVEYOR_SCHEDULED_BUILD -eq $True) Write-Host "Should run Coverity analysis = " -NoNewLine Write-Host $Env:SHOULD_RUN_COVERITY_ANALYSIS -ForegroundColor "Green" From aaec99cfcb1c012bc7fc92cec6c99399252e69dc Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 9 Apr 2017 21:57:06 -0700 Subject: [PATCH 101/535] Remove commented empty targets --- CodeGeneration/CodeGeneration.csproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj index ddb50dc29..4d9b0f60f 100644 --- a/CodeGeneration/CodeGeneration.csproj +++ b/CodeGeneration/CodeGeneration.csproj @@ -9,7 +9,4 @@ - - \ No newline at end of file From b43c6edc5622e471f57f0f81de126eaaf4aa4e90 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 11 Apr 2017 05:13:42 -0700 Subject: [PATCH 102/535] Let VS add a service tag to test project --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index dd6ffbfc6..cd1086f71 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -32,5 +32,8 @@ + + + \ No newline at end of file From 131dec043a258138b458b94f2c33878c116626a7 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 11 Apr 2017 05:34:31 -0700 Subject: [PATCH 103/535] Replace CodeGeneration project reference with an alternative build ordering solution The fancy ProjectReference we were using still breaks NuGet in VS and on Linux. So we use a combination of a solution-encoded project dependency for VS, and updated build scripts for appveyor and Travis CI. --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 6 ------ LibGit2Sharp.sln | 5 ++++- LibGit2Sharp/CodeGenerator.targets | 6 ++++++ appveyor.yml | 7 +++++-- build.libgit2sharp.sh | 17 ++++++++++++++--- 5 files changed, 29 insertions(+), 12 deletions(-) mode change 100755 => 100644 build.libgit2sharp.sh diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index cd1086f71..e13efbfb8 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -16,12 +16,6 @@ - - false - true - TargetFramework - Configuration=$(CodeGeneratorConfiguration);Platform=AnyCPU - diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index a10245a0b..6820a0a58 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,9 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26228.4 +VisualStudioVersion = 15.0.26407.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" + ProjectSection(ProjectDependencies) = postProject + {6598997B-9419-4CC1-84FF-9621B555E9C0} = {6598997B-9419-4CC1-84FF-9621B555E9C0} + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests", "LibGit2Sharp.Tests\LibGit2Sharp.Tests.csproj", "{286E63EB-04DD-4ADE-88D6-041B57800761}" EndProject diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 5022618d4..14e27f3a2 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -9,6 +9,11 @@ false + diff --git a/appveyor.yml b/appveyor.yml index 9e77552f2..2cb4bf722 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -16,6 +16,7 @@ nuget: disable_publish_on_pr: true environment: + CodeGeneratorConfiguration: release coveralls_token: secure: ixIsBslo9NheDb5lJknF58EYdgvZ0r3/L0ecRiXjfXmjHBLvoSU6/ZRwaMM+BAlG coverity_token: @@ -72,13 +73,15 @@ install: before_build: - ps: | msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` - /verbosity:quiet ` + /nologo /verbosity:quiet ` /t:restore build_script: - ps: | + msbuild "$Env:APPVEYOR_BUILD_FOLDER\CodeGeneration\CodeGeneration.csproj" ` + /nologo /verbosity:minimal /fl /flp:verbosity=normal msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` - /verbosity:minimal /fl /flp:verbosity=normal ` + /nologo /verbosity:minimal /fl /flp:verbosity=normal ` /property:ExtraDefine="LEAKS_IDENTIFYING" ` /t:build,pack diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh old mode 100755 new mode 100644 index 1befa8b90..da46356b3 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -9,8 +9,19 @@ EXTRADEFINE="$1" # working directory in its library search path, so it works without this value. export LD_LIBRARY_PATH=. -dotnet restore -dotnet build LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -c Release -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" -dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -c Release -f netcoreapp1.0 --no-build +# Build release for the code generator and the product itself. +export Configuration=release +export CodeGeneratorConfiguration=release + +# Build CodeGeneration first. See CodeGenerator.targets for why this has to be +# a preliminary step. +dotnet restore CodeGeneration +dotnet build CodeGeneration + +# On linux we don't pack because we can't build for net40. +# We just build for CoreCLR and run tests for it. +dotnet restore LibGit2Sharp.Tests +dotnet build LibGit2Sharp.Tests -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" +dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build exit $? From f37bf43eec1e919af20f157ae24a3454007332dd Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 9 Apr 2017 22:02:55 -0700 Subject: [PATCH 104/535] Update to code generation that may work better in VS --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 9325bdac0..8bbb614d7 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - 0.3.11-g806e2e697e + 0.3.12-gc4f1afd3b7 Debug From cc219fd823e7da84cf7b896ef6997060d7afb633 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 11 Apr 2017 07:03:53 -0700 Subject: [PATCH 105/535] Build on TravisCI for portable2 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 2a680803d..ef888ef2f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,6 +29,7 @@ branches: - /^maint.*/ - portable - dotnetcore + - portable2 # Notify of build changes notifications: From 514282cb5e4884544bbdc5b79fdf7fee3518bf65 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 11 Apr 2017 07:06:37 -0700 Subject: [PATCH 106/535] Fix chmod --- build.libgit2sharp.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 build.libgit2sharp.sh diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh old mode 100644 new mode 100755 From 6a106f7bf49fcacc3547b2538cc38de618364b82 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 11 Apr 2017 07:28:36 -0700 Subject: [PATCH 107/535] Check in codegen as LKG --- Directory.Build.props | 1 - LibGit2Sharp.sln | 14 +------------- LibGit2Sharp/CodeGenerator.targets | 2 +- appveyor.yml | 2 -- build.libgit2sharp.sh | 6 ------ lkg/CodeGeneration.dll | Bin 0 -> 20480 bytes lkg/CodeGeneration.pdb | Bin 0 -> 2956 bytes 7 files changed, 2 insertions(+), 23 deletions(-) create mode 100644 lkg/CodeGeneration.dll create mode 100644 lkg/CodeGeneration.pdb diff --git a/Directory.Build.props b/Directory.Build.props index 8bbb614d7..1af25042f 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -4,7 +4,6 @@ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ 0.3.12-gc4f1afd3b7 - Debug diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 6820a0a58..0421d9328 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,4 +1,4 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26407.1 @@ -12,8 +12,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests", "LibGi EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes", "CodeGenerationAttributes\CodeGenerationAttributes.csproj", "{E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration", "CodeGeneration\CodeGeneration.csproj", "{6598997B-9419-4CC1-84FF-9621B555E9C0}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore @@ -22,8 +20,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution version.json = version.json EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGeneration.Debugging", "CodeGeneration.Debugging\CodeGeneration.Debugging.csproj", "{C9212ECC-76F0-4658-9C89-DD506EE788B5}" -EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{286e63eb-04dd-4ade-88d6-041b57800761}*SharedItemsImports = 4 @@ -47,14 +43,6 @@ Global {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.Build.0 = Debug|Any CPU {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.Build.0 = Release|Any CPU - {6598997B-9419-4CC1-84FF-9621B555E9C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6598997B-9419-4CC1-84FF-9621B555E9C0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6598997B-9419-4CC1-84FF-9621B555E9C0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6598997B-9419-4CC1-84FF-9621B555E9C0}.Release|Any CPU.Build.0 = Release|Any CPU - {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9212ECC-76F0-4658-9C89-DD506EE788B5}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 14e27f3a2..c459ceadb 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,7 +1,7 @@  - $(MSBuildProjectDirectory)\..\bin\CodeGeneration\$(CodeGeneratorConfiguration)\netstandard1.5\ + $(MSBuildProjectDirectory)\..\lkg\ diff --git a/appveyor.yml b/appveyor.yml index 2cb4bf722..f6db906b0 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -78,8 +78,6 @@ before_build: build_script: - ps: | - msbuild "$Env:APPVEYOR_BUILD_FOLDER\CodeGeneration\CodeGeneration.csproj" ` - /nologo /verbosity:minimal /fl /flp:verbosity=normal msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /nologo /verbosity:minimal /fl /flp:verbosity=normal ` /property:ExtraDefine="LEAKS_IDENTIFYING" ` diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index da46356b3..68df5ee5c 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -11,12 +11,6 @@ export LD_LIBRARY_PATH=. # Build release for the code generator and the product itself. export Configuration=release -export CodeGeneratorConfiguration=release - -# Build CodeGeneration first. See CodeGenerator.targets for why this has to be -# a preliminary step. -dotnet restore CodeGeneration -dotnet build CodeGeneration # On linux we don't pack because we can't build for net40. # We just build for CoreCLR and run tests for it. diff --git a/lkg/CodeGeneration.dll b/lkg/CodeGeneration.dll new file mode 100644 index 0000000000000000000000000000000000000000..44bc2d221acdb98fa8caed46574adfc2d70b553e GIT binary patch literal 20480 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 KqvF4v2mUV$17WQI literal 0 HcmV?d00001 diff --git a/lkg/CodeGeneration.pdb b/lkg/CodeGeneration.pdb new file mode 100644 index 0000000000000000000000000000000000000000..61f7ca0d466d8dc1edba0bdb266fe7912996c76a GIT binary patch literal 2956 zcmb`JTWlQF8OOglJ08!jz4q?fSscfgq`OYA9j`Aj;2P)R3o#BcHeM$X3YhWkY<86O z&SqxT$*MG+4N@t*08)i`s8m7_LP#ht2qB~(R3b!MAyitmYF|pFR+TDxQ6E|!di#H~ zlVp-sed=h?ZQ#|--#Le4%a zr1hmJ_ z4sh7#mwb+Z2T(5f+ydtP$Ug9@zF5zHb`Od^SCEXli4lWahMz zJx1p&ty0mgW!)*7dD`+b&9aMHNw-wNEDs8np_lWe zng?5rrn3(2;?1g~lTkJtLo1!sN>zqR)md)1;HoCG>fCB57-g+gs^MnNogv5a3%Qc6 zl}}XeJ72MM+cwNHI&xMWYfZPSCFd6NHX?S|!w*EyFO>`CjewW(df71whHjCTJ6km@ z-H!%_T-A2Wt(&}M=Gim9s##b82OfsKQgv=(>cxFUiXIb_9U}r+ND}KxoqSt(>4nZ zLdxs2*zuZe*uDSVoSDxSHLH^TpS786t?X#$dn8FxrIa)(Jt#dYosry&lKZmcUXk2S zLXV62>CkDzX)PI>$R=>WtxDUi0S>Md3c7XFKhORGtZeI6$<*?;KM~W)h1MJ zJy}oHCpy!EAMBfaf9=!CL4da_6)7S99ASEiNq62haAKvU? zL5gs{CGY}glnm~xCcOH3vwT!O=YA+3ijey~x+g+A!tT4WS{Kxxq_E_^FRK}vQfmnk z^If>KB6RBLDU853#v>ci81BWd7oua*QSP@zrcqqv)8%M8rR6lf3Ah3j3}i;>qp~pxUxM(*7?QE`NxW}m$qew8;-AK_cn>F%sPT74u8&SP^6~LTeqfAuVAs6|IO{ty zIus#tFAl`Vs8?VXDOrtBS*i8YUA%<&SLmlvE*(LF9u^0Val_d3-Cj4-!wOE$u9EHxshYydiF*!Tp8Rs&bwcY=amn~&En=34EG?H6Sa^B%y^zwf9l@naOcVmXLE^E09 fAInkqxp+5a1jQqDS61C;sJq*nT*Ce3PPqLW0tNDL literal 0 HcmV?d00001 From 9eb4cdecbd72761466937d902a19823fa2eecb65 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 11 Apr 2017 12:50:45 -0700 Subject: [PATCH 108/535] Clean up hiding dependency --- LibGit2Sharp.sln | 6 ------ 1 file changed, 6 deletions(-) diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 0421d9328..cd5248176 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -4,9 +4,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 VisualStudioVersion = 15.0.26407.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" - ProjectSection(ProjectDependencies) = postProject - {6598997B-9419-4CC1-84FF-9621B555E9C0} = {6598997B-9419-4CC1-84FF-9621B555E9C0} - EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests", "LibGit2Sharp.Tests\LibGit2Sharp.Tests.csproj", "{286E63EB-04DD-4ADE-88D6-041B57800761}" EndProject @@ -22,9 +19,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution - LibGit2Sharp.Tests.Shared\LibGit2Sharp.Tests.Shared.projitems*{286e63eb-04dd-4ade-88d6-041b57800761}*SharedItemsImports = 4 - CodeGenerationAttributes.Shared\CodeGenerationAttributes.Shared.projitems*{e1a8b99f-b2f6-4a38-9df6-8792056d70ff}*SharedItemsImports = 4 - LibGit2Sharp.Shared\LibGit2Sharp.Shared.projitems*{ee6ed99f-cb12-4683-b055-d28fc7357a34}*SharedItemsImports = 4 EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU From e418992ac1f3e97ccc98af3f1e6e5cd3051b3879 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 15 Apr 2017 13:26:32 -0700 Subject: [PATCH 109/535] Restore LibGit2Sharp explicitly This is a workaround for dotnet/sdk#1123 --- build.libgit2sharp.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 68df5ee5c..3050aa895 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -14,8 +14,9 @@ export Configuration=release # On linux we don't pack because we can't build for net40. # We just build for CoreCLR and run tests for it. +dotnet restore LibGit2Sharp dotnet restore LibGit2Sharp.Tests -dotnet build LibGit2Sharp.Tests -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" +dotnet build LibGit2Sharp.Tests -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" /fl /flp:verbosity=detailed dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build exit $? From f29c7a807c0d39d488d6923aa54221e89533a7cf Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 15 Apr 2017 14:01:07 -0700 Subject: [PATCH 110/535] Simplify restore command --- build.libgit2sharp.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build.libgit2sharp.sh b/build.libgit2sharp.sh index 3050aa895..f0221295e 100755 --- a/build.libgit2sharp.sh +++ b/build.libgit2sharp.sh @@ -14,8 +14,7 @@ export Configuration=release # On linux we don't pack because we can't build for net40. # We just build for CoreCLR and run tests for it. -dotnet restore LibGit2Sharp -dotnet restore LibGit2Sharp.Tests +dotnet restore dotnet build LibGit2Sharp.Tests -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" /fl /flp:verbosity=detailed dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build From 3a01c5c0a6a99841e67029bb4fec3e343f810f35 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 15 Apr 2017 15:59:52 -0700 Subject: [PATCH 111/535] Improve build perf --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 1af25042f..7bf63e22b 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - 0.3.12-gc4f1afd3b7 + 0.3.13-gfce1c8ba1e From eb6c84e529209847be002ed02223215aa5e5849f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 15 Apr 2017 23:35:16 -0400 Subject: [PATCH 112/535] Work around .NET Core execute permission behavior --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 331ddad4b..ddfa4d90c 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -383,10 +383,18 @@ protected static string Touch(string parent, string file, string content = null, string dir = Path.GetDirectoryName(filePath); Debug.Assert(dir != null); + var newFile = !File.Exists(filePath); + Directory.CreateDirectory(dir); File.WriteAllText(filePath, content ?? string.Empty, encoding ?? Encoding.ASCII); + //Work around .NET Core 1.x behavior where all newly created files have execute permissions set. + if (Constants.IsRunningOnUnix && newFile) + { + RemoveExecutePermissions(filePath, newFile); + } + return filePath; } @@ -398,6 +406,8 @@ protected static string Touch(string parent, string file, Stream stream) string dir = Path.GetDirectoryName(filePath); Debug.Assert(dir != null); + var newFile = !File.Exists(filePath); + Directory.CreateDirectory(dir); using (var fs = File.Open(filePath, FileMode.Create)) @@ -406,9 +416,21 @@ protected static string Touch(string parent, string file, Stream stream) fs.Flush(); } + //Work around .NET Core 1.x behavior where all newly created files have execute permissions set. + if (Constants.IsRunningOnUnix && newFile) + { + RemoveExecutePermissions(filePath, newFile); + } + return filePath; } + private static void RemoveExecutePermissions(string filePath, bool newFile) + { + var process = Process.Start("chmod", $"644 {filePath}"); + process.WaitForExit(); + } + protected string Expected(string filename) { return File.ReadAllText(Path.Combine(ResourcesDirectory.FullName, "expected/" + filename)); From 6c82177902598d01f328ee23b135a551d7162984 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 16 Apr 2017 00:41:51 -0400 Subject: [PATCH 113/535] Work around .NET Core handling trailing slashes differently --- LibGit2Sharp.Tests/RepositoryFixture.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index ec2192875..770d3d023 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -167,6 +167,10 @@ private static void CheckGitConfigFile(string dir) private static void AssertIsHidden(string repoPath) { + //Work around .NET Core handling calls to File.GetAttributes with paths with a trailing slash differently + //without removing the trailing slash, the Hidden attribute is not included. + repoPath = repoPath.TrimEnd('/'); + FileAttributes attribs = File.GetAttributes(repoPath); Assert.Equal(FileAttributes.Hidden, (attribs & FileAttributes.Hidden)); From a5d59d02c93bded4b095812057dc535be8232ff8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 16 Apr 2017 01:41:28 -0400 Subject: [PATCH 114/535] Handle .NET Core AggregateException text differences --- LibGit2Sharp.Tests/SetErrorFixture.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/SetErrorFixture.cs b/LibGit2Sharp.Tests/SetErrorFixture.cs index b10a54108..31b7513a2 100644 --- a/LibGit2Sharp.Tests/SetErrorFixture.cs +++ b/LibGit2Sharp.Tests/SetErrorFixture.cs @@ -49,7 +49,11 @@ public void FormatAggregateException() Exception exceptionToThrow = new AggregateException(aggregateExceptionMessage, new Exception(innerExceptionMessage), new Exception(innerExceptionMessage2)); StringBuilder sb = new StringBuilder(); +#if DESKTOP sb.AppendLine(aggregateExceptionMessage); +#else + sb.AppendLine($"{aggregateExceptionMessage} ({innerExceptionMessage}) ({innerExceptionMessage2})"); +#endif sb.AppendLine(); AppendIndentedLine(sb, expectedAggregateExceptionsHeaderText, 0); @@ -104,7 +108,7 @@ private string IndentString(int level) return new string(' ', level * 4); } - #region ThrowingOdbBackend +#region ThrowingOdbBackend private class ThrowingOdbBackend : OdbBackend { @@ -176,7 +180,7 @@ public override int ForEach(ForEachCallback callback) } } - #endregion +#endregion } } From 982897110f2ed32c8ca88d03d8d9cc8e8c116c58 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 16 Apr 2017 10:01:45 -0700 Subject: [PATCH 115/535] Run tests on CoreCLR on Windows --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index f6db906b0..3d300f4c1 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -101,6 +101,8 @@ test_script: "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow } +- dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build + after_test: - ps: | If ($Env:SHOULD_RUN_COVERALLS -eq $True -and $Env:publish_on_success -eq $True) From 808c17b2b6b54b1d91a8b7ddc7be44f53906085d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 16 Apr 2017 13:59:41 -0400 Subject: [PATCH 116/535] Work around macOS File.Move problem --- LibGit2Sharp.Tests/StatusFixture.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs index 1fb0f889a..b3d3d6504 100644 --- a/LibGit2Sharp.Tests/StatusFixture.cs +++ b/LibGit2Sharp.Tests/StatusFixture.cs @@ -1,7 +1,9 @@ using System; +using System.Diagnostics; using System.IO; using System.Linq; using System.Text; +using LibGit2Sharp.Core; using LibGit2Sharp.Tests.TestHelpers; using Xunit; using Xunit.Extensions; @@ -459,7 +461,16 @@ FileStatus expectedCamelCasedFileStatus const string upercasedFilename = "Plop"; string camelCasedPath = Path.Combine(repo.Info.WorkingDirectory, upercasedFilename); - File.Move(lowerCasedPath, camelCasedPath); + + if (Platform.OperatingSystem == OperatingSystemType.MacOSX) + { + var process = Process.Start("mv", $"{lowerCasedPath} {camelCasedPath}"); + process.WaitForExit(); + } + else + { + File.Move(lowerCasedPath, camelCasedPath); + } Assert.Equal(expectedlowerCasedFileStatus, repo.RetrieveStatus(lowercasedFilename)); Assert.Equal(expectedCamelCasedFileStatus, repo.RetrieveStatus(upercasedFilename)); From 480db0b8e99c632a7cacc1b20bffc1eeb8fc456f Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 16 Apr 2017 10:32:00 -0700 Subject: [PATCH 117/535] Build and test w/ and w/o LEAKS_IDENTIFYING Only publish nupkg for the non-LEAKS_IDENTIFYING build. Test x86 and x64 using the same build. --- appveyor.yml | 56 +++++++++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 25 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 3d300f4c1..7c4dd6ca4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -24,12 +24,9 @@ environment: coverity_email: secure: eGVilNg1Yuq+Xj+SW8r3WCtjnzhoDV0sNJkma4NRq7A= matrix: - - xunit_runner: xunit.console.x86.exe - Arch: 32 - publish_on_success: False - - xunit_runner: xunit.console.exe - Arch: 64 - publish_on_success: True + - publish_on_success: False + ExtraDefine: LEAKS_IDENTIFYING + - publish_on_success: True matrix: fast_finish: true @@ -56,6 +53,9 @@ install: Write-Host "Should run Coveralls = " -NoNewLine Write-Host $Env:SHOULD_RUN_COVERALLS -ForegroundColor "Green" + Write-Host "Identifying leaks = " -NoNewLine + Write-Host ($Env:ExtraDefine -eq "LEAKS_IDENTIFYING") -ForegroundColor "Green" + Write-Host "Should publish on success = " -NoNewLine Write-Host $Env:publish_on_success -ForegroundColor "Green" @@ -80,25 +80,27 @@ build_script: - ps: | msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /nologo /verbosity:minimal /fl /flp:verbosity=normal ` - /property:ExtraDefine="LEAKS_IDENTIFYING" ` /t:build,pack test_script: - ps: | - If ($Env:SHOULD_RUN_COVERALLS -eq $True -and $Env:publish_on_success -eq $True) - { - .\packages\OpenCover\tools\OpenCover.Console.exe ` - -register:user ` - "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.2.0\tools\$Env:xunit_runner""" ` - "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` - "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` - -hideskipped:All ` - -output:opencoverCoverage.xml - } - ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) + Foreach ($runner in 'xunit.console.exe','xunit.console.x86.exe') { - & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.2.0\tools\$Env:xunit_runner" ` - "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow + If ($Env:SHOULD_RUN_COVERALLS -eq $True -and $Env:publish_on_success -eq $True) + { + .\packages\OpenCover\tools\OpenCover.Console.exe ` + -register:user ` + "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.2.0\tools\$runner""" ` + "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` + "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` + -hideskipped:All ` + -output:opencoverCoverage.xml + } + ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) + { + & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.2.0\tools\$runner" ` + "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow + } } - dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build @@ -137,11 +139,15 @@ after_test: cat .\curl-out.txt } -artifacts: -- path: '**\bin\**\*.nupkg' - name: NuGet Package -- path: msbuild.log - name: Build log +on_finish: +- ps: Push-AppveyorArtifact "msbuild.log" + +on_success: +- ps: | + if ($Env:publish_on_success -eq $True) + { + Get-ChildItem "bin\LibGit2Sharp\$env:configuration\*.nupkg" |% { Push-AppveyorArtifact $_.FullName -FileName $_.Name } + } notifications: - provider: Email From 2e039e1d85f0e6b1c22ff88c8d6cd40e7f20e940 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 16 Apr 2017 15:05:00 -0700 Subject: [PATCH 118/535] Remove portable dev branches from Travis and Appveyor --- .travis.yml | 3 --- appveyor.yml | 1 - 2 files changed, 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index ef888ef2f..6b9b55f26 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,9 +27,6 @@ branches: only: - master - /^maint.*/ - - portable - - dotnetcore - - portable2 # Notify of build changes notifications: diff --git a/appveyor.yml b/appveyor.yml index 7c4dd6ca4..342bff521 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -6,7 +6,6 @@ branches: only: - master - /^maint.*/ - - /portable.*/ configuration: release From 4e6b2c2e3d796e2774605a6ea1c398ccdaddd20c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 16 Apr 2017 15:05:21 -0700 Subject: [PATCH 119/535] Remove obsolete CodeGeneratorConfiguration env var --- appveyor.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 342bff521..85c401cde 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -15,7 +15,6 @@ nuget: disable_publish_on_pr: true environment: - CodeGeneratorConfiguration: release coveralls_token: secure: ixIsBslo9NheDb5lJknF58EYdgvZ0r3/L0ecRiXjfXmjHBLvoSU6/ZRwaMM+BAlG coverity_token: From a64efe502617af3cc480aec0daaf8119cbc83153 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 23 Apr 2017 21:01:36 -0700 Subject: [PATCH 120/535] Trim .gitignore of unnecessary entries --- .gitignore | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.gitignore b/.gitignore index ab8076e94..9c0b3cdb0 100644 --- a/.gitignore +++ b/.gitignore @@ -36,14 +36,5 @@ _ReSharper*/ *.userprefs *.swp *.DotSettings -#Ignore custom generated files -LibGit2Sharp/Core/UniqueIdentifier.cs -LibGit2Sharp/Core/NativeDllName.cs -!nuget.package/build/ _NCrunch_LibGit2Sharp/ -packages/ -project.lock.json -*.nuget.props -*.nuget.targets -*.nupkg \ No newline at end of file From a60c1026944651fca40791d29afbdfcf777b383b Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 23 Apr 2017 21:02:27 -0700 Subject: [PATCH 121/535] Remove unused debugging project file --- .../CodeGeneration.Debugging.csproj | 6 ------ CodeGeneration.Debugging/Program.cs | 17 ----------------- 2 files changed, 23 deletions(-) delete mode 100644 CodeGeneration.Debugging/CodeGeneration.Debugging.csproj delete mode 100644 CodeGeneration.Debugging/Program.cs diff --git a/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj b/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj deleted file mode 100644 index dfa778963..000000000 --- a/CodeGeneration.Debugging/CodeGeneration.Debugging.csproj +++ /dev/null @@ -1,6 +0,0 @@ - - - net46 - false - - \ No newline at end of file diff --git a/CodeGeneration.Debugging/Program.cs b/CodeGeneration.Debugging/Program.cs deleted file mode 100644 index daa20accf..000000000 --- a/CodeGeneration.Debugging/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace CodeGeneration.Debugging -{ - class Program - { - static void Main(string[] args) - { - // This app is a dummy. But when it is debugged within VS, it builds the Tests - // allowing VS to debug into the build/code generation process. - } - } -} From 400cb37680f48c96fe30a0a74e3bf1d20622f49b Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 23 Apr 2017 22:10:32 -0700 Subject: [PATCH 122/535] Several small CR comment fixups --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - LibGit2Sharp.Tests/VisualStudio.Tests.targets | 6 ------ LibGit2Sharp.sln | 1 - LibGit2Sharp/CodeGenerator.targets | 10 ++++++---- LibGit2Sharp/Core/EncodingMarshaler.cs | 2 +- LibGit2Sharp/Core/Utf8Marshaler.cs | 4 ++-- LibGit2Sharp/LibGit2Sharp.csproj | 8 +++++--- nuget.config | 4 ---- 8 files changed, 14 insertions(+), 22 deletions(-) delete mode 100644 LibGit2Sharp.Tests/VisualStudio.Tests.targets diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index e13efbfb8..b84f5399b 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -23,7 +23,6 @@ - diff --git a/LibGit2Sharp.Tests/VisualStudio.Tests.targets b/LibGit2Sharp.Tests/VisualStudio.Tests.targets deleted file mode 100644 index 53e10341f..000000000 --- a/LibGit2Sharp.Tests/VisualStudio.Tests.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index cd5248176..b823698bc 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -12,7 +12,6 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore - LibGit2Sharp\CodeGenerator.targets = LibGit2Sharp\CodeGenerator.targets nuget.config = nuget.config version.json = version.json EndProjectSection diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index c459ceadb..6fb71714e 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -34,7 +34,9 @@ - + @@ -60,10 +62,10 @@ namespace LibGit2Sharp.Core + the UniqueIdentifier.cs file was generated. --> + Inputs="$(MSBuildThisFileFullPath);$(MSBuildAllProjects);@(Compile)" + Outputs="$(UniqueIdentifierPath)"> namespace LibGit2Sharp.Core diff --git a/LibGit2Sharp/Core/EncodingMarshaler.cs b/LibGit2Sharp/Core/EncodingMarshaler.cs index a421cd287..af10db780 100644 --- a/LibGit2Sharp/Core/EncodingMarshaler.cs +++ b/LibGit2Sharp/Core/EncodingMarshaler.cs @@ -45,7 +45,7 @@ public virtual IntPtr MarshalManagedToNative(Object managedObj) { throw new MarshalDirectiveException(string.Format(CultureInfo.InvariantCulture, "{0} must be used on a string.", - this.GetType().Name)); + GetType().Name)); } return FromManaged(encoding, str); diff --git a/LibGit2Sharp/Core/Utf8Marshaler.cs b/LibGit2Sharp/Core/Utf8Marshaler.cs index 91c139a43..fbe127abf 100644 --- a/LibGit2Sharp/Core/Utf8Marshaler.cs +++ b/LibGit2Sharp/Core/Utf8Marshaler.cs @@ -71,7 +71,7 @@ public override Object MarshalNativeToManaged(IntPtr pNativeData) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "{0} cannot be used to retrieve data from libgit2.", - this.GetType().Name)); + GetType().Name)); } #endregion @@ -107,7 +107,7 @@ public override IntPtr MarshalManagedToNative(object managedObj) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "{0} cannot be used to pass data to libgit2.", - this.GetType().Name)); + GetType().Name)); } #endregion diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index dfc3d7f64..b843e2b6b 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,15 +32,17 @@ - - - + + + + + diff --git a/nuget.config b/nuget.config index a7eda95a3..82b40bac5 100644 --- a/nuget.config +++ b/nuget.config @@ -1,12 +1,8 @@  - - - - From 75823e8b907e63a9d1225a224885491f3de3b9e0 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 21:10:18 -0700 Subject: [PATCH 123/535] Remove leftovers of custom marshaler cookies --- .../OfferFriendlyInteropOverloadsGenerator.cs | 2 +- LibGit2Sharp/CodeGenerator.targets | 29 +----------------- LibGit2Sharp/Core/FilePathMarshaler.cs | 17 +++++----- LibGit2Sharp/Core/Utf8Marshaler.cs | 17 +++++----- lkg/CodeGeneration.dll | Bin 20480 -> 20992 bytes 5 files changed, 16 insertions(+), 49 deletions(-) diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs index 2c847c051..f1b980f2a 100644 --- a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs +++ b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs @@ -148,7 +148,7 @@ private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerab SyntaxKind.SimpleMemberAccessExpression, type, SyntaxFactory.IdentifierName("GetInstance")), - SyntaxFactory.ArgumentList().AddArguments(SyntaxFactory.Argument(SyntaxFactory.LiteralExpression(SyntaxKind.StringLiteralExpression, SyntaxFactory.Literal("")))))))))); + SyntaxFactory.ArgumentList())))))); } return marshalerLocalName; diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 6fb71714e..524f2349c 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -26,7 +26,7 @@ - $(CoreCompileDependsOn);GenerateNativeDllNameCs;GenerateUniqueIdentifierCs + $(CoreCompileDependsOn);GenerateNativeDllNameCs GenerateCommitIdVersion;$(PrepareResourceNamesDependsOn) $(IntermediateOutputPath)NativeDllName.cs $(IntermediateOutputPath)UniqueIdentifier.cs @@ -61,33 +61,6 @@ namespace LibGit2Sharp.Core - - - - -namespace LibGit2Sharp.Core -{ - internal static class UniqueId - { - public const string UniqueIdentifier = "$([System.Guid]::NewGuid())"%3b - } -} - - - - - - - - - - - internal class LaxFilePathNoCleanupMarshaler : LaxFilePathMarshaler { private static readonly LaxFilePathNoCleanupMarshaler staticInstance = new LaxFilePathNoCleanupMarshaler(); - public new static ICustomMarshaler GetInstance(String cookie) + public new static ICustomMarshaler GetInstance() { return staticInstance; } @@ -41,16 +39,15 @@ public override void CleanUpNativeData(IntPtr pNativeData) /// /// Use this marshaler for function parameters, for example: /// [DllImport(libgit2)] - /// internal static extern int git_index_open(out IndexSafeHandle index, - /// [MarshalAs(UnmanagedType.CustomMarshaler, - /// MarshalCookie = UniqueId.UniqueIdentifier, - /// MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath indexpath); + /// private static extern unsafe int git_index_remove_bypath( + /// git_index* index, + /// [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); ///
    internal class StrictFilePathMarshaler : StrictUtf8Marshaler { private static readonly StrictFilePathMarshaler staticInstance = new StrictFilePathMarshaler(); - public new static ICustomMarshaler GetInstance(String cookie) + public new static ICustomMarshaler GetInstance() { return staticInstance; } @@ -98,7 +95,7 @@ internal class LaxFilePathMarshaler : LaxUtf8Marshaler { private static readonly LaxFilePathMarshaler staticInstance = new LaxFilePathMarshaler(); - public new static ICustomMarshaler GetInstance(String cookie) + public new static ICustomMarshaler GetInstance() { return staticInstance; } diff --git a/LibGit2Sharp/Core/Utf8Marshaler.cs b/LibGit2Sharp/Core/Utf8Marshaler.cs index fbe127abf..53e14f4ec 100644 --- a/LibGit2Sharp/Core/Utf8Marshaler.cs +++ b/LibGit2Sharp/Core/Utf8Marshaler.cs @@ -11,15 +11,13 @@ namespace LibGit2Sharp.Core /// free the native pointer after conversion, because the memory is owned by libgit2. /// /// Use this marshaler for return values, for example: - /// [return: MarshalAs(UnmanagedType.CustomMarshaler, - /// MarshalCookie = UniqueId.UniqueIdentifier, - /// MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + /// [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] ///
    internal class LaxUtf8NoCleanupMarshaler : LaxUtf8Marshaler { private static readonly LaxUtf8NoCleanupMarshaler staticInstance = new LaxUtf8NoCleanupMarshaler(); - public new static ICustomMarshaler GetInstance(String cookie) + public new static ICustomMarshaler GetInstance() { return staticInstance; } @@ -41,10 +39,9 @@ public override void CleanUpNativeData(IntPtr pNativeData) /// /// Use this marshaler for function parameters, for example: /// [DllImport(libgit2)] - /// internal static extern int git_tag_delete(RepositorySafeHandle repo, - /// [MarshalAs(UnmanagedType.CustomMarshaler, - /// MarshalCookie = UniqueId.UniqueIdentifier, - /// MarshalTypeRef = typeof(StrictUtf8Marshaler))] String tagName); + /// private static extern unsafe int git_tag_delete( + /// git_repository* repo, + /// [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* tagName); ///
    internal class StrictUtf8Marshaler : EncodingMarshaler { @@ -60,7 +57,7 @@ static StrictUtf8Marshaler() public StrictUtf8Marshaler() : base(encoding) { } - public static ICustomMarshaler GetInstance(String cookie) + public static ICustomMarshaler GetInstance() { return staticInstance; } @@ -96,7 +93,7 @@ internal class LaxUtf8Marshaler : EncodingMarshaler public LaxUtf8Marshaler() : base(Encoding) { } - public static ICustomMarshaler GetInstance(String cookie) + public static ICustomMarshaler GetInstance() { return staticInstance; } diff --git a/lkg/CodeGeneration.dll b/lkg/CodeGeneration.dll index 44bc2d221acdb98fa8caed46574adfc2d70b553e..6144f55562d654a3b4f830eed02a035eb0b3bebe 100644 GIT binary patch literal 20992 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 KqvF4v2mUV$17WQI From b42c92d9dfca0b99b7128472408d9995a8d3dbbe Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 21:10:38 -0700 Subject: [PATCH 124/535] Remove MonoDevelop properties from sln --- LibGit2Sharp.sln | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index b823698bc..64945776b 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -40,27 +40,4 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - Policies = $0 - $0.TextStylePolicy = $4 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.IndentSwitchBody = True - $2.BeforeMethodCallParentheses = False - $2.BeforeMethodDeclarationParentheses = False - $2.BeforeConstructorDeclarationParentheses = False - $2.BeforeDelegateDeclarationParentheses = False - $2.NewParentheses = False - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.StandardHeader = $3 - $3.inheritsSet = Apache2License - $4.FileWidth = 120 - $4.RemoveTrailingWhitespace = True - $4.inheritsSet = VisualStudio - $4.inheritsScope = text/plain - $4.scope = text/plain - EndGlobalSection EndGlobal From c60b162887aec7c90b268e4ca09fd0a22d442787 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 21:33:19 -0700 Subject: [PATCH 125/535] Update build script and add cmd script --- .travis.yml | 2 +- buildandtest.cmd | 39 ++++++++++++++++++++++++ build.libgit2sharp.sh => buildandtest.sh | 0 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 buildandtest.cmd rename build.libgit2sharp.sh => buildandtest.sh (100%) diff --git a/.travis.yml b/.travis.yml index 6b9b55f26..25b98d6b8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,7 +20,7 @@ install: # Build libgit2, LibGit2Sharp and run the tests script: - - ./build.libgit2sharp.sh 'LEAKS_IDENTIFYING' + - ./buildandtest.sh 'LEAKS_IDENTIFYING' # Only watch the development branch branches: diff --git a/buildandtest.cmd b/buildandtest.cmd new file mode 100644 index 000000000..ecb811797 --- /dev/null +++ b/buildandtest.cmd @@ -0,0 +1,39 @@ +@ECHO OFF + +REM Sample usages: +REM +REM Building and running tests +REM - build.libgit2sharp.cmd +REM +REM Building and identifying potential leaks while running tests +REM - build.libgit2sharp.cmd "LEAKS_IDENTIFYING" + +SETLOCAL + +SET EXTRADEFINE=%~1 + +where dotnet 1>nul 2>nul +IF ERRORLEVEL 1 ( + ECHO Cannot find dotnet.exe. Run from a VS2017 Developer Prompt. + EXIT /B 1 +) + +ECHO ON + +SET Configuration=Release + +:: Restore packages +dotnet restore "%~dp0\" +@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% + +:: Build +dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" +@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% + +:: Run tests on Desktop and CoreCLR +"%userprofile%\.nuget\packages\xunit.runner.console\2.2.0\tools\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow +@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% +dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" --no-build -f netcoreapp1.0 +@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% + +EXIT /B %ERRORLEVEL% diff --git a/build.libgit2sharp.sh b/buildandtest.sh similarity index 100% rename from build.libgit2sharp.sh rename to buildandtest.sh From c503a0c9ca04d94525fff1ebbe3965c86970f429 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 22:40:02 -0700 Subject: [PATCH 126/535] Ensure LibGit2Sharp.NativeBinaries' build authoring propagates to consumers --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index b843e2b6b..d2da49688 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,7 +31,7 @@ - + From dd6de0302f755d39fcf51b74ca7fb23612baee39 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 22:43:11 -0700 Subject: [PATCH 127/535] Add appveyor msbuild logger back --- appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 85c401cde..928f602fc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -72,12 +72,14 @@ before_build: - ps: | msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /nologo /verbosity:quiet ` + /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` /t:restore build_script: - ps: | msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /nologo /verbosity:minimal /fl /flp:verbosity=normal ` + /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` /t:build,pack test_script: From 5bdd563308f306a6f093eeb47d88fdf5fe045be6 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 22:44:52 -0700 Subject: [PATCH 128/535] Bring back cov-build.exe --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 928f602fc..31b98ac9f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -77,7 +77,7 @@ before_build: build_script: - ps: | - msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` + & cov-build.exe --dir cov-int msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` /nologo /verbosity:minimal /fl /flp:verbosity=normal ` /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` /t:build,pack From 7067eb5a21d32932fdfc421d580d9544ce12b5e8 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 24 Apr 2017 23:10:35 -0700 Subject: [PATCH 129/535] Update test comments and remove unnecessary check We have exactly two optional regex matching groups. Regex itself guarantees that the required groups were present, so the last half of this test that confirms that a hard-coded set of these groups were present is not testing libgit2sharp as much as it is testing regex itself, which is difficult to maintain and pointless, so I removed it rather than fixing it when I added the second optional group. --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 23 ++++----------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index e2cf30007..00a359757 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -19,41 +19,26 @@ public void CanGetMinimumCompiledInFeatures() public void CanRetrieveValidVersionString() { // Version string format is: - // Major.Minor.Patch[-preDateTime]-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features) + // Major.Minor.Patch[-somePreleaseTag]-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features) // Example output: // "0.17.0[-pre20170914123547]-deadcafe-06d772d (x86 - Threads, Https)" string versionInfo = GlobalSettings.Version.ToString(); // The GlobalSettings.Version returned string should contain : - // version: '0.17.0[-pre20170914123547]' LibGit2Sharp version number. + // version: '0.17.0[-somePreleaseTag][+gSomeGitCommit]' LibGit2Sharp version number. // git2SharpHash:'unknown' ( when compiled from source ) else LibGit2Sharp library hash. // git2hash: '06d772d' LibGit2 library hash. // arch: 'x86' or 'x64' LibGit2 target. // git2Features: 'Threads, Ssh' LibGit2 features compiled with. - string regex = @"^(?\d{1,}\.\d{1,2}\.\d{1,3}(\+g[a-f0-9]{10})?)-(?\w+)-(?\w+) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + string regex = @"^(?\d+\.\d+\.\d+(-\w+)?(\+g[a-f0-9]{10})?)-(?\w+)-(?\w+) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); Match regexResult = Regex.Match(versionInfo, regex); Assert.True(regexResult.Success, "The following version string format is enforced:" + - "Major.Minor.Patch[-preDateTime]-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features)"); - - GroupCollection matchGroups = regexResult.Groups; - - Assert.Equal(7, matchGroups.Count); - - // Check that all groups are valid - for (int i = 0; i < matchGroups.Count; i++) - { - if (i == 1 || i == 2) // '-pre' segment is optional - { - continue; - } - - Assert.True(matchGroups[i].Success); - } + "Major.Minor.Patch[-somePreleaseTag][+gSomeGitCommit]-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features)"); } [Fact] From 77b6fa4fff0814dabf1de6ab6a62a7a84c0e63db Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 25 Apr 2017 08:24:08 -0700 Subject: [PATCH 130/535] Remove extranneous zero in version --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index dd39d1e0c..b53c6a243 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.24.0", + "version": "0.24", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches From c38e696421fc4ead817d3eb15c68f4523cf26b60 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Tue, 25 Apr 2017 17:47:05 -0700 Subject: [PATCH 131/535] Update AssemblyInformationalVersion and tests --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 12 ++++++------ LibGit2Sharp/CodeGenerator.targets | 13 +++++++++++++ LibGit2Sharp/Version.cs | 4 +--- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 00a359757..8d93373de 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -19,26 +19,26 @@ public void CanGetMinimumCompiledInFeatures() public void CanRetrieveValidVersionString() { // Version string format is: - // Major.Minor.Patch[-somePreleaseTag]-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features) + // Major.Minor.Patch[-somePreleaseTag]-libgit2_abbrev_hash (x86|x64 - features) // Example output: - // "0.17.0[-pre20170914123547]-deadcafe-06d772d (x86 - Threads, Https)" + // "0.17.0[-beta]+gdeadcafeee.LibGit2-06d772d (x86 - Threads, Https)" string versionInfo = GlobalSettings.Version.ToString(); // The GlobalSettings.Version returned string should contain : - // version: '0.17.0[-somePreleaseTag][+gSomeGitCommit]' LibGit2Sharp version number. - // git2SharpHash:'unknown' ( when compiled from source ) else LibGit2Sharp library hash. + // version: '0.17.0[-somePreleaseTag]+[gSomeGitCommit.]LibGit2-06d772d' LibGit2Sharp version number. // git2hash: '06d772d' LibGit2 library hash. // arch: 'x86' or 'x64' LibGit2 target. // git2Features: 'Threads, Ssh' LibGit2 features compiled with. - string regex = @"^(?\d+\.\d+\.\d+(-\w+)?(\+g[a-f0-9]{10})?)-(?\w+)-(?\w+) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + string regex = @"^(?\d+\.\d+\.\d+(-\w+)?\+(g(?[a-f0-9]{10})\.)?LibGit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); Match regexResult = Regex.Match(versionInfo, regex); Assert.True(regexResult.Success, "The following version string format is enforced:" + - "Major.Minor.Patch[-somePreleaseTag][+gSomeGitCommit]-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features)"); + "Major.Minor.Patch[-somePreleaseTag]+[gSomeGitCommit].LibGit2-abbrev_hash (x86|x64 - features). " + + "But found \"" + versionInfo + "\" instead."); } [Fact] diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 524f2349c..402001459 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -61,6 +61,19 @@ namespace LibGit2Sharp.Core + + + + + + + + + + Date: Tue, 25 Apr 2017 22:34:08 -0400 Subject: [PATCH 132/535] Revise macOS File.Move workaround Also cleaned up the variable naming to be more accurate. --- LibGit2Sharp.Tests/StatusFixture.cs | 39 ++++++++++++----------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs index b3d3d6504..c5a8e2425 100644 --- a/LibGit2Sharp.Tests/StatusFixture.cs +++ b/LibGit2Sharp.Tests/StatusFixture.cs @@ -1,9 +1,7 @@ using System; -using System.Diagnostics; using System.IO; using System.Linq; using System.Text; -using LibGit2Sharp.Core; using LibGit2Sharp.Tests.TestHelpers; using Xunit; using Xunit.Extensions; @@ -437,12 +435,12 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectives() [InlineData(false, FileStatus.DeletedFromWorkdir, FileStatus.NewInWorkdir)] public void RetrievingTheStatusOfAFilePathHonorsTheIgnoreCaseConfigurationSetting( bool shouldIgnoreCase, - FileStatus expectedlowerCasedFileStatus, - FileStatus expectedCamelCasedFileStatus + FileStatus expectedLowercaseFileStatus, + FileStatus expectedUppercaseFileStatus ) { - string lowerCasedPath; - const string lowercasedFilename = "plop"; + string lowercasePath; + const string lowercaseFileName = "plop"; string repoPath = InitNewRepository(); @@ -450,33 +448,28 @@ FileStatus expectedCamelCasedFileStatus { repo.Config.Set("core.ignorecase", shouldIgnoreCase); - lowerCasedPath = Touch(repo.Info.WorkingDirectory, lowercasedFilename); + lowercasePath = Touch(repo.Info.WorkingDirectory, lowercaseFileName); - Commands.Stage(repo, lowercasedFilename); + Commands.Stage(repo, lowercaseFileName); repo.Commit("initial", Constants.Signature, Constants.Signature); } using (var repo = new Repository(repoPath)) { - const string upercasedFilename = "Plop"; + const string uppercaseFileName = "PLOP"; - string camelCasedPath = Path.Combine(repo.Info.WorkingDirectory, upercasedFilename); + string uppercasePath = Path.Combine(repo.Info.WorkingDirectory, uppercaseFileName); - if (Platform.OperatingSystem == OperatingSystemType.MacOSX) - { - var process = Process.Start("mv", $"{lowerCasedPath} {camelCasedPath}"); - process.WaitForExit(); - } - else - { - File.Move(lowerCasedPath, camelCasedPath); - } + //Workaround for problem with .NET Core 1.x on macOS where going directly from lowercasePath to uppercasePath fails + //https://github.com/dotnet/corefx/issues/18521 + File.Move(lowercasePath, "__tmp__"); + File.Move("__tmp__", uppercasePath); - Assert.Equal(expectedlowerCasedFileStatus, repo.RetrieveStatus(lowercasedFilename)); - Assert.Equal(expectedCamelCasedFileStatus, repo.RetrieveStatus(upercasedFilename)); + Assert.Equal(expectedLowercaseFileStatus, repo.RetrieveStatus(lowercaseFileName)); + Assert.Equal(expectedUppercaseFileStatus, repo.RetrieveStatus(uppercaseFileName)); - AssertStatus(shouldIgnoreCase, expectedlowerCasedFileStatus, repo, camelCasedPath.ToLowerInvariant()); - AssertStatus(shouldIgnoreCase, expectedCamelCasedFileStatus, repo, camelCasedPath.ToUpperInvariant()); + AssertStatus(shouldIgnoreCase, expectedLowercaseFileStatus, repo, uppercasePath.ToLowerInvariant()); + AssertStatus(shouldIgnoreCase, expectedUppercaseFileStatus, repo, uppercasePath.ToUpperInvariant()); } } From fee5414cd0a9f29067276d19fc783b45bb4f2011 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 25 Apr 2017 22:49:07 -0400 Subject: [PATCH 133/535] Revise test workaround comments --- LibGit2Sharp.Tests/RepositoryFixture.cs | 4 ++-- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index 770d3d023..4934629b9 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -167,8 +167,8 @@ private static void CheckGitConfigFile(string dir) private static void AssertIsHidden(string repoPath) { - //Work around .NET Core handling calls to File.GetAttributes with paths with a trailing slash differently - //without removing the trailing slash, the Hidden attribute is not included. + //Workaround for .NET Core 1.x never considering a directory hidden if the path has a trailing slash + //https://github.com/dotnet/corefx/issues/18520 repoPath = repoPath.TrimEnd('/'); FileAttributes attribs = File.GetAttributes(repoPath); diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index ddfa4d90c..f1ac7eddd 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -389,7 +389,8 @@ protected static string Touch(string parent, string file, string content = null, File.WriteAllText(filePath, content ?? string.Empty, encoding ?? Encoding.ASCII); - //Work around .NET Core 1.x behavior where all newly created files have execute permissions set. + //Workaround for .NET Core 1.x behavior where all newly created files have execute permissions set. + //https://github.com/dotnet/corefx/issues/13342 if (Constants.IsRunningOnUnix && newFile) { RemoveExecutePermissions(filePath, newFile); @@ -417,6 +418,7 @@ protected static string Touch(string parent, string file, Stream stream) } //Work around .NET Core 1.x behavior where all newly created files have execute permissions set. + //https://github.com/dotnet/corefx/issues/13342 if (Constants.IsRunningOnUnix && newFile) { RemoveExecutePermissions(filePath, newFile); From fee9a1f53e62eca328be047c9711acde13e14a29 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 28 Apr 2017 21:59:30 -0400 Subject: [PATCH 134/535] Improve PublicSign condition This ensures the assemblies are public signed only when they really need to be: on linux and macOS This means that dotnet build on Windows will now properly sign the assemblies. --- Directory.Build.targets | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index fc2b35dff..f7c1901a8 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,6 +1,5 @@ - true + true - From 7c361f76faffd9862483b986f90fbd8b924238aa Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 28 Apr 2017 22:09:38 -0400 Subject: [PATCH 135/535] Fix build script comments to match new name --- buildandtest.cmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildandtest.cmd b/buildandtest.cmd index ecb811797..60c96d709 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -3,10 +3,10 @@ REM Sample usages: REM REM Building and running tests -REM - build.libgit2sharp.cmd +REM - buildandtest.cmd REM REM Building and identifying potential leaks while running tests -REM - build.libgit2sharp.cmd "LEAKS_IDENTIFYING" +REM - buildandtest.cmd "LEAKS_IDENTIFYING" SETLOCAL From b8d08c7c575649be1a68aa774be1bbeba43334ab Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 28 Apr 2017 22:50:41 -0400 Subject: [PATCH 136/535] Update to latest xUnit VS Runner beta This fixes the problem where the tests aren't runnable from the CodeLens UI. --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index b84f5399b..057a682fb 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -21,7 +21,7 @@ - + From 8ca086ebb2af99c24d34d78dbe99ab6ae412e448 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 28 Apr 2017 23:06:18 -0400 Subject: [PATCH 137/535] Revert xUnit VS Test Runner change --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 057a682fb..b84f5399b 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -21,7 +21,7 @@ - + From d22ab0884159461fd7257c176002f426667a4ec0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 30 Apr 2017 15:41:36 -0400 Subject: [PATCH 138/535] Adjust native binaries PrivateAssets --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index d2da49688..714314821 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,7 +31,7 @@ - + From 3874ddaed4b39fea836de01d14de19d4d8c267d3 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Thu, 18 May 2017 19:51:20 +0100 Subject: [PATCH 139/535] Allow Version class to deal with HEAD as a version hash The Version code expects a commit Hash to be used to specifiy the version of code in use in the library. However this can also be HEAD. If it is HEAD the current code will crash as it tries to extract 7 characters out of 4. --- LibGit2Sharp/Version.cs | 3 ++- LibGit2Sharp/libgit2sharp_hash.txt | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index b4cbd88f0..27cdc1194 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -69,7 +69,8 @@ private string RetrieveAbbrevShaFrom(string name) { string sha = ReadContentFromResource(assembly, name) ?? "unknown"; - return sha.Substring(0, 7); + var index = sha.Length > 7 ? 7 : sha.Length; + return sha.Substring(0, index); } /// diff --git a/LibGit2Sharp/libgit2sharp_hash.txt b/LibGit2Sharp/libgit2sharp_hash.txt index 354664565..ffea877c9 100644 --- a/LibGit2Sharp/libgit2sharp_hash.txt +++ b/LibGit2Sharp/libgit2sharp_hash.txt @@ -1 +1 @@ -unknown +HEAD From dc8e4a3750a2ec509f2b1a3fc8e25df90113ef96 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 21 Jun 2017 16:07:46 -0700 Subject: [PATCH 140/535] Bump version to 0.25 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index b53c6a243..c731f2ab6 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.24", + "version": "0.25", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches From 57662acf0916982ae0d863650a183481e6b664e9 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 18 Apr 2017 14:33:24 +0100 Subject: [PATCH 141/535] NativeMethods: drop unnecessary libgit2 refcount Remove the refcounting of libgit2 usage leftover from when `SafeHandleBase` ensured that all handles were finished before calling `git_libgit2_shutdown`. libgit2 itself does this refcounting now, we no longer need to. We only need to call `git_libgit2_init` before the first call to libgit2 and `git_libgit2_shutdown` at the end. --- LibGit2Sharp/Core/NativeMethods.cs | 52 +++++++----------------------- 1 file changed, 11 insertions(+), 41 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index f2ea4f68a..0639d32d2 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -17,58 +17,28 @@ internal static partial class NativeMethods { public const uint GIT_PATH_MAX = 4096; private const string libgit2 = NativeDllName.Name; - // This is here to keep the pointer alive -#pragma warning disable 0414 + + // An object tied to the lifecycle of the NativeMethods static class. + // This will handle initialization and shutdown of the underlying + // native library. + #pragma warning disable 0414 private static readonly LibraryLifetimeObject lifetimeObject; -#pragma warning restore 0414 - private static int handlesCount; - - /// - /// Internal hack to ensure that the call to git_threads_shutdown is called after all handle finalizers - /// have run to completion ensuring that no dangling git-related finalizer runs after git_threads_shutdown. - /// There should never be more than one instance of this object per AppDomain. - /// - private sealed class LibraryLifetimeObject -#if DESKTOP - : CriticalFinalizerObject -#endif + #pragma warning restore 0414 + + private sealed class LibraryLifetimeObject : CriticalFinalizerObject { - // Ensure mono can JIT the .cctor and adjust the PATH before trying to load the native library. - // See https://github.com/libgit2/libgit2sharp/pull/190 [MethodImpl(MethodImplOptions.NoInlining)] public LibraryLifetimeObject() { - int res = git_libgit2_init(); - Ensure.Int32Result(res); - if (res == 1) + // Configure the OpenSSL locking on the true initialization + // of the library. + if (git_libgit2_init() == 1) { - // Ignore the error that this propagates. Call it in case openssl is being used. git_openssl_set_locking(); } - AddHandle(); } ~LibraryLifetimeObject() - { - RemoveHandle(); - } - } - -#if DESKTOP - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] -#endif - internal static void AddHandle() - { - Interlocked.Increment(ref handlesCount); - } - -#if DESKTOP - [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] -#endif - internal static void RemoveHandle() - { - int count = Interlocked.Decrement(ref handlesCount); - if (count == 0) { git_libgit2_shutdown(); } From 2d0526516a05f3c674988e8410e4e74c0c12ba72 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 18 Apr 2017 14:59:29 +0100 Subject: [PATCH 142/535] NativeMethods: setup shutdown handler only when init succeeds Only set up the object with the `git_libgit2_shutdown` finalizer when `git_libgit2_init` has succeeded. This ensures that setting up the finalizer is the last thing that we do in the static constructor for `NativeMethods`, meaning that any exception trying to p/invoke `git_libgit2_init` remains catch-able. --- LibGit2Sharp/Core/NativeMethods.cs | 47 ++++++++++++++++-------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 0639d32d2..32d7587ff 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -22,28 +22,9 @@ internal static partial class NativeMethods // This will handle initialization and shutdown of the underlying // native library. #pragma warning disable 0414 - private static readonly LibraryLifetimeObject lifetimeObject; + private static readonly NativeShutdownObject shutdownObject; #pragma warning restore 0414 - private sealed class LibraryLifetimeObject : CriticalFinalizerObject - { - [MethodImpl(MethodImplOptions.NoInlining)] - public LibraryLifetimeObject() - { - // Configure the OpenSSL locking on the true initialization - // of the library. - if (git_libgit2_init() == 1) - { - git_openssl_set_locking(); - } - } - - ~LibraryLifetimeObject() - { - git_libgit2_shutdown(); - } - } - static NativeMethods() { if (Platform.OperatingSystem == OperatingSystemType.Windows) @@ -57,8 +38,30 @@ static NativeMethods() String.Format(CultureInfo.InvariantCulture, "{0}{1}{2}", path, Path.PathSeparator, Environment.GetEnvironmentVariable(pathEnvVariable))); } - // See LibraryLifetimeObject description. - lifetimeObject = new LibraryLifetimeObject(); + LoadNativeLibrary(); + shutdownObject = new NativeShutdownObject(); + } + + // Avoid inlining this method because otherwise mono's JITter may try + // to load the library _before_ we've configured the path. + [MethodImpl(MethodImplOptions.NoInlining)] + private static void LoadNativeLibrary() + { + // Configure the OpenSSL locking on the true initialization + // of the library. + if (git_libgit2_init() == 1) + { + git_openssl_set_locking(); + } + } + + // Shutdown the native library in a finalizer. + private sealed class NativeShutdownObject : CriticalFinalizerObject + { + ~NativeShutdownObject() + { + git_libgit2_shutdown(); + } } [DllImport(libgit2)] From b21e2f9e0ab6d6e235f28094e51ead8047103bf1 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 24 Jun 2017 15:48:20 +0100 Subject: [PATCH 143/535] NativeMethods: drop the `CriticalFinalizerObject` .NET Core no longer supports CriticalFinalizerObject. We now get the strictest finalization guarantees simply inheriting Object. See https://github.com/dotnet/corefx/issues/1345 --- LibGit2Sharp/Core/NativeMethods.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 32d7587ff..3156942f3 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -56,7 +56,7 @@ private static void LoadNativeLibrary() } // Shutdown the native library in a finalizer. - private sealed class NativeShutdownObject : CriticalFinalizerObject + private sealed class NativeShutdownObject { ~NativeShutdownObject() { From 9ed8a4781503b7b7de07fa711bea8ae0d7fa30f7 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 24 Jun 2017 16:00:02 +0100 Subject: [PATCH 144/535] NativeMethods: update change log --- CHANGES.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 790f7a84f..4dfb74cbf 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -18,6 +18,9 @@ ### Fixes + - The exception thrown when the native library cannot be loaded is now + able to be caught and will no longer crash the process. + ## v0.24 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.23..v0.24)) This is the last release before a moving to .NET Core compatible library. From 2fada18c217a12ed34d8fe965ec3dc0235d328b8 Mon Sep 17 00:00:00 2001 From: Evgeny Trifonov Date: Tue, 13 Sep 2016 08:23:22 -0400 Subject: [PATCH 145/535] Added IgnoreWhitespaceChange option to MergeOptions; --- LibGit2Sharp.Tests/MergeFixture.cs | 37 ++++++++++++++++++ .../Resources/merge_testrepo_wd/dot_git/index | Bin 176 -> 209 bytes .../09/55f5468a8e493c0116872fa3e1807559bd5bb2 | Bin 0 -> 68 bytes .../1e/b39b79963b9acb87bb1b76a218d862b689f4cd | Bin 0 -> 69 bytes .../79/853dbb13f5e83a1e9e69bf747c5a667c21d420 | Bin 0 -> 166 bytes .../96/adea09cb7c3e9e81e488fbf0bc29e61d8100be | Bin 0 -> 76 bytes .../cf/2badd0f483ffe19755560e6f736f1b4621f737 | Bin 0 -> 75 bytes .../e5/5b31220c73a5535ba58709791880f3035849d4 | Bin 0 -> 167 bytes .../dot_git/refs/heads/conflicts_spaces | 1 + .../dot_git/refs/heads/conflicts_tabs | 1 + LibGit2Sharp/MergeOptionsBase.cs | 5 +++ LibGit2Sharp/Repository.cs | 5 +++ 12 files changed, 49 insertions(+) create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/09/55f5468a8e493c0116872fa3e1807559bd5bb2 create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/1e/b39b79963b9acb87bb1b76a218d862b689f4cd create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/79/853dbb13f5e83a1e9e69bf747c5a667c21d420 create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/96/adea09cb7c3e9e81e488fbf0bc29e61d8100be create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/cf/2badd0f483ffe19755560e6f736f1b4621f737 create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/e5/5b31220c73a5535ba58709791880f3035849d4 create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/refs/heads/conflicts_spaces create mode 100644 LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/refs/heads/conflicts_tabs diff --git a/LibGit2Sharp.Tests/MergeFixture.cs b/LibGit2Sharp.Tests/MergeFixture.cs index 70adeab7f..9feff9c79 100644 --- a/LibGit2Sharp.Tests/MergeFixture.cs +++ b/LibGit2Sharp.Tests/MergeFixture.cs @@ -865,6 +865,43 @@ public void CanIdentifyConflictsInMergeCommits() } } + [Theory] + [InlineData("conflicts_spaces")] + [InlineData("conflicts_tabs")] + public void CanConflictOnWhitespaceChangeMergeConflict(string branchName) + { + string path = SandboxMergeTestRepo(); + using (var repo = new Repository(path)) + { + var mergeResult = repo.Merge(branchName, Constants.Signature, new MergeOptions()); + Assert.Equal(MergeStatus.Conflicts, mergeResult.Status); + + var master = repo.Branches["master"]; + var branch = repo.Branches[branchName]; + var mergeTreeResult = repo.ObjectDatabase.MergeCommits(master.Tip, branch.Tip, new MergeTreeOptions()); + Assert.Equal(MergeTreeStatus.Conflicts, mergeTreeResult.Status); + } + } + + [Theory] + [InlineData("conflicts_spaces")] + [InlineData("conflicts_tabs")] + public void CanIgnoreWhitespaceChangeMergeConflict(string branchName) + { + string path = SandboxMergeTestRepo(); + using (var repo = new Repository(path)) + { + var mergeResult = repo.Merge(branchName, Constants.Signature, new MergeOptions() { IgnoreWhitespaceChange = true }); + Assert.NotEqual(MergeStatus.Conflicts, mergeResult.Status); + + var master = repo.Branches["master"]; + var branch = repo.Branches[branchName]; + var mergeTreeResult = repo.ObjectDatabase.MergeCommits(master.Tip, branch.Tip, new MergeTreeOptions() { IgnoreWhitespaceChange = true }); + Assert.NotEqual(MergeTreeStatus.Conflicts, mergeTreeResult.Status); + Assert.Empty(mergeTreeResult.Conflicts); + } + } + private Commit AddFileCommitToRepo(IRepository repository, string filename, string content = null) { Touch(repository.Info.WorkingDirectory, filename, content); diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/index b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/index index abbebf181a2e1f1e2bf295656a8b5d9222917eaa..1d91f96f18ae170f66a6adf17770eafbd865bd96 100644 GIT binary patch delta 150 zcmdnMc#+Y-#WTp6fq{Vugd;ZZd8uI^`42`jF#KU;FteY@z|gpafr0r22v0OnQ31-w z3sy~5^>aHmlRP c%vQ&1^J#(AcEA3atnQw7y4)PT8~9EF0B6`W82|tP delta 117 zcmcb}xPj5Y#WTp6fq{Vugo8UG-T-NaU>}{kAQ}N0m%!K)4OCQ!QdglOvRdPD&7-m< SC)QS*uE;C+`a8F`jt2nC_Zmq6 diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/09/55f5468a8e493c0116872fa3e1807559bd5bb2 b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/09/55f5468a8e493c0116872fa3e1807559bd5bb2 new file mode 100644 index 0000000000000000000000000000000000000000..77e845bdcb8666162a5486962002a3af7664a16d GIT binary patch literal 68 zcmV-K0K5Nq0ZYosPf{>5W+=(XELH%bw9K4Tg+#rQiV{68&k}`<#9{>_g`CX1)MACi ayc7kPvXYEcg`C9V60nq>0v7;0#TNz?a2^=| literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/1e/b39b79963b9acb87bb1b76a218d862b689f4cd b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/1e/b39b79963b9acb87bb1b76a218d862b689f4cd new file mode 100644 index 0000000000000000000000000000000000000000..81a42108b9b2da5aad43f5338666f87acdb5f225 GIT binary patch literal 69 zcmV-L0J{Hp0ZYosPf{>5VJOMSELH%bw9K4Tg+#rQiV{68&k}`<#9{>_g`CX1)MACi byc7kPvXYEcg`C9V60nq>f&v!+R6`dhGcg`b literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/79/853dbb13f5e83a1e9e69bf747c5a667c21d420 b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/79/853dbb13f5e83a1e9e69bf747c5a667c21d420 new file mode 100644 index 0000000000000000000000000000000000000000..5eba30ecd43f8eddb2f84df11262bc4524883cef GIT binary patch literal 166 zcmV;X09pTd0iBM?3BxcD0P|KA+d#tVv;-lfffTV?tq+I~Y#Fy7=aT~R9T;YK9><}A zad@e#2&6zo2ovXqtt5$BT#RjQF|$b$bcq@fqiDwcqpeM{Yci571{$H_mtiR}6^iq~~Fke_ZvV?Q8Np UweNu|9A^`@g;+NA0m?^C0+pXjPyhe` literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/96/adea09cb7c3e9e81e488fbf0bc29e61d8100be b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/96/adea09cb7c3e9e81e488fbf0bc29e61d8100be new file mode 100644 index 0000000000000000000000000000000000000000..12b03deec6ee885afd0bb962f90316e9ed926894 GIT binary patch literal 76 zcmV-S0JHyi0V^p=O;s>6V=y!@Ff%bxNYpE-C}EJ>JiBt5^{mtFyQRw(N!&=<*7@Zu iR6!D0!5c5e8Si3#hX1w?bg)mJ*HAa5tpot`b{(9~Ga`}z literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/cf/2badd0f483ffe19755560e6f736f1b4621f737 b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/cf/2badd0f483ffe19755560e6f736f1b4621f737 new file mode 100644 index 0000000000000000000000000000000000000000..501f4f3090579fdb73606ff24d4711c7c123104e GIT binary patch literal 75 zcmV-R0JQ&j0V^p=O;s>6V=y!@Ff%bxNYpE-C}H3X{p!}$=V`+z)~>(!VMA%;-snwG h1xa89Z@d_1yo>o6{@Xs#!9ICjL*10N5&)5%8(F+QB1-@O literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/e5/5b31220c73a5535ba58709791880f3035849d4 b/LibGit2Sharp.Tests/Resources/merge_testrepo_wd/dot_git/objects/e5/5b31220c73a5535ba58709791880f3035849d4 new file mode 100644 index 0000000000000000000000000000000000000000..a10105db5ff197daea9154bf5617efe177ad6dde GIT binary patch literal 167 zcmV;Y09gNc0iBLP4#FT1MO|}>xqt>37$7mm3wVfO0Ncd2rp0)D>&64P`+3RB`?5^a z*ui2v^tD!yW;2(fn~T_5H7R)SNmptCshRA^ntcZK5+E=Cg^YJ#ICt<_HVhrRyesvB=# VQI0<}OnirfQd public MergeFileFavor MergeFileFavor { get; set; } + + /// + /// Ignore changes in amount of whitespace + /// + public bool IgnoreWhitespaceChange { get; set; } } /// diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 7c4f2f1de..620806db3 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -1533,6 +1533,10 @@ private MergeResult NormalMerge(AnnotatedCommitHandle[] annotatedCommits, Signat treeFlags |= GitMergeFlag.GIT_MERGE_SKIP_REUC; } + var fileFlags = options.IgnoreWhitespaceChange + ? GitMergeFileFlag.GIT_MERGE_FILE_IGNORE_WHITESPACE_CHANGE + : GitMergeFileFlag.GIT_MERGE_FILE_DEFAULT; + var mergeOptions = new GitMergeOpts { Version = 1, @@ -1540,6 +1544,7 @@ private MergeResult NormalMerge(AnnotatedCommitHandle[] annotatedCommits, Signat MergeTreeFlags = treeFlags, RenameThreshold = (uint)options.RenameThreshold, TargetLimit = (uint)options.TargetLimit, + FileFlags = fileFlags }; bool earlyStop; From 6e58eb6d50b21637babaa9fa208724bd34f18588 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 24 Jun 2017 18:26:04 +0100 Subject: [PATCH 146/535] NativeMethods: correct `EnableCaching` option name --- LibGit2Sharp/Core/Proxy.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index b789b1bbc..42602003a 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3425,7 +3425,7 @@ public static void git_libgit2_opts_set_search_path(ConfigurationLevel level, st public static void git_libgit2_opts_set_enable_caching(bool enabled) { // libgit2 expects non-zero value for true - var res = NativeMethods.git_libgit2_opts((int)LibGitOption.EnableCaching, enabled ? 1 : 0); + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableCaching, enabled ? 1 : 0); Ensure.ZeroResult(res); } From 35b672d1b981c8b042abf085fa45e2f2bd85fd5c Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 24 Jun 2017 19:47:20 +0100 Subject: [PATCH 147/535] GitObject.Peel: restore null check on handle --- LibGit2Sharp/GitObject.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp/GitObject.cs index 8cc816e95..ffc196a79 100644 --- a/LibGit2Sharp/GitObject.cs +++ b/LibGit2Sharp/GitObject.cs @@ -101,6 +101,11 @@ internal T Peel(bool throwOnError) where T : GitObject using (var handle = Proxy.git_object_peel(repo.Handle, Id, kind, throwOnError)) { + if (handle == null) + { + return null; + } + return (T)BuildFrom(this.repo, Proxy.git_object_id(handle), kind, null); } } From acd6b59bb8267ff64a7793f8dcf477c17fbf12d5 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 24 Jun 2017 20:02:16 +0100 Subject: [PATCH 148/535] Patch entry test coverage. --- .../PatchEntryChangesFixture.cs | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 LibGit2Sharp.Tests/PatchEntryChangesFixture.cs diff --git a/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs b/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs new file mode 100644 index 000000000..c93c55c5f --- /dev/null +++ b/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs @@ -0,0 +1,44 @@ +using System; +using System.IO; +using System.Linq; +using System.Text; +using LibGit2Sharp.Tests.TestHelpers; +using Xunit; +using Xunit.Extensions; + +namespace LibGit2Sharp.Tests +{ + public class PatchEntryChangesFixture : BaseFixture + { + [Fact] + public void PatchEntryBasics() + { + // Init test repo + var path = SandboxStandardTestRepoGitDir(); + string file = "numbers.txt"; + + // The repo + using (var repo = new Repository(path)) + { + Tree rootCommitTree = repo.Lookup("f8d44d7").Tree; + Tree commitTreeWithUpdatedFile = repo.Lookup("ec9e401").Tree; + + // Create path by diffing + using (var patch = repo.Diff.Compare(rootCommitTree, commitTreeWithUpdatedFile)) + { + PatchEntryChanges entryChanges = patch[file]; + Assert.Equal(2, entryChanges.LinesAdded); + Assert.Equal(1, entryChanges.LinesDeleted); + Assert.Equal(187, entryChanges.Patch.Length); + // Smoke test + Assert.Equal(Mode.NonExecutableFile, entryChanges.Mode); + Assert.Equal(new ObjectId("4625a3628cb78970c57e23a2fe2574514ba403c7"), entryChanges.Oid); + Assert.Equal(ChangeKind.Modified, entryChanges.Status); + Assert.Equal(file, entryChanges.OldPath); + Assert.Equal(Mode.NonExecutableFile, entryChanges.OldMode); + Assert.Equal(new ObjectId("7909961ae96accd75b6813d32e0fc1d6d52ec941"), entryChanges.OldOid); + } + } + } + } +} From c240ffe061784e60f53977081bbfbabf1462e794 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 24 Jun 2017 20:12:19 +0100 Subject: [PATCH 149/535] GitObject.Peel: make it virtual --- LibGit2Sharp/GitObject.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp/GitObject.cs index ffc196a79..a35ac9a1f 100644 --- a/LibGit2Sharp/GitObject.cs +++ b/LibGit2Sharp/GitObject.cs @@ -117,7 +117,7 @@ internal T Peel(bool throwOnError) where T : GitObject /// /// The kind of to peel to. /// The peeled object - public T Peel() where T : GitObject + public virtual T Peel() where T : GitObject { return Peel(true); } From 825c0e819ea9452423ba02ad8e5e2c964a279bf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Fri, 23 Dec 2016 18:56:19 +0000 Subject: [PATCH 150/535] Remove deprecated methods These were deprecated for the release of v0.23 so let's get rid of them for the next release. --- .../RepositoryOptionsFixture.cs | 41 +-- LibGit2Sharp/Branch.cs | 25 -- LibGit2Sharp/CommitLog.cs | 15 -- LibGit2Sharp/FollowFilter.cs | 57 ----- LibGit2Sharp/IQueryableCommitLog.cs | 9 - LibGit2Sharp/IRepository.cs | 144 ----------- LibGit2Sharp/Network.cs | 106 -------- LibGit2Sharp/RemoteCollection.cs | 19 -- LibGit2Sharp/Repository.cs | 192 -------------- LibGit2Sharp/RepositoryExtensions.cs | 241 ------------------ LibGit2Sharp/RepositoryOptions.cs | 33 --- 11 files changed, 1 insertion(+), 881 deletions(-) delete mode 100644 LibGit2Sharp/FollowFilter.cs diff --git a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs index 8cf033506..b7c56ff4f 100644 --- a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs @@ -55,7 +55,7 @@ public void CanOpenABareRepoAsIfItWasAStandardOneWithANonExisitingIndexFile() [Fact] public void CanOpenABareRepoWithOptions() { - var options = new RepositoryOptions { GlobalConfigurationLocation = null }; + var options = new RepositoryOptions { }; string path = SandboxBareTestRepo(); using (var repo = new Repository(path, options)) @@ -153,45 +153,6 @@ private string MeanwhileInAnotherDimensionAnEvilMastermindIsAtWork(string workin } } - [Fact] - public void CanProvideDifferentConfigurationFilesToARepository() - { - string globalLocation = Path.Combine(newWorkdir, "my-global-config"); - string xdgLocation = Path.Combine(newWorkdir, "my-xdg-config"); - string systemLocation = Path.Combine(newWorkdir, "my-system-config"); - - const string name = "Adam 'aroben' Roben"; - const string email = "adam@github.com"; - - StringBuilder sb = new StringBuilder() - .AppendLine("[user]") - .AppendFormat("name = {0}{1}", name, Environment.NewLine) - .AppendFormat("email = {0}{1}", email, Environment.NewLine); - - File.WriteAllText(globalLocation, sb.ToString()); - File.WriteAllText(systemLocation, string.Empty); - File.WriteAllText(xdgLocation, string.Empty); - - var options = new RepositoryOptions { - GlobalConfigurationLocation = globalLocation, - XdgConfigurationLocation = xdgLocation, - SystemConfigurationLocation = systemLocation, - }; - - string path = SandboxBareTestRepo(); - using (var repo = new Repository(path, options)) - { - Assert.True(repo.Config.HasConfig(ConfigurationLevel.Global)); - Assert.Equal(name, repo.Config.Get("user.name").Value); - Assert.Equal(email, repo.Config.Get("user.email").Value); - - repo.Config.Set("xdg.setting", "https://twitter.com/libgit2sharp", ConfigurationLevel.Xdg); - repo.Config.Set("help.link", "https://twitter.com/xpaulbettsx/status/205761932626636800", ConfigurationLevel.System); - } - - AssertValueInConfigFile(systemLocation, "xpaulbettsx"); - } - [Fact] public void CanCommitOnBareRepository() { diff --git a/LibGit2Sharp/Branch.cs b/LibGit2Sharp/Branch.cs index 80f4648e3..d023e6153 100644 --- a/LibGit2Sharp/Branch.cs +++ b/LibGit2Sharp/Branch.cs @@ -176,31 +176,6 @@ public virtual string RemoteName } } - /// - /// Get the remote for the branch. - /// - /// If this is a local branch, this will return the configured - /// to fetch from and push to. If this is a - /// remote-tracking branch, this will return the remote containing - /// the tracked branch. - /// - /// - [Obsolete("This property is deprecated. Use Repository.Network.Remotes[] using the RemoteName property")] - public virtual Remote Remote - { - get - { - string remoteName = RemoteName; - - if (remoteName == null) - { - return null; - } - - return repo.Network.Remotes[remoteName]; - } - } - private string UpstreamBranchCanonicalNameFromLocalBranch() { ConfigurationEntry mergeRefEntry = repo.Config.Get("branch", FriendlyName, "merge"); diff --git a/LibGit2Sharp/CommitLog.cs b/LibGit2Sharp/CommitLog.cs index 06cb1b9ea..4a6ab1de3 100644 --- a/LibGit2Sharp/CommitLog.cs +++ b/LibGit2Sharp/CommitLog.cs @@ -91,21 +91,6 @@ public IEnumerable QueryBy(string path) return new FileHistory(repo, path); } - /// - /// Returns the list of commits of the repository representing the history of a file beyond renames. - /// - /// The file's path. - /// The options used to control which commits will be returned. - /// A list of file history entries, ready to be enumerated. - [Obsolete("This method is deprecated. Please use the overload which take LibGit2Sharp.CommitFilter")] - public IEnumerable QueryBy(string path, FollowFilter filter) - { - Ensure.ArgumentNotNull(path, "path"); - Ensure.ArgumentNotNull(filter, "filter"); - - return QueryBy(path, new CommitFilter { SortBy = filter.SortBy }); - } - /// /// Returns the list of commits of the repository representing the history of a file beyond renames. /// diff --git a/LibGit2Sharp/FollowFilter.cs b/LibGit2Sharp/FollowFilter.cs deleted file mode 100644 index e4665ed45..000000000 --- a/LibGit2Sharp/FollowFilter.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace LibGit2Sharp -{ - /// - /// Criteria used to order the commits of the repository when querying its history. - /// - /// The commits will be enumerated from the current HEAD of the repository. - /// - /// - [Obsolete("This type is deprecated. Please use LibGit2Sharp.CommitFilter")] - public sealed class FollowFilter - { - private static readonly List AllowedSortStrategies = new List - { - CommitSortStrategies.Topological, - CommitSortStrategies.Time, - CommitSortStrategies.Topological | CommitSortStrategies.Time - }; - - private CommitSortStrategies _sortBy; - - /// - /// Initializes a new instance of . - /// - public FollowFilter() - { - SortBy = CommitSortStrategies.Time; - } - - /// - /// The ordering strategy to use. - /// - /// By default, the commits are shown in reverse chronological order. - /// - /// - /// Only 'Topological', 'Time', or 'Topological | Time' are allowed. - /// - /// - public CommitSortStrategies SortBy - { - get { return _sortBy; } - - set - { - if (!AllowedSortStrategies.Contains(value)) - { - throw new ArgumentException("Unsupported sort strategy. Only 'Topological', 'Time', or 'Topological | Time' are allowed.", - "value"); - } - - _sortBy = value; - } - } - } -} diff --git a/LibGit2Sharp/IQueryableCommitLog.cs b/LibGit2Sharp/IQueryableCommitLog.cs index 76ea49172..ab8a92136 100644 --- a/LibGit2Sharp/IQueryableCommitLog.cs +++ b/LibGit2Sharp/IQueryableCommitLog.cs @@ -22,15 +22,6 @@ public interface IQueryableCommitLog : ICommitLog /// A list of file history entries, ready to be enumerated. IEnumerable QueryBy(string path); - /// - /// Returns the list of commits of the repository representing the history of a file beyond renames. - /// - /// The file's path. - /// The options used to control which commits will be returned. - /// A list of file history entries, ready to be enumerated. - [Obsolete("This method is deprecated. Please use the overload which take LibGit2Sharp.CommitFilter")] - IEnumerable QueryBy(string path, FollowFilter filter); - /// /// Returns the list of commits of the repository representing the history of a file beyond renames. /// diff --git a/LibGit2Sharp/IRepository.cs b/LibGit2Sharp/IRepository.cs index e7fa9c713..e97a84c92 100644 --- a/LibGit2Sharp/IRepository.cs +++ b/LibGit2Sharp/IRepository.cs @@ -69,44 +69,6 @@ public interface IRepository : IDisposable /// SubmoduleCollection Submodules { get; } - /// - /// Checkout the commit pointed at by the tip of the specified . - /// - /// If this commit is the current tip of the branch as it exists in the repository, the HEAD - /// will point to this branch. Otherwise, the HEAD will be detached, pointing at the commit sha. - /// - /// - /// The to check out. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - Branch Checkout(Branch branch, CheckoutOptions options); - - /// - /// Checkout the specified branch, reference or SHA. - /// - /// If the committishOrBranchSpec parameter resolves to a branch name, then the checked out HEAD will - /// will point to the branch. Otherwise, the HEAD will be detached, pointing at the commit sha. - /// - /// - /// A revparse spec for the commit or branch to checkout. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - Branch Checkout(string committishOrBranchSpec, CheckoutOptions options); - - /// - /// Checkout the specified . - /// - /// Will detach the HEAD and make it point to this commit sha. - /// - /// - /// The to check out. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - Branch Checkout(Commit commit, CheckoutOptions options); - /// /// Checkout the specified tree. /// @@ -275,112 +237,6 @@ public interface IRepository : IDisposable /// The blame for the file. BlameHunkCollection Blame(string path, BlameOptions options); - /// - /// Promotes to the staging area the latest modifications of a file in the working directory (addition, updation or removal). - /// - /// If this path is ignored by configuration then it will not be staged unless is unset. - /// - /// The path of the file within the working directory. - /// Determines how paths will be staged. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Stage()")] - void Stage(string path, StageOptions stageOptions); - - /// - /// Promotes to the staging area the latest modifications of a collection of files in the working directory (addition, updation or removal). - /// - /// Any paths (even those listed explicitly) that are ignored by configuration will not be staged unless is unset. - /// - /// The collection of paths of the files within the working directory. - /// Determines how paths will be staged. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Stage()")] - void Stage(IEnumerable paths, StageOptions stageOptions); - - /// - /// Removes from the staging area all the modifications of a file since the latest commit (addition, updation or removal). - /// - /// The path of the file within the working directory. - /// - /// The passed will be treated as explicit paths. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - void Unstage(string path, ExplicitPathsOptions explicitPathsOptions); - - /// - /// Removes from the staging area all the modifications of a collection of file since the latest commit (addition, updation or removal). - /// - /// The collection of paths of the files within the working directory. - /// - /// The passed will be treated as explicit paths. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - void Unstage(IEnumerable paths, ExplicitPathsOptions explicitPathsOptions); - - /// - /// Moves and/or renames a file in the working directory and promotes the change to the staging area. - /// - /// The path of the file within the working directory which has to be moved/renamed. - /// The target path of the file within the working directory. - [Obsolete("This method is deprecatd. Please use LibGit2Sharp.Commands.Move()")] - void Move(string sourcePath, string destinationPath); - - /// - /// Moves and/or renames a collection of files in the working directory and promotes the changes to the staging area. - /// - /// The paths of the files within the working directory which have to be moved/renamed. - /// The target paths of the files within the working directory. - [Obsolete("This method is deprecatd. Please use LibGit2Sharp.Commands.Move()")] - void Move(IEnumerable sourcePaths, IEnumerable destinationPaths); - - /// - /// Removes a file from the staging area, and optionally removes it from the working directory as well. - /// - /// If the file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the file from the working directory as well. - /// - /// - /// When not passing a , the passed path will be treated as - /// a pathspec. You can for example use it to pass the relative path to a folder inside the working directory, - /// so that all files beneath this folders, and the folder itself, will be removed. - /// - /// - /// The path of the file within the working directory. - /// True to remove the file from the working directory, False otherwise. - /// - /// The passed will be treated as an explicit path. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove()")] - void Remove(string path, bool removeFromWorkingDirectory, ExplicitPathsOptions explicitPathsOptions); - - /// - /// Removes a collection of fileS from the staging, and optionally removes them from the working directory as well. - /// - /// If a file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the files from the working directory as well. - /// - /// - /// When not passing a , the passed paths will be treated as - /// a pathspec. You can for example use it to pass the relative paths to folders inside the working directory, - /// so that all files beneath these folders, and the folders themselves, will be removed. - /// - /// - /// The collection of paths of the files within the working directory. - /// True to remove the files from the working directory, False otherwise. - /// - /// The passed will be treated as explicit paths. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - void Remove(IEnumerable paths, bool removeFromWorkingDirectory, ExplicitPathsOptions explicitPathsOptions); - /// /// Retrieves the state of a file in the working directory, comparing it against the staging area and the latest commit. /// diff --git a/LibGit2Sharp/Network.cs b/LibGit2Sharp/Network.cs index 0d49c083b..d5f032058 100644 --- a/LibGit2Sharp/Network.cs +++ b/LibGit2Sharp/Network.cs @@ -142,101 +142,6 @@ static RemoteHandle BuildRemoteHandle(RepositoryHandle repoHandle, string url) return remoteHandle; } - /// - /// Fetch from the . - /// - /// The remote to fetch - [Obsolete("This method is deprecated. Please us LibGit2Sharp.Commands.Fetch()")] - public virtual void Fetch(Remote remote) - { - Commands.Fetch(repository, remote.Name, new string[0], null, null); - } - - /// - /// Fetch from the . - /// - /// The remote to fetch - /// controlling fetch behavior - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Fetch()")] - public virtual void Fetch(Remote remote, FetchOptions options) - { - Commands.Fetch(repository, remote.Name, new string[0], options, null); - } - - /// - /// Fetch from the . - /// - /// The remote to fetch - /// Message to use when updating the reflog. - [Obsolete("This method is deprecated. Please use the LibGit2Sharp.Commands.Fetch()")] - public virtual void Fetch(Remote remote, string logMessage) - { - Commands.Fetch(repository, remote.Name, new string[0], null, logMessage); - } - - /// - /// Fetch from the . - /// - /// The remote to fetch - /// controlling fetch behavior - /// Message to use when updating the reflog. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Fetch()")] - public virtual void Fetch(Remote remote, FetchOptions options, string logMessage) - { - Commands.Fetch(repository, remote.Name, new string[0], options, logMessage); - } - - /// - /// Fetch from the , using custom refspecs. - /// - /// The remote to fetch - /// Refspecs to use, replacing the remote's fetch refspecs - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Fetch()")] - public virtual void Fetch(Remote remote, IEnumerable refspecs) - { - Commands.Fetch(repository, remote.Name, refspecs, null, null); - } - - /// - /// Fetch from the , using custom refspecs. - /// - /// The remote to fetch - /// Refspecs to use, replacing the remote's fetch refspecs - /// controlling fetch behavior - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Fetch")] - public virtual void Fetch(Remote remote, IEnumerable refspecs, FetchOptions options) - { - Commands.Fetch(repository, remote.Name, refspecs, options, null); - } - - /// - /// Fetch from the , using custom refspecs. - /// - /// The remote to fetch - /// Refspecs to use, replacing the remote's fetch refspecs - /// Message to use when updating the reflog. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Fetch")] - public virtual void Fetch(Remote remote, IEnumerable refspecs, string logMessage) - { - Commands.Fetch(repository, remote.Name, refspecs, null, logMessage); - } - - /// - /// Fetch from the , using custom refspecs. - /// - /// The remote to fetch - /// Refspecs to use, replacing the remote's fetch refspecs - /// controlling fetch behavior - /// Message to use when updating the reflog. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Fetch()")] - public virtual void Fetch(Remote remote, IEnumerable refspecs, FetchOptions options, string logMessage) - { - Ensure.ArgumentNotNull(remote, "remote"); - Ensure.ArgumentNotNull(refspecs, "refspecs"); - - Commands.Fetch(repository, remote.Name, refspecs, options, logMessage); - } - /// /// Fetch from a url with a set of fetch refspecs /// @@ -475,17 +380,6 @@ public virtual void Push(Remote remote, IEnumerable pushRefSpecs, PushOp } } - /// - /// Pull changes from the configured upstream remote and branch into the branch pointed at by HEAD. - /// - /// If the merge is a non-fast forward merge that generates a merge commit, the of who made the merge. - /// Specifies optional parameters controlling merge behavior of pull; if null, the defaults are used. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Pull()")] - public virtual MergeResult Pull(Signature merger, PullOptions options) - { - return Commands.Pull(repository, merger, options); - } - /// /// The heads that have been updated during the last fetch. /// diff --git a/LibGit2Sharp/RemoteCollection.cs b/LibGit2Sharp/RemoteCollection.cs index fe750c390..634f6e770 100644 --- a/LibGit2Sharp/RemoteCollection.cs +++ b/LibGit2Sharp/RemoteCollection.cs @@ -47,25 +47,6 @@ internal Remote RemoteForName(string name, bool shouldThrowIfNotFound = true) return handle == null ? null : new Remote(handle, this.repository); } - /// - /// Update properties of a remote. - /// - /// The remote to update. - /// Delegate to perform updates on the remote. - /// The updated remote. - [Obsolete("This method is deprecated. Use the overload with a remote name")] - public virtual Remote Update(Remote remote, params Action[] actions) - { - var updater = new RemoteUpdater(repository, remote); - - foreach (Action action in actions) - { - action(updater); - } - - return this[remote.Name]; - } - /// /// Update properties of a remote. /// diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 43360ff4a..93d2a3c18 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -150,10 +150,6 @@ private Repository(string path, RepositoryOptions options, RepositoryRequiredPar Proxy.git_repository_set_workdir(handle, options.WorkingDirectoryPath); } - configurationGlobalFilePath = options.GlobalConfigurationLocation; - configurationXDGFilePath = options.XdgConfigurationLocation; - configurationSystemFilePath = options.SystemConfigurationLocation; - if (options.Identity != null) { Proxy.git_repository_set_ident(handle, options.Identity.Name, options.Identity.Email); @@ -230,19 +226,6 @@ private void EagerlyLoadComponentsWithSpecifiedPaths(RepositoryOptions options) return; } - if (options.GlobalConfigurationLocation != null || - options.XdgConfigurationLocation != null || - options.SystemConfigurationLocation != null) - { - // Dirty hack to force the eager load of the configuration - // without Resharper pestering about useless code - - if (!Config.HasConfig(ConfigurationLevel.Local)) - { - throw new InvalidOperationException("Unexpected state."); - } - } - if (!string.IsNullOrEmpty(options.IndexPath)) { // Another dirty hack to avoid warnings @@ -883,51 +866,6 @@ public BlameHunkCollection Blame(string path, BlameOptions options) return new BlameHunkCollection(this, Handle, path, options ?? new BlameOptions()); } - /// - /// Checkout the specified , reference or SHA. - /// - /// If the committishOrBranchSpec parameter resolves to a branch name, then the checked out HEAD will - /// will point to the branch. Otherwise, the HEAD will be detached, pointing at the commit sha. - /// - /// - /// A revparse spec for the commit or branch to checkout. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public Branch Checkout(string committishOrBranchSpec, CheckoutOptions options) - { - return Commands.Checkout(this, committishOrBranchSpec, options); - } - - /// - /// Checkout the tip commit of the specified object. If this commit is the - /// current tip of the branch, will checkout the named branch. Otherwise, will checkout the tip commit - /// as a detached HEAD. - /// - /// The to check out. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public Branch Checkout(Branch branch, CheckoutOptions options) - { - return Commands.Checkout(this, branch, options); - } - - /// - /// Checkout the specified . - /// - /// Will detach the HEAD and make it point to this commit sha. - /// - /// - /// The to check out. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public Branch Checkout(Commit commit, CheckoutOptions options) - { - return Commands.Checkout(this, commit, options); - } - /// /// Checkout the specified tree. /// @@ -1658,136 +1596,6 @@ internal FilePath[] ToFilePaths(IEnumerable paths) return filePaths.ToArray(); } - /// - /// Promotes to the staging area the latest modifications of a file in the working directory (addition, updation or removal). - /// - /// If this path is ignored by configuration then it will not be staged unless is unset. - /// - /// The path of the file within the working directory. - /// Determines how paths will be staged. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Stage()")] - public void Stage(string path, StageOptions stageOptions) - { - Commands.Stage(this, path, stageOptions); - } - - /// - /// Promotes to the staging area the latest modifications of a collection of files in the working directory (addition, updation or removal). - /// - /// Any paths (even those listed explicitly) that are ignored by configuration will not be staged unless is unset. - /// - /// The collection of paths of the files within the working directory. - /// Determines how paths will be staged. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Stage()")] - public void Stage(IEnumerable paths, StageOptions stageOptions) - { - Commands.Stage(this, paths, stageOptions); - } - - /// - /// Removes from the staging area all the modifications of a file since the latest commit (addition, updation or removal). - /// - /// The path of the file within the working directory. - /// - /// The passed will be treated as explicit paths. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - public void Unstage(string path, ExplicitPathsOptions explicitPathsOptions) - { - Commands.Unstage(this, path, explicitPathsOptions); - } - - /// - /// Removes from the staging area all the modifications of a collection of file since the latest commit (addition, updation or removal). - /// - /// The collection of paths of the files within the working directory. - /// - /// The passed will be treated as explicit paths. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - public void Unstage(IEnumerable paths, ExplicitPathsOptions explicitPathsOptions) - { - Commands.Unstage(this, paths, explicitPathsOptions); - } - - /// - /// Moves and/or renames a file in the working directory and promotes the change to the staging area. - /// - /// The path of the file within the working directory which has to be moved/renamed. - /// The target path of the file within the working directory. - [Obsolete("This method is deprecatd. Please use LibGit2Sharp.Commands.Move()")] - public void Move(string sourcePath, string destinationPath) - { - Commands.Move(this, sourcePath, destinationPath); - } - - /// - /// Moves and/or renames a collection of files in the working directory and promotes the changes to the staging area. - /// - /// The paths of the files within the working directory which have to be moved/renamed. - /// The target paths of the files within the working directory. - [Obsolete("This method is deprecatd. Please use LibGit2Sharp.Commands.Move()")] - public void Move(IEnumerable sourcePaths, IEnumerable destinationPaths) - { - Commands.Move(this, sourcePaths, destinationPaths); - } - - /// - /// Removes a file from the staging area, and optionally removes it from the working directory as well. - /// - /// If the file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the file from the working directory as well. - /// - /// - /// When not passing a , the passed path will be treated as - /// a pathspec. You can for example use it to pass the relative path to a folder inside the working directory, - /// so that all files beneath this folders, and the folder itself, will be removed. - /// - /// - /// The path of the file within the working directory. - /// True to remove the file from the working directory, False otherwise. - /// - /// The passed will be treated as an explicit path. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove")] - public void Remove(string path, bool removeFromWorkingDirectory, ExplicitPathsOptions explicitPathsOptions) - { - Commands.Remove(this, path, removeFromWorkingDirectory, explicitPathsOptions); - } - - /// - /// Removes a collection of fileS from the staging, and optionally removes them from the working directory as well. - /// - /// If a file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the files from the working directory as well. - /// - /// - /// When not passing a , the passed paths will be treated as - /// a pathspec. You can for example use it to pass the relative paths to folders inside the working directory, - /// so that all files beneath these folders, and the folders themselves, will be removed. - /// - /// - /// The collection of paths of the files within the working directory. - /// True to remove the files from the working directory, False otherwise. - /// - /// The passed will be treated as explicit paths. - /// Use these options to determine how unmatched explicit paths should be handled. - /// - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove")] - public void Remove(IEnumerable paths, bool removeFromWorkingDirectory, ExplicitPathsOptions explicitPathsOptions) - { - Commands.Remove(this, paths, removeFromWorkingDirectory, explicitPathsOptions); - } - /// /// Retrieves the state of a file in the working directory, comparing it against the staging area and the latest commit. /// diff --git a/LibGit2Sharp/RepositoryExtensions.cs b/LibGit2Sharp/RepositoryExtensions.cs index 5f7c21a53..edeb6b93f 100644 --- a/LibGit2Sharp/RepositoryExtensions.cs +++ b/LibGit2Sharp/RepositoryExtensions.cs @@ -200,81 +200,6 @@ public static Commit Commit(this IRepository repository, string message, Signatu return repository.Commit(message, author, committer, default(CommitOptions)); } - /// - /// Fetch from the specified remote. - /// - /// The being worked with. - /// The name of the to fetch from. - [Obsolete("This method is deprecated. Please us the LibGit2Sharp.Commands.Fetch class")] - public static void Fetch(this IRepository repository, string remoteName) - { - repository.Fetch(remoteName, null); - } - - /// - /// Fetch from the specified remote. - /// - /// The being worked with. - /// The name of the to fetch from. - /// controlling fetch behavior - [Obsolete("This method is deprecated. Please us the LibGit2Sharp.Commands.Fetch class")] - public static void Fetch(this IRepository repository, string remoteName, FetchOptions options) - { - Ensure.ArgumentNotNull(repository, "repository"); - Ensure.ArgumentNotNullOrEmptyString(remoteName, "remoteName"); - - using (Remote remote = repository.Network.Remotes.RemoteForName(remoteName, true)) - { - repository.Network.Fetch(remote, options); - } - } - - /// - /// Checkout the specified , reference or SHA. - /// - /// The being worked with. - /// A revparse spec for the commit or branch to checkout. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public static Branch Checkout(this IRepository repository, string commitOrBranchSpec) - { - CheckoutOptions options = new CheckoutOptions(); - return repository.Checkout(commitOrBranchSpec, options); - } - - /// - /// Checkout the commit pointed at by the tip of the specified . - /// - /// If this commit is the current tip of the branch as it exists in the repository, the HEAD - /// will point to this branch. Otherwise, the HEAD will be detached, pointing at the commit sha. - /// - /// - /// The being worked with. - /// The to check out. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public static Branch Checkout(this IRepository repository, Branch branch) - { - CheckoutOptions options = new CheckoutOptions(); - return repository.Checkout(branch, options); - } - - /// - /// Checkout the specified . - /// - /// Will detach the HEAD and make it point to this commit sha. - /// - /// - /// The being worked with. - /// The to check out. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public static Branch Checkout(this IRepository repository, Commit commit) - { - CheckoutOptions options = new CheckoutOptions(); - return repository.Checkout(commit, options); - } - internal static string BuildRelativePathFrom(this IRepository repo, string path) { //TODO: To be removed when libgit2 natively implements this @@ -446,54 +371,6 @@ public static MergeResult Merge(this IRepository repository, string committish, return repository.Merge(committish, merger, null); } - /// - /// Checkout the tip commit of the specified object. If this commit is the - /// current tip of the branch, will checkout the named branch. Otherwise, will checkout the tip commit - /// as a detached HEAD. - /// - /// The being worked with. - /// The to check out. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public static Branch Checkout(this IRepository repository, Branch branch, CheckoutOptions options) - { - return repository.Checkout(branch, options); - } - - /// - /// Checkout the specified . - /// - /// Will detach the HEAD and make it point to this commit sha. - /// - /// - /// The being worked with. - /// The to check out. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public static Branch Checkout(this IRepository repository, Commit commit, CheckoutOptions options) - { - return repository.Checkout(commit, options); - } - - /// - /// Checkout the specified , reference or SHA. - /// - /// If the committishOrBranchSpec parameter resolves to a branch name, then the checked out HEAD will - /// will point to the branch. Otherwise, the HEAD will be detached, pointing at the commit sha. - /// - /// - /// The being worked with. - /// A revparse spec for the commit or branch to checkout. - /// controlling checkout behavior. - /// The that was checked out. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Checkout()")] - public static Branch Checkout(this IRepository repository, string committishOrBranchSpec, CheckoutOptions options) - { - return repository.Checkout(committishOrBranchSpec, options); - } - /// /// Updates specifed paths in the index and working directory with the versions from the specified branch, reference, or SHA. /// @@ -567,124 +444,6 @@ public static RevertResult Revert(this IRepository repository, Commit commit, Si return repository.Revert(commit, reverter, null); } - /// - /// Promotes to the staging area the latest modifications of a file in the working directory (addition, updation or removal). - /// - /// The being worked with. - /// The path of the file within the working directory. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Stage()")] - public static void Stage(this IRepository repository, string path) - { - repository.Stage(path, null); - } - - /// - /// Promotes to the staging area the latest modifications of a collection of files in the working directory (addition, updation or removal). - /// - /// The being worked with. - /// The collection of paths of the files within the working directory. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Stage()")] - public static void Stage(this IRepository repository, IEnumerable paths) - { - repository.Stage(paths, null); - } - - /// - /// Removes from the staging area all the modifications of a file since the latest commit (addition, updation or removal). - /// - /// The being worked with. - /// The path of the file within the working directory. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - public static void Unstage(this IRepository repository, string path) - { - repository.Unstage(path, null); - } - - /// - /// Removes from the staging area all the modifications of a collection of file since the latest commit (addition, updation or removal). - /// - /// The being worked with. - /// The collection of paths of the files within the working directory. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Unstage()")] - public static void Unstage(this IRepository repository, IEnumerable paths) - { - repository.Unstage(paths, null); - } - - /// - /// Removes a file from the staging area, and optionally removes it from the working directory as well. - /// - /// If the file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the file from the working directory as well. - /// - /// - /// The being worked with. - /// The path of the file within the working directory. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove")] - public static void Remove(this IRepository repository, string path) - { - Commands.Remove(repository, path, true, null); - } - - /// - /// Removes a file from the staging area, and optionally removes it from the working directory as well. - /// - /// If the file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the file from the working directory as well. - /// - /// - /// The being worked with. - /// The path of the file within the working directory. - /// True to remove the file from the working directory, False otherwise. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove")] - public static void Remove(this IRepository repository, string path, bool removeFromWorkingDirectory) - { - Commands.Remove(repository, path, removeFromWorkingDirectory, null); - } - - /// - /// Removes a collection of fileS from the staging, and optionally removes them from the working directory as well. - /// - /// If a file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the files from the working directory as well. - /// - /// - /// The being worked with. - /// The collection of paths of the files within the working directory. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove")] - public static void Remove(this IRepository repository, IEnumerable paths) - { - Commands.Remove(repository, paths, true, null); - } - - /// - /// Removes a collection of fileS from the staging, and optionally removes them from the working directory as well. - /// - /// If a file has already been deleted from the working directory, this method will only deal - /// with promoting the removal to the staging area. - /// - /// - /// The default behavior is to remove the files from the working directory as well. - /// - /// - /// The being worked with. - /// The collection of paths of the files within the working directory. - /// True to remove the files from the working directory, False otherwise. - [Obsolete("This method is deprecated. Please use LibGit2Sharp.Commands.Remove")] - public static void Remove(this IRepository repository, IEnumerable paths, bool removeFromWorkingDirectory) - { - repository.Remove(paths, removeFromWorkingDirectory, null); - } - /// /// Retrieves the state of all files in the working directory, comparing them against the staging area and the latest commit. /// diff --git a/LibGit2Sharp/RepositoryOptions.cs b/LibGit2Sharp/RepositoryOptions.cs index 3b6d39da5..55692a663 100644 --- a/LibGit2Sharp/RepositoryOptions.cs +++ b/LibGit2Sharp/RepositoryOptions.cs @@ -28,39 +28,6 @@ public sealed class RepositoryOptions /// public string IndexPath { get; set; } - /// - /// Overrides the probed location of the Global configuration file of a repository. - /// - /// The path has either to lead to an existing valid configuration file, - /// or to a non existent configuration file which will be eventually created. - /// - /// . - /// - [Obsolete("This option is deprecated. Use GlobalConfiguration.SetConfigSearchPaths()")] - public string GlobalConfigurationLocation { get; set; } - - /// - /// Overrides the probed location of the XDG configuration file of a repository. - /// - /// The path has either to lead to an existing valid configuration file, - /// or to a non existent configuration file which will be eventually created. - /// - /// . - /// - [Obsolete("This option is deprecated. Use GlobalConfiguration.SetConfigSearchPaths()")] - public string XdgConfigurationLocation { get; set; } - - /// - /// Overrides the probed location of the System configuration file of a repository. - /// - /// The path has to lead to an existing valid configuration file, - /// or to a non existent configuration file which will be eventually created. - /// - /// . - /// - [Obsolete("This option is deprecated. Use GlobalConfiguration.SetConfigSearchPaths()")] - public string SystemConfigurationLocation { get; set; } - /// /// Overrides the default identity to be used when creating reflog entries. /// From e5a4a7131f1c05230fb603708c7b666ebfbeb5e8 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 25 Jun 2017 19:57:04 -0700 Subject: [PATCH 151/535] Fix random build failure due to System.IO.FileSystem not found Applies fix for https://github.com/AArnott/CodeGeneration.Roslyn/issues/25 --- .../OfferFriendlyInteropOverloadsGenerator.cs | 4 +++- Directory.Build.props | 2 +- lkg/CodeGeneration.dll | Bin 20992 -> 20992 bytes lkg/CodeGeneration.pdb | Bin 2956 -> 3884 bytes 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs index f1b980f2a..77c6b4d28 100644 --- a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs +++ b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs @@ -30,8 +30,10 @@ public OfferFriendlyInteropOverloadsGenerator(AttributeData data) { } - public Task> GenerateAsync(MemberDeclarationSyntax applyTo, CSharpCompilation compilation, IProgress progress, CancellationToken cancellationToken) + public Task> GenerateAsync(TransformationContext context, IProgress progress, CancellationToken cancellationToken) { + MemberDeclarationSyntax applyTo = context.ProcessingMember; + Compilation compilation = context.Compilation; Func findMarshalAttribute = (p, al) => { var marshalAttribute = al.Attributes.FirstOrDefault(a => (a.Name as SimpleNameSyntax)?.Identifier.ValueText == "CustomMarshaler"); diff --git a/Directory.Build.props b/Directory.Build.props index 7bf63e22b..cdcfe9cd2 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - 0.3.13-gfce1c8ba1e + 0.4.6 diff --git a/lkg/CodeGeneration.dll b/lkg/CodeGeneration.dll index 6144f55562d654a3b4f830eed02a035eb0b3bebe..2bd7491ea93440cff024e0bd18089d329e05e5ac 100644 GIT binary patch literal 20992 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 literal 20992 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 From f066dc7f2c01776c34af5e5fd575b2d9ac2fc5ca Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 25 Jun 2017 20:09:26 -0700 Subject: [PATCH 152/535] Fix warnings from use of obsolete members --- LibGit2Sharp/Core/ArrayMarshaler.cs | 2 +- LibGit2Sharp/Core/GitOdbBackend.cs | 2 +- LibGit2Sharp/Core/GitOdbBackendStream.cs | 2 +- LibGit2Sharp/Core/GitSmartSubtransport.cs | 2 +- .../Core/GitSmartSubtransportStream.cs | 2 +- LibGit2Sharp/Core/MarshalPortable.cs | 35 +++++++++++++++++++ LibGit2Sharp/Filter.cs | 2 +- LibGit2Sharp/ObjectDatabase.cs | 2 +- 8 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 LibGit2Sharp/Core/MarshalPortable.cs diff --git a/LibGit2Sharp/Core/ArrayMarshaler.cs b/LibGit2Sharp/Core/ArrayMarshaler.cs index b831f6dbc..13a50c1ad 100644 --- a/LibGit2Sharp/Core/ArrayMarshaler.cs +++ b/LibGit2Sharp/Core/ArrayMarshaler.cs @@ -13,7 +13,7 @@ public ArrayMarshaler(T[] objs) for (var i = 0; i < objs.Length; i++) { - IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(T))); + IntPtr ptr = Marshal.AllocHGlobal(MarshalPortable.SizeOf()); ptrs[i] = ptr; Marshal.StructureToPtr(objs[i], ptr, false); } diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs index ce2d1119b..a3f5777fe 100644 --- a/LibGit2Sharp/Core/GitOdbBackend.cs +++ b/LibGit2Sharp/Core/GitOdbBackend.cs @@ -8,7 +8,7 @@ internal struct GitOdbBackend { static GitOdbBackend() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitOdbBackend), nameof(GCHandle)).ToInt32(); + GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); } public uint Version; diff --git a/LibGit2Sharp/Core/GitOdbBackendStream.cs b/LibGit2Sharp/Core/GitOdbBackendStream.cs index 1bd6439ba..d2771f598 100644 --- a/LibGit2Sharp/Core/GitOdbBackendStream.cs +++ b/LibGit2Sharp/Core/GitOdbBackendStream.cs @@ -15,7 +15,7 @@ internal class GitOdbBackendStream { static GitOdbBackendStream() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitOdbBackendStream), nameof(GCHandle)).ToInt32(); + GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); } public IntPtr Backend; diff --git a/LibGit2Sharp/Core/GitSmartSubtransport.cs b/LibGit2Sharp/Core/GitSmartSubtransport.cs index 73345e511..9c545d3c0 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransport.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransport.cs @@ -8,7 +8,7 @@ internal class GitSmartSubtransport { static GitSmartSubtransport() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitSmartSubtransport), nameof(GCHandle)).ToInt32(); + GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); } public action_callback Action; diff --git a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs index 22dc6564f..90853b415 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs @@ -8,7 +8,7 @@ internal class GitSmartSubtransportStream { static GitSmartSubtransportStream() { - GCHandleOffset = Marshal.OffsetOf(typeof(GitSmartSubtransportStream), nameof(GCHandle)).ToInt32(); + GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); } public IntPtr SmartTransport; diff --git a/LibGit2Sharp/Core/MarshalPortable.cs b/LibGit2Sharp/Core/MarshalPortable.cs new file mode 100644 index 000000000..034675004 --- /dev/null +++ b/LibGit2Sharp/Core/MarshalPortable.cs @@ -0,0 +1,35 @@ +using System; +using System.Runtime.InteropServices; + +namespace LibGit2Sharp.Core +{ + internal static class MarshalPortable + { + internal static int SizeOf() + { +#if NET40 + return Marshal.SizeOf(typeof(T)); +#else + return Marshal.SizeOf(); +#endif + } + + internal static IntPtr OffsetOf(string fieldName) + { +#if NET40 + return Marshal.OffsetOf(typeof(T), fieldName); +#else + return Marshal.OffsetOf(fieldName); +#endif + } + + internal static T PtrToStructure(IntPtr ptr) + { +#if NET40 + return (T)Marshal.PtrToStructure(ptr, typeof(T)); +#else + return Marshal.PtrToStructure(ptr); +#endif + } + } +} diff --git a/LibGit2Sharp/Filter.cs b/LibGit2Sharp/Filter.cs index 050d4a83c..723b50359 100644 --- a/LibGit2Sharp/Filter.cs +++ b/LibGit2Sharp/Filter.cs @@ -261,7 +261,7 @@ int StreamCreateCallback(out IntPtr git_writestream_out, GitFilter self, IntPtr Marshal.StructureToPtr(state.thisStream, state.thisPtr, false); state.nextPtr = git_writestream_next; - state.nextStream = (GitWriteStream)Marshal.PtrToStructure(state.nextPtr, typeof(GitWriteStream)); + state.nextStream = MarshalPortable.PtrToStructure(state.nextPtr); state.filterSource = FilterSource.FromNativePtr(filterSourcePtr); state.output = new WriteStream(state.nextStream, state.nextPtr); diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index c662a478c..1f42d82dc 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -239,7 +239,7 @@ private unsafe Blob CreateBlob(Stream stream, string hintpath, long? numberOfByt } IntPtr writestream_ptr = Proxy.git_blob_create_fromstream(repo.Handle, hintpath); - GitWriteStream writestream = (GitWriteStream)Marshal.PtrToStructure(writestream_ptr, typeof(GitWriteStream)); + GitWriteStream writestream = MarshalPortable.PtrToStructure(writestream_ptr); try { From b8b9aba7b248bf20fba4e6f872964a74eec2a7ac Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sun, 25 Jun 2017 23:36:19 -0700 Subject: [PATCH 153/535] Update to CG.R 0.4.9 to fix build on Travis CI --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index cdcfe9cd2..52a6dde99 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,7 +3,7 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - 0.4.6 + 0.4.9 From 1171cfbbc41391a626ac5a15f69b03798b3f529a Mon Sep 17 00:00:00 2001 From: Robin Munn Date: Sun, 2 Jul 2017 16:26:58 +0700 Subject: [PATCH 154/535] Fix CertificateSsh constructor Should fix #1383. --- LibGit2Sharp/CertificateSsh.cs | 18 ++++-------------- LibGit2Sharp/Core/GitCertificateSsh.cs | 2 +- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/LibGit2Sharp/CertificateSsh.cs b/LibGit2Sharp/CertificateSsh.cs index 3c66bd995..d72b69469 100644 --- a/LibGit2Sharp/CertificateSsh.cs +++ b/LibGit2Sharp/CertificateSsh.cs @@ -35,10 +35,6 @@ protected CertificateSsh() /// public readonly bool HasSHA1; - /// - /// True if we have the SHA1 hostkey hash from the server - /// public readonly bool HasSHA1; - internal unsafe CertificateSsh(git_certificate_ssh* cert) { @@ -46,21 +42,15 @@ internal unsafe CertificateSsh(git_certificate_ssh* cert) HasSHA1 = cert->type.HasFlag(GitCertificateSshType.SHA1); HashMD5 = new byte[16]; - fixed (byte* p = &HashMD5[0]) + for (var i = 0; i < HashMD5.Length; i++) { - for (var i = 0; i < HashMD5.Length; i++) - { - HashMD5[i] = p[i]; - } + HashMD5[i] = cert->HashMD5[i]; } HashSHA1 = new byte[20]; - fixed (byte* p = &HashSHA1[0]) + for (var i = 0; i < HashSHA1.Length; i++) { - for (var i = 0; i < HashSHA1.Length; i++) - { - HashSHA1[i] = p[i]; - } + HashSHA1[i] = cert->HashSHA1[i]; } } diff --git a/LibGit2Sharp/Core/GitCertificateSsh.cs b/LibGit2Sharp/Core/GitCertificateSsh.cs index b1b9d7940..e3e7c4927 100644 --- a/LibGit2Sharp/Core/GitCertificateSsh.cs +++ b/LibGit2Sharp/Core/GitCertificateSsh.cs @@ -14,7 +14,7 @@ internal unsafe struct git_certificate_ssh public unsafe fixed byte HashMD5[16]; /// - /// The MD5 hash (if appropriate) + /// The SHA1 hash (if appropriate) /// public unsafe fixed byte HashSHA1[20]; } From 7e98850104f55865c714b19b788e9fefbaeec0f3 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 20 Jul 2017 12:47:40 -0700 Subject: [PATCH 155/535] Update some nuget packages --- Directory.Build.props | 4 ++-- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- LibGit2Sharp/LibGit2Sharp.csproj | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 52a6dde99..0b47885d2 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -3,10 +3,10 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - 0.4.9 + 0.4.11 - + diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index b84f5399b..4d8d204de 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -18,9 +18,9 @@ - + - + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index f3fb18896..cf3d667c6 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,8 +32,8 @@ - - + + From a83a28c1d43928f827d1890bb0f85eafc42afb48 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 19 Jul 2017 17:08:59 -0700 Subject: [PATCH 156/535] Change version number to 0.25-preview Our new version numbering system is quite clever and tries to advance the teeny version number automagically. Instead of versioning prereleases as `0.25.x` where `x` is monotonically increasing, version our prereleases as `0.25-preview`. This is roughly what our previous strategy looked like. --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index c731f2ab6..fe5217a4a 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.25", + "version": "0.25.0-preview.{height}", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches From d46136a74845c5af1bf73e2b6c0d27d5478557d5 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 20 Jul 2017 13:03:26 -0700 Subject: [PATCH 157/535] version number test: expand preview characters --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 8d93373de..365bc1a3e 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -30,7 +30,7 @@ public void CanRetrieveValidVersionString() // git2hash: '06d772d' LibGit2 library hash. // arch: 'x86' or 'x64' LibGit2 target. // git2Features: 'Threads, Ssh' LibGit2 features compiled with. - string regex = @"^(?\d+\.\d+\.\d+(-\w+)?\+(g(?[a-f0-9]{10})\.)?LibGit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?\+(g(?[a-f0-9]{10})\.)?LibGit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); From 12550d6009e15cf8fadef5df476398d4a96067c6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 31 Jul 2017 20:36:57 -0400 Subject: [PATCH 158/535] Remove CodeGeneration --- CodeGeneration/CodeGeneration.csproj | 12 - .../OfferFriendlyInteropOverloadsGenerator.cs | 312 ------------------ .../CodeGenerationAttributes.csproj | 12 - .../CustomMarshalerAttribute.cs | 21 -- .../OfferFriendlyInteropOverloadsAttribute.cs | 16 - LibGit2Sharp.sln | 18 +- LibGit2Sharp/CodeGenerator.targets | 135 +++----- LibGit2Sharp/LibGit2Sharp.csproj | 6 - lkg/CodeGeneration.dll | Bin 20992 -> 0 bytes lkg/CodeGeneration.pdb | Bin 3884 -> 0 bytes 10 files changed, 61 insertions(+), 471 deletions(-) delete mode 100644 CodeGeneration/CodeGeneration.csproj delete mode 100644 CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs delete mode 100644 CodeGenerationAttributes/CodeGenerationAttributes.csproj delete mode 100644 CodeGenerationAttributes/CustomMarshalerAttribute.cs delete mode 100644 CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs delete mode 100644 lkg/CodeGeneration.dll delete mode 100644 lkg/CodeGeneration.pdb diff --git a/CodeGeneration/CodeGeneration.csproj b/CodeGeneration/CodeGeneration.csproj deleted file mode 100644 index 4d9b0f60f..000000000 --- a/CodeGeneration/CodeGeneration.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - netstandard1.5 - $(PackageTargetFallback);portable-net45+win8+wp8+wpa81; - false - true - - - - - - \ No newline at end of file diff --git a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs b/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs deleted file mode 100644 index 77c6b4d28..000000000 --- a/CodeGeneration/OfferFriendlyInteropOverloadsGenerator.cs +++ /dev/null @@ -1,312 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using CodeGeneration.Roslyn; -using Microsoft.CodeAnalysis; -using Microsoft.CodeAnalysis.CSharp; -using Microsoft.CodeAnalysis.CSharp.Syntax; -using static System.FormattableString; - -namespace CodeGeneration -{ - public class OfferFriendlyInteropOverloadsGenerator : ICodeGenerator - { - private static readonly TypeSyntax IntPtrTypeSyntax = SyntaxFactory.ParseTypeName("IntPtr"); - private static readonly IdentifierNameSyntax resultLocal = SyntaxFactory.IdentifierName("_result"); - private static readonly ExpressionSyntax IntPtrZeroExpressionSyntax = SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - IntPtrTypeSyntax, - SyntaxFactory.IdentifierName(nameof(IntPtr.Zero))); - - /// - /// Initializes a new instance of the class. - /// - /// Generator attribute data. - public OfferFriendlyInteropOverloadsGenerator(AttributeData data) - { - } - - public Task> GenerateAsync(TransformationContext context, IProgress progress, CancellationToken cancellationToken) - { - MemberDeclarationSyntax applyTo = context.ProcessingMember; - Compilation compilation = context.Compilation; - Func findMarshalAttribute = (p, al) => - { - var marshalAttribute = al.Attributes.FirstOrDefault(a => (a.Name as SimpleNameSyntax)?.Identifier.ValueText == "CustomMarshaler"); - if (marshalAttribute == null) - { - return default(MarshaledParameter); - } - - var customMarshalerExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[0].Expression; - var customMarshaler = customMarshalerExpression.Type; - var friendlyTypeExpression = (TypeOfExpressionSyntax)marshalAttribute.ArgumentList.Arguments[1].Expression; - var friendlyType = friendlyTypeExpression.Type; - return new MarshaledParameter(p, customMarshaler, friendlyType); - }; - - var semanticModel = compilation.GetSemanticModel(applyTo.SyntaxTree); - var type = (ClassDeclarationSyntax)applyTo; - var generatedType = type - .WithMembers(SyntaxFactory.List()) - .WithAttributeLists(SyntaxFactory.List()); - foreach (var method in type.Members.OfType()) - { - var marshaledParameters = from p in method.ParameterList.Parameters - from al in p.AttributeLists - let a = findMarshalAttribute(p, al) - where a.OriginalParameter != null - select a; - var marshaledResult = from al in method.AttributeLists - where al.Target?.Identifier.IsKind(SyntaxKind.ReturnKeyword) ?? false - let a = findMarshalAttribute(null, al) - where a.FriendlyType != null - select a; - if (marshaledParameters.Any() || marshaledResult.Any()) - { - var wrapperMethod = method - .WithModifiers(RemoveModifier(method.Modifiers, SyntaxKind.ExternKeyword, SyntaxKind.PrivateKeyword).Insert(0, SyntaxFactory.Token(SyntaxKind.InternalKeyword))) - .WithAttributeLists(SyntaxFactory.List()) - .WithLeadingTrivia(method.GetLeadingTrivia().Where(t => !t.IsDirective)) - .WithTrailingTrivia(method.GetTrailingTrivia().Where(t => !t.IsDirective)) - .WithParameterList(CreateParameterListFor(method, marshaledParameters)) - .WithReturnType(marshaledResult.FirstOrDefault().FriendlyType ?? method.ReturnType) - .WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.None)) - .WithExpressionBody(null) - .WithBody(CreateBodyFor(method, marshaledParameters, marshaledResult.FirstOrDefault())); - - if (!marshaledParameters.Any()) - { - wrapperMethod = wrapperMethod - .WithIdentifier(SyntaxFactory.Identifier(wrapperMethod.Identifier.ValueText.TrimEnd('_'))); - } - - generatedType = generatedType.AddMembers(wrapperMethod); - } - } - - return Task.FromResult(SyntaxFactory.List().Add(generatedType)); - } - - private static SyntaxTokenList RemoveModifier(SyntaxTokenList list, params SyntaxKind[] modifiers) - { - return SyntaxFactory.TokenList(list.Where(t => Array.IndexOf(modifiers, t.Kind()) < 0)); - } - - private static readonly TypeSyntax ICustomMarshalerTypeSyntax = SyntaxFactory.ParseTypeName("ICustomMarshaler"); - - private static ArgumentSyntax ForwardParameter(ParameterSyntax parameter) - { - var refOrOut = parameter.Modifiers.FirstOrDefault(m => m.IsKind(SyntaxKind.RefKeyword) || m.IsKind(SyntaxKind.OutKeyword)); - var arg = SyntaxFactory.Argument(SyntaxFactory.IdentifierName(parameter.Identifier)) - .WithRefOrOutKeyword(refOrOut); - return arg; - } - - private ParameterListSyntax CreateParameterListFor(MethodDeclarationSyntax innerMethod, IEnumerable marshaledParameters) - { - var modifiedParameterList = SyntaxFactory.ParameterList(); - - foreach (var p in innerMethod.ParameterList.Parameters) - { - var marshaledInfo = marshaledParameters.FirstOrDefault(m => m.OriginalParameter == p); - var modifiedParameter = p - .WithAttributeLists(SyntaxFactory.List()) - .WithType(marshaledInfo.FriendlyType ?? p.Type); - modifiedParameterList = modifiedParameterList.AddParameters(modifiedParameter); - } - - return modifiedParameterList; - } - - private BlockSyntax CreateBodyFor(MethodDeclarationSyntax innerMethod, IEnumerable marshaledParameters, MarshaledParameter marshaledResult) - { - var body = SyntaxFactory.Block(); - var finallyBlock = SyntaxFactory.Block(); - var argsByParameter = innerMethod.ParameterList.Parameters.ToDictionary( - p => p, - p => ForwardParameter(p)); - var marshalerInitializers = new List(); - var inputMarshaling = new List(); - var outputMarshaling = new List(); - - var marshalersCreated = new HashSet(); - Func acquireMarshaler = type => - { - var marshalerLocalName = Invariant($"_{type}"); - if (marshalersCreated.Add(marshalerLocalName)) - { - marshalerInitializers.Add( - SyntaxFactory.LocalDeclarationStatement( - SyntaxFactory.VariableDeclaration(ICustomMarshalerTypeSyntax) - .AddVariables(SyntaxFactory.VariableDeclarator(marshalerLocalName) - .WithInitializer(SyntaxFactory.EqualsValueClause( - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - type, - SyntaxFactory.IdentifierName("GetInstance")), - SyntaxFactory.ArgumentList())))))); - } - - return marshalerLocalName; - }; - - foreach (var parameter in marshaledParameters) - { - string marshalerLocalName = acquireMarshaler(parameter.MarshalerType); - var isOutParameter = parameter.OriginalParameter.Modifiers.Any(m => m.IsKind(SyntaxKind.OutKeyword)); - TypeSyntax localVarType = isOutParameter ? parameter.OriginalParameter.Type : IntPtrTypeSyntax; - ExpressionSyntax initialValue = isOutParameter - ? (ExpressionSyntax)SyntaxFactory.DefaultExpression(parameter.OriginalParameter.Type) - : SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("MarshalManagedToNative"))) - .AddArgumentListArguments(SyntaxFactory.Argument(SyntaxFactory.IdentifierName(parameter.OriginalParameter.Identifier))); - var localVarIdentifier = SyntaxFactory.IdentifierName(Invariant($"_{parameter.OriginalParameter.Identifier.ValueText}")); - inputMarshaling.Add( - SyntaxFactory.LocalDeclarationStatement( - SyntaxFactory.VariableDeclaration(localVarType) - .AddVariables(SyntaxFactory.VariableDeclarator(localVarIdentifier.Identifier) - .WithInitializer(SyntaxFactory.EqualsValueClause(initialValue))))); - - argsByParameter[parameter.OriginalParameter] = argsByParameter[parameter.OriginalParameter] - .WithExpression( - isOutParameter - ? (ExpressionSyntax)localVarIdentifier - : SyntaxFactory.CastExpression(parameter.OriginalParameter.Type, localVarIdentifier)); - - if (isOutParameter) - { - outputMarshaling.Add( - SyntaxFactory.ExpressionStatement(SyntaxFactory.AssignmentExpression( - SyntaxKind.SimpleAssignmentExpression, - SyntaxFactory.IdentifierName(parameter.OriginalParameter.Identifier), - SyntaxFactory.CastExpression( - parameter.FriendlyType, - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("MarshalNativeToManaged")), - SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument( - SyntaxFactory.ObjectCreationExpression( - IntPtrTypeSyntax, - SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(localVarIdentifier))), - null))))))))); - } - - var cleanUpExpression = isOutParameter - ? (ExpressionSyntax)SyntaxFactory.ObjectCreationExpression(IntPtrTypeSyntax).AddArgumentListArguments( - SyntaxFactory.Argument(localVarIdentifier)) - : localVarIdentifier; - finallyBlock = finallyBlock.AddStatements( - SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("CleanUpNativeData"))) - .AddArgumentListArguments(SyntaxFactory.Argument(cleanUpExpression)))); - } - - var args = SyntaxFactory.ArgumentList().AddArguments( - (from p in innerMethod.ParameterList.Parameters - select argsByParameter[p]).ToArray()); - var invocation = SyntaxFactory.InvocationExpression( - SyntaxFactory.IdentifierName(innerMethod.Identifier), - args); - StatementSyntax invocationStatement; - StatementSyntax returnStatement = null; - if (innerMethod.ReturnType != null && (innerMethod.ReturnType as PredefinedTypeSyntax)?.Keyword.Kind() != SyntaxKind.VoidKeyword) - { - if (marshaledResult.MarshalerType != null) - { - string marshalerLocalName = acquireMarshaler(marshaledResult.MarshalerType); - inputMarshaling.Add( - SyntaxFactory.LocalDeclarationStatement( - SyntaxFactory.VariableDeclaration(IntPtrTypeSyntax) - .AddVariables(SyntaxFactory.VariableDeclarator(resultLocal.Identifier) - .WithInitializer(SyntaxFactory.EqualsValueClause(IntPtrZeroExpressionSyntax))))); - - var intPtrResultExpression = SyntaxFactory.AssignmentExpression( - SyntaxKind.SimpleAssignmentExpression, - resultLocal, - SyntaxFactory.ObjectCreationExpression( - IntPtrTypeSyntax, - SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(invocation))), - null)); - var castToManagedExpression = SyntaxFactory.CastExpression( - marshaledResult.FriendlyType, - SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("MarshalNativeToManaged")), - SyntaxFactory.ArgumentList(SyntaxFactory.SingletonSeparatedList(SyntaxFactory.Argument(resultLocal))))); - - invocationStatement = SyntaxFactory.ExpressionStatement(intPtrResultExpression); - returnStatement = SyntaxFactory.ReturnStatement(castToManagedExpression); - - finallyBlock = finallyBlock.AddStatements( - SyntaxFactory.ExpressionStatement(SyntaxFactory.InvocationExpression( - SyntaxFactory.MemberAccessExpression( - SyntaxKind.SimpleMemberAccessExpression, - SyntaxFactory.IdentifierName(marshalerLocalName), - SyntaxFactory.IdentifierName("CleanUpNativeData"))) - .AddArgumentListArguments(SyntaxFactory.Argument(resultLocal)))); - } - else - { - invocationStatement = SyntaxFactory.LocalDeclarationStatement( - SyntaxFactory.VariableDeclaration(innerMethod.ReturnType) - .AddVariables(SyntaxFactory.VariableDeclarator(resultLocal.Identifier) - .WithInitializer(SyntaxFactory.EqualsValueClause(invocation)))); - returnStatement = SyntaxFactory.ReturnStatement(resultLocal); - } - } - else - { - invocationStatement = SyntaxFactory.ExpressionStatement(invocation); - } - - var tryBlock = SyntaxFactory.Block() - .AddStatements(invocationStatement) - .AddStatements(outputMarshaling.ToArray()); - - if (returnStatement != null) - { - tryBlock = tryBlock - .AddStatements(returnStatement); - } - - body = body - .AddStatements(marshalerInitializers.ToArray()) - .AddStatements(inputMarshaling.ToArray()) - .AddStatements(SyntaxFactory.TryStatement(tryBlock, SyntaxFactory.List(), SyntaxFactory.FinallyClause(finallyBlock))); - - return body; - } - - private struct MarshaledParameter - { - internal MarshaledParameter(ParameterSyntax originalParameter, TypeSyntax marshalerType, TypeSyntax friendlyType) - { - this.OriginalParameter = originalParameter; - this.MarshalerType = marshalerType; - this.FriendlyType = friendlyType; - } - - internal ParameterSyntax OriginalParameter { get; } - - internal TypeSyntax MarshalerType { get; } - - internal TypeSyntax FriendlyType { get; } - } - } -} diff --git a/CodeGenerationAttributes/CodeGenerationAttributes.csproj b/CodeGenerationAttributes/CodeGenerationAttributes.csproj deleted file mode 100644 index 4f81e364c..000000000 --- a/CodeGenerationAttributes/CodeGenerationAttributes.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - net40;netstandard1.0 - true - ..\libgit2sharp.snk - false - - - - - - \ No newline at end of file diff --git a/CodeGenerationAttributes/CustomMarshalerAttribute.cs b/CodeGenerationAttributes/CustomMarshalerAttribute.cs deleted file mode 100644 index 549dd1241..000000000 --- a/CodeGenerationAttributes/CustomMarshalerAttribute.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Text; - -namespace LibGit2Sharp -{ - [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = false)] - [Conditional("CodeGeneration")] - public class CustomMarshalerAttribute : Attribute - { - /// - /// Initializes a new instance of the class. - /// - /// The type that derives from ICustomMarshaler. - /// The type to expose in the generated overload. - public CustomMarshalerAttribute(Type customMarshaler, Type friendlyType) - { - } - } -} diff --git a/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs b/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs deleted file mode 100644 index 6aae514a3..000000000 --- a/CodeGenerationAttributes/OfferFriendlyInteropOverloadsAttribute.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; -using System.Diagnostics; -using CodeGeneration.Roslyn; - -namespace LibGit2Sharp -{ - /// - /// Causes generation of an overload of a P/Invoke method that has a more friendly signature. - /// - [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] - [CodeGenerationAttribute("CodeGeneration.OfferFriendlyInteropOverloadsGenerator, CodeGeneration, Version=" + ThisAssembly.AssemblyVersion + ", Culture=neutral, PublicKeyToken=null")] - [Conditional("CodeGeneration")] - public class OfferFriendlyInteropOverloadsAttribute : Attribute - { - } -} diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 64945776b..8ca542f60 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,13 +1,10 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26407.1 +VisualStudioVersion = 15.0.26724.1 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.Tests", "LibGit2Sharp.Tests\LibGit2Sharp.Tests.csproj", "{286E63EB-04DD-4ADE-88D6-041B57800761}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerationAttributes", "CodeGenerationAttributes\CodeGenerationAttributes.csproj", "{E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp.Tests", "LibGit2Sharp.Tests\LibGit2Sharp.Tests.csproj", "{286E63EB-04DD-4ADE-88D6-041B57800761}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject @@ -17,8 +14,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProjectSection EndProject Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Release|Any CPU = Release|Any CPU @@ -32,12 +27,11 @@ Global {286E63EB-04DD-4ADE-88D6-041B57800761}.Debug|Any CPU.Build.0 = Debug|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.ActiveCfg = Release|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.Build.0 = Release|Any CPU - {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E1A8B99F-B2F6-4A38-9DF6-8792056D70FF}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9BD5F77D-E47D-4621-9AA0-8598766902B9} + EndGlobalSection EndGlobal diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 402001459..d55d50117 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,89 +1,64 @@ - - - - $(MSBuildProjectDirectory)\..\lkg\ - + - - - false - - - - - - $(CoreCompileDependsOn);GenerateNativeDllNameCs - GenerateCommitIdVersion;$(PrepareResourceNamesDependsOn) - $(IntermediateOutputPath)NativeDllName.cs - $(IntermediateOutputPath)UniqueIdentifier.cs - $(IntermediateOutputPath)libgit2sharp_hash.txt + $(CoreCompileDependsOn);GenerateNativeDllNameCs + GenerateCommitIdVersion;$(PrepareResourceNamesDependsOn) + $(IntermediateOutputPath)NativeDllName.cs + $(IntermediateOutputPath)UniqueIdentifier.cs + $(IntermediateOutputPath)libgit2sharp_hash.txt - - - - - - - -namespace LibGit2Sharp.Core -{ - internal static class NativeDllName - { - public const string Name = "$(libgit2FileName)"%3b - } -} - - - - - - - - + + + + + + + namespace LibGit2Sharp.Core + { + internal static class NativeDllName + { + public const string Name = "$(libgit2FileName)"%3b + } + } + + + + + + + + + + + + + - - - - + + + + - - - - + + - - + + + $(RootNamespace).libgit2sharp_hash.txt + + + - - - $(RootNamespace).libgit2sharp_hash.txt - - - diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index cf3d667c6..0c93c484c 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -27,16 +27,10 @@ Objects.tt - - - - - - diff --git a/lkg/CodeGeneration.dll b/lkg/CodeGeneration.dll deleted file mode 100644 index 2bd7491ea93440cff024e0bd18089d329e05e5ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20992 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 diff --git a/lkg/CodeGeneration.pdb b/lkg/CodeGeneration.pdb deleted file mode 100644 index 9e02155bf0e184d0e2677a2e04d05f0fbb5e6702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3884 zcmb_feQ;D)6+h?h*V~YfB?(Isnhzia!pDXLC?5?3@&N=%ld=#BBI(QSOIW+vx4id~ zvRdVBNRxm}rBf6TTWM>dtux}NWvY%?XWEWq$B!AcI@Y07OJ}5=&Nwoo=n$kScu?QHaIu5WIk*IPA@~Ch4gs$NzYA0e{ZdC?U?&n+ z1OEtP8LTOB4e(EZ(+;i&z5(0k!Hg=5FLZw23!OPGJR4Z%&Gfj;x9U4^%^kST^?Nxs z*M-Z0>s|N-;JbmBI_t~4UEsnp2N$}q%;!ZeTngOa!qUFQE-Yb(vn$t9pkF|jpi@LYhNKt~Br2hAgAdUb@H6RQ zw561Uq>MfSUzyXXqD7F*q1=^6gOD>7LxPiz)t#4r%euLuo@Z&4ivJw?Qs(EUBrf zU1_&u#I*Eb#}v(QjU-Z5uVw7e%#oyZn|Kr+vE(8#eK?&+=6Sdf+t;V}t;M@igZfP; zb;UK2k{jIMDel_z%lwRq1Ry_Uuj{cF?9>3iA-IwdWbnx1aA8x1i^BaZUb>YbJH+#A= zS4gz4^9&`d!en9qT{F_mNPF~wPZzf%q+9Yy2KV|pw1JVK;*@5YmYRyIM!YGqs`7T7 zNS|iNct>Jpa36b>S(S?->&s93zjLMX%9ZZ9*KUMPdy2mDnKKQY^7aW=_~hdi!3!s% z{%FR8C#v#Yq+L%YwU`X68Ohm@h|O?@wkJ{tYaD*Z2;w-bMY>W5jGm5a#%Lm@nbWE} zwL@0OQQdjK(9}4xJA9`gvQsr5GH2bfl^wd7%%sBIiI}0A`k)1q;@T!0fsC0jtN*(= z(jJxGtN)*)k!U7msfXsXJ<0ZCY`?(vOKks|?W=76g|iB0YdE`#vr&)Q&@(uw8JnHc z>};}UR5Oyg8aJKT=my*!knXO`ezpAFuU{E{!y4Fk;_UZYOWxe^(duvh_K(upo2r9w zcCNfYWph@RGJfKDL8g0!5+K~sfg-QKi`ZF%Yjg=J8evZeR0IL2;bDqY$cwmuv>;~D z*}GXN_N(3v1!SM2)di?LWFdm-gZ9fp$p)!5EUP$_FOac)Stt==Z-!}&7gY@laJfdb zE<&vdO{P7Y_f$&Z(pu(4tnv7K9v|iLi~dJ-mVdwJN!;jS>IZxj?~OSAJ~D`x_?S8C z;cO32^zuX}Pn;AJ@9<{C zleCH|JfS>{FPw@K)3UtV3~~P)aBuYqWZ*M}dLo z$PX{+SOh+zKB1J00|HNKk6+eFa@WGF2~u@w%qL+9my>^Q?OwJoA?jfc1ey2RAByZY zS^dHBhq1_9p@gVGpol}czlYZNQNlF~jIKb;D1wTv41p`Az+%`@Mk`^Q58Ld|2Z|7= z5NU!|Q@^0fKo&-RiZUTu>9x zv9!J<;)F}|jYeBUxgXJ7sNli0vnZmcXQ0JGK}?;5!*n69{e3}g{+dEs7O<}tQycY` z;sNgx6!hE2ywok{M_~Y8dhF9extG=}vNUxPB|kzPLXo@5u-GpPmAe!yF`Z*u;p|+B zd9qbrT2F-qa07IEkxu2@&e>0L_AHMz@~H+s^&X#of=|E3&;6AA6PFl&lZ8B~^5ok* z)yK!)=O^AK@z@}V)7QnB<9y~lKKm9wc~P8ChPkW&*<$~O?GJfux0rmIPrW3<2-m*S z;7p3)-vCcapz2NIV9bG-vrCE?2MUL5z6{u0*}yJXPTp+Ox_rN)Dc`SJE|YZ5`W3RP zX=`jLzzhp8fjx$#q-q&=XUCXMDW;S^Q%9@hoDT`AqedKD+9+h2i_C1!R`J*d9=ps( ze0*d~WM8Ck) Date: Mon, 31 Jul 2017 20:37:34 -0400 Subject: [PATCH 159/535] Move to .NET Standard 2.0 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 4d8d204de..4dd73ef8c 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,6 +1,6 @@  - net46;netcoreapp1.0 + net46;netcoreapp2.0 true $(DefineConstants);DESKTOP false diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 0c93c484c..4919e1a8b 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,6 +1,6 @@  - net40;netstandard1.3 + net40;netstandard2.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors From 8f07d9cdbafb6cf14d588d214df71d4fed90fbb4 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 1 Aug 2017 23:13:05 -0400 Subject: [PATCH 160/535] Use custom marshaling --- LibGit2Sharp/Core/EncodingMarshaler.cs | 8 - LibGit2Sharp/Core/FilePathMarshaler.cs | 17 +- LibGit2Sharp/Core/NativeMethods.cs | 630 ++++++++++++------------- LibGit2Sharp/Core/Utf8Marshaler.cs | 17 +- 4 files changed, 332 insertions(+), 340 deletions(-) diff --git a/LibGit2Sharp/Core/EncodingMarshaler.cs b/LibGit2Sharp/Core/EncodingMarshaler.cs index af10db780..0cafd9aa1 100644 --- a/LibGit2Sharp/Core/EncodingMarshaler.cs +++ b/LibGit2Sharp/Core/EncodingMarshaler.cs @@ -117,11 +117,7 @@ public static unsafe string FromNative(Encoding encoding, byte* pNativeData) return String.Empty; } -#if DESKTOP return new String((sbyte*)pNativeData, 0, (int)(walk - start), encoding); -#else - return encoding.GetString(pNativeData, (int)(walk - start)); -#endif } public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, int length) @@ -136,11 +132,7 @@ public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, in return String.Empty; } -#if DESKTOP return new String((sbyte*)pNativeData.ToPointer(), 0, length, encoding); -#else - return encoding.GetString((byte*)pNativeData.ToPointer(), length); -#endif } public static string FromBuffer(Encoding encoding, byte[] buffer) diff --git a/LibGit2Sharp/Core/FilePathMarshaler.cs b/LibGit2Sharp/Core/FilePathMarshaler.cs index 952c6de18..209254ac5 100644 --- a/LibGit2Sharp/Core/FilePathMarshaler.cs +++ b/LibGit2Sharp/Core/FilePathMarshaler.cs @@ -10,13 +10,15 @@ namespace LibGit2Sharp.Core /// free the native pointer after conversion, because the memory is owned by libgit2. /// /// Use this marshaler for return values, for example: - /// [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] + /// [return: MarshalAs(UnmanagedType.CustomMarshaler, + /// MarshalCookie = UniqueId.UniqueIdentifier, + /// MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] /// internal class LaxFilePathNoCleanupMarshaler : LaxFilePathMarshaler { private static readonly LaxFilePathNoCleanupMarshaler staticInstance = new LaxFilePathNoCleanupMarshaler(); - public new static ICustomMarshaler GetInstance() + public new static ICustomMarshaler GetInstance(string cookie) { return staticInstance; } @@ -39,15 +41,16 @@ public override void CleanUpNativeData(IntPtr pNativeData) /// /// Use this marshaler for function parameters, for example: /// [DllImport(libgit2)] - /// private static extern unsafe int git_index_remove_bypath( - /// git_index* index, - /// [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); + /// internal static extern int git_index_open(out IndexSafeHandle index, + /// [MarshalAs(UnmanagedType.CustomMarshaler, + /// MarshalCookie = UniqueId.UniqueIdentifier, + /// MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath indexpath); ///
    internal class StrictFilePathMarshaler : StrictUtf8Marshaler { private static readonly StrictFilePathMarshaler staticInstance = new StrictFilePathMarshaler(); - public new static ICustomMarshaler GetInstance() + public new static ICustomMarshaler GetInstance(string cookie) { return staticInstance; } @@ -95,7 +98,7 @@ internal class LaxFilePathMarshaler : LaxUtf8Marshaler { private static readonly LaxFilePathMarshaler staticInstance = new LaxFilePathMarshaler(); - public new static ICustomMarshaler GetInstance() + public new static ICustomMarshaler GetInstance(string cookie) { return staticInstance; } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index b3e7f1297..d28a7aceb 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -2,18 +2,13 @@ using System.Globalization; using System.IO; using System.Runtime.CompilerServices; -#if DESKTOP -using System.Runtime.ConstrainedExecution; -#endif using System.Runtime.InteropServices; -using System.Threading; using LibGit2Sharp.Core.Handles; // ReSharper disable InconsistentNaming namespace LibGit2Sharp.Core { - [OfferFriendlyInteropOverloads] - internal static partial class NativeMethods + internal static class NativeMethods { public const uint GIT_PATH_MAX = 4096; private const string libgit2 = NativeDllName.Name; @@ -21,7 +16,7 @@ internal static partial class NativeMethods // An object tied to the lifecycle of the NativeMethods static class. // This will handle initialization and shutdown of the underlying // native library. - #pragma warning disable 0414 +#pragma warning disable 0414 private static readonly NativeShutdownObject shutdownObject; #pragma warning restore 0414 @@ -68,9 +63,9 @@ private sealed class NativeShutdownObject internal static extern unsafe GitError* giterr_last(); [DllImport(libgit2)] - private static unsafe extern void giterr_set_str( + internal static extern void giterr_set_str( GitErrorCategory error_class, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* errorString); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string errorString); [DllImport(libgit2)] internal static extern void giterr_set_oom(); @@ -83,43 +78,43 @@ private static unsafe extern void giterr_set_str( git_blame* blame, UInt32 index); [DllImport(libgit2)] - private static extern unsafe int git_blame_file( + internal static extern unsafe int git_blame_file( out git_blame* blame, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, git_blame_options options); [DllImport(libgit2)] internal static extern unsafe void git_blame_free(git_blame* blame); [DllImport(libgit2)] - private static extern unsafe int git_blob_create_fromdisk( + internal static extern unsafe int git_blob_create_fromdisk( ref GitOid id, git_repository* repo, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); [DllImport(libgit2)] - private static extern unsafe int git_blob_create_fromworkdir( + internal static extern unsafe int git_blob_create_fromworkdir( ref GitOid id, git_repository* repo, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* relative_path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath relative_path); [DllImport(libgit2)] - private static extern unsafe int git_blob_create_fromstream( + internal static extern unsafe int git_blob_create_fromstream( out IntPtr stream, git_repository* repositoryPtr, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* hintpath); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hintpath); [DllImport(libgit2)] - internal static extern unsafe int git_blob_create_fromstream_commit( + internal static extern int git_blob_create_fromstream_commit( ref GitOid oid, IntPtr stream); [DllImport(libgit2)] - private static extern unsafe int git_blob_filtered_content( + internal static extern unsafe int git_blob_filtered_content( GitBuf buf, git_object* blob, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* as_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string as_path, [MarshalAs(UnmanagedType.Bool)] bool check_for_binary_data); [DllImport(libgit2)] @@ -129,10 +124,10 @@ private static extern unsafe int git_blob_filtered_content( internal static extern unsafe Int64 git_blob_rawsize(git_object* blob); [DllImport(libgit2)] - private static extern unsafe int git_branch_create_from_annotated( + internal static extern unsafe int git_branch_create_from_annotated( out git_reference* ref_out, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* branch_name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string branch_name, git_annotated_commit* target, [MarshalAs(UnmanagedType.Bool)] bool force); @@ -156,10 +151,10 @@ internal static extern int git_branch_iterator_new( GitBranchType branch_type); [DllImport(libgit2)] - private static extern unsafe int git_branch_move( + internal static extern unsafe int git_branch_move( out git_reference* ref_out, git_reference* reference, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* new_branch_name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_branch_name, [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] @@ -169,10 +164,10 @@ internal static extern int git_branch_next( IntPtr iter); [DllImport(libgit2)] - private static extern unsafe int git_branch_remote_name( + internal static extern unsafe int git_branch_remote_name( GitBuf buf, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* canonical_branch_name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string canonical_branch_name); [DllImport(libgit2)] internal static extern unsafe int git_rebase_init( @@ -229,21 +224,21 @@ internal static extern unsafe int git_rebase_finish( internal static extern unsafe void git_rebase_free(git_rebase* rebase); [DllImport(libgit2)] - private static extern unsafe int git_remote_rename( + internal static extern unsafe int git_remote_rename( ref GitStrArray problems, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* old_name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* new_name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string old_name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_name); - private unsafe delegate int git_remote_rename_problem_cb( - [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] byte* problematic_refspec, + internal delegate int git_remote_rename_problem_cb( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] string problematic_refspec, IntPtr payload); [DllImport(libgit2)] - private static extern unsafe int git_branch_upstream_name( + internal static extern unsafe int git_branch_upstream_name( GitBuf buf, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* referenceName); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string referenceName); [DllImport(libgit2)] internal static extern void git_buf_free(GitBuf buf); @@ -261,10 +256,10 @@ internal static extern unsafe int git_checkout_index( ref GitCheckoutOpts opts); [DllImport(libgit2)] - private static extern unsafe int git_clone( + internal static extern unsafe int git_clone( out git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* origin_url, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* workdir_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string origin_url, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath workdir_path, ref GitCloneOptions opts); [DllImport(libgit2)] @@ -274,49 +269,49 @@ private static extern unsafe int git_clone( internal static extern unsafe git_signature* git_commit_committer(git_object* commit); [DllImport(libgit2)] - private static extern unsafe int git_commit_create_from_ids( + internal static extern unsafe int git_commit_create_from_ids( out GitOid id, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* updateRef, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string updateRef, git_signature* author, git_signature* committer, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* encoding, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string encoding, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, ref GitOid tree, UIntPtr parentCount, [MarshalAs(UnmanagedType.LPArray)] [In] IntPtr[] parents); [DllImport(libgit2)] - private static extern unsafe int git_commit_create_buffer( + internal static extern unsafe int git_commit_create_buffer( GitBuf res, git_repository* repo, git_signature* author, git_signature* committer, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* encoding, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string encoding, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, git_object* tree, UIntPtr parent_count, IntPtr* parents /* git_commit** originally */); [DllImport(libgit2)] - private static extern unsafe int git_commit_create_with_signature( + internal static extern unsafe int git_commit_create_with_signature( out GitOid id, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* commit_content, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* signature, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* signature_field); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string commit_content, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string signature, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string signature_field); - [DllImport(libgit2, EntryPoint = "git_commit_message")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_commit_message_(git_object* commit); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_commit_message(git_object* commit); - [DllImport(libgit2, EntryPoint = "git_commit_summary")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_commit_summary_(git_object* commit); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_commit_summary(git_object* commit); - [DllImport(libgit2, EntryPoint = "git_commit_message_encoding")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_commit_message_encoding_(git_object* commit); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_commit_message_encoding(git_object* commit); [DllImport(libgit2)] internal static extern unsafe git_oid* git_commit_parent_id(git_object* commit, uint n); @@ -328,26 +323,26 @@ private static extern unsafe int git_commit_create_with_signature( internal static extern unsafe git_oid* git_commit_tree_id(git_object* commit); [DllImport(libgit2)] - private static extern unsafe int git_commit_extract_signature( + internal static extern unsafe int git_commit_extract_signature( GitBuf signature, GitBuf signed_data, git_repository* repo, ref GitOid commit_id, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* field); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string field); [DllImport(libgit2)] - private static extern unsafe int git_config_delete_entry( + internal static extern unsafe int git_config_delete_entry( git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe int git_config_lock(out IntPtr txn, git_config* config); [DllImport(libgit2)] - private static extern unsafe int git_config_delete_multivar( + internal static extern unsafe int git_config_delete_multivar( git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* regexp); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); [DllImport(libgit2)] internal static extern int git_config_find_global(GitBuf global_config_path); @@ -368,15 +363,15 @@ private static extern unsafe int git_config_delete_multivar( internal static extern unsafe void git_config_entry_free(GitConfigEntry* entry); [DllImport(libgit2)] - private static extern unsafe int git_config_get_entry( + internal static extern unsafe int git_config_get_entry( out GitConfigEntry* entry, git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] - private static extern unsafe int git_config_add_file_ondisk( + internal static extern unsafe int git_config_add_file_ondisk( git_config* cfg, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, uint level, [MarshalAs(UnmanagedType.Bool)] bool force); @@ -390,43 +385,43 @@ internal static extern unsafe int git_config_open_level( uint level); [DllImport(libgit2)] - private static unsafe extern int git_config_parse_bool( + internal static extern int git_config_parse_bool( [MarshalAs(UnmanagedType.Bool)] out bool value, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* valueToParse); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); [DllImport(libgit2)] - private static unsafe extern int git_config_parse_int32( + internal static extern int git_config_parse_int32( [MarshalAs(UnmanagedType.I4)] out int value, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* valueToParse); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); [DllImport(libgit2)] - private static unsafe extern int git_config_parse_int64( + internal static extern int git_config_parse_int64( [MarshalAs(UnmanagedType.I8)] out long value, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* valueToParse); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); [DllImport(libgit2)] - private static extern unsafe int git_config_set_bool( + internal static extern unsafe int git_config_set_bool( git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.Bool)] bool value); [DllImport(libgit2)] - private static extern unsafe int git_config_set_int32( + internal static extern unsafe int git_config_set_int32( git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, int value); [DllImport(libgit2)] - private static extern unsafe int git_config_set_int64( + internal static extern unsafe int git_config_set_int64( git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, long value); [DllImport(libgit2)] - private static extern unsafe int git_config_set_string( + internal static extern unsafe int git_config_set_string( git_config* cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* value); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string value); internal delegate int config_foreach_callback( IntPtr entry, @@ -439,10 +434,10 @@ internal static extern unsafe int git_config_foreach( IntPtr payload); [DllImport(libgit2)] - private static extern unsafe int git_config_iterator_glob_new( + internal static extern int git_config_iterator_glob_new( out IntPtr iter, IntPtr cfg, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* regexp); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); [DllImport(libgit2)] internal static extern int git_config_next( @@ -471,10 +466,10 @@ internal delegate int git_cred_acquire_cb( internal static extern int git_cred_default_new(out IntPtr cred); [DllImport(libgit2)] - private static unsafe extern int git_cred_userpass_plaintext_new( + internal static extern int git_cred_userpass_plaintext_new( out IntPtr cred, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* username, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* password); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string username, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string password); [DllImport(libgit2)] internal static extern void git_cred_free(IntPtr cred); @@ -554,11 +549,11 @@ internal unsafe delegate int git_diff_binary_cb( IntPtr payload); [DllImport(libgit2)] - private static extern unsafe int git_diff_blobs( + internal static extern unsafe int git_diff_blobs( git_object* oldBlob, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* old_as_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string old_as_path, git_object* newBlob, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* new_as_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_as_path, GitDiffOptions options, git_diff_file_cb fileCallback, git_diff_binary_cb binaryCallback, @@ -587,13 +582,13 @@ internal static extern unsafe int git_diff_find_similar( internal static extern unsafe git_diff_delta* git_diff_get_delta(git_diff* diff, UIntPtr idx); [DllImport(libgit2)] - private static unsafe extern int git_filter_register( - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + internal static extern int git_filter_register( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, IntPtr gitFilter, int priority); [DllImport(libgit2)] - private static extern unsafe int git_filter_unregister( - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + internal static extern int git_filter_unregister( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe int git_filter_source_mode(git_filter_source* source); @@ -615,8 +610,8 @@ private static extern unsafe int git_filter_unregister( // git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - private static unsafe extern int git_libgit2_opts(int option, uint level, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path); + internal static extern int git_libgit2_opts(int option, uint level, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); // git_libgit2_opts(GIT_OPT_ENABLE_*, int enabled) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] @@ -633,23 +628,23 @@ internal static extern unsafe int git_graph_descendant_of( ref GitOid ancestor); [DllImport(libgit2)] - private static extern unsafe int git_ignore_add_rule( + internal static extern unsafe int git_ignore_add_rule( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* rules); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string rules); [DllImport(libgit2)] internal static extern unsafe int git_ignore_clear_internal_rules(git_repository* repo); [DllImport(libgit2)] - private static extern unsafe int git_ignore_path_is_ignored( + internal static extern unsafe int git_ignore_path_is_ignored( out int ignored, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] - private static extern unsafe int git_index_add_bypath( + internal static extern unsafe int git_index_add_bypath( git_index* index, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); [DllImport(libgit2)] internal static extern unsafe int git_index_add( @@ -657,12 +652,12 @@ internal static extern unsafe int git_index_add( git_index_entry* entry); [DllImport(libgit2)] - private static extern unsafe int git_index_conflict_get( + internal static extern unsafe int git_index_conflict_get( out git_index_entry* ancestor, out git_index_entry* ours, out git_index_entry* theirs, git_index* index, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] internal static extern unsafe int git_index_conflict_iterator_new( @@ -693,9 +688,9 @@ internal static extern unsafe void git_index_conflict_iterator_free( internal static extern unsafe git_index_entry* git_index_get_byindex(git_index* index, UIntPtr n); [DllImport(libgit2)] - private static extern unsafe git_index_entry* git_index_get_bypath( + internal static extern unsafe git_index_entry* git_index_get_bypath( git_index* index, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, int stage); [DllImport(libgit2)] @@ -708,9 +703,9 @@ internal static extern unsafe void git_index_conflict_iterator_free( internal static extern unsafe git_index_name_entry* git_index_name_get_byindex(git_index* handle, UIntPtr n); [DllImport(libgit2)] - private static extern unsafe int git_index_open( + internal static extern unsafe int git_index_open( out git_index* index, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* indexpath); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath indexpath); [DllImport(libgit2)] internal static extern unsafe int git_index_read( @@ -718,10 +713,9 @@ internal static extern unsafe int git_index_read( [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - private static extern unsafe int git_index_remove_bypath( + internal static extern unsafe int git_index_remove_bypath( git_index* index, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path); - + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] internal static extern unsafe UIntPtr git_index_reuc_entrycount(git_index* handle); @@ -730,9 +724,9 @@ private static extern unsafe int git_index_remove_bypath( internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_byindex(git_index* handle, UIntPtr n); [DllImport(libgit2)] - private static extern unsafe git_index_reuc_entry* git_index_reuc_get_bypath( + internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_bypath( git_index* handle, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); [DllImport(libgit2)] internal static extern unsafe int git_index_write(git_index* index); @@ -770,18 +764,18 @@ internal static extern unsafe int git_annotated_commit_from_ref( git_reference* reference); [DllImport(libgit2)] - private static extern unsafe int git_annotated_commit_from_fetchhead( + internal static extern unsafe int git_annotated_commit_from_fetchhead( out git_annotated_commit* annotatedCommit, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* branch_name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote_url, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string branch_name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote_url, ref GitOid oid); [DllImport(libgit2)] - private static extern unsafe int git_annotated_commit_from_revspec( + internal static extern unsafe int git_annotated_commit_from_revspec( out git_annotated_commit* annotatedCommit, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* revspec); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string revspec); [DllImport(libgit2)] internal static extern unsafe int git_annotated_commit_lookup( @@ -821,44 +815,44 @@ internal static extern unsafe int git_merge_analysis( internal static extern unsafe void git_annotated_commit_free(git_annotated_commit* commit); [DllImport(libgit2)] - private static unsafe extern int git_message_prettify( + internal static extern int git_message_prettify( GitBuf buf, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, [MarshalAs(UnmanagedType.Bool)] bool strip_comments, sbyte comment_char); [DllImport(libgit2)] - private static extern unsafe int git_note_create( + internal static extern unsafe int git_note_create( out GitOid noteOid, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, git_signature* author, git_signature* committer, ref GitOid oid, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* note, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string note, int force); [DllImport(libgit2)] internal static extern unsafe void git_note_free(git_note* note); - [DllImport(libgit2, EntryPoint = "git_note_message")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_note_message_(git_note* note); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_note_message(git_note* note); [DllImport(libgit2)] internal static extern unsafe git_oid* git_note_id(git_note* note); [DllImport(libgit2)] - private static extern unsafe int git_note_read( + internal static extern unsafe int git_note_read( out git_note* note, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, ref GitOid oid); [DllImport(libgit2)] - private static extern unsafe int git_note_remove( + internal static extern unsafe int git_note_remove( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, git_signature* author, git_signature* committer, ref GitOid oid); @@ -874,9 +868,9 @@ internal delegate int git_note_foreach_cb( IntPtr payload); [DllImport(libgit2)] - private static extern unsafe int git_note_foreach( + internal static extern unsafe int git_note_foreach( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* notes_ref, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, git_note_foreach_cb cb, IntPtr payload); @@ -967,10 +961,10 @@ internal static extern unsafe int git_patch_line_stats( internal static extern unsafe void git_packbuilder_free(git_packbuilder* packbuilder); [DllImport(libgit2)] - private static extern unsafe int git_packbuilder_insert( + internal static extern unsafe int git_packbuilder_insert( git_packbuilder* packbuilder, ref GitOid id, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe int git_packbuilder_insert_commit( @@ -978,10 +972,10 @@ internal static extern unsafe int git_packbuilder_insert_commit( ref GitOid id); [DllImport(libgit2)] - private static extern unsafe int git_packbuilder_insert_recur( + internal static extern unsafe int git_packbuilder_insert_recur( git_packbuilder* packbuilder, ref GitOid id, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe int git_packbuilder_insert_tree( @@ -998,9 +992,9 @@ internal static extern unsafe int git_packbuilder_insert_tree( internal static extern unsafe UInt32 git_packbuilder_set_threads(git_packbuilder* packbuilder, UInt32 numThreads); [DllImport(libgit2)] - private static extern unsafe int git_packbuilder_write( + internal static extern unsafe int git_packbuilder_write( git_packbuilder* packbuilder, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, uint mode, IntPtr progressCallback, IntPtr payload); @@ -1009,31 +1003,31 @@ private static extern unsafe int git_packbuilder_write( internal static extern unsafe UIntPtr git_packbuilder_written(git_packbuilder* packbuilder); [DllImport(libgit2)] - private static extern unsafe int git_reference_create( + internal static extern unsafe int git_reference_create( out git_reference* reference, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, ref GitOid oid, [MarshalAs(UnmanagedType.Bool)] bool force, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] - private static extern unsafe int git_reference_symbolic_create( + internal static extern unsafe int git_reference_symbolic_create( out git_reference* reference, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string target, [MarshalAs(UnmanagedType.Bool)] bool force, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); internal delegate int ref_glob_callback( IntPtr reference_name, IntPtr payload); [DllImport(libgit2)] - private static extern unsafe int git_reference_foreach_glob( + internal static extern unsafe int git_reference_foreach_glob( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* glob, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string glob, ref_glob_callback callback, IntPtr payload); @@ -1041,72 +1035,72 @@ private static extern unsafe int git_reference_foreach_glob( internal static extern unsafe void git_reference_free(git_reference* reference); [DllImport(libgit2)] - private static unsafe extern int git_reference_is_valid_name( - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refname); + internal static extern int git_reference_is_valid_name( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); [DllImport(libgit2)] internal static extern unsafe int git_reference_list(out GitStrArray array, git_repository* repo); [DllImport(libgit2)] - private static extern unsafe int git_reference_lookup( + internal static extern unsafe int git_reference_lookup( out git_reference* reference, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2, EntryPoint = "git_reference_name")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_reference_name_(git_reference* reference); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_reference_name(git_reference* reference); [DllImport(libgit2)] - private static extern unsafe int git_reference_remove( + internal static extern unsafe int git_reference_remove( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe git_oid* git_reference_target(git_reference* reference); [DllImport(libgit2)] - private static extern unsafe int git_reference_rename( + internal static extern unsafe int git_reference_rename( out git_reference* ref_out, git_reference* reference, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* newName, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string newName, [MarshalAs(UnmanagedType.Bool)] bool force, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] - private static extern unsafe int git_reference_set_target( + internal static extern unsafe int git_reference_set_target( out git_reference* ref_out, git_reference* reference, ref GitOid id, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] - private static extern unsafe int git_reference_symbolic_set_target( + internal static extern unsafe int git_reference_symbolic_set_target( out git_reference* ref_out, git_reference* reference, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* target, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string target, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); - [DllImport(libgit2, EntryPoint = "git_reference_symbolic_target")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_reference_symbolic_target_(git_reference* reference); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_reference_symbolic_target(git_reference* reference); [DllImport(libgit2)] internal static extern unsafe GitReferenceType git_reference_type(git_reference* reference); [DllImport(libgit2)] - private static extern unsafe int git_reference_ensure_log( + internal static extern unsafe int git_reference_ensure_log( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refname); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); [DllImport(libgit2)] internal static extern unsafe void git_reflog_free(git_reflog* reflog); [DllImport(libgit2)] - private static extern unsafe int git_reflog_read( + internal static extern unsafe int git_reflog_read( out git_reflog* ref_out, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe UIntPtr git_reflog_entrycount @@ -1129,53 +1123,53 @@ internal static extern unsafe UIntPtr git_reflog_entrycount internal static extern unsafe git_signature* git_reflog_entry_committer( git_reflog_entry* entry); - [DllImport(libgit2, EntryPoint = "git_reflog_entry_message")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_reflog_entry_message_(git_reflog_entry* entry); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_reflog_entry_message(git_reflog_entry* entry); [DllImport(libgit2)] - private static unsafe extern int git_refspec_transform( + internal static extern int git_refspec_transform( GitBuf buf, IntPtr refspec, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] - private static unsafe extern int git_refspec_rtransform( + internal static extern int git_refspec_rtransform( GitBuf buf, IntPtr refspec, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2, EntryPoint = "git_refspec_string")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_refspec_string_( + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern string git_refspec_string( IntPtr refSpec); [DllImport(libgit2)] - internal static extern unsafe RefSpecDirection git_refspec_direction(IntPtr refSpec); + internal static extern RefSpecDirection git_refspec_direction(IntPtr refSpec); - [DllImport(libgit2, EntryPoint = "git_refspec_dst")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_refspec_dst_( + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern string git_refspec_dst( IntPtr refSpec); - [DllImport(libgit2, EntryPoint = "git_refspec_src")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_refspec_src_( + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern string git_refspec_src( IntPtr refspec); [DllImport(libgit2)] internal static extern bool git_refspec_force(IntPtr refSpec); [DllImport(libgit2)] - private static extern unsafe bool git_refspec_src_matches( + internal static extern bool git_refspec_src_matches( IntPtr refspec, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* reference); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reference); [DllImport(libgit2)] - private static extern unsafe bool git_refspec_dst_matches( + internal static extern bool git_refspec_dst_matches( IntPtr refspec, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* reference); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reference); [DllImport(libgit2)] internal static extern unsafe int git_remote_autotag(git_remote* remote); @@ -1189,38 +1183,38 @@ internal static extern unsafe int git_remote_connect( ref GitStrArray custom_headers); [DllImport(libgit2)] - private static extern unsafe int git_remote_create( + internal static extern unsafe int git_remote_create( out git_remote* remote, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - private static extern unsafe int git_remote_create_anonymous( + internal static extern unsafe int git_remote_create_anonymous( out git_remote* remote, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - private static extern unsafe int git_remote_create_with_fetchspec( + internal static extern unsafe int git_remote_create_with_fetchspec( out git_remote* remote, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refspec); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refspec); [DllImport(libgit2)] - private static extern unsafe int git_remote_delete( + internal static extern unsafe int git_remote_delete( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] - private static extern unsafe int git_remote_fetch( + internal static extern unsafe int git_remote_fetch( git_remote* remote, ref GitStrArray refspecs, GitFetchOptions fetch_opts, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* log_message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); [DllImport(libgit2)] internal static extern unsafe void git_remote_free(git_remote* remote); @@ -1244,61 +1238,61 @@ internal static extern unsafe int git_remote_push( internal static extern unsafe UIntPtr git_remote_refspec_count(git_remote* remote); [DllImport(libgit2)] - private static extern unsafe int git_remote_set_url( + internal static extern unsafe int git_remote_set_url( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - private static extern unsafe int git_remote_add_fetch( + internal static extern unsafe int git_remote_add_fetch( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - private static extern unsafe int git_remote_set_pushurl( + internal static extern unsafe int git_remote_set_pushurl( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - private static extern unsafe int git_remote_add_push( + internal static extern unsafe int git_remote_add_push( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] - private static unsafe extern int git_remote_is_valid_name( - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* remote_name); + internal static extern int git_remote_is_valid_name( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote_name); [DllImport(libgit2)] internal static extern unsafe int git_remote_list(out GitStrArray array, git_repository* repo); [DllImport(libgit2)] - private static extern unsafe int git_remote_lookup( + internal static extern unsafe int git_remote_lookup( out git_remote* remote, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] internal static extern unsafe int git_remote_ls(out git_remote_head** heads, out UIntPtr size, git_remote* remote); - [DllImport(libgit2, EntryPoint = "git_remote_name")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_remote_name_(git_remote* remote); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_remote_name(git_remote* remote); - [DllImport(libgit2, EntryPoint = "git_remote_url")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_remote_url_(git_remote* remote); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_remote_url(git_remote* remote); - [DllImport(libgit2, EntryPoint = "git_remote_pushurl")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_remote_pushurl_(git_remote* remote); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_remote_pushurl(git_remote* remote); [DllImport(libgit2)] - private static extern unsafe void git_remote_set_autotag( + internal static extern unsafe void git_remote_set_autotag( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, TagFetchMode option); internal delegate int remote_progress_callback(IntPtr str, int len, IntPtr data); @@ -1323,11 +1317,11 @@ IntPtr data ); [DllImport(libgit2)] - private static unsafe extern int git_repository_discover( + internal static extern int git_repository_discover( GitBuf buf, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* start_path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath start_path, [MarshalAs(UnmanagedType.Bool)] bool across_fs, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* ceiling_dirs); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceiling_dirs); internal delegate int git_repository_fetchhead_foreach_cb( IntPtr remote_name, @@ -1346,24 +1340,24 @@ internal static extern unsafe int git_repository_fetchhead_foreach( internal static extern unsafe void git_repository_free(git_repository* repo); [DllImport(libgit2)] - internal static extern unsafe int git_repository_head_detached(IntPtr repo); + internal static extern int git_repository_head_detached(IntPtr repo); [DllImport(libgit2)] - internal static extern unsafe int git_repository_head_unborn(IntPtr repo); + internal static extern int git_repository_head_unborn(IntPtr repo); [DllImport(libgit2)] - private static extern unsafe int git_repository_ident( - [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] out byte* name, - [CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] out byte* email, + internal static extern unsafe int git_repository_ident( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] out string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] out string email, git_repository* repo); [DllImport(libgit2)] internal static extern unsafe int git_repository_index(out git_index* index, git_repository* repo); [DllImport(libgit2)] - private static extern unsafe int git_repository_init_ext( + internal static extern unsafe int git_repository_init_ext( out git_repository* repository, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, GitRepositoryInitOptions options); [DllImport(libgit2)] @@ -1398,20 +1392,20 @@ internal static extern unsafe int git_repository_new( internal static extern unsafe int git_repository_odb(out git_odb* odb, git_repository* repo); [DllImport(libgit2)] - private static extern unsafe int git_repository_open( + internal static extern unsafe int git_repository_open( out git_repository* repository, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); [DllImport(libgit2)] - private static extern unsafe int git_repository_open_ext( + internal static extern unsafe int git_repository_open_ext( out git_repository* repository, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* path, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, RepositoryOpenFlags flags, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* ceilingDirs); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceilingDirs); - [DllImport(libgit2, EntryPoint = "git_repository_path")] - [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] - private static extern unsafe byte* git_repository_path_(git_repository* repository); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] + internal static extern unsafe FilePath git_repository_path(git_repository* repository); [DllImport(libgit2)] internal static extern unsafe void git_repository_set_config( @@ -1419,10 +1413,10 @@ internal static extern unsafe void git_repository_set_config( git_config* config); [DllImport(libgit2)] - private static extern unsafe int git_repository_set_ident( + internal static extern unsafe int git_repository_set_ident( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* email); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); [DllImport(libgit2)] @@ -1431,9 +1425,9 @@ internal static extern unsafe void git_repository_set_index( git_index* index); [DllImport(libgit2)] - private static extern unsafe int git_repository_set_workdir( + internal static extern unsafe int git_repository_set_workdir( git_repository* repository, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* workdir, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath workdir, [MarshalAs(UnmanagedType.Bool)] bool update_gitlink); [DllImport(libgit2)] @@ -1447,21 +1441,21 @@ internal static extern unsafe int git_repository_set_head_detached_from_annotate git_annotated_commit* commit); [DllImport(libgit2)] - private static extern unsafe int git_repository_set_head( + internal static extern unsafe int git_repository_set_head( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* refname); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); [DllImport(libgit2)] internal static extern unsafe int git_repository_state( git_repository* repository); - [DllImport(libgit2, EntryPoint = "git_repository_workdir")] - [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] - private static extern unsafe byte* git_repository_workdir_(git_repository* repository); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] + internal static extern unsafe FilePath git_repository_workdir(git_repository* repository); - [DllImport(libgit2, EntryPoint = "git_repository_workdir")] - [return: CustomMarshaler(typeof(LaxFilePathNoCleanupMarshaler), typeof(FilePath))] - private static extern unsafe byte* git_repository_workdir_(IntPtr repository); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] + internal static extern FilePath git_repository_workdir(IntPtr repository); [DllImport(libgit2)] internal static extern unsafe int git_reset( @@ -1486,11 +1480,11 @@ internal static extern unsafe int git_revert_commit( ref GitMergeOpts opts); [DllImport(libgit2)] - private static extern unsafe int git_revparse_ext( + internal static extern unsafe int git_revparse_ext( out git_object* obj, out git_reference* reference, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* spec); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string spec); [DllImport(libgit2)] internal static extern unsafe void git_revwalk_free(git_revwalk* walker); @@ -1520,28 +1514,28 @@ private static extern unsafe int git_revparse_ext( internal static extern unsafe void git_signature_free(git_signature* signature); [DllImport(libgit2)] - private static extern unsafe int git_signature_new( + internal static extern unsafe int git_signature_new( out git_signature* signature, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* email, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email, long time, int offset); [DllImport(libgit2)] - private static extern unsafe int git_signature_now( + internal static extern unsafe int git_signature_now( out git_signature* signature, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* email); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); [DllImport(libgit2)] internal static extern unsafe int git_signature_dup(out git_signature* dest, git_signature* sig); [DllImport(libgit2)] - private static extern unsafe int git_stash_save( + internal static extern unsafe int git_stash_save( out GitOid id, git_repository* repo, git_signature* stasher, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, StashModifiers flags); internal delegate int git_stash_cb( @@ -1572,10 +1566,10 @@ internal static extern unsafe int git_stash_pop( GitStashApplyOpts opts); [DllImport(libgit2)] - private static extern unsafe int git_status_file( + internal static extern unsafe int git_status_file( out FileStatus statusflags, git_repository* repo, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* filepath); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath filepath); [DllImport(libgit2)] @@ -1602,16 +1596,16 @@ internal static extern void git_strarray_free( ref GitStrArray array); [DllImport(libgit2)] - private static extern unsafe int git_submodule_lookup( + internal static extern unsafe int git_submodule_lookup( out git_submodule* reference, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); [DllImport(libgit2)] - private static extern unsafe int git_submodule_resolve_url( + internal static extern unsafe int git_submodule_resolve_url( GitBuf buf, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* url); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); [DllImport(libgit2)] internal static extern unsafe int git_submodule_update( @@ -1638,14 +1632,14 @@ internal static extern unsafe int git_submodule_add_to_index( [DllImport(libgit2)] internal static extern unsafe void git_submodule_free(git_submodule* submodule); - [DllImport(libgit2, EntryPoint = "git_submodule_path")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_submodule_path_( + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_submodule_path( git_submodule* submodule); - [DllImport(libgit2, EntryPoint = "git_submodule_url")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_submodule_url_( + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_submodule_url( git_submodule* submodule); [DllImport(libgit2)] @@ -1678,10 +1672,10 @@ internal static extern unsafe int git_submodule_reload( [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - private static extern unsafe int git_submodule_status( + internal static extern unsafe int git_submodule_status( out SubmoduleStatus status, git_repository* repo, - [CustomMarshaler(typeof(StrictFilePathMarshaler), typeof(FilePath))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath name, GitSubmoduleIgnore ignore); [DllImport(libgit2)] @@ -1690,49 +1684,49 @@ internal static extern unsafe int git_submodule_init( [MarshalAs(UnmanagedType.Bool)] bool overwrite); [DllImport(libgit2)] - private static extern unsafe int git_tag_annotation_create( + internal static extern unsafe int git_tag_annotation_create( out GitOid oid, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, git_object* target, git_signature* signature, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message); [DllImport(libgit2)] - private static extern unsafe int git_tag_create( + internal static extern unsafe int git_tag_create( out GitOid oid, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, git_object* target, git_signature* signature, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* message, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - private static extern unsafe int git_tag_create_lightweight( + internal static extern unsafe int git_tag_create_lightweight( out GitOid oid, git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, git_object* target, [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] - private static extern unsafe int git_tag_delete( + internal static extern unsafe int git_tag_delete( git_repository* repo, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* tagName); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string tagName); [DllImport(libgit2)] internal static extern unsafe int git_tag_list(out GitStrArray array, git_repository* repo); - [DllImport(libgit2, EntryPoint = "git_tag_message")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_tag_message_(git_object* tag); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_tag_message(git_object* tag); - [DllImport(libgit2, EntryPoint = "git_tag_name")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_tag_name_(git_object* tag); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_tag_name(git_object* tag); [DllImport(libgit2)] internal static extern unsafe git_signature* git_tag_tagger(git_object* tag); @@ -1764,8 +1758,8 @@ private static extern unsafe int git_tag_delete( internal unsafe delegate int git_transport_certificate_check_cb(git_certificate* cert, int valid, IntPtr hostname, IntPtr payload); [DllImport(libgit2)] - private static unsafe extern int git_transport_register( - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* prefix, + internal static extern int git_transport_register( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string prefix, IntPtr transport_cb, IntPtr payload); @@ -1776,22 +1770,22 @@ internal static extern int git_transport_smart( IntPtr definition); [DllImport(libgit2)] - private static unsafe extern int git_transport_smart_certificate_check( + internal static extern int git_transport_smart_certificate_check( IntPtr transport, IntPtr cert, int valid, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* hostname); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hostname); [DllImport(libgit2)] - private static unsafe extern int git_transport_smart_credentials( + internal static extern int git_transport_smart_credentials( out IntPtr cred_out, IntPtr transport, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* user, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string user, int methods); [DllImport(libgit2)] - private static unsafe extern int git_transport_unregister( - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* prefix); + internal static extern int git_transport_unregister( + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string prefix); [DllImport(libgit2)] internal static extern unsafe uint git_tree_entry_filemode(git_tree_entry* entry); @@ -1800,10 +1794,10 @@ private static unsafe extern int git_transport_unregister( internal static extern unsafe git_tree_entry* git_tree_entry_byindex(git_object* tree, UIntPtr idx); [DllImport(libgit2)] - private static extern unsafe int git_tree_entry_bypath( + internal static extern unsafe int git_tree_entry_bypath( out git_tree_entry* tree, git_object* root, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* treeentry_path); + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string treeentry_path); [DllImport(libgit2)] internal static extern unsafe void git_tree_entry_free(git_tree_entry* treeEntry); @@ -1811,9 +1805,9 @@ private static extern unsafe int git_tree_entry_bypath( [DllImport(libgit2)] internal static extern unsafe git_oid* git_tree_entry_id(git_tree_entry* entry); - [DllImport(libgit2, EntryPoint = "git_tree_entry_name")] - [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] - private static extern unsafe byte* git_tree_entry_name_(git_tree_entry* entry); + [DllImport(libgit2)] + [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] + internal static extern unsafe string git_tree_entry_name(git_tree_entry* entry); [DllImport(libgit2)] internal static extern unsafe GitObjectType git_tree_entry_type(git_tree_entry* entry); @@ -1825,10 +1819,10 @@ private static extern unsafe int git_tree_entry_bypath( internal static extern unsafe int git_treebuilder_new(out git_treebuilder* builder, git_repository* repo, IntPtr src); [DllImport(libgit2)] - private static extern unsafe int git_treebuilder_insert( + internal static extern unsafe int git_treebuilder_insert( IntPtr entry_out, git_treebuilder* builder, - [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* treeentry_name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string treeentry_name, ref GitOid id, uint attributes); diff --git a/LibGit2Sharp/Core/Utf8Marshaler.cs b/LibGit2Sharp/Core/Utf8Marshaler.cs index 53e14f4ec..a6fddb808 100644 --- a/LibGit2Sharp/Core/Utf8Marshaler.cs +++ b/LibGit2Sharp/Core/Utf8Marshaler.cs @@ -11,13 +11,15 @@ namespace LibGit2Sharp.Core /// free the native pointer after conversion, because the memory is owned by libgit2. /// /// Use this marshaler for return values, for example: - /// [return: CustomMarshaler(typeof(LaxUtf8NoCleanupMarshaler), typeof(string))] + /// [return: MarshalAs(UnmanagedType.CustomMarshaler, + /// MarshalCookie = UniqueId.UniqueIdentifier, + /// MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] /// internal class LaxUtf8NoCleanupMarshaler : LaxUtf8Marshaler { private static readonly LaxUtf8NoCleanupMarshaler staticInstance = new LaxUtf8NoCleanupMarshaler(); - public new static ICustomMarshaler GetInstance() + public new static ICustomMarshaler GetInstance(string cookie) { return staticInstance; } @@ -39,9 +41,10 @@ public override void CleanUpNativeData(IntPtr pNativeData) /// /// Use this marshaler for function parameters, for example: /// [DllImport(libgit2)] - /// private static extern unsafe int git_tag_delete( - /// git_repository* repo, - /// [CustomMarshaler(typeof(StrictUtf8Marshaler), typeof(string))] byte* tagName); + /// internal static extern int git_tag_delete(RepositorySafeHandle repo, + /// [MarshalAs(UnmanagedType.CustomMarshaler + /// MarshalCookie = UniqueId.UniqueIdentifier, + /// MarshalTypeRef = typeof(StrictUtf8Marshaler))] String tagName); /// internal class StrictUtf8Marshaler : EncodingMarshaler { @@ -57,7 +60,7 @@ static StrictUtf8Marshaler() public StrictUtf8Marshaler() : base(encoding) { } - public static ICustomMarshaler GetInstance() + public static ICustomMarshaler GetInstance(string cookie) { return staticInstance; } @@ -93,7 +96,7 @@ internal class LaxUtf8Marshaler : EncodingMarshaler public LaxUtf8Marshaler() : base(Encoding) { } - public static ICustomMarshaler GetInstance() + public static ICustomMarshaler GetInstance(string cookie) { return staticInstance; } From 8a480bc1e95e7d07786f6b2903c198902c8f7765 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 1 Aug 2017 23:50:46 -0400 Subject: [PATCH 161/535] Remove unneeded conditional compilation --- .../AmbiguousSpecificationException.cs | 7 -- LibGit2Sharp/BareRepositoryException.cs | 6 -- LibGit2Sharp/BufferedStream.cs | 96 ------------------- LibGit2Sharp/CheckoutConflictException.cs | 6 -- LibGit2Sharp/Core/Handles/Libgit2Object.cs | 12 +-- LibGit2Sharp/Core/Proxy.cs | 7 +- LibGit2Sharp/EmptyCommitException.cs | 6 -- LibGit2Sharp/EntryExistsException.cs | 6 -- LibGit2Sharp/ICustomMarshaler.cs | 21 ---- LibGit2Sharp/InvalidSpecificationException.cs | 6 -- LibGit2Sharp/LibGit2SharpException.cs | 6 -- LibGit2Sharp/LockedFileException.cs | 6 -- .../MergeFetchHeadNotFoundException.cs | 6 -- LibGit2Sharp/NameConflictException.cs | 6 -- LibGit2Sharp/NonFastForwardException.cs | 6 -- LibGit2Sharp/NotFoundException.cs | 6 -- LibGit2Sharp/PeelException.cs | 6 -- LibGit2Sharp/PortableShims.cs | 19 ---- LibGit2Sharp/RecurseSubmodulesException.cs | 6 -- LibGit2Sharp/RemoveFromIndexException.cs | 6 -- LibGit2Sharp/RepositoryNotFoundException.cs | 6 -- .../SecureUsernamePasswordCredentials.cs | 4 - LibGit2Sharp/SmartSubtransportRegistration.cs | 2 +- LibGit2Sharp/UnbornBranchException.cs | 7 -- LibGit2Sharp/UnmatchedPathException.cs | 6 -- LibGit2Sharp/UnmergedIndexEntriesException.cs | 6 -- LibGit2Sharp/UserCanceledException.cs | 6 -- LibGit2Sharp/Version.cs | 2 +- 28 files changed, 4 insertions(+), 281 deletions(-) delete mode 100644 LibGit2Sharp/BufferedStream.cs delete mode 100644 LibGit2Sharp/ICustomMarshaler.cs delete mode 100644 LibGit2Sharp/PortableShims.cs diff --git a/LibGit2Sharp/AmbiguousSpecificationException.cs b/LibGit2Sharp/AmbiguousSpecificationException.cs index 0eece24ee..1d19bbfde 100644 --- a/LibGit2Sharp/AmbiguousSpecificationException.cs +++ b/LibGit2Sharp/AmbiguousSpecificationException.cs @@ -1,17 +1,12 @@ using System; -using System.Globalization; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { /// /// The exception that is thrown when the provided specification cannot uniquely identify a reference, an object or a path. /// -#if DESKTOP [Serializable] -#endif public class AmbiguousSpecificationException : LibGit2SharpException { /// @@ -47,7 +42,6 @@ public AmbiguousSpecificationException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,6 +50,5 @@ public AmbiguousSpecificationException(string message, Exception innerException) protected AmbiguousSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/BareRepositoryException.cs b/LibGit2Sharp/BareRepositoryException.cs index 7954867f7..75ad9695c 100644 --- a/LibGit2Sharp/BareRepositoryException.cs +++ b/LibGit2Sharp/BareRepositoryException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,9 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation which requires a /// working directory is performed against a bare repository. /// -#if DESKTOP [Serializable] -#endif public class BareRepositoryException : LibGit2SharpException { /// @@ -47,7 +43,6 @@ public BareRepositoryException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,7 +51,6 @@ public BareRepositoryException(string message, Exception innerException) protected BareRepositoryException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal BareRepositoryException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/BufferedStream.cs b/LibGit2Sharp/BufferedStream.cs deleted file mode 100644 index 6b6a58052..000000000 --- a/LibGit2Sharp/BufferedStream.cs +++ /dev/null @@ -1,96 +0,0 @@ -#if NETSTANDARD1_3 - -namespace LibGit2Sharp -{ - using Core; - using System; - using System.Collections.Generic; - using System.IO; - using System.Linq; - using System.Text; - using System.Threading.Tasks; - - /// - /// A cheap substitute for the .NET BufferedStream class that isn't available on portable profiles. - /// - internal class BufferedStream : Stream - { - private int bufferSize; - private Stream targetStream; - private MemoryStream bufferStream; - - public BufferedStream(Stream targetStream, int bufferSize) - { - Ensure.ArgumentNotNull(targetStream, nameof(targetStream)); - - this.targetStream = targetStream; - this.bufferSize = bufferSize; - this.bufferStream = new MemoryStream(bufferSize); - } - - public override bool CanRead => false; // this implementation only supports writing. - - public override bool CanSeek => false; - - public override bool CanWrite => this.targetStream.CanWrite; - - public override long Length - { - get { throw new NotImplementedException(); } - } - - public override long Position - { - get { throw new NotImplementedException(); } - set { throw new NotImplementedException(); } - } - - public override void Flush() - { - if (this.bufferStream.Length > 0) - { - this.bufferStream.Position = 0; - this.bufferStream.CopyTo(this.targetStream, this.bufferSize); - this.bufferStream.Position = 0; - this.bufferStream.SetLength(0); - } - } - - public override int Read(byte[] buffer, int offset, int count) - { - throw new NotImplementedException(); - } - - public override long Seek(long offset, SeekOrigin origin) - { - throw new NotSupportedException(); - } - - public override void SetLength(long value) - { - throw new NotSupportedException(); - } - - public override void Write(byte[] buffer, int offset, int count) - { - this.bufferStream.Write(buffer, offset, count); - if (this.bufferStream.Length > this.bufferSize) - { - this.Flush(); - } - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - this.Flush(); - this.targetStream.Dispose(); - } - - base.Dispose(disposing); - } - } -} - -#endif diff --git a/LibGit2Sharp/CheckoutConflictException.cs b/LibGit2Sharp/CheckoutConflictException.cs index 8480ccf60..a06360afb 100644 --- a/LibGit2Sharp/CheckoutConflictException.cs +++ b/LibGit2Sharp/CheckoutConflictException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -11,9 +9,7 @@ namespace LibGit2Sharp /// because of a conflicting change staged in the index, or unstaged /// in the working directory. /// -#if DESKTOP [Serializable] -#endif public class CheckoutConflictException : LibGit2SharpException { /// @@ -48,7 +44,6 @@ public CheckoutConflictException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -61,6 +56,5 @@ protected CheckoutConflictException(SerializationInfo info, StreamingContext con internal CheckoutConflictException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) { } -#endif } } diff --git a/LibGit2Sharp/Core/Handles/Libgit2Object.cs b/LibGit2Sharp/Core/Handles/Libgit2Object.cs index 5d5dc5459..8b255a3f0 100644 --- a/LibGit2Sharp/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp/Core/Handles/Libgit2Object.cs @@ -106,18 +106,8 @@ internal unsafe Libgit2Object(void* handle, bool owned) #if LEAKS_TRACKING id = Guid.NewGuid(); Trace.WriteLine(string.Format(CultureInfo.InvariantCulture, "Allocating {0} handle ({1})", GetType().Name, id)); -#if DESKTOP + trace = new StackTrace(2, true).ToString(); -#else - try - { - throw new Exception(); - } - catch (Exception ex) - { - trace = new StackTrace(ex, true).ToString(); - } -#endif #endif } diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index c46d5fc1e..02ae4a1c5 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -1603,12 +1603,7 @@ public static unsafe ObjectId git_odb_write(ObjectDatabaseHandle odb, byte[] dat int res; fixed(byte* p = data) { -#if DESKTOP - UIntPtr len = new UIntPtr((ulong)data.LongLength); -#else - UIntPtr len = new UIntPtr((uint)data.Length); -#endif - res = NativeMethods.git_odb_write(out id, odb, p, len, type.ToGitObjectType()); + res = NativeMethods.git_odb_write(out id, odb, p, new UIntPtr((ulong)data.LongLength), type.ToGitObjectType()); } Ensure.ZeroResult(res); diff --git a/LibGit2Sharp/EmptyCommitException.cs b/LibGit2Sharp/EmptyCommitException.cs index b5e96a66b..8cd48e49f 100644 --- a/LibGit2Sharp/EmptyCommitException.cs +++ b/LibGit2Sharp/EmptyCommitException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a commit would create an "empty" /// commit that is treesame to its parent without an explicit override. /// -#if DESKTOP [Serializable] -#endif public class EmptyCommitException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public EmptyCommitException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,6 +50,5 @@ public EmptyCommitException(string message, Exception innerException) protected EmptyCommitException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/EntryExistsException.cs b/LibGit2Sharp/EntryExistsException.cs index d8a5208f9..2c46e4acd 100644 --- a/LibGit2Sharp/EntryExistsException.cs +++ b/LibGit2Sharp/EntryExistsException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to create a resource that already exists. /// -#if DESKTOP [Serializable] -#endif public class EntryExistsException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public EntryExistsException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,7 +50,6 @@ public EntryExistsException(string message, Exception innerException) protected EntryExistsException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal EntryExistsException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/ICustomMarshaler.cs b/LibGit2Sharp/ICustomMarshaler.cs deleted file mode 100644 index 29cfec215..000000000 --- a/LibGit2Sharp/ICustomMarshaler.cs +++ /dev/null @@ -1,21 +0,0 @@ -#if NETSTANDARD1_3 - -using System; - -namespace LibGit2Sharp -{ - internal interface ICustomMarshaler - { - Object MarshalNativeToManaged(IntPtr pNativeData); - - IntPtr MarshalManagedToNative(Object ManagedObj); - - void CleanUpNativeData(IntPtr pNativeData); - - void CleanUpManagedData(Object ManagedObj); - - int GetNativeDataSize(); - } -} - -#endif diff --git a/LibGit2Sharp/InvalidSpecificationException.cs b/LibGit2Sharp/InvalidSpecificationException.cs index f3374e9e2..64654852c 100644 --- a/LibGit2Sharp/InvalidSpecificationException.cs +++ b/LibGit2Sharp/InvalidSpecificationException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -12,9 +10,7 @@ namespace LibGit2Sharp /// if the spec refers to an object of an incorrect type (e.g. asking to /// create a branch from a blob, or peeling a blob to a commit). /// -#if DESKTOP [Serializable] -#endif public class InvalidSpecificationException : LibGit2SharpException { /// @@ -49,7 +45,6 @@ public InvalidSpecificationException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -58,7 +53,6 @@ public InvalidSpecificationException(string message, Exception innerException) protected InvalidSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal InvalidSpecificationException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/LibGit2SharpException.cs b/LibGit2Sharp/LibGit2SharpException.cs index 1fcf1a3ae..e85dd638f 100644 --- a/LibGit2Sharp/LibGit2SharpException.cs +++ b/LibGit2Sharp/LibGit2SharpException.cs @@ -1,8 +1,6 @@ using System; using System.Globalization; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,9 +8,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an error occurs during application execution. /// -#if DESKTOP [Serializable] -#endif public class LibGit2SharpException : Exception { /// @@ -48,7 +44,6 @@ public LibGit2SharpException(string format, params object[] args) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -57,7 +52,6 @@ public LibGit2SharpException(string format, params object[] args) protected LibGit2SharpException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal LibGit2SharpException(string message, GitErrorCode code, GitErrorCategory category) : this(message) { diff --git a/LibGit2Sharp/LockedFileException.cs b/LibGit2Sharp/LockedFileException.cs index 6a327b620..05859503a 100644 --- a/LibGit2Sharp/LockedFileException.cs +++ b/LibGit2Sharp/LockedFileException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to open a locked file. /// -#if DESKTOP [Serializable] -#endif public class LockedFileException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public LockedFileException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,7 +50,6 @@ public LockedFileException(string message, Exception innerException) protected LockedFileException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal LockedFileException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs index 17393a38f..a86bf5caf 100644 --- a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs +++ b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs @@ -1,16 +1,12 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { /// /// The exception that is thrown when the ref to merge with was as part of a pull operation not fetched. /// -#if DESKTOP [Serializable] -#endif public class MergeFetchHeadNotFoundException : NotFoundException { /// @@ -45,7 +41,6 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -54,6 +49,5 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) protected MergeFetchHeadNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/NameConflictException.cs b/LibGit2Sharp/NameConflictException.cs index 88415c225..815415729 100644 --- a/LibGit2Sharp/NameConflictException.cs +++ b/LibGit2Sharp/NameConflictException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown when a reference, a remote, a submodule... with the same name already exists in the repository /// -#if DESKTOP [Serializable] -#endif public class NameConflictException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public NameConflictException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,7 +50,6 @@ public NameConflictException(string message, Exception innerException) protected NameConflictException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal NameConflictException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/NonFastForwardException.cs b/LibGit2Sharp/NonFastForwardException.cs index e01ef0bb4..487e8fd03 100644 --- a/LibGit2Sharp/NonFastForwardException.cs +++ b/LibGit2Sharp/NonFastForwardException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,9 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when push cannot be performed /// against the remote without losing commits. /// -#if DESKTOP [Serializable] -#endif public class NonFastForwardException : LibGit2SharpException { /// @@ -47,7 +43,6 @@ public NonFastForwardException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,7 +51,6 @@ public NonFastForwardException(string message, Exception innerException) protected NonFastForwardException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal NonFastForwardException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/NotFoundException.cs b/LibGit2Sharp/NotFoundException.cs index 82015a7f1..0e9b45bf3 100644 --- a/LibGit2Sharp/NotFoundException.cs +++ b/LibGit2Sharp/NotFoundException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to reference a resource that does not exist. /// -#if DESKTOP [Serializable] -#endif public class NotFoundException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public NotFoundException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,7 +50,6 @@ public NotFoundException(string message, Exception innerException) protected NotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal NotFoundException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/PeelException.cs b/LibGit2Sharp/PeelException.cs index 21d81a4c4..09d6bdcc8 100644 --- a/LibGit2Sharp/PeelException.cs +++ b/LibGit2Sharp/PeelException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,9 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a tag cannot be peeled to the /// target type due to the object model. /// -#if DESKTOP [Serializable] -#endif public class PeelException : LibGit2SharpException { /// @@ -47,7 +43,6 @@ public PeelException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,7 +51,6 @@ public PeelException(string message, Exception innerException) protected PeelException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal PeelException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/PortableShims.cs b/LibGit2Sharp/PortableShims.cs deleted file mode 100644 index 220bbf642..000000000 --- a/LibGit2Sharp/PortableShims.cs +++ /dev/null @@ -1,19 +0,0 @@ -#if DESKTOP - -using System; - -namespace LibGit2Sharp -{ - /// - /// Allows portable-compatible code that uses GetTypeInfo() to compile and work on net40. - /// - internal static class PortableShims - { - /// - /// Returns the specified type. - /// - internal static Type GetTypeInfo(this Type type) => type; - } -} - -#endif diff --git a/LibGit2Sharp/RecurseSubmodulesException.cs b/LibGit2Sharp/RecurseSubmodulesException.cs index 3499519dd..cf4479701 100644 --- a/LibGit2Sharp/RecurseSubmodulesException.cs +++ b/LibGit2Sharp/RecurseSubmodulesException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { @@ -10,9 +8,7 @@ namespace LibGit2Sharp /// through submodules. The inner exception contains the exception that was /// initially thrown while operating on the submodule. /// -#if DESKTOP [Serializable] -#endif public class RecurseSubmodulesException : LibGit2SharpException { /// @@ -38,7 +34,6 @@ public RecurseSubmodulesException(string message, Exception innerException, stri InitialRepositoryPath = initialRepositoryPath; } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -47,6 +42,5 @@ public RecurseSubmodulesException(string message, Exception innerException, stri protected RecurseSubmodulesException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/RemoveFromIndexException.cs b/LibGit2Sharp/RemoveFromIndexException.cs index eca11eb3e..6d9718c18 100644 --- a/LibGit2Sharp/RemoveFromIndexException.cs +++ b/LibGit2Sharp/RemoveFromIndexException.cs @@ -1,17 +1,13 @@ using System; using System.Globalization; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { /// /// The exception that is thrown when a file cannot be removed from the index. /// -#if DESKTOP [Serializable] -#endif public class RemoveFromIndexException : LibGit2SharpException { /// @@ -47,7 +43,6 @@ public RemoveFromIndexException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,6 +51,5 @@ public RemoveFromIndexException(string message, Exception innerException) protected RemoveFromIndexException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/RepositoryNotFoundException.cs b/LibGit2Sharp/RepositoryNotFoundException.cs index 10a0742f3..2255c0891 100644 --- a/LibGit2Sharp/RepositoryNotFoundException.cs +++ b/LibGit2Sharp/RepositoryNotFoundException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a is being built with /// a path that doesn't point at a valid Git repository or workdir. /// -#if DESKTOP [Serializable] -#endif public class RepositoryNotFoundException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public RepositoryNotFoundException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,6 +50,5 @@ public RepositoryNotFoundException(string message, Exception innerException) protected RepositoryNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/SecureUsernamePasswordCredentials.cs b/LibGit2Sharp/SecureUsernamePasswordCredentials.cs index 09ed2310d..16427ddf3 100644 --- a/LibGit2Sharp/SecureUsernamePasswordCredentials.cs +++ b/LibGit2Sharp/SecureUsernamePasswordCredentials.cs @@ -26,11 +26,7 @@ protected internal override int GitCredentialHandler(out IntPtr cred) try { -#if DESKTOP passwordPtr = Marshal.SecureStringToGlobalAllocUnicode(Password); -#else - passwordPtr = SecureStringMarshal.SecureStringToCoTaskMemUnicode(Password); -#endif return NativeMethods.git_cred_userpass_plaintext_new(out cred, Username, Marshal.PtrToStringUni(passwordPtr)); } diff --git a/LibGit2Sharp/SmartSubtransportRegistration.cs b/LibGit2Sharp/SmartSubtransportRegistration.cs index cc756885a..e9f21dada 100644 --- a/LibGit2Sharp/SmartSubtransportRegistration.cs +++ b/LibGit2Sharp/SmartSubtransportRegistration.cs @@ -40,7 +40,7 @@ private IntPtr CreateRegistrationPointer() var registration = new GitSmartSubtransportRegistration(); registration.SubtransportCallback = Marshal.GetFunctionPointerForDelegate(EntryPoints.SubtransportCallback); - registration.Rpc = typeof(RpcSmartSubtransport).GetTypeInfo().IsAssignableFrom(typeof(T).GetTypeInfo()) ? (uint)1 : (uint)0; + registration.Rpc = typeof(RpcSmartSubtransport).IsAssignableFrom(typeof(T)) ? (uint)1 : (uint)0; var registrationPointer = Marshal.AllocHGlobal(Marshal.SizeOf(registration)); Marshal.StructureToPtr(registration, registrationPointer, false); diff --git a/LibGit2Sharp/UnbornBranchException.cs b/LibGit2Sharp/UnbornBranchException.cs index ab4bccd52..34ef437cb 100644 --- a/LibGit2Sharp/UnbornBranchException.cs +++ b/LibGit2Sharp/UnbornBranchException.cs @@ -1,8 +1,5 @@ using System; -using System.Globalization; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { @@ -10,9 +7,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a operation requiring an existing /// branch is performed against an unborn branch. /// -#if DESKTOP [Serializable] -#endif public class UnbornBranchException : LibGit2SharpException { /// @@ -47,7 +42,6 @@ public UnbornBranchException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,6 +50,5 @@ public UnbornBranchException(string message, Exception innerException) protected UnbornBranchException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/UnmatchedPathException.cs b/LibGit2Sharp/UnmatchedPathException.cs index f433eec13..7d118346d 100644 --- a/LibGit2Sharp/UnmatchedPathException.cs +++ b/LibGit2Sharp/UnmatchedPathException.cs @@ -1,16 +1,12 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif namespace LibGit2Sharp { /// /// The exception that is thrown when an explicit path or a list of explicit paths could not be matched. /// -#if DESKTOP [Serializable] -#endif public class UnmatchedPathException : LibGit2SharpException { /// @@ -45,7 +41,6 @@ public UnmatchedPathException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -54,6 +49,5 @@ public UnmatchedPathException(string message, Exception innerException) protected UnmatchedPathException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif } } diff --git a/LibGit2Sharp/UnmergedIndexEntriesException.cs b/LibGit2Sharp/UnmergedIndexEntriesException.cs index e27c1d8fc..729882678 100644 --- a/LibGit2Sharp/UnmergedIndexEntriesException.cs +++ b/LibGit2Sharp/UnmergedIndexEntriesException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,9 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation that requires a fully merged index /// is performed against an index with unmerged entries /// -#if DESKTOP [Serializable] -#endif public class UnmergedIndexEntriesException : LibGit2SharpException { /// @@ -47,7 +43,6 @@ public UnmergedIndexEntriesException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -56,7 +51,6 @@ public UnmergedIndexEntriesException(string message, Exception innerException) protected UnmergedIndexEntriesException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal UnmergedIndexEntriesException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/UserCanceledException.cs b/LibGit2Sharp/UserCanceledException.cs index 1d3e3fb11..41eebb29a 100644 --- a/LibGit2Sharp/UserCanceledException.cs +++ b/LibGit2Sharp/UserCanceledException.cs @@ -1,7 +1,5 @@ using System; -#if DESKTOP using System.Runtime.Serialization; -#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,9 +7,7 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an operation is canceled. /// -#if DESKTOP [Serializable] -#endif public class UserCancelledException : LibGit2SharpException { /// @@ -46,7 +42,6 @@ public UserCancelledException(string message, Exception innerException) : base(message, innerException) { } -#if DESKTOP /// /// Initializes a new instance of the class with a serialized data. /// @@ -55,7 +50,6 @@ public UserCancelledException(string message, Exception innerException) protected UserCancelledException(SerializationInfo info, StreamingContext context) : base(info, context) { } -#endif internal UserCancelledException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index bc441adeb..077951113 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -11,7 +11,7 @@ namespace LibGit2Sharp /// public class Version { - private readonly Assembly assembly = typeof(Repository).GetTypeInfo().Assembly; + private readonly Assembly assembly = typeof(Repository).Assembly; /// /// Needed for mocking purposes. From ef1fa3a08b0c36d29ca0e427a4c97731663a4431 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 1 Aug 2017 23:55:41 -0400 Subject: [PATCH 162/535] Remove unused property --- Directory.Build.props | 2 -- 1 file changed, 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 0b47885d2..0ed6c6d38 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,8 +2,6 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - - 0.4.11 From 496fc2fc1789af1d09307c60b20d48c91e97cea0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 1 Aug 2017 23:56:17 -0400 Subject: [PATCH 163/535] Add solution items --- LibGit2Sharp.sln | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 8ca542f60..2563fba34 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26724.1 +VisualStudioVersion = 15.0.26730.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject @@ -9,6 +9,8 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore + Directory.Build.props = Directory.Build.props + Directory.Build.targets = Directory.Build.targets nuget.config = nuget.config version.json = version.json EndProjectSection From d73225f16c79c3df391a8873b67b95b3aff7fa5c Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 2 Aug 2017 00:05:23 -0400 Subject: [PATCH 164/535] Put ExtraDefine in Directory.Build.props --- Directory.Build.props | 3 +++ LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - LibGit2Sharp/ExtraDefine.targets | 7 ------- LibGit2Sharp/LibGit2Sharp.csproj | 1 - 4 files changed, 3 insertions(+), 9 deletions(-) delete mode 100644 LibGit2Sharp/ExtraDefine.targets diff --git a/Directory.Build.props b/Directory.Build.props index 0ed6c6d38..c4e5543d3 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,10 +1,13 @@ + $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ + $(DefineConstants);$(ExtraDefine) + diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 4dd73ef8c..f1c29e152 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -28,5 +28,4 @@ - \ No newline at end of file diff --git a/LibGit2Sharp/ExtraDefine.targets b/LibGit2Sharp/ExtraDefine.targets deleted file mode 100644 index b5ba508b5..000000000 --- a/LibGit2Sharp/ExtraDefine.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - - $(DefineConstants);$(ExtraDefine) - - diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 4919e1a8b..a0a810d6d 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -38,7 +38,6 @@ - https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/square-logo.png From 0a3306562f3616f42e4d42b5472fa1de40eb5973 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 2 Aug 2017 00:19:09 -0400 Subject: [PATCH 165/535] Cleanup --- .editorconfig | 3 +++ Directory.Build.targets | 2 ++ LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 16 +++++++--------- LibGit2Sharp/LibGit2Sharp.csproj | 14 +++++++++----- LibGit2Sharp/Properties/AssemblyInfo.cs | 3 --- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/.editorconfig b/.editorconfig index 096ff2565..a9e981c1a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -13,3 +13,6 @@ insert_final_newline = true [*.{sln,csroj}] trim_trailing_whitespace = false insert_final_newline = false + +[*.{props,targets}] +indent_size = 2 \ No newline at end of file diff --git a/Directory.Build.targets b/Directory.Build.targets index f7c1901a8..080355c7d 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,5 +1,7 @@ + true + diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index f1c29e152..1a1afffef 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,22 +1,22 @@  + net46;netcoreapp2.0 true $(DefineConstants);DESKTOP false + - - TestHelpers\Epoch.cs - - - TestHelpers\Platform.cs - + + + + @@ -25,7 +25,5 @@ - - - + \ No newline at end of file diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index a0a810d6d..f02eebb76 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,18 +1,20 @@  + net40;netstandard2.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors + Copyright © LibGit2Sharp contributors libgit2 git https://github.com/libgit2/libgit2sharp/ LibGit2Sharp contributors - true ..\libgit2sharp.snk true $(DefineConstants);DESKTOP + @@ -22,22 +24,23 @@ - - - Objects.tt - + + + + + https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/square-logo.png @@ -45,4 +48,5 @@ https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/LICENSE.md + diff --git a/LibGit2Sharp/Properties/AssemblyInfo.cs b/LibGit2Sharp/Properties/AssemblyInfo.cs index ea5861dbd..ffa977d1d 100644 --- a/LibGit2Sharp/Properties/AssemblyInfo.cs +++ b/LibGit2Sharp/Properties/AssemblyInfo.cs @@ -1,13 +1,10 @@ using System; -using System.Reflection; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyCopyright("Copyright © LibGit2Sharp contributors")] - [assembly: CLSCompliant(true)] // Setting ComVisible to false makes the types in this assembly not visible From 327472da494dabfdab7a6b582228d7416ea0fa03 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 2 Aug 2017 00:19:44 -0400 Subject: [PATCH 166/535] Remove unneeded package references --- LibGit2Sharp/LibGit2Sharp.csproj | 6 ------ 1 file changed, 6 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index f02eebb76..6188310a8 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -33,12 +33,6 @@ - - - - - - From 23f4db405d4f5431c1d449ba6dce3ae1c7a86f70 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 2 Aug 2017 00:27:51 -0400 Subject: [PATCH 167/535] Include PDBs in package --- Directory.Build.targets | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Directory.Build.targets b/Directory.Build.targets index 080355c7d..c1631f63d 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -2,6 +2,13 @@ true + $(TargetsForTfmSpecificContentInPackage);IncludePDBsInPackage + + + + + + From c99e54d57ec8848f5709de3d1eaff41402fbac72 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 2 Aug 2017 00:33:20 -0400 Subject: [PATCH 168/535] Move tests out of desktop folder --- LibGit2Sharp.Tests/MetaFixture.cs | 38 ++++++++++++++- .../{desktop => }/SmartSubtransportFixture.cs | 0 LibGit2Sharp.Tests/desktop/MetaFixture.cs | 46 ------------------- 3 files changed, 37 insertions(+), 47 deletions(-) rename LibGit2Sharp.Tests/{desktop => }/SmartSubtransportFixture.cs (100%) delete mode 100644 LibGit2Sharp.Tests/desktop/MetaFixture.cs diff --git a/LibGit2Sharp.Tests/MetaFixture.cs b/LibGit2Sharp.Tests/MetaFixture.cs index 64e232076..b70d9022c 100644 --- a/LibGit2Sharp.Tests/MetaFixture.cs +++ b/LibGit2Sharp.Tests/MetaFixture.cs @@ -13,13 +13,49 @@ namespace LibGit2Sharp.Tests { - public partial class MetaFixture + public class MetaFixture { private static readonly HashSet explicitOnlyInterfaces = new HashSet { typeof(IBelongToARepository), typeof(IDiffResult), }; + [Fact] + public void LibGit2SharpPublicInterfacesCoverAllPublicMembers() + { + var methodsMissingFromInterfaces = + from t in typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() + where !t.GetTypeInfo().IsInterface + where t.GetTypeInfo().GetInterfaces().Any(i => i.GetTypeInfo().IsPublic && i.Namespace == typeof(IRepository).Namespace && !explicitOnlyInterfaces.Contains(i)) + let interfaceTargetMethods = from i in t.GetTypeInfo().GetInterfaces() + from im in t.GetInterfaceMap(i).TargetMethods + select im + from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) + where !interfaceTargetMethods.Contains(tm) + select t.Name + " has extra method " + tm.Name; + + Assert.Equal("", string.Join(Environment.NewLine, + methodsMissingFromInterfaces.ToArray())); + } + + [Fact] + public void LibGit2SharpExplicitOnlyInterfacesAreIndeedExplicitOnly() + { + var methodsMissingFromInterfaces = + from t in typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() + where t.GetInterfaces().Any(explicitOnlyInterfaces.Contains) + let interfaceTargetMethods = from i in t.GetInterfaces() + where explicitOnlyInterfaces.Contains(i) + from im in t.GetTypeInfo().GetInterfaceMap(i).TargetMethods + select im + from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) + where interfaceTargetMethods.Contains(tm) + select t.Name + " has public method " + tm.Name + " which should be explicitly implemented."; + + Assert.Equal("", string.Join(Environment.NewLine, + methodsMissingFromInterfaces.ToArray())); + } + [Fact] public void PublicTestMethodsAreFactsOrTheories() { diff --git a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/SmartSubtransportFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs rename to LibGit2Sharp.Tests/SmartSubtransportFixture.cs diff --git a/LibGit2Sharp.Tests/desktop/MetaFixture.cs b/LibGit2Sharp.Tests/desktop/MetaFixture.cs deleted file mode 100644 index 5103e19c6..000000000 --- a/LibGit2Sharp.Tests/desktop/MetaFixture.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Linq; -using System.Reflection; -using Xunit; - -namespace LibGit2Sharp.Tests -{ - public partial class MetaFixture - { - [Fact] - public void LibGit2SharpPublicInterfacesCoverAllPublicMembers() - { - var methodsMissingFromInterfaces = - from t in typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() - where !t.GetTypeInfo().IsInterface - where t.GetTypeInfo().GetInterfaces().Any(i => i.GetTypeInfo().IsPublic && i.Namespace == typeof(IRepository).Namespace && !explicitOnlyInterfaces.Contains(i)) - let interfaceTargetMethods = from i in t.GetTypeInfo().GetInterfaces() - from im in t.GetInterfaceMap(i).TargetMethods - select im - from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) - where !interfaceTargetMethods.Contains(tm) - select t.Name + " has extra method " + tm.Name; - - Assert.Equal("", string.Join(Environment.NewLine, - methodsMissingFromInterfaces.ToArray())); - } - - [Fact] - public void LibGit2SharpExplicitOnlyInterfacesAreIndeedExplicitOnly() - { - var methodsMissingFromInterfaces = - from t in typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() - where t.GetInterfaces().Any(explicitOnlyInterfaces.Contains) - let interfaceTargetMethods = from i in t.GetInterfaces() - where explicitOnlyInterfaces.Contains(i) - from im in t.GetTypeInfo().GetInterfaceMap(i).TargetMethods - select im - from tm in t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) - where interfaceTargetMethods.Contains(tm) - select t.Name + " has public method " + tm.Name + " which should be explicitly implemented."; - - Assert.Equal("", string.Join(Environment.NewLine, - methodsMissingFromInterfaces.ToArray())); - } - } -} From 66aeba83f5d652d66f33d6678ace374d4116aebc Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 2 Aug 2017 01:10:20 -0400 Subject: [PATCH 169/535] Update code generation targets --- LibGit2Sharp/CodeGenerator.targets | 125 ++++++++++++++++------------- 1 file changed, 68 insertions(+), 57 deletions(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index d55d50117..adb23c241 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,64 +1,75 @@  + - $(CoreCompileDependsOn);GenerateNativeDllNameCs - GenerateCommitIdVersion;$(PrepareResourceNamesDependsOn) - $(IntermediateOutputPath)NativeDllName.cs - $(IntermediateOutputPath)UniqueIdentifier.cs - $(IntermediateOutputPath)libgit2sharp_hash.txt + $(IntermediateOutputPath)NativeDllName.g.cs + $(IntermediateOutputPath)UniqueIdentifier.g.cs + - - - - - - - namespace LibGit2Sharp.Core - { - internal static class NativeDllName - { - public const string Name = "$(libgit2FileName)"%3b - } - } - - - - - - - - - - - - - - - - - - - - - - - - - $(RootNamespace).libgit2sharp_hash.txt - - - + + + + + + + + + +namespace LibGit2Sharp.Core +{ + internal static class NativeDllName + { + public const string Name = "$(libgit2FileName)"%3b + } +} + + + + + + + + + + + + + + + + + +namespace LibGit2Sharp.Core +{ + internal static class UniqueId + { + public const string UniqueIdentifier = "$([System.Guid]::NewGuid())"%3b + } +} + + + + + + + + + + + + + + + + + + + + + + + + From 1b6ad9a56af9c9d0faa840def8dd85cc8df347a1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 5 Aug 2017 00:14:36 -0400 Subject: [PATCH 170/535] Update Version to not rely on embedded resources --- LibGit2Sharp/CodeGenerator.targets | 57 +++++++++++++++++++++++------- LibGit2Sharp/Version.cs | 30 +++------------- 2 files changed, 49 insertions(+), 38 deletions(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index adb23c241..a4f0ad726 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -1,9 +1,14 @@  + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + $(IntermediateOutputPath)NativeDllName.g.cs $(IntermediateOutputPath)UniqueIdentifier.g.cs + $(IntermediateOutputPath)AssemblyCommitIds.g.cs @@ -16,13 +21,13 @@ -namespace LibGit2Sharp.Core -{ - internal static class NativeDllName - { + namespace LibGit2Sharp.Core + { + internal static class NativeDllName + { public const string Name = "$(libgit2FileName)"%3b - } -} + } + } @@ -40,13 +45,13 @@ namespace LibGit2Sharp.Core -namespace LibGit2Sharp.Core -{ - internal static class UniqueId - { + namespace LibGit2Sharp.Core + { + internal static class UniqueId + { public const string UniqueIdentifier = "$([System.Guid]::NewGuid())"%3b - } -} + } + } @@ -72,4 +77,32 @@ namespace LibGit2Sharp.Core + + + + + + + + + namespace LibGit2Sharp + { + internal static class AssemblyCommitIds + { + public const string LibGit2CommitSha = "$(libgit2hash)"%3b + public const string LibGit2SharpCommitSha = "$(GitCommitId)"%3b + } + } + + + + + + + + + + + + diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index 077951113..8b09a3ff5 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -1,7 +1,4 @@ using System.Globalization; -using System.IO; -using System.Linq; -using System.Reflection; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -11,8 +8,6 @@ namespace LibGit2Sharp /// public class Version { - private readonly Assembly assembly = typeof(Repository).Assembly; - /// /// Needed for mocking purposes. /// @@ -42,23 +37,15 @@ public virtual BuiltInFeatures Features /// /// Returns the SHA hash for the libgit2 library. /// - public virtual string LibGit2CommitSha - { - get { return RetrieveAbbrevShaFrom("libgit2_hash.txt"); } - } + public virtual string LibGit2CommitSha => RetrieveAbbrevShaFrom(AssemblyCommitIds.LibGit2CommitSha); /// /// Returns the SHA hash for the LibGit2Sharp library. /// - public virtual string LibGit2SharpCommitSha - { - get { return RetrieveAbbrevShaFrom("libgit2sharp_hash.txt"); } - } + public virtual string LibGit2SharpCommitSha => RetrieveAbbrevShaFrom(AssemblyCommitIds.LibGit2SharpCommitSha); - private string RetrieveAbbrevShaFrom(string name) + private string RetrieveAbbrevShaFrom(string sha) { - string sha = ReadContentFromResource(assembly, name) ?? "unknown"; - var index = sha.Length > 7 ? 7 : sha.Length; return sha.Substring(0, index); } @@ -68,7 +55,7 @@ private string RetrieveAbbrevShaFrom(string name) /// /// /// The format of the version number is as follows: - /// Major.Minor.Patch-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|x64 - features) + /// Major.Minor.Patch+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) /// /// public override string ToString() @@ -86,14 +73,5 @@ private string RetrieveVersion() Platform.ProcessorArchitecture, features); } - - private string ReadContentFromResource(Assembly assembly, string partialResourceName) - { - string name = string.Format(CultureInfo.InvariantCulture, "LibGit2Sharp.{0}", partialResourceName); - using (var sr = new StreamReader(assembly.GetManifestResourceStream(name))) - { - return sr.ReadLine(); - } - } } } From 4c4378882b34294e3259fb09d1406b1edb7c0c9a Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 5 Aug 2017 22:43:22 -0400 Subject: [PATCH 171/535] Use .NET Core 2.0 SDK on Travis --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 25b98d6b8..e40e71914 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: csharp dist: trusty -dotnet: 1.0.1 +dotnet: 2.0.0 mono: none os: From e6b1efa510f2022b31b8e04ee61075648f3ac842 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 5 Aug 2017 22:51:16 -0400 Subject: [PATCH 172/535] Update Microsoft.NET.Test.Sdk --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 1a1afffef..e98f150ac 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -23,7 +23,7 @@ - + - \ No newline at end of file + From 7b47408b673cff4257b018f909987974d731408a Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 5 Aug 2017 23:22:52 -0400 Subject: [PATCH 173/535] Fix build scripts --- appveyor.yml | 2 +- buildandtest.cmd | 2 +- buildandtest.sh | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 31b98ac9f..e8dbeaab5 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -103,7 +103,7 @@ test_script: } } -- dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build +- dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.0 --no-restore --no-build after_test: - ps: | diff --git a/buildandtest.cmd b/buildandtest.cmd index 60c96d709..b99f4d08e 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -33,7 +33,7 @@ dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" :: Run tests on Desktop and CoreCLR "%userprofile%\.nuget\packages\xunit.runner.console\2.2.0\tools\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% -dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" --no-build -f netcoreapp1.0 +dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.0 --no-restore --no-build @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% EXIT /B %ERRORLEVEL% diff --git a/buildandtest.sh b/buildandtest.sh index f0221295e..47e5e1053 100755 --- a/buildandtest.sh +++ b/buildandtest.sh @@ -15,7 +15,7 @@ export Configuration=release # On linux we don't pack because we can't build for net40. # We just build for CoreCLR and run tests for it. dotnet restore -dotnet build LibGit2Sharp.Tests -f netcoreapp1.0 /property:ExtraDefine="$EXTRADEFINE" /fl /flp:verbosity=detailed -dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp1.0 --no-build +dotnet build LibGit2Sharp.Tests -f netcoreapp2.0 /property:ExtraDefine="$EXTRADEFINE" /fl /flp:verbosity=detailed +dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.0 --no-restore --no-build exit $? From 4acc222f689cdf534203327596ba5e364da7c2e0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 5 Aug 2017 23:32:10 -0400 Subject: [PATCH 174/535] Run on macOS 10.12 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index e40e71914..975828182 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ language: csharp dist: trusty dotnet: 2.0.0 mono: none +osx_image: xcode8.3 os: - osx From 7b85110fe793db466effea9a77a39f7673660193 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 6 Aug 2017 01:42:04 -0400 Subject: [PATCH 175/535] Add condition to fix design-time build --- LibGit2Sharp/CodeGenerator.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index a4f0ad726..49a875110 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -77,7 +77,7 @@ - + From 53ef83bd26d93d7cc63194a7630c7b9e577c1dff Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 6 Aug 2017 02:34:18 -0400 Subject: [PATCH 176/535] Update version test --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 16 ++++++++-------- LibGit2Sharp/BuiltInFeatures.cs | 6 ++++++ LibGit2Sharp/Version.cs | 2 +- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 365bc1a3e..d5dee6992 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -19,25 +19,25 @@ public void CanGetMinimumCompiledInFeatures() public void CanRetrieveValidVersionString() { // Version string format is: - // Major.Minor.Patch[-somePreleaseTag]-libgit2_abbrev_hash (x86|x64 - features) + // Major.Minor.Patch[-previewTag]+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) // Example output: - // "0.17.0[-beta]+gdeadcafeee.LibGit2-06d772d (x86 - Threads, Https)" + // "0.25.0-preview.52+g871d13a67f.libgit2-15e1193 (x86 - Threads, Https)" string versionInfo = GlobalSettings.Version.ToString(); // The GlobalSettings.Version returned string should contain : - // version: '0.17.0[-somePreleaseTag]+[gSomeGitCommit.]LibGit2-06d772d' LibGit2Sharp version number. - // git2hash: '06d772d' LibGit2 library hash. - // arch: 'x86' or 'x64' LibGit2 target. - // git2Features: 'Threads, Ssh' LibGit2 features compiled with. - string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?\+(g(?[a-f0-9]{10})\.)?LibGit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + // version: '0.25.0[-previewTag]' LibGit2Sharp version number. + // git2SharpHash: '871d13a67f' LibGit2Sharp hash. + // arch: 'x86' or 'x64' libgit2 target. + // git2Features: 'Threads, Ssh' libgit2 features compiled with. + string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?\+(g(?[a-f0-9]{10})\.)?libgit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); Match regexResult = Regex.Match(versionInfo, regex); Assert.True(regexResult.Success, "The following version string format is enforced:" + - "Major.Minor.Patch[-somePreleaseTag]+[gSomeGitCommit].LibGit2-abbrev_hash (x86|x64 - features). " + + "Major.Minor.Patch[-previewTag]+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features). " + "But found \"" + versionInfo + "\" instead."); } diff --git a/LibGit2Sharp/BuiltInFeatures.cs b/LibGit2Sharp/BuiltInFeatures.cs index db6a1a0ed..1cf0d92e9 100644 --- a/LibGit2Sharp/BuiltInFeatures.cs +++ b/LibGit2Sharp/BuiltInFeatures.cs @@ -29,5 +29,11 @@ public enum BuiltInFeatures /// libgit2. /// Ssh = (1 << 2), + + /// + /// Support for sub-second resolution in file modification times + /// is compiled into libgit2. + /// + NSec = (1 << 3), } } diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index 8b09a3ff5..747529e84 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -55,7 +55,7 @@ private string RetrieveAbbrevShaFrom(string sha) /// /// /// The format of the version number is as follows: - /// Major.Minor.Patch+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) + /// Major.Minor.Patch[-previewTag]+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) /// /// public override string ToString() From 2cce832b8f403492541e000a0fd1f7577a376c37 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 6 Aug 2017 02:41:49 -0400 Subject: [PATCH 177/535] Put SmartSubtransportFixture back in desktop-only folder --- LibGit2Sharp.Tests/{ => desktop}/SmartSubtransportFixture.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename LibGit2Sharp.Tests/{ => desktop}/SmartSubtransportFixture.cs (100%) diff --git a/LibGit2Sharp.Tests/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs similarity index 100% rename from LibGit2Sharp.Tests/SmartSubtransportFixture.cs rename to LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs From c0d8eafe4172447a621b59fce62db56acc5d5dd3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 25 Aug 2017 19:12:27 -0400 Subject: [PATCH 178/535] Update to SourceLink 2.2.0 --- LibGit2Sharp.sln | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 2563fba34..fb8a7101b 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26730.0 +VisualStudioVersion = 15.0.26730.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 6188310a8..c49e90b9e 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,8 +29,8 @@ - - + + From 3ba098e94006fcb8b198a5f08a4537ebcda99f3b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 25 Aug 2017 19:25:33 -0400 Subject: [PATCH 179/535] Add condition to avoid error during pack --- LibGit2Sharp/CodeGenerator.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 49a875110..845f3cf03 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -65,7 +65,7 @@ - + From 5379d6a37fa3d93eccf2ef2b34e29863c718c551 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 25 Aug 2017 19:58:52 -0400 Subject: [PATCH 180/535] Disable SourceLink on Travis CI --- LibGit2Sharp/LibGit2Sharp.csproj | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c49e90b9e..0b37bf6af 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -15,6 +15,11 @@ $(DefineConstants);DESKTOP + + + false + + From c923e6baa55fce433fef07a14652fb48c50648df Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 19 Oct 2017 23:15:07 +0100 Subject: [PATCH 181/535] README: reorganize build/code analysis badges Drop vNext branch information, since it's now unused. Reorganize build badges up top. --- README.md | 52 ++++++++++++++++------------------------------------ 1 file changed, 16 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index e82907553..f316b4a39 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,21 @@ # LibGit2Sharp +[![master win][master-win-badge]][master-win] +[![master nix][master-nix-badge]][master-nix] +[![coverity][coverity-badge]][coverity-project] +[![coveralls][coveralls-badge]][coveralls-project] + +[master-win-badge]: https://ci.appveyor.com/api/projects/status/8qxcoqdo9kp7x2w9/branch/master?svg=true +[master-win]: https://ci.appveyor.com/project/libgit2/libgit2sharp/branch/master +[master-nix-badge]: https://travis-ci.org/libgit2/libgit2sharp.svg?branch=master +[master-nix]: https://travis-ci.org/libgit2/libgit2sharp/branches + +[coverity-project]: https://scan.coverity.com/projects/2088 +[coverity-badge]: https://scan.coverity.com/projects/2088/badge.svg + +[coveralls-project]: https://coveralls.io/r/libgit2/libgit2sharp?branch=vNext +[coveralls-badge]: https://coveralls.io/repos/libgit2/libgit2sharp/badge.svg?branch=vNext + **LibGit2Sharp brings all the might and speed of [libgit2][libgit2], a native Git implementation, to the managed world of .NET and Mono.** [libgit2]: http://libgit2.github.com/ @@ -27,42 +43,6 @@ [tracker]: https://github.com/libgit2/libgit2sharp/issues [twitter]: http://twitter.com/libgit2sharp -## Current project status - -The CI builds are generously hosted and run on the [Travis][travis] and [AppVeyor][appveyor] infrastructures. - -| | Windows (x86/amd64) | Linux/Mac OS X | -| :------ | :------: | :------: | -| **master** | [![master win][master-win-badge]][master-win] | [![master nix][master-nix-badge]][master-nix] | -| **vNext** | [![vNext win][vNext-win-badge]][vNext-win] | [![vNext nix][vNext-nix-badge]][vNext-nix] | - -The security-oriented static code analysis is kindly run through the [Coverity][coverity] service. Code coverage is kindly run through [Coveralls.io][coveralls]. - -| | Static Analysis | Code Coverage | -|-------|-----------------|---------------| -| **vNext** | [![coverity][coverity-badge]][coverity-project] | [![coveralls][coveralls-badge]][coveralls-project] | - - - [travis]: https://travis-ci.org/ - [appveyor]: http://appveyor.com/ - [coverity]: https://scan.coverity.com/ - [coveralls]: https://coveralls.io/ - - [master-win-badge]: https://ci.appveyor.com/api/projects/status/8qxcoqdo9kp7x2w9/branch/master?svg=true - [master-win]: https://ci.appveyor.com/project/libgit2/libgit2sharp/branch/master - [master-nix-badge]: https://travis-ci.org/libgit2/libgit2sharp.svg?branch=master - [master-nix]: https://travis-ci.org/libgit2/libgit2sharp/branches - [vNext-win-badge]: https://ci.appveyor.com/api/projects/status/8qxcoqdo9kp7x2w9/branch/vNext?svg=true - [vNext-win]: https://ci.appveyor.com/project/libgit2/libgit2sharp/branch/vNext - [vNext-nix-badge]: https://travis-ci.org/libgit2/libgit2sharp.svg?branch=vNext - [vNext-nix]: https://travis-ci.org/libgit2/libgit2sharp/branches - - [coverity-project]: https://scan.coverity.com/projects/2088 - [coverity-badge]: https://scan.coverity.com/projects/2088/badge.svg - - [coveralls-project]: https://coveralls.io/r/libgit2/libgit2sharp?branch=vNext - [coveralls-badge]: https://coveralls.io/repos/libgit2/libgit2sharp/badge.svg?branch=vNext - ## Quick contributing guide - Fork and clone locally From 4001ea17ff18d62e577b68bf98ee4edefe2c9086 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 8 Nov 2017 19:07:54 +0000 Subject: [PATCH 182/535] README: point coveralls to master branch (We haven't done vNext for years, ugh.) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f316b4a39..6e215f489 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ [coverity-project]: https://scan.coverity.com/projects/2088 [coverity-badge]: https://scan.coverity.com/projects/2088/badge.svg -[coveralls-project]: https://coveralls.io/r/libgit2/libgit2sharp?branch=vNext -[coveralls-badge]: https://coveralls.io/repos/libgit2/libgit2sharp/badge.svg?branch=vNext +[coveralls-project]: https://coveralls.io/r/libgit2/libgit2sharp?branch=master +[coveralls-badge]: https://coveralls.io/repos/libgit2/libgit2sharp/badge.svg?branch=master **LibGit2Sharp brings all the might and speed of [libgit2][libgit2], a native Git implementation, to the managed world of .NET and Mono.** From c5c8f106187d29a9880172c1a925c515d7e522fd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 12:10:18 -0500 Subject: [PATCH 183/535] Move Nerdbank.GitVersioning reference to project file --- Directory.Build.props | 4 ---- LibGit2Sharp/LibGit2Sharp.csproj | 1 + 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index c4e5543d3..ff10549b4 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -6,8 +6,4 @@ $(DefineConstants);$(ExtraDefine) - - - - diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 0b37bf6af..b300f5a2e 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -34,6 +34,7 @@ + From 12c6de3794b8757204000de241d16fbebc3d9b78 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 12:25:03 -0500 Subject: [PATCH 184/535] Update dependencies --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 10 +++++----- LibGit2Sharp.Tests/RemoveFixture.cs | 6 +++--- LibGit2Sharp/LibGit2Sharp.csproj | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index e98f150ac..c0e0d6ff8 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -18,12 +18,12 @@ - - + + - - - + + + diff --git a/LibGit2Sharp.Tests/RemoveFixture.cs b/LibGit2Sharp.Tests/RemoveFixture.cs index a89977fce..6ceef6045 100644 --- a/LibGit2Sharp.Tests/RemoveFixture.cs +++ b/LibGit2Sharp.Tests/RemoveFixture.cs @@ -28,14 +28,14 @@ public class RemoveFixture : BaseFixture * 'git rm ' fails ("error: '' has local modifications"). */ [InlineData(false, "modified_unstaged_file.txt", false, FileStatus.ModifiedInWorkdir, true, true, FileStatus.NewInWorkdir | FileStatus.DeletedFromIndex)] - [InlineData(true, "modified_unstaged_file.txt", true, FileStatus.ModifiedInWorkdir, true, true, 0)] + [InlineData(true, "modified_unstaged_file.txt", true, FileStatus.ModifiedInWorkdir, true, true, FileStatus.Unaltered)] /*** * Test case: modified file in wd, the modifications have already been promoted to the index. * 'git rm --cached ' works (removes the file from the index) * 'git rm ' fails ("error: '' has changes staged in the index") */ [InlineData(false, "modified_staged_file.txt", false, FileStatus.ModifiedInIndex, true, true, FileStatus.NewInWorkdir | FileStatus.DeletedFromIndex)] - [InlineData(true, "modified_staged_file.txt", true, FileStatus.ModifiedInIndex, true, true, 0)] + [InlineData(true, "modified_staged_file.txt", true, FileStatus.ModifiedInIndex, true, true, FileStatus.Unaltered)] /*** * Test case: modified file in wd, the modifications have already been promoted to the index, and * the file does not exist in the HEAD. @@ -43,7 +43,7 @@ public class RemoveFixture : BaseFixture * 'git rm ' throws ("error: '' has changes staged in the index") */ [InlineData(false, "new_tracked_file.txt", false, FileStatus.NewInIndex, true, true, FileStatus.NewInWorkdir)] - [InlineData(true, "new_tracked_file.txt", true, FileStatus.NewInIndex, true, true, 0)] + [InlineData(true, "new_tracked_file.txt", true, FileStatus.NewInIndex, true, true, FileStatus.Unaltered)] public void CanRemoveAnUnalteredFileFromTheIndexWithoutRemovingItFromTheWorkingDirectory( bool removeFromWorkdir, string filename, bool throws, FileStatus initialStatus, bool existsBeforeRemove, bool existsAfterRemove, FileStatus lastStatus) { diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index b300f5a2e..2c2a2ed16 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -34,9 +34,9 @@ - - - + + + From fa10103f16de17bbe78df33db721676c025fe023 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 12:36:33 -0500 Subject: [PATCH 185/535] Use new mechanism to include PDBs in package --- Directory.Build.targets | 7 ------- LibGit2Sharp/LibGit2Sharp.csproj | 1 + 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/Directory.Build.targets b/Directory.Build.targets index c1631f63d..080355c7d 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -2,13 +2,6 @@ true - $(TargetsForTfmSpecificContentInPackage);IncludePDBsInPackage - - - - - - diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 2c2a2ed16..46388db49 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -9,6 +9,7 @@ libgit2 git https://github.com/libgit2/libgit2sharp/ LibGit2Sharp contributors + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb true ..\libgit2sharp.snk true From cf7a478470602d03e12938b90684e3f8019dcb24 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 12:40:03 -0500 Subject: [PATCH 186/535] Clean up tests project file --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index c0e0d6ff8..933d69ef0 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -4,26 +4,25 @@ net46;netcoreapp2.0 true $(DefineConstants);DESKTOP - false - - - - - - + - - - + + + + + + + + From 43b4c077906c2e15b26bf12a53b25f80c548af26 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 12:43:41 -0500 Subject: [PATCH 187/535] Move AllowUnsafeBlocks to props file --- Directory.Build.props | 1 + LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - LibGit2Sharp/LibGit2Sharp.csproj | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index ff10549b4..fb2ca9ca9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,7 @@ + true $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ $(DefineConstants);$(ExtraDefine) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 933d69ef0..30bb076fd 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,7 +2,6 @@ net46;netcoreapp2.0 - true $(DefineConstants);DESKTOP diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 46388db49..bb584d0fa 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -12,7 +12,6 @@ $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb true ..\libgit2sharp.snk - true $(DefineConstants);DESKTOP From 67c39dae194cf7e3f71b81784ba5d45c83ade8b1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 15:25:47 -0500 Subject: [PATCH 188/535] Remove net40 target --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 6 +- LibGit2Sharp.Tests/app.config | 6 -- LibGit2Sharp/Core/ArrayMarshaler.cs | 2 +- LibGit2Sharp/Core/GitOdbBackend.cs | 2 +- LibGit2Sharp/Core/GitOdbBackendStream.cs | 2 +- LibGit2Sharp/Core/GitSmartSubtransport.cs | 2 +- .../Core/GitSmartSubtransportStream.cs | 2 +- LibGit2Sharp/Core/MarshalPortable.cs | 35 ---------- LibGit2Sharp/Core/Platform.cs | 68 ++++--------------- LibGit2Sharp/Filter.cs | 6 +- LibGit2Sharp/GlobalSettings.cs | 4 -- LibGit2Sharp/LibGit2Sharp.csproj | 3 +- LibGit2Sharp/ObjectDatabase.cs | 2 +- 13 files changed, 27 insertions(+), 113 deletions(-) delete mode 100644 LibGit2Sharp.Tests/app.config delete mode 100644 LibGit2Sharp/Core/MarshalPortable.cs diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 30bb076fd..bacf2e1ff 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,8 +1,8 @@  - net46;netcoreapp2.0 - $(DefineConstants);DESKTOP + net461;netcoreapp2.0 + $(DefineConstants);DESKTOP @@ -21,7 +21,7 @@ - + diff --git a/LibGit2Sharp.Tests/app.config b/LibGit2Sharp.Tests/app.config deleted file mode 100644 index 34dc4a041..000000000 --- a/LibGit2Sharp.Tests/app.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/LibGit2Sharp/Core/ArrayMarshaler.cs b/LibGit2Sharp/Core/ArrayMarshaler.cs index 13a50c1ad..4a37d241b 100644 --- a/LibGit2Sharp/Core/ArrayMarshaler.cs +++ b/LibGit2Sharp/Core/ArrayMarshaler.cs @@ -13,7 +13,7 @@ public ArrayMarshaler(T[] objs) for (var i = 0; i < objs.Length; i++) { - IntPtr ptr = Marshal.AllocHGlobal(MarshalPortable.SizeOf()); + IntPtr ptr = Marshal.AllocHGlobal(Marshal.SizeOf()); ptrs[i] = ptr; Marshal.StructureToPtr(objs[i], ptr, false); } diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs index a3f5777fe..a83c7d424 100644 --- a/LibGit2Sharp/Core/GitOdbBackend.cs +++ b/LibGit2Sharp/Core/GitOdbBackend.cs @@ -8,7 +8,7 @@ internal struct GitOdbBackend { static GitOdbBackend() { - GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); + GCHandleOffset = Marshal.OffsetOf(nameof(GCHandle)).ToInt32(); } public uint Version; diff --git a/LibGit2Sharp/Core/GitOdbBackendStream.cs b/LibGit2Sharp/Core/GitOdbBackendStream.cs index d2771f598..5e51baabe 100644 --- a/LibGit2Sharp/Core/GitOdbBackendStream.cs +++ b/LibGit2Sharp/Core/GitOdbBackendStream.cs @@ -15,7 +15,7 @@ internal class GitOdbBackendStream { static GitOdbBackendStream() { - GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); + GCHandleOffset = Marshal.OffsetOf(nameof(GCHandle)).ToInt32(); } public IntPtr Backend; diff --git a/LibGit2Sharp/Core/GitSmartSubtransport.cs b/LibGit2Sharp/Core/GitSmartSubtransport.cs index 9c545d3c0..b0a321635 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransport.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransport.cs @@ -8,7 +8,7 @@ internal class GitSmartSubtransport { static GitSmartSubtransport() { - GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); + GCHandleOffset = Marshal.OffsetOf(nameof(GCHandle)).ToInt32(); } public action_callback Action; diff --git a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs index 90853b415..4bf531e82 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs @@ -8,7 +8,7 @@ internal class GitSmartSubtransportStream { static GitSmartSubtransportStream() { - GCHandleOffset = MarshalPortable.OffsetOf(nameof(GCHandle)).ToInt32(); + GCHandleOffset = Marshal.OffsetOf(nameof(GCHandle)).ToInt32(); } public IntPtr SmartTransport; diff --git a/LibGit2Sharp/Core/MarshalPortable.cs b/LibGit2Sharp/Core/MarshalPortable.cs deleted file mode 100644 index 034675004..000000000 --- a/LibGit2Sharp/Core/MarshalPortable.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace LibGit2Sharp.Core -{ - internal static class MarshalPortable - { - internal static int SizeOf() - { -#if NET40 - return Marshal.SizeOf(typeof(T)); -#else - return Marshal.SizeOf(); -#endif - } - - internal static IntPtr OffsetOf(string fieldName) - { -#if NET40 - return Marshal.OffsetOf(typeof(T), fieldName); -#else - return Marshal.OffsetOf(fieldName); -#endif - } - - internal static T PtrToStructure(IntPtr ptr) - { -#if NET40 - return (T)Marshal.PtrToStructure(ptr, typeof(T)); -#else - return Marshal.PtrToStructure(ptr); -#endif - } - } -} diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index 19aed7ccb..a07d5172e 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -1,5 +1,4 @@ using System; -using System.IO; using System.Runtime.InteropServices; namespace LibGit2Sharp.Core @@ -13,68 +12,29 @@ internal enum OperatingSystemType internal static class Platform { - private static Lazy _operatingSystem = new Lazy( - DetermineOperatingSystem, - System.Threading.LazyThreadSafetyMode.PublicationOnly); + public static string ProcessorArchitecture => IntPtr.Size == 8 ? "x64" : "x86"; - public static string ProcessorArchitecture + public static OperatingSystemType OperatingSystem { - get { return IntPtr.Size == 8 ? "x64" : "x86"; } - } - - public static OperatingSystemType OperatingSystem => _operatingSystem.Value; - - private static OperatingSystemType DetermineOperatingSystem() - { -#if DESKTOP - // See http://www.mono-project.com/docs/faq/technical/#how-to-detect-the-execution-platform - switch ((int)Environment.OSVersion.Platform) + get { - case 4: - case 128: + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + return OperatingSystemType.Windows; + } + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { return OperatingSystemType.Unix; + } - case 6: + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { return OperatingSystemType.MacOSX; + } - default: - return OperatingSystemType.Windows; - } -#else - try - { - return OperatingSystem_CoreFxStyle(); - } - catch (FileNotFoundException) - { - // We're probably running on .NET 4.6.1 or earlier where the API isn't available. - // This would suggest we're running on Windows. Although if our portable library - // is being used on mono, it could be *nix or OSX too. - return OperatingSystemType.Windows; - } -#endif - } - -#if !DESKTOP - private static OperatingSystemType OperatingSystem_CoreFxStyle() - { - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - return OperatingSystemType.Windows; - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { - return OperatingSystemType.Unix; - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) - { - return OperatingSystemType.MacOSX; - } - else - { throw new InvalidOperationException(); } } -#endif } } diff --git a/LibGit2Sharp/Filter.cs b/LibGit2Sharp/Filter.cs index 723b50359..1fd0587e5 100644 --- a/LibGit2Sharp/Filter.cs +++ b/LibGit2Sharp/Filter.cs @@ -261,8 +261,8 @@ int StreamCreateCallback(out IntPtr git_writestream_out, GitFilter self, IntPtr Marshal.StructureToPtr(state.thisStream, state.thisPtr, false); state.nextPtr = git_writestream_next; - state.nextStream = MarshalPortable.PtrToStructure(state.nextPtr); - + state.nextStream = Marshal.PtrToStructure(state.nextPtr); + state.filterSource = FilterSource.FromNativePtr(filterSourcePtr); state.output = new WriteStream(state.nextStream, state.nextPtr); @@ -270,7 +270,7 @@ int StreamCreateCallback(out IntPtr git_writestream_out, GitFilter self, IntPtr if (!activeStreams.TryAdd(state.thisPtr, state)) { - // AFAICT this is a theoretical error that could only happen if we manage + // AFAICT this is a theoretical error that could only happen if we manage // to free the stream pointer but fail to remove the dictionary entry. throw new InvalidOperationException("Overlapping stream pointers"); } diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index eef92c07c..3868a671b 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -23,7 +23,6 @@ static GlobalSettings() { if (Platform.OperatingSystem == OperatingSystemType.Windows) { -#if DESKTOP /* Assembly.CodeBase is not actually a correctly formatted * URI. It's merely prefixed with `file:///` and has its * backslashes flipped. This is superior to EscapedCodeBase, @@ -45,9 +44,6 @@ static GlobalSettings() } managedPath = Path.GetDirectoryName(managedPath); -#else - string managedPath = AppContext.BaseDirectory; -#endif nativeLibraryPath = Path.Combine(managedPath, "lib", "win32"); } diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bb584d0fa..863c04d98 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - net40;netstandard2.0 + netstandard2.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors @@ -12,7 +12,6 @@ $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb true ..\libgit2sharp.snk - $(DefineConstants);DESKTOP diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 1f42d82dc..379d3e048 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -239,7 +239,7 @@ private unsafe Blob CreateBlob(Stream stream, string hintpath, long? numberOfByt } IntPtr writestream_ptr = Proxy.git_blob_create_fromstream(repo.Handle, hintpath); - GitWriteStream writestream = MarshalPortable.PtrToStructure(writestream_ptr); + GitWriteStream writestream = Marshal.PtrToStructure(writestream_ptr); try { From 587d2edc5b9c34d6c0169fccf2e3ee0169c05184 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 15:28:28 -0500 Subject: [PATCH 189/535] Remove unused package sources --- nuget.config | 2 -- 1 file changed, 2 deletions(-) diff --git a/nuget.config b/nuget.config index 82b40bac5..19d85b78f 100644 --- a/nuget.config +++ b/nuget.config @@ -2,7 +2,5 @@ - - From e3d2565a1389ea39787b76c79342b73d4f47dd7c Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 16:40:04 -0500 Subject: [PATCH 190/535] Fix test warnings --- LibGit2Sharp.Tests/BlameFixture.cs | 6 +- LibGit2Sharp.Tests/BlobFixture.cs | 2 +- LibGit2Sharp.Tests/BranchFixture.cs | 8 +- LibGit2Sharp.Tests/CheckoutFixture.cs | 25 +++-- LibGit2Sharp.Tests/CherryPickFixture.cs | 4 +- LibGit2Sharp.Tests/CleanFixture.cs | 4 +- LibGit2Sharp.Tests/CloneFixture.cs | 8 +- LibGit2Sharp.Tests/CommitFixture.cs | 36 +++---- LibGit2Sharp.Tests/ConfigurationFixture.cs | 22 ++--- LibGit2Sharp.Tests/ConflictFixture.cs | 4 +- LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs | 32 +++---- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 94 +++++++++---------- .../DiffWorkdirToIndexFixture.cs | 8 +- LibGit2Sharp.Tests/FetchFixture.cs | 4 +- LibGit2Sharp.Tests/FileHistoryFixture.cs | 10 +- LibGit2Sharp.Tests/FilterBranchFixture.cs | 14 +-- LibGit2Sharp.Tests/FilterFixture.cs | 8 +- .../FilterSubstitutionCipherFixture.cs | 2 +- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 2 +- LibGit2Sharp.Tests/IgnoreFixture.cs | 6 +- LibGit2Sharp.Tests/IndexFixture.cs | 12 +-- LibGit2Sharp.Tests/LogFixture.cs | 4 +- LibGit2Sharp.Tests/MergeFixture.cs | 30 +++--- LibGit2Sharp.Tests/NetworkFixture.cs | 8 +- LibGit2Sharp.Tests/NoteFixture.cs | 30 +++--- LibGit2Sharp.Tests/ObjectDatabaseFixture.cs | 4 +- LibGit2Sharp.Tests/ObjectIdFixture.cs | 2 +- LibGit2Sharp.Tests/RebaseFixture.cs | 8 +- LibGit2Sharp.Tests/RefSpecFixture.cs | 5 +- LibGit2Sharp.Tests/ReferenceFixture.cs | 12 +-- LibGit2Sharp.Tests/ReflogFixture.cs | 10 +- LibGit2Sharp.Tests/RemoteFixture.cs | 2 +- LibGit2Sharp.Tests/RemoveFixture.cs | 2 +- LibGit2Sharp.Tests/RepositoryFixture.cs | 22 ++--- .../RepositoryOptionsFixture.cs | 4 +- LibGit2Sharp.Tests/ResetHeadFixture.cs | 2 +- LibGit2Sharp.Tests/ResetIndexFixture.cs | 12 +-- LibGit2Sharp.Tests/RevertFixture.cs | 2 +- LibGit2Sharp.Tests/StashFixture.cs | 16 ++-- LibGit2Sharp.Tests/StatusFixture.cs | 24 ++--- LibGit2Sharp.Tests/TagFixture.cs | 6 +- LibGit2Sharp.Tests/TreeFixture.cs | 2 +- LibGit2Sharp.Tests/UnstageFixture.cs | 12 +-- .../desktop/ShadowCopyFixture.cs | 2 +- .../desktop/SmartSubtransportFixture.cs | 2 +- 45 files changed, 266 insertions(+), 268 deletions(-) diff --git a/LibGit2Sharp.Tests/BlameFixture.cs b/LibGit2Sharp.Tests/BlameFixture.cs index 9138646c3..da63dc124 100644 --- a/LibGit2Sharp.Tests/BlameFixture.cs +++ b/LibGit2Sharp.Tests/BlameFixture.cs @@ -9,7 +9,7 @@ public class BlameFixture : BaseFixture { private static void AssertCorrectHeadBlame(BlameHunkCollection blame) { - Assert.Equal(1, blame.Count()); + Assert.Single(blame); Assert.Equal(0, blame[0].FinalStartLineNumber); Assert.Equal("schacon@gmail.com", blame[0].FinalSignature.Email); Assert.Equal("4a202b3", blame[0].FinalCommit.Id.ToString(7)); @@ -39,7 +39,7 @@ public void CanBlameFromADifferentCommit() Assert.Throws(() => repo.Blame("ancestor-only.txt")); var blame = repo.Blame("ancestor-only.txt", new BlameOptions { StartingAt = "9107b30" }); - Assert.Equal(1, blame.Count()); + Assert.Single(blame); } } @@ -79,7 +79,7 @@ public void CanStopBlame() // 9fd738e8 (Scott Chacon 2010-05-24 10:19:19 -0700 1) my new file // (be3563a comes after 9fd738e8) var blame = repo.Blame("new.txt", new BlameOptions {StoppingAt = "be3563a"}); - Assert.True(blame[0].FinalCommit.Sha.StartsWith("be3563a")); + Assert.StartsWith("be3563a", blame[0].FinalCommit.Sha); } } } diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs index 371e50c51..e6a5f3c57 100644 --- a/LibGit2Sharp.Tests/BlobFixture.cs +++ b/LibGit2Sharp.Tests/BlobFixture.cs @@ -216,7 +216,7 @@ public void CanTellIfTheBlobContentLooksLikeBinary() using (var repo = new Repository(path)) { var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); - Assert.Equal(false, blob.IsBinary); + Assert.False(blob.IsBinary); } } diff --git a/LibGit2Sharp.Tests/BranchFixture.cs b/LibGit2Sharp.Tests/BranchFixture.cs index e06e81784..d8a47edfb 100644 --- a/LibGit2Sharp.Tests/BranchFixture.cs +++ b/LibGit2Sharp.Tests/BranchFixture.cs @@ -74,7 +74,7 @@ public void CanCreateAnUnbornBranch() Commit c = repo.Commit("New initial root commit", Constants.Signature, Constants.Signature); // Ensure this commit has no parent - Assert.Equal(0, c.Parents.Count()); + Assert.Empty(c.Parents); // The branch now exists... Branch orphan = repo.Branches["orphan"]; @@ -262,7 +262,7 @@ public void CreatingABranchTriggersTheCreationOfADirectReference() Reference reference = repo.Refs[newBranch.CanonicalName]; Assert.NotNull(reference); - Assert.IsType(typeof(DirectReference), reference); + Assert.IsType(reference); } } @@ -563,7 +563,7 @@ public void CanGetInformationFromUnbornBranch() var head = repo.Head; Assert.Equal("refs/heads/master", head.CanonicalName); - Assert.Equal(0, head.Commits.Count()); + Assert.Empty(head.Commits); Assert.True(head.IsCurrentRepositoryHead); Assert.False(head.IsRemote); Assert.Equal("master", head.FriendlyName); @@ -1123,7 +1123,7 @@ public void TrackedBranchExistsFromDefaultConfigInEmptyClone() using (var repo = new Repository(clonedRepoPath)) { Assert.Empty(Directory.GetFiles(scd2.RootedDirectoryPath)); - Assert.Equal(repo.Head.FriendlyName, "master"); + Assert.Equal("master", repo.Head.FriendlyName); Assert.Null(repo.Head.Tip); Assert.NotNull(repo.Head.TrackedBranch); diff --git a/LibGit2Sharp.Tests/CheckoutFixture.cs b/LibGit2Sharp.Tests/CheckoutFixture.cs index 8510b3d81..f0c2c36ed 100644 --- a/LibGit2Sharp.Tests/CheckoutFixture.cs +++ b/LibGit2Sharp.Tests/CheckoutFixture.cs @@ -526,13 +526,13 @@ public void CheckoutRetainsUntrackedChanges() string fullPathFileB = Touch(repo.Info.WorkingDirectory, "b.txt", alternateFileContent); // Verify that there is an untracked entry. - Assert.Equal(1, repo.RetrieveStatus().Untracked.Count()); + Assert.Single(repo.RetrieveStatus().Untracked); Assert.Equal(FileStatus.NewInWorkdir, repo.RetrieveStatus(fullPathFileB)); Commands.Checkout(repo, otherBranchName); // Verify untracked entry still exists. - Assert.Equal(1, repo.RetrieveStatus().Untracked.Count()); + Assert.Single(repo.RetrieveStatus().Untracked); Assert.Equal(FileStatus.NewInWorkdir, repo.RetrieveStatus(fullPathFileB)); } } @@ -550,13 +550,13 @@ public void ForceCheckoutRetainsUntrackedChanges() string fullPathFileB = Touch(repo.Info.WorkingDirectory, "b.txt", alternateFileContent); // Verify that there is an untracked entry. - Assert.Equal(1, repo.RetrieveStatus().Untracked.Count()); + Assert.Single(repo.RetrieveStatus().Untracked); Assert.Equal(FileStatus.NewInWorkdir, repo.RetrieveStatus(fullPathFileB)); Commands.Checkout(repo, otherBranchName, new CheckoutOptions() { CheckoutModifiers = CheckoutModifiers.Force }); // Verify untracked entry still exists. - Assert.Equal(1, repo.RetrieveStatus().Untracked.Count()); + Assert.Single(repo.RetrieveStatus().Untracked); Assert.Equal(FileStatus.NewInWorkdir, repo.RetrieveStatus(fullPathFileB)); } } @@ -574,13 +574,13 @@ public void CheckoutRetainsUnstagedChanges() string fullPathFileA = Touch(repo.Info.WorkingDirectory, originalFilePath, alternateFileContent); // Verify that there is a modified entry. - Assert.Equal(1, repo.RetrieveStatus().Modified.Count()); + Assert.Single(repo.RetrieveStatus().Modified); Assert.Equal(FileStatus.ModifiedInWorkdir, repo.RetrieveStatus(fullPathFileA)); Commands.Checkout(repo, otherBranchName); // Verify modified entry still exists. - Assert.Equal(1, repo.RetrieveStatus().Modified.Count()); + Assert.Single(repo.RetrieveStatus().Modified); Assert.Equal(FileStatus.ModifiedInWorkdir, repo.RetrieveStatus(fullPathFileA)); } } @@ -599,13 +599,13 @@ public void CheckoutRetainsStagedChanges() Commands.Stage(repo, fullPathFileA); // Verify that there is a staged entry. - Assert.Equal(1, repo.RetrieveStatus().Staged.Count()); + Assert.Single(repo.RetrieveStatus().Staged); Assert.Equal(FileStatus.ModifiedInIndex, repo.RetrieveStatus(fullPathFileA)); Commands.Checkout(repo, otherBranchName); // Verify staged entry still exists. - Assert.Equal(1, repo.RetrieveStatus().Staged.Count()); + Assert.Single(repo.RetrieveStatus().Staged); Assert.Equal(FileStatus.ModifiedInIndex, repo.RetrieveStatus(fullPathFileA)); } } @@ -625,7 +625,7 @@ public void CheckoutRetainsIgnoredChanges() "bin/some_ignored_file.txt", "hello from this ignored file."); - Assert.Equal(1, repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }).Ignored.Count()); + Assert.Single(repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }).Ignored); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus(ignoredFilePath)); @@ -652,7 +652,7 @@ public void ForceCheckoutRetainsIgnoredChanges() "bin/some_ignored_file.txt", "hello from this ignored file."); - Assert.Equal(1, repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }).Ignored.Count()); + Assert.Single(repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }).Ignored); Assert.Equal(FileStatus.Ignored, repo.RetrieveStatus(ignoredFilePath)); @@ -958,7 +958,7 @@ public void CanCheckoutPath(string originalBranch, string checkoutFrom, string p repo.CheckoutPaths(checkoutFrom, new[] { path }); Assert.Equal(expectedStatus, repo.RetrieveStatus(path)); - Assert.Equal(1, repo.RetrieveStatus().Count()); + Assert.Single(repo.RetrieveStatus()); } } @@ -995,8 +995,7 @@ public void CannotCheckoutPathsWithEmptyOrNullPathArgument() Assert.False(repo.RetrieveStatus().IsDirty); // Passing null 'paths' parameter should throw - Assert.Throws(typeof(ArgumentNullException), - () => repo.CheckoutPaths("i-do-numbers", null)); + Assert.Throws(() => repo.CheckoutPaths("i-do-numbers", null)); // Passing empty list should do nothing repo.CheckoutPaths("i-do-numbers", Enumerable.Empty()); diff --git a/LibGit2Sharp.Tests/CherryPickFixture.cs b/LibGit2Sharp.Tests/CherryPickFixture.cs index 1bbff1428..3c0026df5 100644 --- a/LibGit2Sharp.Tests/CherryPickFixture.cs +++ b/LibGit2Sharp.Tests/CherryPickFixture.cs @@ -66,7 +66,7 @@ public void CherryPickWithConflictDoesNotCommit() Assert.Equal(CherryPickStatus.Conflicts, cherryPickResult.Status); Assert.Null(cherryPickResult.Commit); - Assert.Equal(1, repo.Index.Conflicts.Count()); + Assert.Single(repo.Index.Conflicts); var conflict = repo.Index.Conflicts.First(); var changes = repo.Diff.Compare(repo.Lookup(conflict.Theirs.Id), repo.Lookup(conflict.Ours.Id)); @@ -139,7 +139,7 @@ public void CanCherryPickCommit() var result = repo.ObjectDatabase.CherryPickCommit(commitToMerge, ours, 0, null); Assert.Equal(MergeTreeStatus.Succeeded, result.Status); - Assert.Equal(0, result.Conflicts.Count()); + Assert.Empty(result.Conflicts); } } diff --git a/LibGit2Sharp.Tests/CleanFixture.cs b/LibGit2Sharp.Tests/CleanFixture.cs index f674285c6..39c7a6152 100644 --- a/LibGit2Sharp.Tests/CleanFixture.cs +++ b/LibGit2Sharp.Tests/CleanFixture.cs @@ -14,13 +14,13 @@ public void CanCleanWorkingDirectory() { // Verify that there are the expected number of entries and untracked files Assert.Equal(6, repo.RetrieveStatus().Count()); - Assert.Equal(1, repo.RetrieveStatus().Untracked.Count()); + Assert.Single(repo.RetrieveStatus().Untracked); repo.RemoveUntrackedFiles(); // Verify that there are the expected number of entries and 0 untracked files Assert.Equal(5, repo.RetrieveStatus().Count()); - Assert.Equal(0, repo.RetrieveStatus().Untracked.Count()); + Assert.Empty(repo.RetrieveStatus().Untracked); } } diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 84fa5f312..00dc9fee6 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -33,8 +33,8 @@ public void CanClone(string url) Assert.False(repo.Info.IsBare); Assert.True(File.Exists(Path.Combine(scd.RootedDirectoryPath, "master.txt"))); - Assert.Equal(repo.Head.FriendlyName, "master"); - Assert.Equal(repo.Head.Tip.Id.ToString(), "49322bb17d3acc9146f98c97d078513228bbf3c0"); + Assert.Equal("master", repo.Head.FriendlyName); + Assert.Equal("49322bb17d3acc9146f98c97d078513228bbf3c0", repo.Head.Tip.Id.ToString()); } } @@ -74,7 +74,7 @@ private void AssertLocalClone(string url, string path = null, bool isCloningAnEm Assert.Equal(isCloningAnEmptyRepository ? 0 : 1, clonedRepo.Branches.Count(b => !b.IsRemote)); Assert.Equal(originalRepo.Tags.Count(), clonedRepo.Tags.Count()); - Assert.Equal(1, clonedRepo.Network.Remotes.Count()); + Assert.Single(clonedRepo.Network.Remotes); } } @@ -263,7 +263,7 @@ public void CanInspectCertificateOnClone(string url, string hostname, Type certT Assert.True(valid); var x509 = ((CertificateX509)cert).Certificate; // we get a string with the different fields instead of a structure, so... - Assert.True(x509.Subject.Contains("CN=github.com,")); + Assert.Contains("CN=github.com,", x509.Subject); checksHappy = true; return false; } diff --git a/LibGit2Sharp.Tests/CommitFixture.cs b/LibGit2Sharp.Tests/CommitFixture.cs index b522e3c34..179a4975c 100644 --- a/LibGit2Sharp.Tests/CommitFixture.cs +++ b/LibGit2Sharp.Tests/CommitFixture.cs @@ -70,7 +70,7 @@ public void CanEnumerateCommitsInDetachedHeadState() ObjectId parentOfHead = repo.Head.Tip.Parents.First().Id; repo.Refs.Add("HEAD", parentOfHead.Sha, true); - Assert.Equal(true, repo.Info.IsHeadDetached); + Assert.True(repo.Info.IsHeadDetached); Assert.Equal(6, repo.Commits.Count()); } @@ -156,7 +156,7 @@ public void CanEnumerateCommitsWithReverseTimeSorting() })) { Assert.NotNull(commit); - Assert.True(commit.Sha.StartsWith(reversedShas[count])); + Assert.StartsWith(reversedShas[count], commit.Sha); count++; } } @@ -204,7 +204,7 @@ public void CanGetParentsCount() string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) { - Assert.Equal(1, repo.Commits.First().Parents.Count()); + Assert.Single(repo.Commits.First().Parents); } } @@ -222,7 +222,7 @@ public void CanEnumerateCommitsWithTimeSorting() })) { Assert.NotNull(commit); - Assert.True(commit.Sha.StartsWith(expectedShas[count])); + Assert.StartsWith(expectedShas[count], commit.Sha); count++; } } @@ -484,7 +484,7 @@ public void CanReadCommitData() Assert.Equal("181037049a54a1eb5fab404658a3a250b44335d7", commit.Tree.Sha); - Assert.Equal(0, commit.Parents.Count()); + Assert.Empty(commit.Parents); } } @@ -590,8 +590,8 @@ public void CommitParentsAreMergeHeads() Assert.Equal(CurrentOperation.None, repo.Info.CurrentOperation); Assert.Equal(2, newMergedCommit.Parents.Count()); - Assert.Equal(newMergedCommit.Parents.First().Sha, "c47800c7266a2be04c571c04d5a6614691ea99bd"); - Assert.Equal(newMergedCommit.Parents.Skip(1).First().Sha, "9fd738e8f7967c078dceed8190330fc8648ee56a"); + Assert.Equal("c47800c7266a2be04c571c04d5a6614691ea99bd", newMergedCommit.Parents.First().Sha); + Assert.Equal("9fd738e8f7967c078dceed8190330fc8648ee56a", newMergedCommit.Parents.Skip(1).First().Sha); // Assert reflog entry is created var reflogEntry = repo.Refs.Log(repo.Refs.Head).First(); @@ -670,11 +670,11 @@ public void CanCommitALittleBit() AssertBlobContent(repo.Head[relativeFilepath], "nulltoken\n"); AssertBlobContent(commit[relativeFilepath], "nulltoken\n"); - Assert.Equal(0, commit.Parents.Count()); + Assert.Empty(commit.Parents); Assert.False(repo.Info.IsHeadUnborn); // Assert a reflog entry is created on HEAD - Assert.Equal(1, repo.Refs.Log("HEAD").Count()); + Assert.Single(repo.Refs.Log("HEAD")); var reflogEntry = repo.Refs.Log("HEAD").First(); Assert.Equal(identity.Name, reflogEntry.Committer.Name); @@ -689,7 +689,7 @@ public void CanCommitALittleBit() // Assert a reflog entry is created on HEAD target var targetCanonicalName = repo.Refs.Head.TargetIdentifier; - Assert.Equal(1, repo.Refs.Log(targetCanonicalName).Count()); + Assert.Single(repo.Refs.Log(targetCanonicalName)); Assert.Equal(commit.Id, repo.Refs.Log(targetCanonicalName).First().To); File.WriteAllText(filePath, "nulltoken commits!\n"); @@ -701,7 +701,7 @@ public void CanCommitALittleBit() AssertBlobContent(repo.Head[relativeFilepath], "nulltoken commits!\n"); AssertBlobContent(commit2[relativeFilepath], "nulltoken commits!\n"); - Assert.Equal(1, commit2.Parents.Count()); + Assert.Single(commit2.Parents); Assert.Equal(commit.Id, commit2.Parents.First().Id); // Assert the reflog is shifted @@ -721,7 +721,7 @@ public void CanCommitALittleBit() AssertBlobContent(repo.Head[relativeFilepath], "davidfowl commits!\n"); AssertBlobContent(commit3[relativeFilepath], "davidfowl commits!\n"); - Assert.Equal(1, commit3.Parents.Count()); + Assert.Single(commit3.Parents); Assert.Equal(commit.Id, commit3.Parents.First().Id); AssertBlobContent(firstCommitBranch[relativeFilepath], "nulltoken\n"); @@ -776,17 +776,17 @@ public void CanAmendARootCommit() using (var repo = new Repository(repoPath)) { - Assert.Equal(1, repo.Head.Commits.Count()); + Assert.Single(repo.Head.Commits); Commit originalCommit = repo.Head.Tip; - Assert.Equal(0, originalCommit.Parents.Count()); + Assert.Empty(originalCommit.Parents); CreateAndStageANewFile(repo); Commit amendedCommit = repo.Commit("I'm rewriting the history!", Constants.Signature, Constants.Signature, new CommitOptions { AmendPreviousCommit = true }); - Assert.Equal(1, repo.Head.Commits.Count()); + Assert.Single(repo.Head.Commits); AssertCommitHasBeenAmended(repo, amendedCommit, originalCommit); } @@ -918,7 +918,7 @@ public void CanCommitOnOrphanedBranch() Commands.Stage(repo, relativeFilepath); repo.Commit("Initial commit", Constants.Signature, Constants.Signature); - Assert.Equal(1, repo.Head.Commits.Count()); + Assert.Single(repo.Head.Commits); } } @@ -1000,8 +1000,8 @@ public void CanCommitAnEmptyCommitWhenMerging() Commit newMergedCommit = repo.Commit("Merge commit", Constants.Signature, Constants.Signature); Assert.Equal(2, newMergedCommit.Parents.Count()); - Assert.Equal(newMergedCommit.Parents.First().Sha, "32eab9cb1f450b5fe7ab663462b77d7f4b703344"); - Assert.Equal(newMergedCommit.Parents.Skip(1).First().Sha, "f705abffe7015f2beacf2abe7a36583ebee3487e"); + Assert.Equal("32eab9cb1f450b5fe7ab663462b77d7f4b703344", newMergedCommit.Parents.First().Sha); + Assert.Equal("f705abffe7015f2beacf2abe7a36583ebee3487e", newMergedCommit.Parents.Skip(1).First().Sha); } } diff --git a/LibGit2Sharp.Tests/ConfigurationFixture.cs b/LibGit2Sharp.Tests/ConfigurationFixture.cs index 3e071c3b7..5bb985b68 100644 --- a/LibGit2Sharp.Tests/ConfigurationFixture.cs +++ b/LibGit2Sharp.Tests/ConfigurationFixture.cs @@ -59,9 +59,9 @@ public void CanReadBooleanValue() Assert.True(repo.Config.Get("core.ignorecase").Value); Assert.True(repo.Config.GetValueOrDefault("core.ignorecase")); - Assert.Equal(false, repo.Config.GetValueOrDefault("missing.key")); - Assert.Equal(true, repo.Config.GetValueOrDefault("missing.key", true)); - Assert.Equal(true, repo.Config.GetValueOrDefault("missing.key", () => true)); + Assert.False(repo.Config.GetValueOrDefault("missing.key")); + Assert.True(repo.Config.GetValueOrDefault("missing.key", true)); + Assert.True(repo.Config.GetValueOrDefault("missing.key", () => true)); } } @@ -110,26 +110,26 @@ public void CanReadStringValue() Assert.Equal("+refs/heads/*:refs/remotes/origin/*", repo.Config.GetValueOrDefault("remote", "origin", "fetch")); Assert.Equal("+refs/heads/*:refs/remotes/origin/*", repo.Config.GetValueOrDefault(new[] { "remote", "origin", "fetch" })); - Assert.Equal(null, repo.Config.GetValueOrDefault("missing.key")); - Assert.Equal(null, repo.Config.GetValueOrDefault("missing.key", default(string))); + Assert.Null(repo.Config.GetValueOrDefault("missing.key")); + Assert.Null(repo.Config.GetValueOrDefault("missing.key", default(string))); Assert.Throws(() => repo.Config.GetValueOrDefault("missing.key", default(Func))); Assert.Equal("value", repo.Config.GetValueOrDefault("missing.key", "value")); Assert.Equal("value", repo.Config.GetValueOrDefault("missing.key", () => "value")); - Assert.Equal(null, repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local)); - Assert.Equal(null, repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local, default(string))); + Assert.Null(repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local)); + Assert.Null(repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local, default(string))); Assert.Throws(() => repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local, default(Func))); Assert.Equal("value", repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local, "value")); Assert.Equal("value", repo.Config.GetValueOrDefault("missing.key", ConfigurationLevel.Local, () => "value")); - Assert.Equal(null, repo.Config.GetValueOrDefault("missing", "config", "key")); - Assert.Equal(null, repo.Config.GetValueOrDefault("missing", "config", "key", default(string))); + Assert.Null(repo.Config.GetValueOrDefault("missing", "config", "key")); + Assert.Null(repo.Config.GetValueOrDefault("missing", "config", "key", default(string))); Assert.Throws(() => repo.Config.GetValueOrDefault("missing", "config", "key", default(Func))); Assert.Equal("value", repo.Config.GetValueOrDefault("missing", "config", "key", "value")); Assert.Equal("value", repo.Config.GetValueOrDefault("missing", "config", "key", () => "value")); - Assert.Equal(null, repo.Config.GetValueOrDefault(new[] { "missing", "key" })); - Assert.Equal(null, repo.Config.GetValueOrDefault(new[] { "missing", "key" }, default(string))); + Assert.Null(repo.Config.GetValueOrDefault(new[] { "missing", "key" })); + Assert.Null(repo.Config.GetValueOrDefault(new[] { "missing", "key" }, default(string))); Assert.Throws(() => repo.Config.GetValueOrDefault(new[] { "missing", "key" }, default(Func))); Assert.Equal("value", repo.Config.GetValueOrDefault(new[] { "missing", "key" }, "value")); Assert.Equal("value", repo.Config.GetValueOrDefault(new[] { "missing", "key" }, () => "value")); diff --git a/LibGit2Sharp.Tests/ConflictFixture.cs b/LibGit2Sharp.Tests/ConflictFixture.cs index cabf4a4cf..b28270b7e 100644 --- a/LibGit2Sharp.Tests/ConflictFixture.cs +++ b/LibGit2Sharp.Tests/ConflictFixture.cs @@ -75,7 +75,7 @@ public void CanResolveConflictsByRemovingFromTheIndex( Assert.Equal(existsBeforeRemove, File.Exists(fullpath)); Assert.NotNull(repo.Index.Conflicts[filename]); - Assert.Equal(0, repo.Index.Conflicts.ResolvedConflicts.Count()); + Assert.Empty(repo.Index.Conflicts.ResolvedConflicts); Commands.Remove(repo, filename, removeFromWorkdir); @@ -84,7 +84,7 @@ public void CanResolveConflictsByRemovingFromTheIndex( Assert.Equal(existsAfterRemove, File.Exists(fullpath)); Assert.Equal(lastStatus, repo.RetrieveStatus(filename)); - Assert.Equal(1, repo.Index.Conflicts.ResolvedConflicts.Count()); + Assert.Single(repo.Index.Conflicts.ResolvedConflicts); Assert.NotNull(repo.Index.Conflicts.ResolvedConflicts[filename]); } } diff --git a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs index 71aad3755..2fb359f24 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs @@ -46,7 +46,7 @@ public void CanCompareASimpleTreeAgainstTheWorkDir() using (var changes = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.WorkingDirectory)) { - Assert.Equal(1, changes.Modified.Count()); + Assert.Single(changes.Modified); } using (var patch = repo.Diff.Compare(repo.Head.Tip.Tree, @@ -116,7 +116,7 @@ public void CanCompareASimpleTreeAgainstTheWorkDirAndTheIndex() using (var changes = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index | DiffTargets.WorkingDirectory)) { - Assert.Equal(1, changes.Modified.Count()); + Assert.Single(changes.Modified); } using (var patch = repo.Diff.Compare(repo.Head.Tip.Tree, @@ -178,8 +178,8 @@ public void ShowcaseTheDifferenceBetweenTheTwoKindOfComparison() using (var wrkDirToIdxToTree = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index | DiffTargets.WorkingDirectory)) { - Assert.Equal(1, wrkDirToIdxToTree.Deleted.Count()); - Assert.Equal(0, wrkDirToIdxToTree.Modified.Count()); + Assert.Single(wrkDirToIdxToTree.Deleted); + Assert.Empty(wrkDirToIdxToTree.Modified); } using (var patch = repo.Diff.Compare(repo.Head.Tip.Tree, @@ -200,8 +200,8 @@ public void ShowcaseTheDifferenceBetweenTheTwoKindOfComparison() using (var wrkDirToTree = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.WorkingDirectory)) { - Assert.Equal(0, wrkDirToTree.Deleted.Count()); - Assert.Equal(1, wrkDirToTree.Modified.Count()); + Assert.Empty(wrkDirToTree.Deleted); + Assert.Single(wrkDirToTree.Modified); } using (var patch = repo.Diff.Compare(repo.Head.Tip.Tree, @@ -244,7 +244,7 @@ public void CanCompareASimpleTreeAgainstTheIndex() using (var changes = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index)) { - Assert.Equal(1, changes.Modified.Count()); + Assert.Single(changes.Modified); } using (var patch = repo.Diff.Compare(repo.Head.Tip.Tree, @@ -331,7 +331,7 @@ public void CanCompareASubsetofTheTreeAgainstTheIndex() { Assert.NotNull(changes); - Assert.Equal(1, changes.Count()); + Assert.Single(changes); Assert.Equal("deleted_staged_file.txt", changes.Deleted.Single().Path); } } @@ -340,7 +340,7 @@ public void CanCompareASubsetofTheTreeAgainstTheIndex() private static void AssertCanCompareASubsetOfTheTreeAgainstTheIndex(TreeChanges changes) { Assert.NotNull(changes); - Assert.Equal(1, changes.Count()); + Assert.Single(changes); Assert.Equal("deleted_staged_file.txt", changes.Deleted.Single().Path); } @@ -413,7 +413,7 @@ public void CanCopeWithEndOfFileNewlineChanges() using (var changes = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index)) { - Assert.Equal(1, changes.Modified.Count()); + Assert.Single(changes.Modified); } using (var patch = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTargets.Index)) @@ -462,8 +462,8 @@ public void CanCompareANullTreeAgainstTheIndex() using (var changes = repo.Diff.Compare(null, DiffTargets.Index)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Added.Count()); + Assert.Single(changes); + Assert.Single(changes.Added); Assert.Equal("file.txt", changes.Added.Single().Path); } @@ -482,8 +482,8 @@ public void CanCompareANullTreeAgainstTheWorkdir() using (var changes = repo.Diff.Compare(null, DiffTargets.WorkingDirectory)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Added.Count()); + Assert.Single(changes); + Assert.Single(changes.Added); Assert.Equal("file.txt", changes.Added.Single().Path); } @@ -502,8 +502,8 @@ public void CanCompareANullTreeAgainstTheWorkdirAndTheIndex() using (var changes = repo.Diff.Compare(null, DiffTargets.WorkingDirectory | DiffTargets.Index)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Added.Count()); + Assert.Single(changes); + Assert.Single(changes.Added); Assert.Equal("file.txt", changes.Added.Single().Path); } diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index e1e6359e1..dba762bfe 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -64,8 +64,8 @@ public void CanCompareACommitTreeAgainstItsParent() using (var changes = repo.Diff.Compare(parentCommitTree, commitTree)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Added.Count()); + Assert.Single(changes); + Assert.Single(changes.Added); TreeEntryChanges treeEntryChanges = changes.Single(c => c.Path == "1.txt"); @@ -172,7 +172,7 @@ public void CanCompareASubsetofTheTreeAgainstOneOfItsAncestor() { Assert.NotNull(changes); - Assert.Equal(1, changes.Count()); + Assert.Single(changes); Assert.Equal(subBranchFilePath, changes.Added.Single().Path); } } @@ -205,7 +205,7 @@ public void CanCompareACommitTreeAgainstATreeWithNoCommonAncestor() { Assert.Equal(10, changes.Count()); Assert.Equal(9, changes.Added.Count()); - Assert.Equal(1, changes.Deleted.Count()); + Assert.Single(changes.Deleted); Assert.Equal("readme.txt", changes.Deleted.Single().Path); Assert.Equal(new[] { "1.txt", subBranchFilePath, "README", "branch_file.txt", "deleted_staged_file.txt", "deleted_unstaged_file.txt", "modified_staged_file.txt", "modified_unstaged_file.txt", "new.txt" }, @@ -233,13 +233,13 @@ public void CanCompareATreeAgainstAnotherTreeWithLaxExplicitPathsValidationAndNo using (var changes = repo.Diff.Compare(commitTreeWithDifferentAncestor, commitTree, new[] { "if-I-exist-this-test-is-really-unlucky.txt" }, new ExplicitPathsOptions { ShouldFailOnUnmatchedPath = false })) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } using (var changes = repo.Diff.Compare(commitTreeWithDifferentAncestor, commitTree, new[] { "if-I-exist-this-test-is-really-unlucky.txt" })) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } } } @@ -288,9 +288,9 @@ public void DetectsTheRenamingOfAModifiedFileByDefault() using (var changes = repo.Diff.Compare(rootCommitTree, commitTreeWithRenamedFile)) { - Assert.Equal(1, changes.Count()); + Assert.Single(changes); Assert.Equal("my-name-does-not-feel-right.txt", changes.Single(c => c.Path == "super-file.txt").OldPath); - Assert.Equal(1, changes.Renamed.Count()); + Assert.Single(changes.Renamed); } } } @@ -317,8 +317,8 @@ public void DetectsTheExactRenamingOfFilesByDefault() using (var changes = repo.Diff.Compare(old.Tree, @new.Tree)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Renamed.Count()); + Assert.Single(changes); + Assert.Single(changes.Renamed); Assert.Equal(originalPath, changes.Renamed.Single().OldPath); Assert.Equal(renamedPath, changes.Renamed.Single().Path); } @@ -370,7 +370,7 @@ public void RenameThresholdsAreObeyed() compareOptions.Similarity.RenameThreshold = 90; using (var changes = repo.Diff.Compare(old.Tree, @new.Tree, compareOptions: compareOptions)) - Assert.False(changes.Any(x => x.Status == ChangeKind.Renamed)); + Assert.DoesNotContain(changes, x => x.Status == ChangeKind.Renamed); } } @@ -400,8 +400,8 @@ public void ExactModeDetectsExactRenames() Similarity = SimilarityOptions.Exact, })) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Renamed.Count()); + Assert.Single(changes); + Assert.Single(changes.Renamed); Assert.Equal(originalPath, changes.Renamed.Single().OldPath); Assert.Equal(renamedPath, changes.Renamed.Single().Path); } @@ -435,8 +435,8 @@ public void ExactModeDetectsExactCopies() Similarity = SimilarityOptions.Exact, })) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Copied.Count()); + Assert.Single(changes); + Assert.Single(changes.Copied); } } } @@ -470,9 +470,9 @@ public void ExactModeDoesntDetectRenamesWithEdits() })) { Assert.Equal(2, changes.Count()); - Assert.Equal(0, changes.Renamed.Count()); - Assert.Equal(1, changes.Added.Count()); - Assert.Equal(1, changes.Deleted.Count()); + Assert.Empty(changes.Renamed); + Assert.Single(changes.Added); + Assert.Single(changes.Deleted); } } } @@ -509,8 +509,8 @@ public void CanIncludeUnmodifiedEntriesWhenDetectingTheExactRenamingOfFilesWhenE })) { Assert.Equal(2, changes.Count()); - Assert.Equal(1, changes.Unmodified.Count()); - Assert.Equal(1, changes.Copied.Count()); + Assert.Single(changes.Unmodified); + Assert.Single(changes.Copied); Assert.Equal(originalPath, changes.Copied.Single().OldPath); Assert.Equal(copiedPath, changes.Copied.Single().Path); } @@ -545,7 +545,7 @@ public void CanNotDetectTheExactRenamingFilesWhenNotEnabled() })) { Assert.Equal(2, changes.Count()); - Assert.Equal(0, changes.Renamed.Count()); + Assert.Empty(changes.Renamed); } } } @@ -580,8 +580,8 @@ public void CanDetectTheExactCopyingOfNonModifiedFilesWhenEnabled() Similarity = SimilarityOptions.CopiesHarder, })) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Copied.Count()); + Assert.Single(changes); + Assert.Single(changes.Copied); Assert.Equal(originalPath, changes.Copied.Single().OldPath); Assert.Equal(copiedPath, changes.Copied.Single().Path); } @@ -613,8 +613,8 @@ public void CanNotDetectTheExactCopyingOfNonModifiedFilesWhenNotEnabled() using (var changes = repo.Diff.Compare(old.Tree, @new.Tree)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(0, changes.Copied.Count()); + Assert.Single(changes); + Assert.Empty(changes.Copied); } } } @@ -653,7 +653,7 @@ public void CanDetectTheExactCopyingOfModifiedFilesWhenEnabled() })) { Assert.Equal(2, changes.Count()); - Assert.Equal(1, changes.Copied.Count()); + Assert.Single(changes.Copied); Assert.Equal(originalPath, changes.Copied.Single().OldPath); Assert.Equal(copiedPath, changes.Copied.Single().Path); } @@ -689,7 +689,7 @@ public void CanNotDetectTheExactCopyingOfModifiedFilesWhenNotEnabled() using (var changes = repo.Diff.Compare(old.Tree, @new.Tree)) { Assert.Equal(2, changes.Count()); - Assert.Equal(0, changes.Copied.Count()); + Assert.Empty(changes.Copied); } } } @@ -715,8 +715,8 @@ public void CanIncludeUnmodifiedEntriesWhenEnabled() compareOptions: new CompareOptions { IncludeUnmodified = true })) { Assert.Equal(2, changes.Count()); - Assert.Equal(1, changes.Unmodified.Count()); - Assert.Equal(1, changes.Modified.Count()); + Assert.Single(changes.Unmodified); + Assert.Single(changes.Modified); } } } @@ -768,8 +768,8 @@ public void CanDetectTheExactRenamingExactCopyingOfNonModifiedAndModifiedFilesWh })) { Assert.Equal(4, changes.Count()); - Assert.Equal(1, changes.Modified.Count()); - Assert.Equal(1, changes.Renamed.Count()); + Assert.Single(changes.Modified); + Assert.Single(changes.Renamed); Assert.Equal(originalPath, changes.Renamed.Single().OldPath); Assert.Equal(renamedPath, changes.Renamed.Single().Path); Assert.Equal(2, changes.Copied.Count()); @@ -818,8 +818,8 @@ public void CanCompareTwoVersionsOfAFileWithATrailingNewlineDeletion(int context using (var changes = repo.Diff.Compare(rootCommitTree, commitTreeWithUpdatedFile)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Modified.Count()); + Assert.Single(changes); + Assert.Single(changes.Modified); } using (var patch = repo.Diff.Compare(rootCommitTree, commitTreeWithUpdatedFile, @@ -917,9 +917,9 @@ public void CanCompareTwoVersionsOfAFileWithADiffOfTwoHunks(int contextLines, in using (var changes = repo.Diff.Compare(rootCommitTree, mergedCommitTree, compareOptions: compareOptions)) { Assert.Equal(3, changes.Count()); - Assert.Equal(1, changes.Modified.Count()); - Assert.Equal(1, changes.Deleted.Count()); - Assert.Equal(1, changes.Added.Count()); + Assert.Single(changes.Modified); + Assert.Single(changes.Deleted); + Assert.Single(changes.Added); Assert.Equal(Mode.Nonexistent, changes.Single(c => c.Path == "my-name-does-not-feel-right.txt").Mode); } @@ -983,8 +983,8 @@ public void CanHandleTwoTreeEntryChangesWithTheSamePathUsingSimilarityNone() (path, changes) => { Assert.Equal(2, changes.Count()); - Assert.Equal(1, changes.Deleted.Count()); - Assert.Equal(1, changes.TypeChanged.Count()); + Assert.Single(changes.Deleted); + Assert.Single(changes.TypeChanged); TreeEntryChanges change = changes.Single(c => c.Path== path); Assert.Equal(Mode.SymbolicLink, change.OldMode); @@ -1005,8 +1005,8 @@ public void CanHandleTwoTreeEntryChangesWithTheSamePathUsingSimilarityDefault() (path, changes) => { Assert.Equal(2, changes.Count()); - Assert.Equal(1, changes.Deleted.Count()); - Assert.Equal(1, changes.Renamed.Count()); + Assert.Single(changes.Deleted); + Assert.Single(changes.Renamed); TreeEntryChanges renamed = changes.Renamed.Single(); Assert.Equal(Mode.NonExecutableFile, renamed.OldMode); @@ -1032,16 +1032,16 @@ public void CanCompareATreeAgainstANullTree() using (var changes = repo.Diff.Compare(tree, null)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Deleted.Count()); + Assert.Single(changes); + Assert.Single(changes.Deleted); Assert.Equal("readme.txt", changes.Deleted.Single().Path); } using (var changes = repo.Diff.Compare(null, tree)) { - Assert.Equal(1, changes.Count()); - Assert.Equal(1, changes.Added.Count()); + Assert.Single(changes); + Assert.Single(changes.Added); Assert.Equal("readme.txt", changes.Added.Single().Path); } @@ -1056,7 +1056,7 @@ public void ComparingTwoNullTreesReturnsAnEmptyTreeChanges() { using (var changes = repo.Diff.Compare(default(Tree), default(Tree))) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } } } @@ -1089,7 +1089,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() SetFilemode(repo, true); using(var changes = repo.Diff.Compare(new[] { file })) { - Assert.Equal(1, changes.Count()); + Assert.Single(changes); var change = changes.Modified.Single(); Assert.Equal(Mode.ExecutableFile, change.OldMode); @@ -1102,7 +1102,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() SetFilemode(repo, false); using (var changes = repo.Diff.Compare(new[] { file })) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } } } diff --git a/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs b/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs index ba7658ebc..430859577 100644 --- a/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs +++ b/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs @@ -54,12 +54,12 @@ public void CanCompareTheWorkDirAgainstTheIndexWithLaxUnmatchedExplicitPathsVali using (var changes = repo.Diff.Compare(new[] { relativePath }, false, new ExplicitPathsOptions { ShouldFailOnUnmatchedPath = false })) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } using (var changes = repo.Diff.Compare(new[] { relativePath })) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } } } @@ -139,7 +139,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() SetFilemode(repo, true); using(var changes = repo.Diff.Compare(new[] { file })) { - Assert.Equal(1, changes.Count()); + Assert.Single(changes); var change = changes.Modified.Single(); Assert.Equal(Mode.ExecutableFile, change.OldMode); @@ -152,7 +152,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() SetFilemode(repo, false); using(var changes = repo.Diff.Compare(new[] { file })) { - Assert.Equal(0, changes.Count()); + Assert.Empty(changes); } } } diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs index 6c88317dc..dfe958fc0 100644 --- a/LibGit2Sharp.Tests/FetchFixture.cs +++ b/LibGit2Sharp.Tests/FetchFixture.cs @@ -110,7 +110,7 @@ public void CanFetchAllTagsIntoAnEmptyRepository(string url) expectedFetchState.CheckUpdatedReferences(repo); // Verify the reflog entries - Assert.Equal(1, repo.Refs.Log(string.Format("refs/remotes/{0}/master", remoteName)).Count()); // Branches are also retrieved + Assert.Single(repo.Refs.Log(string.Format("refs/remotes/{0}/master", remoteName))); // Branches are also retrieved } } @@ -157,7 +157,7 @@ public void CanFetchCustomRefSpecsIntoAnEmptyRepository(string url, string local // Verify the reflog entries var reflogEntry = repo.Refs.Log(string.Format("refs/remotes/{0}/{1}", remoteName, localBranchName)).Single(); - Assert.True(reflogEntry.Message.StartsWith("fetch ")); + Assert.StartsWith("fetch ", reflogEntry.Message); } } diff --git a/LibGit2Sharp.Tests/FileHistoryFixture.cs b/LibGit2Sharp.Tests/FileHistoryFixture.cs index 096cdbeeb..5380e66de 100644 --- a/LibGit2Sharp.Tests/FileHistoryFixture.cs +++ b/LibGit2Sharp.Tests/FileHistoryFixture.cs @@ -30,7 +30,7 @@ public void CanDealWithFollowTest(string url) // $ git log --follow --format=oneline untouched.txt // c10c1d5f74b76f20386d18674bf63fbee6995061 Initial commit fileHistoryEntries = repo.Commits.QueryBy("untouched.txt").ToList(); - Assert.Equal(1, fileHistoryEntries.Count()); + Assert.Single(fileHistoryEntries); Assert.Equal("c10c1d5f74b76f20386d18674bf63fbee6995061", fileHistoryEntries[0].Commit.Sha); // $ git log --follow --format=oneline under-test.txt @@ -223,8 +223,8 @@ public void CanTellSingleCommitHistory() IEnumerable history = repo.Commits.QueryBy(path).ToList(); var changedBlobs = history.Blobs().Distinct(); - Assert.Equal(1, history.Count()); - Assert.Equal(1, changedBlobs.Count()); + Assert.Single(history); + Assert.Single(changedBlobs); Assert.Equal(path, history.First().Path); Assert.Equal(commit, history.First().Commit); @@ -239,8 +239,8 @@ public void EmptyRepositoryHasNoHistory() using (var repo = new Repository(repoPath)) { IEnumerable history = repo.Commits.QueryBy("Test.txt").ToList(); - Assert.Equal(0, history.Count()); - Assert.Equal(0, history.Blobs().Count()); + Assert.Empty(history); + Assert.Empty(history.Blobs()); } } diff --git a/LibGit2Sharp.Tests/FilterBranchFixture.cs b/LibGit2Sharp.Tests/FilterBranchFixture.cs index d71cb22d8..60aee38f3 100644 --- a/LibGit2Sharp.Tests/FilterBranchFixture.cs +++ b/LibGit2Sharp.Tests/FilterBranchFixture.cs @@ -366,7 +366,7 @@ public void OnlyRewriteSelectedCommits() var commit = repo.Branches["packed"].Tip; var parent = commit.Parents.Single(); - Assert.True(parent.Sha.StartsWith("5001298")); + Assert.StartsWith("5001298", parent.Sha); Assert.NotEqual(Constants.Signature, commit.Author); Assert.NotEqual(Constants.Signature, parent.Author); @@ -557,7 +557,7 @@ public void CanNotOverWriteAnExistingReference() AssertErrorFired(ex); AssertSucceedingNotFired(); - Assert.Equal(0, repo.Refs.FromGlob("refs/original/*").Count()); + Assert.Empty(repo.Refs.FromGlob("refs/original/*")); } // Graft the orphan "test" branch to the tip of "packed" @@ -633,7 +633,7 @@ public void CanRewriteParentWithRewrittenCommit() var commitToRewrite = repo.Lookup("6dcf9bf"); var newParent = repo.Branches["packed"].Tip; - Assert.True(newParent.Sha.StartsWith("41bc8c6")); + Assert.StartsWith("41bc8c6", newParent.Sha); repo.Refs.RewriteHistory(new RewriteHistoryOptions { @@ -649,22 +649,22 @@ public void CanRewriteParentWithRewrittenCommit() AssertSucceedingButNotError(); // Assert "packed" hasn't been rewritten - Assert.True(repo.Branches["packed"].Tip.Sha.StartsWith("41bc8c6")); + Assert.StartsWith("41bc8c6", repo.Branches["packed"].Tip.Sha); // Assert (test, tag: lw, tag: e90810b, tag: test) have been rewritten var rewrittenTestCommit = repo.Branches["test"].Tip; - Assert.True(rewrittenTestCommit.Sha.StartsWith("f558880")); + Assert.StartsWith("f558880", rewrittenTestCommit.Sha); Assert.Equal(rewrittenTestCommit, repo.Lookup("refs/tags/lw^{commit}")); Assert.Equal(rewrittenTestCommit, repo.Lookup("refs/tags/e90810b^{commit}")); Assert.Equal(rewrittenTestCommit, repo.Lookup("refs/tags/test^{commit}")); // Assert parent of rewritten commit var rewrittenTestCommitParent = rewrittenTestCommit.Parents.Single(); - Assert.True(rewrittenTestCommitParent.Sha.StartsWith("0c25efa")); + Assert.StartsWith("0c25efa", rewrittenTestCommitParent.Sha); // Assert grand parent of rewritten commit var rewrittenTestCommitGrandParent = rewrittenTestCommitParent.Parents.Single(); - Assert.True(rewrittenTestCommitGrandParent.Sha.StartsWith("41bc8c6")); + Assert.StartsWith("41bc8c6", rewrittenTestCommitGrandParent.Sha); } [Fact] diff --git a/LibGit2Sharp.Tests/FilterFixture.cs b/LibGit2Sharp.Tests/FilterFixture.cs index 0e2a32428..4de354003 100644 --- a/LibGit2Sharp.Tests/FilterFixture.cs +++ b/LibGit2Sharp.Tests/FilterFixture.cs @@ -314,23 +314,23 @@ public void CanFilterLargeFiles() [Fact] public void DoubleRegistrationFailsButDoubleDeregistrationDoesNot() { - Assert.Equal(0, GlobalSettings.GetRegisteredFilters().Count()); + Assert.Empty(GlobalSettings.GetRegisteredFilters()); var filter = new EmptyFilter(FilterName, attributes); var registration = GlobalSettings.RegisterFilter(filter); Assert.Throws(() => { GlobalSettings.RegisterFilter(filter); }); - Assert.Equal(1, GlobalSettings.GetRegisteredFilters().Count()); + Assert.Single(GlobalSettings.GetRegisteredFilters()); Assert.True(registration.IsValid, "FilterRegistration.IsValid should be true."); GlobalSettings.DeregisterFilter(registration); - Assert.Equal(0, GlobalSettings.GetRegisteredFilters().Count()); + Assert.Empty(GlobalSettings.GetRegisteredFilters()); Assert.False(registration.IsValid, "FilterRegistration.IsValid should be false."); GlobalSettings.DeregisterFilter(registration); - Assert.Equal(0, GlobalSettings.GetRegisteredFilters().Count()); + Assert.Empty(GlobalSettings.GetRegisteredFilters()); Assert.False(registration.IsValid, "FilterRegistration.IsValid should be false."); } diff --git a/LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs b/LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs index a8705fe81..89b61c546 100644 --- a/LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs +++ b/LibGit2Sharp.Tests/FilterSubstitutionCipherFixture.cs @@ -122,8 +122,8 @@ public void WhenStagedFileDoesNotMatchPathSpecFileIsNotFiltered(string pathSpec, [InlineData("rot13", "*.txt filter=rot13", 1)] [InlineData("rot13", "*.txt filter=fake", 0)] [InlineData("rot13", "*.bat filter=rot13", 0)] - [InlineData("rot13", "*.txt filter=fake", 0)] [InlineData("fake", "*.txt filter=fake", 1)] + [InlineData("fake", "*.txt filter=rot13", 0)] [InlineData("fake", "*.bat filter=fake", 0)] [InlineData("rot13", "*.txt filter=rot13 -crlf", 1)] public void CleanIsCalledIfAttributeEntryMatches(string filterAttribute, string attributeEntry, int cleanCount) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index d5dee6992..76b2c2ad3 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -45,7 +45,7 @@ public void CanRetrieveValidVersionString() public void TryingToResetNativeLibraryPathAfterLoadedThrows() { // Do something that loads the native library - Assert.NotNull(GlobalSettings.Version.Features); + var features = GlobalSettings.Version.Features; Assert.Throws(() => { GlobalSettings.NativeLibraryPath = "C:/Foo"; }); } diff --git a/LibGit2Sharp.Tests/IgnoreFixture.cs b/LibGit2Sharp.Tests/IgnoreFixture.cs index f085d35a2..fc9d65bc2 100644 --- a/LibGit2Sharp.Tests/IgnoreFixture.cs +++ b/LibGit2Sharp.Tests/IgnoreFixture.cs @@ -16,15 +16,15 @@ public void TemporaryRulesShouldApplyUntilCleared() { Touch(repo.Info.WorkingDirectory, "Foo.cs", "Bar"); - Assert.True(repo.RetrieveStatus().Untracked.Select(s => s.FilePath).Contains("Foo.cs")); + Assert.Contains("Foo.cs", repo.RetrieveStatus().Untracked.Select(s => s.FilePath)); repo.Ignore.AddTemporaryRules(new[] { "*.cs" }); - Assert.False(repo.RetrieveStatus().Untracked.Select(s => s.FilePath).Contains("Foo.cs")); + Assert.DoesNotContain("Foo.cs", repo.RetrieveStatus().Untracked.Select(s => s.FilePath)); repo.Ignore.ResetAllTemporaryRules(); - Assert.True(repo.RetrieveStatus().Untracked.Select(s => s.FilePath).Contains("Foo.cs")); + Assert.Contains("Foo.cs", repo.RetrieveStatus().Untracked.Select(s => s.FilePath)); } } diff --git a/LibGit2Sharp.Tests/IndexFixture.cs b/LibGit2Sharp.Tests/IndexFixture.cs index 0aea8cd99..4c0d150f0 100644 --- a/LibGit2Sharp.Tests/IndexFixture.cs +++ b/LibGit2Sharp.Tests/IndexFixture.cs @@ -462,18 +462,18 @@ public void CanMimicGitAddAll() using (var repo = new Repository(path)) { var before = repo.RetrieveStatus(); - Assert.True(before.Any(se => se.State == FileStatus.NewInWorkdir)); - Assert.True(before.Any(se => se.State == FileStatus.ModifiedInWorkdir)); - Assert.True(before.Any(se => se.State == FileStatus.DeletedFromWorkdir)); + Assert.Contains(before, se => se.State == FileStatus.NewInWorkdir); + Assert.Contains(before, se => se.State == FileStatus.ModifiedInWorkdir); + Assert.Contains(before, se => se.State == FileStatus.DeletedFromWorkdir); AddSomeCornerCases(repo); Commands.Stage(repo, "*"); var after = repo.RetrieveStatus(); - Assert.False(after.Any(se => se.State == FileStatus.NewInWorkdir)); - Assert.False(after.Any(se => se.State == FileStatus.ModifiedInWorkdir)); - Assert.False(after.Any(se => se.State == FileStatus.DeletedFromWorkdir)); + Assert.DoesNotContain(after, se => se.State == FileStatus.NewInWorkdir); + Assert.DoesNotContain(after, se => se.State == FileStatus.ModifiedInWorkdir); + Assert.DoesNotContain(after, se => se.State == FileStatus.DeletedFromWorkdir); } } diff --git a/LibGit2Sharp.Tests/LogFixture.cs b/LibGit2Sharp.Tests/LogFixture.cs index b74fe97b0..b8d43fe36 100644 --- a/LibGit2Sharp.Tests/LogFixture.cs +++ b/LibGit2Sharp.Tests/LogFixture.cs @@ -25,13 +25,13 @@ public void CanEnableAndDisableLogging() GlobalSettings.LogConfiguration = new LogConfiguration(LogLevel.Warning, (l, m) => { level = l; message = m; }); Assert.Equal(LogLevel.None, level); - Assert.Equal(null, message); + Assert.Null(message); // Similarly, turning logging off should produce no messages. GlobalSettings.LogConfiguration = LogConfiguration.None; Assert.Equal(LogLevel.None, level); - Assert.Equal(null, message); + Assert.Null(message); } } } diff --git a/LibGit2Sharp.Tests/MergeFixture.cs b/LibGit2Sharp.Tests/MergeFixture.cs index 9feff9c79..8b236aa82 100644 --- a/LibGit2Sharp.Tests/MergeFixture.cs +++ b/LibGit2Sharp.Tests/MergeFixture.cs @@ -16,7 +16,7 @@ public void ANewRepoIsFullyMerged() using (var repo = new Repository(repoPath)) { - Assert.Equal(true, repo.Index.IsFullyMerged); + Assert.True(repo.Index.IsFullyMerged); } } @@ -26,7 +26,7 @@ public void AFullyMergedRepoOnlyContainsStagedIndexEntries() string path = SandboxStandardTestRepo(); using (var repo = new Repository(path)) { - Assert.Equal(true, repo.Index.IsFullyMerged); + Assert.True(repo.Index.IsFullyMerged); foreach (var entry in repo.Index) { @@ -41,7 +41,7 @@ public void SoftResetARepoWithUnmergedEntriesThrows() var path = SandboxMergedTestRepo(); using (var repo = new Repository(path)) { - Assert.Equal(false, repo.Index.IsFullyMerged); + Assert.False(repo.Index.IsFullyMerged); var headCommit = repo.Head.Tip; var firstCommitParent = headCommit.Parents.First(); @@ -56,7 +56,7 @@ public void CommitAgainARepoWithUnmergedEntriesThrows() var path = SandboxMergedTestRepo(); using (var repo = new Repository(path)) { - Assert.Equal(false, repo.Index.IsFullyMerged); + Assert.False(repo.Index.IsFullyMerged); var author = Constants.Signature; Assert.Throws( @@ -204,7 +204,7 @@ public void CanFastForwardRepos(bool shouldMergeOccurInDetachedHeadState) Assert.Equal(repo.Branches["FirstBranch"].Tip, repo.Head.Tip); Assert.Equal(repo.Head.Tip, mergeResult.Commit); - Assert.Equal(0, repo.RetrieveStatus().Count()); + Assert.Empty(repo.RetrieveStatus()); Assert.Equal(shouldMergeOccurInDetachedHeadState, repo.Info.IsHeadDetached); if (!shouldMergeOccurInDetachedHeadState) @@ -246,7 +246,7 @@ public void ConflictingMergeRepos() Assert.Equal(MergeStatus.Conflicts, mergeResult.Status); Assert.Null(mergeResult.Commit); - Assert.Equal(1, repo.Index.Conflicts.Count()); + Assert.Single(repo.Index.Conflicts); var conflict = repo.Index.Conflicts.First(); var changes = repo.Diff.Compare(repo.Lookup(conflict.Theirs.Id), repo.Lookup(conflict.Ours.Id)); @@ -285,7 +285,7 @@ public void ConflictingMergeReposBinary() Assert.Equal(MergeStatus.Conflicts, mergeResult.Status); - Assert.Equal(1, repo.Index.Conflicts.Count()); + Assert.Single(repo.Index.Conflicts); Conflict conflict = repo.Index.Conflicts.First(); @@ -515,12 +515,12 @@ public void CanMergeAndNotCommit() MergeResult result = repo.Merge(commitToMerge, Constants.Signature, new MergeOptions() { CommitOnSuccess = false}); Assert.Equal(MergeStatus.NonFastForward, result.Status); - Assert.Equal(null, result.Commit); + Assert.Null(result.Commit); RepositoryStatus repoStatus = repo.RetrieveStatus(); // Verify that there is a staged entry. - Assert.Equal(1, repoStatus.Count()); + Assert.Single(repoStatus); Assert.Equal(FileStatus.ModifiedInIndex, repo.RetrieveStatus("b.txt")); } } @@ -570,7 +570,7 @@ public void VerifyUpToDateMerge() MergeResult result = repo.Merge(commitToMerge, Constants.Signature, new MergeOptions() { FastForwardStrategy = FastForwardStrategy.NoFastForward }); Assert.Equal(MergeStatus.UpToDate, result.Status); - Assert.Equal(null, result.Commit); + Assert.Null(result.Commit); Assert.False(repo.RetrieveStatus().Any()); } } @@ -776,7 +776,7 @@ public void CanMergeTreeIntoSameTree() var result = repo.ObjectDatabase.MergeCommits(master, master, null); Assert.Equal(MergeTreeStatus.Succeeded, result.Status); - Assert.Equal(0, result.Conflicts.Count()); + Assert.Empty(result.Conflicts); } } @@ -800,7 +800,7 @@ public void CanMergeTreeIntoTreeFromUnbornBranch() var result = repo.ObjectDatabase.MergeCommits(master, branch, null); Assert.Equal(MergeTreeStatus.Succeeded, result.Status); Assert.NotNull(result.Tree); - Assert.Equal(0, result.Conflicts.Count()); + Assert.Empty(result.Conflicts); } } @@ -822,7 +822,7 @@ public void CanMergeCommitsAndDetectConflicts() var result = repo.ObjectDatabase.MergeCommits(master, branch, null); Assert.Equal(MergeTreeStatus.Conflicts, result.Status); Assert.Null(result.Tree); - Assert.NotEqual(0, result.Conflicts.Count()); + Assert.NotEmpty(result.Conflicts); } } @@ -838,7 +838,7 @@ public void CanMergeFastForwardTreeWithoutConflicts() var result = repo.ObjectDatabase.MergeCommits(master, branch, null); Assert.Equal(MergeTreeStatus.Succeeded, result.Status); Assert.NotNull(result.Tree); - Assert.Equal(0, result.Conflicts.Count()); + Assert.Empty(result.Conflicts); } } @@ -856,7 +856,7 @@ public void CanIdentifyConflictsInMergeCommits() Assert.Equal(MergeTreeStatus.Conflicts, result.Status); Assert.Null(result.Tree); - Assert.Equal(1, result.Conflicts.Count()); + Assert.Single(result.Conflicts); var conflict = result.Conflicts.First(); Assert.Equal(new ObjectId("8e9daea300fbfef6c0da9744c6214f546d55b279"), conflict.Ancestor.Id); diff --git a/LibGit2Sharp.Tests/NetworkFixture.cs b/LibGit2Sharp.Tests/NetworkFixture.cs index 9153ffeb0..3ac73a2e8 100644 --- a/LibGit2Sharp.Tests/NetworkFixture.cs +++ b/LibGit2Sharp.Tests/NetworkFixture.cs @@ -168,13 +168,13 @@ public void CanPull(FastForwardStrategy fastForwardStrategy) if(fastForwardStrategy == FastForwardStrategy.Default || fastForwardStrategy == FastForwardStrategy.FastForwardOnly) { - Assert.Equal(mergeResult.Status, MergeStatus.FastForward); + Assert.Equal(MergeStatus.FastForward, mergeResult.Status); Assert.Equal(mergeResult.Commit, repo.Branches["refs/remotes/origin/master"].Tip); Assert.Equal(repo.Head.Tip, repo.Branches["refs/remotes/origin/master"].Tip); } else { - Assert.Equal(mergeResult.Status, MergeStatus.NonFastForward); + Assert.Equal(MergeStatus.NonFastForward, mergeResult.Status); } } } @@ -199,7 +199,7 @@ public void CanPullIntoEmptyRepo() // Pull! MergeResult mergeResult = Commands.Pull(repo, Constants.Signature, new PullOptions()); - Assert.Equal(mergeResult.Status, MergeStatus.FastForward); + Assert.Equal(MergeStatus.FastForward, mergeResult.Status); Assert.Equal(mergeResult.Commit, repo.Branches["refs/remotes/origin/master"].Tip); Assert.Equal(repo.Head.Tip, repo.Branches["refs/remotes/origin/master"].Tip); } @@ -260,7 +260,7 @@ public void CanMergeFetchedRefs() }; MergeResult mergeResult = repo.MergeFetchedRefs(Constants.Signature, mergeOptions); - Assert.Equal(mergeResult.Status, MergeStatus.NonFastForward); + Assert.Equal(MergeStatus.NonFastForward, mergeResult.Status); } } diff --git a/LibGit2Sharp.Tests/NoteFixture.cs b/LibGit2Sharp.Tests/NoteFixture.cs index 48ad98eee..e3cb9d7a0 100644 --- a/LibGit2Sharp.Tests/NoteFixture.cs +++ b/LibGit2Sharp.Tests/NoteFixture.cs @@ -20,7 +20,7 @@ public void RetrievingNotesFromANonExistingGitObjectYieldsNoResult() { var notes = repo.Notes[ObjectId.Zero]; - Assert.Equal(0, notes.Count()); + Assert.Empty(notes); } } @@ -32,7 +32,7 @@ public void RetrievingNotesFromAGitObjectWhichHasNoNoteYieldsNoResult() { var notes = repo.Notes[new ObjectId("4c062a6361ae6959e06292c1fa5e2822d9c96345")]; - Assert.Equal(0, notes.Count()); + Assert.Empty(notes); } } @@ -308,19 +308,19 @@ public void CanRetrieveTheListOfNotesForAGivenNamespace() } } - [Fact] - public void CanRetrieveNotesWhenThereAreNotAny() - { - string path = InitNewRepository(); // doesn't reproduce an error when using a sandbox repository so we have to create an actual repo. - using (var repo = new Repository(path)) - { - foreach (var note in repo.Notes) - { - Assert.NotNull(note); - } - Assert.Equal(0, repo.Notes.Count()); - } - } + [Fact] + public void CanRetrieveNotesWhenThereAreNotAny() + { + string path = InitNewRepository(); // doesn't reproduce an error when using a sandbox repository so we have to create an actual repo. + using (var repo = new Repository(path)) + { + foreach (var note in repo.Notes) + { + Assert.NotNull(note); + } + Assert.Empty(repo.Notes); + } + } private static T[] SortedNotes(IEnumerable notes, Func selector) diff --git a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs index fc06ef713..767732487 100644 --- a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs +++ b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs @@ -61,7 +61,7 @@ public void RetrieveObjectMetadataReturnsCorrectSizeAndTypeForBlob() GitObjectMetadata blobMetadata = repo.ObjectDatabase.RetrieveObjectMetadata(blob.Id); Assert.Equal(blobMetadata.Size, blob.Size); - Assert.Equal(blobMetadata.Type, ObjectType.Blob); + Assert.Equal(ObjectType.Blob, blobMetadata.Type); Blob fetchedBlob = repo.Lookup(blob.Id); Assert.Equal(blobMetadata.Size, fetchedBlob.Size); @@ -449,7 +449,7 @@ public void CanCreateABinaryBlobFromAStream() { Blob blob = repo.ObjectDatabase.CreateBlob(stream); Assert.Equal(6, blob.Size); - Assert.Equal(true, blob.IsBinary); + Assert.True(blob.IsBinary); } } } diff --git a/LibGit2Sharp.Tests/ObjectIdFixture.cs b/LibGit2Sharp.Tests/ObjectIdFixture.cs index e118cfdb8..8d3468bdd 100644 --- a/LibGit2Sharp.Tests/ObjectIdFixture.cs +++ b/LibGit2Sharp.Tests/ObjectIdFixture.cs @@ -133,7 +133,7 @@ public void TryParse(string maybeSha, bool isValidSha) Assert.NotNull(parsedObjectId); Assert.Equal(maybeSha, parsedObjectId.Sha); - Assert.True(maybeSha.StartsWith(parsedObjectId.ToString(3))); + Assert.StartsWith(parsedObjectId.ToString(3), maybeSha); Assert.Equal(maybeSha, parsedObjectId.ToString(42)); } diff --git a/LibGit2Sharp.Tests/RebaseFixture.cs b/LibGit2Sharp.Tests/RebaseFixture.cs index 28c49738e..240ca8985 100644 --- a/LibGit2Sharp.Tests/RebaseFixture.cs +++ b/LibGit2Sharp.Tests/RebaseFixture.cs @@ -253,10 +253,10 @@ public void VerifyRebaseDetailed(string attributes, string lineEnding, string[] repo.Rebase.Start(null, upstreamBranch, null, Constants.Identity2, options); - Assert.Equal(true, wasCheckoutNotifyCalledForResetingHead); - Assert.Equal(true, wasCheckoutProgressCalledForResetingHead); - Assert.Equal(true, wasCheckoutNotifyCalled); - Assert.Equal(true, wasCheckoutProgressCalled); + Assert.True(wasCheckoutNotifyCalledForResetingHead); + Assert.True(wasCheckoutProgressCalledForResetingHead); + Assert.True(wasCheckoutNotifyCalled); + Assert.True(wasCheckoutProgressCalled); // Verify the chain of resultant rebased commits. CommitFilter commitFilter = new CommitFilter() diff --git a/LibGit2Sharp.Tests/RefSpecFixture.cs b/LibGit2Sharp.Tests/RefSpecFixture.cs index b8f2b6a09..50bf3343b 100644 --- a/LibGit2Sharp.Tests/RefSpecFixture.cs +++ b/LibGit2Sharp.Tests/RefSpecFixture.cs @@ -15,7 +15,7 @@ public void CanCountRefSpecs() using (var repo = new Repository(path)) { var remote = repo.Network.Remotes["origin"]; - Assert.Equal(1, remote.RefSpecs.Count()); + Assert.Single(remote.RefSpecs); } } @@ -63,7 +63,7 @@ public void CanReadRefSpecDetails() Assert.Equal("refs/heads/*", refSpec.Source); Assert.Equal("refs/remotes/origin/*", refSpec.Destination); - Assert.Equal(true, refSpec.ForceUpdate); + Assert.True(refSpec.ForceUpdate); } } @@ -225,7 +225,6 @@ public void CanCheckForMatches(string reference, bool shouldMatchSource, bool sh [Theory] [InlineData("refs/heads/master", "refs/remotes/foo/master")] [InlineData("refs/heads/bar/master", "refs/remotes/foo/bar/master")] - [InlineData("refs/heads/master", "refs/remotes/foo/master")] public void CanTransformRefspecs(string lhs, string rhs) { using (var repo = new Repository(InitNewRepository())) diff --git a/LibGit2Sharp.Tests/ReferenceFixture.cs b/LibGit2Sharp.Tests/ReferenceFixture.cs index ac2af3c24..186d2e869 100644 --- a/LibGit2Sharp.Tests/ReferenceFixture.cs +++ b/LibGit2Sharp.Tests/ReferenceFixture.cs @@ -295,12 +295,12 @@ public void RemovingAReferenceDecreasesTheRefsCount() const string refName = "refs/heads/test"; List refs = repo.Refs.Select(r => r.CanonicalName).ToList(); - Assert.True(refs.Contains(refName)); + Assert.Contains(refName, refs); repo.Refs.Remove(refName); List refs2 = repo.Refs.Select(r => r.CanonicalName).ToList(); - Assert.False(refs2.Contains(refName)); + Assert.DoesNotContain(refName, refs2); Assert.Equal(refs.Count - 1, refs2.Count); } @@ -736,13 +736,13 @@ public void RenamingAReferenceDoesNotDecreaseTheRefsCount() const string newName = "refs/atic/tagtest"; List refs = repo.Refs.Select(r => r.CanonicalName).ToList(); - Assert.True(refs.Contains(oldName)); + Assert.Contains(oldName, refs); repo.Refs.Rename(oldName, newName); List refs2 = repo.Refs.Select(r => r.CanonicalName).ToList(); - Assert.False(refs2.Contains(oldName)); - Assert.True(refs2.Contains(newName)); + Assert.DoesNotContain(oldName, refs2); + Assert.Contains(newName, refs2); Assert.Equal(refs2.Count, refs.Count); } @@ -774,7 +774,7 @@ public void CanFilterReferencesWithAGlob() Assert.Equal(5, repo.Refs.FromGlob("refs/heads/*").Count()); Assert.Equal(5, repo.Refs.FromGlob("refs/tags/*").Count()); Assert.Equal(3, repo.Refs.FromGlob("*t?[pqrs]t*").Count()); - Assert.Equal(0, repo.Refs.FromGlob("test").Count()); + Assert.Empty(repo.Refs.FromGlob("test")); } } diff --git a/LibGit2Sharp.Tests/ReflogFixture.cs b/LibGit2Sharp.Tests/ReflogFixture.cs index fa5a0d842..f93952e6e 100644 --- a/LibGit2Sharp.Tests/ReflogFixture.cs +++ b/LibGit2Sharp.Tests/ReflogFixture.cs @@ -23,7 +23,7 @@ public void CanReadReflog() // Initial commit assertions Assert.Equal("timothy.clem@gmail.com", reflog.Last().Committer.Email); - Assert.True(reflog.Last().Message.StartsWith("clone: from")); + Assert.StartsWith("clone: from", reflog.Last().Message); Assert.Equal(ObjectId.Zero, reflog.Last().From); // second commit assertions @@ -78,7 +78,7 @@ public void CommitShouldCreateReflogEntryOnHeadAndOnTargetedDirectReference() Commit commit = repo.Commit(commitMessage, author, author); // Assert a reflog entry is created on HEAD - Assert.Equal(1, repo.Refs.Log("HEAD").Count()); + Assert.Single(repo.Refs.Log("HEAD")); var reflogEntry = repo.Refs.Log("HEAD").First(); Assert.Equal(identity.Name, reflogEntry.Committer.Name); @@ -91,7 +91,7 @@ public void CommitShouldCreateReflogEntryOnHeadAndOnTargetedDirectReference() Assert.Equal(ObjectId.Zero, reflogEntry.From); // Assert the same reflog entry is created on refs/heads/master - Assert.Equal(1, repo.Refs.Log("refs/heads/master").Count()); + Assert.Single(repo.Refs.Log("refs/heads/master")); reflogEntry = repo.Refs.Log("HEAD").First(); Assert.Equal(identity.Name, reflogEntry.Committer.Name); @@ -103,7 +103,7 @@ public void CommitShouldCreateReflogEntryOnHeadAndOnTargetedDirectReference() Assert.Equal(ObjectId.Zero, reflogEntry.From); // Assert no reflog entry is created on refs/heads/unit_test - Assert.Equal(0, repo.Refs.Log("refs/heads/unit_test").Count()); + Assert.Empty(repo.Refs.Log("refs/heads/unit_test")); } } @@ -123,7 +123,7 @@ public void CommitOnUnbornReferenceShouldCreateReflogEntryWithInitialTag() repo.Commit(commitMessage, author, author); // Assert the reflog entry message is correct - Assert.Equal(1, repo.Refs.Log("HEAD").Count()); + Assert.Single(repo.Refs.Log("HEAD")); Assert.Equal(string.Format("commit (initial): {0}", commitMessage), repo.Refs.Log("HEAD").First().Message); } } diff --git a/LibGit2Sharp.Tests/RemoteFixture.cs b/LibGit2Sharp.Tests/RemoteFixture.cs index 28049f0e0..36990bb6e 100644 --- a/LibGit2Sharp.Tests/RemoteFixture.cs +++ b/LibGit2Sharp.Tests/RemoteFixture.cs @@ -203,7 +203,7 @@ public void DoesNotThrowWhenARemoteHasNoUrlSet() { var noUrlRemote = repo.Network.Remotes["no_url"]; Assert.NotNull(noUrlRemote); - Assert.Equal(null, noUrlRemote.Url); + Assert.Null(noUrlRemote.Url); var remotes = repo.Network.Remotes.ToList(); Assert.Equal(1, remotes.Count(r => r.Name == "no_url")); diff --git a/LibGit2Sharp.Tests/RemoveFixture.cs b/LibGit2Sharp.Tests/RemoveFixture.cs index 6ceef6045..e97636d9c 100644 --- a/LibGit2Sharp.Tests/RemoveFixture.cs +++ b/LibGit2Sharp.Tests/RemoveFixture.cs @@ -88,7 +88,7 @@ public void RemovingAModifiedFileWhoseChangesHaveBeenPromotedToTheIndexAndWithAd { string fullpath = Path.Combine(repo.Info.WorkingDirectory, filename); - Assert.Equal(true, File.Exists(fullpath)); + Assert.True(File.Exists(fullpath)); File.AppendAllText(fullpath, "additional content"); Assert.Equal(FileStatus.ModifiedInIndex | FileStatus.ModifiedInWorkdir, repo.RetrieveStatus(filename)); diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index 4934629b9..b8a84a4e9 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -123,7 +123,7 @@ public void CanCreateStandardRepoAndSpecifyAFolderWhichWillContainTheNewlyCreate Assert.True(Repository.IsValid(repo.Info.WorkingDirectory)); Assert.True(Repository.IsValid(repo.Info.Path)); - Assert.Equal(false, repo.Info.IsBare); + Assert.False(repo.Info.IsBare); char sep = Path.DirectorySeparatorChar; Assert.Equal(scd1.RootedDirectoryPath + sep, repo.Info.WorkingDirectory); @@ -148,7 +148,7 @@ public void CanCreateStandardRepoAndDirectlySpecifyAGitDirectory() Assert.True(Repository.IsValid(repo.Info.WorkingDirectory)); Assert.True(Repository.IsValid(repo.Info.Path)); - Assert.Equal(false, repo.Info.IsBare); + Assert.False(repo.Info.IsBare); char sep = Path.DirectorySeparatorChar; Assert.Equal(scd1.RootedDirectoryPath + sep, repo.Info.WorkingDirectory); @@ -267,18 +267,18 @@ private static void AssertInitializedRepository(IRepository repo, string expecte Assert.Equal(headRef.TargetIdentifier, repo.Head.CanonicalName); Assert.Null(repo.Head.Tip); - Assert.Equal(0, repo.Commits.Count()); - Assert.Equal(0, repo.Commits.QueryBy(new CommitFilter()).Count()); - Assert.Equal(0, repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = repo.Refs.Head }).Count()); - Assert.Equal(0, repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = repo.Head }).Count()); - Assert.Equal(0, repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = "HEAD" }).Count()); - Assert.Equal(0, repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = expectedHeadTargetIdentifier }).Count()); + Assert.Empty(repo.Commits); + Assert.Empty(repo.Commits.QueryBy(new CommitFilter())); + Assert.Empty(repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = repo.Refs.Head })); + Assert.Empty(repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = repo.Head })); + Assert.Empty(repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = "HEAD" })); + Assert.Empty(repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = expectedHeadTargetIdentifier })); Assert.Null(repo.Head["subdir/I-do-not-exist"]); - Assert.Equal(0, repo.Branches.Count()); - Assert.Equal(0, repo.Refs.Count()); - Assert.Equal(0, repo.Tags.Count()); + Assert.Empty(repo.Branches); + Assert.Empty(repo.Refs); + Assert.Empty(repo.Tags); } [Fact] diff --git a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs index b7c56ff4f..707e0ecae 100644 --- a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs @@ -174,8 +174,8 @@ public void CanCommitOnBareRepository() Commands.Stage(repo, relativeFilepath); Assert.NotNull(repo.Commit("Initial commit", Constants.Signature, Constants.Signature)); - Assert.Equal(1, repo.Head.Commits.Count()); - Assert.Equal(1, repo.Commits.Count()); + Assert.Single(repo.Head.Commits); + Assert.Single(repo.Commits); } } } diff --git a/LibGit2Sharp.Tests/ResetHeadFixture.cs b/LibGit2Sharp.Tests/ResetHeadFixture.cs index 0379c855a..83a7efcb9 100644 --- a/LibGit2Sharp.Tests/ResetHeadFixture.cs +++ b/LibGit2Sharp.Tests/ResetHeadFixture.cs @@ -256,7 +256,7 @@ public void HardResetUpdatesTheContentOfTheWorkingDirectory() names = new DirectoryInfo(repo.Info.WorkingDirectory).GetFileSystemInfos().Select(fsi => fsi.Name).ToList(); names.Sort(StringComparer.Ordinal); - Assert.Equal(true, progressCalled); + Assert.True(progressCalled); Assert.Equal(new[] { ".git", "README", "WillNotBeRemoved.txt", "branch_file.txt", "new.txt", "new_untracked_file.txt" }, names); } } diff --git a/LibGit2Sharp.Tests/ResetIndexFixture.cs b/LibGit2Sharp.Tests/ResetIndexFixture.cs index 2e8257f22..97a1eef88 100644 --- a/LibGit2Sharp.Tests/ResetIndexFixture.cs +++ b/LibGit2Sharp.Tests/ResetIndexFixture.cs @@ -62,7 +62,7 @@ public void ResetTheIndexWithTheHeadUnstagesEverything() repo.Index.Replace(repo.Head.Tip); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Equal(0, newStatus.Where(IsStaged).Count()); + Assert.Empty(newStatus.Where(IsStaged)); // Assert that no reflog entry is created Assert.Equal(reflogEntriesCount, repo.Refs.Log(repo.Refs.Head).Count()); @@ -120,7 +120,7 @@ public void CanResetTheIndexWhenARenameExists() repo.Index.Replace(repo.Lookup("32eab9c")); RepositoryStatus status = repo.RetrieveStatus(); - Assert.Equal(0, status.Where(IsStaged).Count()); + Assert.Empty(status.Where(IsStaged)); } } @@ -132,14 +132,14 @@ public void CanResetSourceOfARenameInIndex() Commands.Move(repo, "branch_file.txt", "renamed_branch_file.txt"); RepositoryStatus oldStatus = repo.RetrieveStatus(); - Assert.Equal(1, oldStatus.RenamedInIndex.Count()); + Assert.Single(oldStatus.RenamedInIndex); Assert.Equal(FileStatus.Nonexistent, oldStatus["branch_file.txt"].State); Assert.Equal(FileStatus.RenamedInIndex, oldStatus["renamed_branch_file.txt"].State); repo.Index.Replace(repo.Lookup("32eab9c"), new string[] { "branch_file.txt" }); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Equal(0, newStatus.RenamedInIndex.Count()); + Assert.Empty(newStatus.RenamedInIndex); Assert.Equal(FileStatus.DeletedFromWorkdir, newStatus["branch_file.txt"].State); Assert.Equal(FileStatus.NewInIndex, newStatus["renamed_branch_file.txt"].State); } @@ -153,13 +153,13 @@ public void CanResetTargetOfARenameInIndex() Commands.Move(repo, "branch_file.txt", "renamed_branch_file.txt"); RepositoryStatus oldStatus = repo.RetrieveStatus(); - Assert.Equal(1, oldStatus.RenamedInIndex.Count()); + Assert.Single(oldStatus.RenamedInIndex); Assert.Equal(FileStatus.RenamedInIndex, oldStatus["renamed_branch_file.txt"].State); repo.Index.Replace(repo.Lookup("32eab9c"), new string[] { "renamed_branch_file.txt" }); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Equal(0, newStatus.RenamedInIndex.Count()); + Assert.Empty(newStatus.RenamedInIndex); Assert.Equal(FileStatus.NewInWorkdir, newStatus["renamed_branch_file.txt"].State); Assert.Equal(FileStatus.DeletedFromIndex, newStatus["branch_file.txt"].State); } diff --git a/LibGit2Sharp.Tests/RevertFixture.cs b/LibGit2Sharp.Tests/RevertFixture.cs index cf17dcfe1..b0f12b9dc 100644 --- a/LibGit2Sharp.Tests/RevertFixture.cs +++ b/LibGit2Sharp.Tests/RevertFixture.cs @@ -421,7 +421,7 @@ public void RevertWithNothingToRevert(bool commitOnSuccess) new RevertOptions() { CommitOnSuccess = commitOnSuccess }); Assert.NotNull(result); - Assert.Equal(null, result.Commit); + Assert.Null(result.Commit); Assert.Equal(RevertStatus.NothingToRevert, result.Status); if (commitOnSuccess) diff --git a/LibGit2Sharp.Tests/StashFixture.cs b/LibGit2Sharp.Tests/StashFixture.cs index 6d6d5565d..7ba379621 100644 --- a/LibGit2Sharp.Tests/StashFixture.cs +++ b/LibGit2Sharp.Tests/StashFixture.cs @@ -69,7 +69,7 @@ public void CanAddAndRemoveStash() //Remove one stash repo.Stashes.Remove(0); - Assert.Equal(1, repo.Stashes.Count()); + Assert.Single(repo.Stashes); Stash newTopStash = repo.Stashes.First(); Assert.Equal("stash@{0}", newTopStash.CanonicalName); Assert.Equal(stash.WorkTree.Sha, newTopStash.WorkTree.Sha); @@ -220,7 +220,7 @@ public void CanStashAndApplyWithOptions() Assert.Equal(StashApplyStatus.Applied, repo.Stashes.Apply(0)); Assert.Equal(FileStatus.NewInIndex, repo.RetrieveStatus(filename)); - Assert.Equal(1, repo.Stashes.Count()); + Assert.Single(repo.Stashes); Commands.Stage(repo, filename); @@ -245,7 +245,7 @@ public void CanStashAndPop() { var stasher = Constants.Signature; - Assert.Equal(0, repo.Stashes.Count()); + Assert.Empty(repo.Stashes); const string filename = "staged_file_path.txt"; const string contents = "I'm staged"; @@ -253,10 +253,10 @@ public void CanStashAndPop() Commands.Stage(repo, filename); repo.Stashes.Add(stasher, "This stash with default options"); - Assert.Equal(1, repo.Stashes.Count()); + Assert.Single(repo.Stashes); Assert.Equal(StashApplyStatus.Applied, repo.Stashes.Pop(0)); - Assert.Equal(0, repo.Stashes.Count()); + Assert.Empty(repo.Stashes); Assert.Equal(FileStatus.NewInIndex, repo.RetrieveStatus(filename)); Assert.Equal(contents, File.ReadAllText(Path.Combine(repo.Info.WorkingDirectory, filename))); @@ -290,7 +290,7 @@ public void StashFailsWithUncommittedChangesIntheIndex() { ApplyModifiers = StashApplyModifiers.ReinstateIndex, })); - Assert.Equal(1, repo.Stashes.Count()); + Assert.Single(repo.Stashes); Assert.Equal(newContents, File.ReadAllText(Path.Combine(repo.Info.WorkingDirectory, filename))); Assert.Equal(newContents, File.ReadAllText(Path.Combine(repo.Info.WorkingDirectory, filename2))); } @@ -321,7 +321,7 @@ public void StashCallsTheCallback() ProgressHandler = (progress) => { called = true; return true; } }); - Assert.Equal(true, called); + Assert.True(called); repo.Reset(ResetMode.Hard); @@ -331,7 +331,7 @@ public void StashCallsTheCallback() ProgressHandler = (progress) => { called = true; return true; } }); - Assert.Equal(true, called); + Assert.True(called); } } diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs index 270ae276c..7ba561def 100644 --- a/LibGit2Sharp.Tests/StatusFixture.cs +++ b/LibGit2Sharp.Tests/StatusFixture.cs @@ -255,15 +255,15 @@ public void CanRetrieveTheStatusOfANewRepository(bool includeUnaltered) { RepositoryStatus status = repo.RetrieveStatus(new StatusOptions() { IncludeUnaltered = includeUnaltered }); Assert.NotNull(status); - Assert.Equal(0, status.Count()); + Assert.Empty(status); Assert.False(status.IsDirty); - Assert.Equal(0, status.Untracked.Count()); - Assert.Equal(0, status.Modified.Count()); - Assert.Equal(0, status.Missing.Count()); - Assert.Equal(0, status.Added.Count()); - Assert.Equal(0, status.Staged.Count()); - Assert.Equal(0, status.Removed.Count()); + Assert.Empty(status.Untracked); + Assert.Empty(status.Modified); + Assert.Empty(status.Missing); + Assert.Empty(status.Added); + Assert.Empty(status.Staged); + Assert.Empty(status.Removed); } } @@ -286,7 +286,7 @@ public void RetrievingTheStatusOfARepositoryReturnsGitPaths() // Get the repository status RepositoryStatus repoStatus = repo.RetrieveStatus(); - Assert.Equal(1, repoStatus.Count()); + Assert.Single(repoStatus); StatusEntry statusEntry = repoStatus.Single(); Assert.Equal(relFilePath.Replace('\\', '/'), statusEntry.FilePath); @@ -515,7 +515,7 @@ public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroug newStatus = repo.RetrieveStatus(new StatusOptions { IncludeIgnored = true }); Assert.Equal(new[] { "bin/look-ma.txt" }, newStatus.Ignored.Select(s => s.FilePath)); - Assert.True(newStatus.Untracked.Select(s => s.FilePath).Contains("bin/what-about-me.txt")); + Assert.Contains("bin/what-about-me.txt", newStatus.Untracked.Select(s => s.FilePath)); } } @@ -571,8 +571,8 @@ public void CanRetrieveTheStatusOfARelativeWorkingDirectory() Assert.Equal(2, status.Untracked.Count()); status = repo.RetrieveStatus(new StatusOptions() { PathSpec = new[] { "just_a_dir/another_dir" } }); - Assert.Equal(1, status.Count()); - Assert.Equal(1, status.Untracked.Count()); + Assert.Single(status); + Assert.Single(status.Untracked); } } @@ -656,7 +656,7 @@ public void UnalteredFilesDontMarkIndexAsDirty() RepositoryStatus status = repo.RetrieveStatus(new StatusOptions() { IncludeUnaltered = true }); - Assert.Equal(false, status.IsDirty); + Assert.False(status.IsDirty); Assert.Equal(9, status.Count()); } } diff --git a/LibGit2Sharp.Tests/TagFixture.cs b/LibGit2Sharp.Tests/TagFixture.cs index e6897935e..5c1628a7b 100644 --- a/LibGit2Sharp.Tests/TagFixture.cs +++ b/LibGit2Sharp.Tests/TagFixture.cs @@ -606,12 +606,12 @@ public void RemovingATagDecreasesTheTagsCount() const string tagName = "e90810b"; List tags = repo.Tags.Select(r => r.FriendlyName).ToList(); - Assert.True(tags.Contains(tagName)); + Assert.Contains(tagName, tags); repo.Tags.Remove(tagName); List tags2 = repo.Tags.Select(r => r.FriendlyName).ToList(); - Assert.False(tags2.Contains(tagName)); + Assert.DoesNotContain(tagName, tags2); Assert.Equal(tags.Count - 1, tags2.Count); } @@ -661,7 +661,7 @@ public void CanListAllTagsInAEmptyRepository() using (var repo = new Repository(repoPath)) { Assert.True(repo.Info.IsHeadUnborn); - Assert.Equal(0, repo.Tags.Count()); + Assert.Empty(repo.Tags); } } diff --git a/LibGit2Sharp.Tests/TreeFixture.cs b/LibGit2Sharp.Tests/TreeFixture.cs index 5187cd142..31ca85c2d 100644 --- a/LibGit2Sharp.Tests/TreeFixture.cs +++ b/LibGit2Sharp.Tests/TreeFixture.cs @@ -82,7 +82,7 @@ public void CanEnumerateSubTrees() .Select(e => e.Target) .Cast(); - Assert.Equal(1, subTrees.Count()); + Assert.Single(subTrees); } } diff --git a/LibGit2Sharp.Tests/UnstageFixture.cs b/LibGit2Sharp.Tests/UnstageFixture.cs index c4791d10d..a5dc143d3 100644 --- a/LibGit2Sharp.Tests/UnstageFixture.cs +++ b/LibGit2Sharp.Tests/UnstageFixture.cs @@ -167,8 +167,8 @@ public void CanUnstageUntrackedFileAgainstAnOrphanedHead() Commands.Unstage(repo, relativePath); RepositoryStatus status = repo.RetrieveStatus(); - Assert.Equal(0, status.Staged.Count()); - Assert.Equal(1, status.Untracked.Count()); + Assert.Empty(status.Staged); + Assert.Single(status.Untracked); Assert.Throws(() => Commands.Unstage(repo, "i-dont-exist", new ExplicitPathsOptions())); } @@ -264,14 +264,14 @@ public void CanUnstageSourceOfARename() Commands.Move(repo, "branch_file.txt", "renamed_branch_file.txt"); RepositoryStatus oldStatus = repo.RetrieveStatus(); - Assert.Equal(1, oldStatus.RenamedInIndex.Count()); + Assert.Single(oldStatus.RenamedInIndex); Assert.Equal(FileStatus.Nonexistent, oldStatus["branch_file.txt"].State); Assert.Equal(FileStatus.RenamedInIndex, oldStatus["renamed_branch_file.txt"].State); Commands.Unstage(repo, new string[] { "branch_file.txt" }); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Equal(0, newStatus.RenamedInIndex.Count()); + Assert.Empty(newStatus.RenamedInIndex); Assert.Equal(FileStatus.DeletedFromWorkdir, newStatus["branch_file.txt"].State); Assert.Equal(FileStatus.NewInIndex, newStatus["renamed_branch_file.txt"].State); } @@ -285,13 +285,13 @@ public void CanUnstageTargetOfARename() Commands.Move(repo, "branch_file.txt", "renamed_branch_file.txt"); RepositoryStatus oldStatus = repo.RetrieveStatus(); - Assert.Equal(1, oldStatus.RenamedInIndex.Count()); + Assert.Single(oldStatus.RenamedInIndex); Assert.Equal(FileStatus.RenamedInIndex, oldStatus["renamed_branch_file.txt"].State); Commands.Unstage(repo, new string[] { "renamed_branch_file.txt" }); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Equal(0, newStatus.RenamedInIndex.Count()); + Assert.Empty(newStatus.RenamedInIndex); Assert.Equal(FileStatus.NewInWorkdir, newStatus["renamed_branch_file.txt"].State); Assert.Equal(FileStatus.DeletedFromIndex, newStatus["branch_file.txt"].State); } diff --git a/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs b/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs index dd3fdbaab..34719635e 100644 --- a/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs +++ b/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs @@ -55,7 +55,7 @@ public void CanProbeForNativeBinariesFromAShadowCopiedAssembly() // ...that the assembly in the other domain is stored in the shadow copy cache... string cachedAssembliesPath = Path.Combine(setup.CachePath, setup.ApplicationName); - Assert.True(cachedAssemblyLocation.StartsWith(cachedAssembliesPath)); + Assert.StartsWith(cachedAssembliesPath, cachedAssemblyLocation); if (!Constants.IsRunningOnUnix) { diff --git a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs index d55785baa..950b6fc85 100644 --- a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs +++ b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs @@ -117,7 +117,7 @@ public void CanUseCredentials(string scheme, string url, string user, string pas // Perform the actual fetch Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler, TagFetchMode = TagFetchMode.Auto, - CredentialsProvider = (_user, _valid, _hostname) => new UsernamePasswordCredentials() { Username = "libgit3", Password = "libgit3" }, + CredentialsProvider = (_user, _valid, _hostname) => new UsernamePasswordCredentials() { Username = user, Password = pass }, }, null); // Verify the expected From a267283de0633e0fc96fb69443b286e12507050d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 21:11:22 -0500 Subject: [PATCH 191/535] Update NativeBinaries to 1.0.192 --- LibGit2Sharp/CodeGenerator.targets | 24 ++++++------------------ LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index 845f3cf03..e30b9dc83 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -13,19 +13,14 @@ - - - - - - + namespace LibGit2Sharp.Core { internal static class NativeDllName { - public const string Name = "$(libgit2FileName)"%3b + public const string Name = "$(libgit2_filename)"%3b } } @@ -65,23 +60,16 @@ - - - - - + - + - - - - + @@ -89,7 +77,7 @@ { internal static class AssemblyCommitIds { - public const string LibGit2CommitSha = "$(libgit2hash)"%3b + public const string LibGit2CommitSha = "$(libgit2_hash)"%3b public const string LibGit2SharpCommitSha = "$(GitCommitId)"%3b } } diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 863c04d98..a9bbb7499 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From f16b9c6b82db6ab9ea8e89844699adbaa2974af6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 18 Nov 2017 21:26:39 -0500 Subject: [PATCH 192/535] Update build scripts to point to new console runner --- appveyor.yml | 8 ++++---- buildandtest.cmd | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index e8dbeaab5..8cb01abab 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -90,16 +90,16 @@ test_script: { .\packages\OpenCover\tools\OpenCover.Console.exe ` -register:user ` - "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.2.0\tools\$runner""" ` - "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` + "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.3.1\tools\net452\$runner""" ` + "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net461\LibGit2Sharp.Tests.dll"" -noshadow" ` "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` -hideskipped:All ` -output:opencoverCoverage.xml } ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) { - & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.2.0\tools\$runner" ` - "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow + & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.3.1\tools\net452\$runner" ` + "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net461\LibGit2Sharp.Tests.dll" -noshadow } } diff --git a/buildandtest.cmd b/buildandtest.cmd index b99f4d08e..d1b114076 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -31,7 +31,7 @@ dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% :: Run tests on Desktop and CoreCLR -"%userprofile%\.nuget\packages\xunit.runner.console\2.2.0\tools\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow +"%userprofile%\.nuget\packages\xunit.runner.console\2.3.1\tools\net452\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net461\LibGit2Sharp.Tests.dll" -noshadow @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.0 --no-restore --no-build @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% From d9dd593febf5a8fcedbb2f0ccd328abbfa8056ea Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 20 Nov 2017 21:22:34 -0500 Subject: [PATCH 193/535] Improve GenerateAssemblyCommitIdsCs Makes it handle being run when the project is not in a git repo. --- LibGit2Sharp/CodeGenerator.targets | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/CodeGenerator.targets b/LibGit2Sharp/CodeGenerator.targets index e30b9dc83..a317d9261 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/LibGit2Sharp/CodeGenerator.targets @@ -69,16 +69,18 @@ - + + unknown + $(GitCommitId) namespace LibGit2Sharp { internal static class AssemblyCommitIds { public const string LibGit2CommitSha = "$(libgit2_hash)"%3b - public const string LibGit2SharpCommitSha = "$(GitCommitId)"%3b + public const string LibGit2SharpCommitSha = "$(LibGit2SharpCommitSha)"%3b } } From f3306fd063d513aee1d824265cc26707cebd7d6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Thu, 23 Nov 2017 16:44:57 +0100 Subject: [PATCH 194/535] Remove two Console.WriteLine calls from the test fixture --- LibGit2Sharp.Tests/RepositoryFixture.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index 4934629b9..2ff1abb4a 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -615,10 +615,8 @@ public void QueryingTheRemoteForADetachedHeadBranchReturnsNull() string path = SandboxStandardTestRepo(); using (var repo = new Repository(path)) { - Console.WriteLine("head, {0}", repo.Head); Commands.Checkout(repo, repo.Head.Tip.Sha, new CheckoutOptions() { CheckoutModifiers = CheckoutModifiers.Force }); Branch trackLocal = repo.Head; - Console.WriteLine("head, {0}", repo.Head); Assert.Null(trackLocal.RemoteName); } } From 4b720c5acedf3d5be4c59f7ed44acc6114faf3e4 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 25 Nov 2017 16:27:20 +0000 Subject: [PATCH 195/535] TreeDefinition: allow `Add` a blob by ID Allow consumers to add a blob to a `TreeDefinition` by specifying only the object ID and mode. This lets users build tree entries without having to create a `Blob` object (and thus load the object itself) which is beneficial for users building trees with large objects. This is only useful for Blobs, since they do not need to be fetched from the object database to be realized within the tree builder. Users are not able to add Trees by ID, since we would need to load them (and cannot, since we are not guaranteed to be instantiated within the context of a repository). --- LibGit2Sharp.Tests/TreeDefinitionFixture.cs | 43 +++++++++++++++++++++ LibGit2Sharp/TreeDefinition.cs | 17 ++++++++ LibGit2Sharp/TreeEntryDefinition.cs | 15 +++++++ 3 files changed, 75 insertions(+) diff --git a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs index 9011cad89..c31bd588e 100644 --- a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs +++ b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs @@ -266,6 +266,49 @@ public void CanAddAnExistingBlob(string blobSha, string targetPath) } } + [Theory] + [InlineData("a8233120f6ad708f843d861ce2b7228ec4e3dec6", "README_TOO")] + [InlineData("a8233120f6ad708f843d861ce2b7228ec4e3dec6", "1/README")] + [InlineData("45b983be36b73c0788dc9cbcb76cbb80fc7bb057", "1/another_one.txt")] + [InlineData("45b983be36b73c0788dc9cbcb76cbb80fc7bb057", "another_one.txt")] + public void CanAddBlobById(string blobSha, string targetPath) + { + string path = SandboxBareTestRepo(); + using (var repo = new Repository(path)) + { + TreeDefinition td = TreeDefinition.From(repo.Head.Tip.Tree); + Assert.Null(td[targetPath]); + + var objectId = new ObjectId(blobSha); + + td.Add(targetPath, objectId, Mode.NonExecutableFile); + + TreeEntryDefinition fetched = td[targetPath]; + Assert.NotNull(fetched); + + Assert.Equal(objectId, fetched.TargetId); + Assert.Equal(Mode.NonExecutableFile, fetched.Mode); + } + } + + [Fact] + public void CannotAddTreeById() + { + const string treeSha = "7f76480d939dc401415927ea7ef25c676b8ddb8f"; + const string targetPath = "1/2"; + + string path = SandboxBareTestRepo(); + using (var repo = new Repository(path)) + { + TreeDefinition td = TreeDefinition.From(repo.Head.Tip.Tree); + Assert.Null(td[targetPath]); + + var objectId = new ObjectId(treeSha); + + Assert.Throws(() => td.Add(targetPath, objectId, Mode.Directory)); + } + } + [Fact] public void CanAddAnExistingSubmodule() { diff --git a/LibGit2Sharp/TreeDefinition.cs b/LibGit2Sharp/TreeDefinition.cs index 1830ed55a..73c21aac7 100644 --- a/LibGit2Sharp/TreeDefinition.cs +++ b/LibGit2Sharp/TreeDefinition.cs @@ -201,6 +201,23 @@ public virtual TreeDefinition Add(string targetTreeEntryPath, string filePath, M return Add(targetTreeEntryPath, ted); } + /// + /// Adds or replaces a from an existing blob specified by its Object ID at the specified location. + /// + /// The path within this . + /// The object ID for this entry. + /// The file related attributes. + /// The current . + public virtual TreeDefinition Add(string targetTreeEntryPath, ObjectId id, Mode mode) + { + Ensure.ArgumentNotNull(id, "id"); + Ensure.ArgumentConformsTo(mode, m => m.HasAny(TreeEntryDefinition.BlobModes), "mode"); + + TreeEntryDefinition ted = TreeEntryDefinition.From(id, mode); + + return Add(targetTreeEntryPath, ted); + } + /// /// Adds or replaces a , dynamically built from the provided , at the specified location. /// diff --git a/LibGit2Sharp/TreeEntryDefinition.cs b/LibGit2Sharp/TreeEntryDefinition.cs index b89c59306..2a3ceb35f 100644 --- a/LibGit2Sharp/TreeEntryDefinition.cs +++ b/LibGit2Sharp/TreeEntryDefinition.cs @@ -54,6 +54,8 @@ internal static TreeEntryDefinition From(TreeEntry treeEntry) internal static TreeEntryDefinition From(Blob blob, Mode mode) { + Ensure.ArgumentNotNull(blob, "blob"); + return new TreeEntryDefinition { Mode = mode, @@ -63,6 +65,19 @@ internal static TreeEntryDefinition From(Blob blob, Mode mode) }; } + internal static TreeEntryDefinition From(ObjectId id, Mode mode) + { + Ensure.ArgumentNotNull(id, "id"); + Ensure.ArgumentNotNull(mode, "mode"); + + return new TreeEntryDefinition + { + Mode = mode, + TargetType = TreeEntryTargetType.Blob, + TargetId = id + }; + } + internal static TreeEntryDefinition TransientBlobFrom(string filePath, Mode mode) { Ensure.ArgumentConformsTo(mode, m => m.HasAny(BlobModes), "mode"); From 0cdc81a9c87bc87f791c2bb3156aebac020c1c3d Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 25 Nov 2017 16:32:47 +0000 Subject: [PATCH 196/535] ObjectDatabase: update method documentation Update the method documentation for `ObjectDatabase.Write` to be consistent with the other methods. --- LibGit2Sharp/ObjectDatabase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 379d3e048..d0fb57f30 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -178,7 +178,7 @@ public int Provider(IntPtr content, int max_length, IntPtr data) } /// - /// Write an object to the object database + /// Writes an object to the object database. /// /// The contents of the object /// The type of object to write From 923bd8348be48307582cca1d0953038363d9f274 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 24 Nov 2017 14:45:45 +0000 Subject: [PATCH 197/535] ObjectDatabase: test `Write`ing a blob Test that we can `ObjectDatabase.Write` a blob. --- LibGit2Sharp.Tests/ObjectDatabaseFixture.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs index 767732487..7cb79d924 100644 --- a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs +++ b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs @@ -121,6 +121,18 @@ public void CanCreateABlobFromAStream(string expectedSha, string hintPath) } } + [Fact] + public void CanWriteABlobFromAByteArray() + { + var ba = Encoding.ASCII.GetBytes("libgit2\r\n"); + + using (var repo = new Repository(InitNewRepository())) + { + var id = repo.ObjectDatabase.Write(ba); + Assert.Equal(new ObjectId("99115ea359379a218c47cffc83cd0af8c91c4061"), id); + } + } + Stream PrepareMemoryStream(int contentSize) { var sb = new StringBuilder(); From 1abf368c7e439cec821098e9f7babeaa55f03d5f Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 24 Nov 2017 15:32:57 +0000 Subject: [PATCH 198/535] ObjectDatabase: Add `Write(Stream, ...)` Provide a mechanism to write a stream directly to an object database. --- LibGit2Sharp.Tests/ObjectDatabaseFixture.cs | 13 ++++ LibGit2Sharp/ObjectDatabase.cs | 72 ++++++++++++--------- 2 files changed, 54 insertions(+), 31 deletions(-) diff --git a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs index 7cb79d924..34d3eb77c 100644 --- a/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs +++ b/LibGit2Sharp.Tests/ObjectDatabaseFixture.cs @@ -133,6 +133,19 @@ public void CanWriteABlobFromAByteArray() } } + [Fact] + public void CanWriteABlobFromAStream() + { + var ba = Encoding.ASCII.GetBytes("libgit2\r\n"); + + using (var stream = new MemoryStream(ba)) + using (var repo = new Repository(InitNewRepository())) + { + var id = repo.ObjectDatabase.Write(stream, stream.Length); + Assert.Equal(new ObjectId("99115ea359379a218c47cffc83cd0af8c91c4061"), id); + } + } + Stream PrepareMemoryStream(int contentSize) { var sb = new StringBuilder(); diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index d0fb57f30..d0f877def 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -187,6 +187,45 @@ public virtual ObjectId Write(byte[] data) where T : GitObject return Proxy.git_odb_write(handle, data, GitObject.TypeToKindMap[typeof(T)]); } + /// + /// Writes an object to the object database. + /// + /// The contents of the object + /// The number of bytes to consume from the stream + /// The type of object to write + public virtual ObjectId Write(Stream stream, long numberOfBytesToConsume) where T : GitObject + { + Ensure.ArgumentNotNull(stream, "stream"); + + if (!stream.CanRead) + { + throw new ArgumentException("The stream cannot be read from.", "stream"); + } + + using (var odbStream = Proxy.git_odb_open_wstream(handle, numberOfBytesToConsume, GitObjectType.Blob)) + { + var buffer = new byte[4 * 1024]; + long totalRead = 0; + + while (totalRead < numberOfBytesToConsume) + { + long left = numberOfBytesToConsume - totalRead; + int toRead = left < buffer.Length ? (int)left : buffer.Length; + var read = stream.Read(buffer, 0, toRead); + + if (read == 0) + { + throw new EndOfStreamException("The stream ended unexpectedly"); + } + + Proxy.git_odb_stream_write(odbStream, buffer, read); + totalRead += read; + } + + return Proxy.git_odb_stream_finalize_write(odbStream); + } + } + /// /// Inserts a into the object database, created from the content of a stream. /// Optionally, git filters will be applied to the content before storing it. @@ -294,37 +333,8 @@ private unsafe Blob CreateBlob(Stream stream, string hintpath, long? numberOfByt /// The created . public virtual Blob CreateBlob(Stream stream, long numberOfBytesToConsume) { - Ensure.ArgumentNotNull(stream, "stream"); - - if (!stream.CanRead) - { - throw new ArgumentException("The stream cannot be read from.", "stream"); - } - - using (var odbStream = Proxy.git_odb_open_wstream(handle, numberOfBytesToConsume, GitObjectType.Blob)) - { - var buffer = new byte[4 * 1024]; - long totalRead = 0; - - while (totalRead < numberOfBytesToConsume) - { - long left = numberOfBytesToConsume - totalRead; - int toRead = left < buffer.Length ? (int)left : buffer.Length; - var read = stream.Read(buffer, 0, toRead); - - if (read == 0) - { - throw new EndOfStreamException("The stream ended unexpectedly"); - } - - Proxy.git_odb_stream_write(odbStream, buffer, read); - totalRead += read; - } - - var id = Proxy.git_odb_stream_finalize_write(odbStream); - - return repo.Lookup(id); - } + var id = Write(stream, numberOfBytesToConsume); + return repo.Lookup(id); } /// From e090ca0d6d2785ef4a4e25360ff21fd7f49b566b Mon Sep 17 00:00:00 2001 From: Jiange Sun Date: Mon, 13 Nov 2017 08:57:58 -0500 Subject: [PATCH 199/535] Adding Support to turn on/off Ofs_Delta and Strict_Object_Creation --- LibGit2Sharp/Core/Proxy.cs | 24 +++++++++++++++++++++++- LibGit2Sharp/GlobalSettings.cs | 18 ++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index c46d5fc1e..0aed20552 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3429,7 +3429,29 @@ public static void git_libgit2_opts_set_enable_caching(bool enabled) Ensure.ZeroResult(res); } -#endregion + /// + /// Enable or disable the ofs_delta capabilty + /// + /// true to enable the ofs_delta capabilty, false otherwise + public static void git_libgit2_opts_set_enable_ofsdelta(bool enabled) + { + // libgit2 expects non-zero value for true + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableOfsDelta, enabled ? 1 : 0); + Ensure.ZeroResult(res); + } + + /// + /// Enable or disable the strict_object_creation capabilty + /// + /// true to enable the strict_object_creation capabilty, false otherwise + public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled) + { + // libgit2 expects non-zero value for true + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictObjectCreation, enabled ? 1 : 0); + Ensure.ZeroResult(res); + } + + #endregion private static ICollection git_foreach( Func resultSelector, diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index eef92c07c..386213c76 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -338,5 +338,23 @@ public static void SetEnableCaching(bool enabled) { Proxy.git_libgit2_opts_set_enable_caching(enabled); } + + /// + /// Enable or disable the ofs_delta capability + /// + /// true to enable the ofs_delta capability, false otherwise + public static void SetEnableOfsDelta(bool enabled) + { + Proxy.git_libgit2_opts_set_enable_ofsdelta(enabled); + } + + /// + /// Enable or disable the libgit2 strict_object_creation capability + /// + /// true to enable the strict_object_creation capability, false otherwise + public static void SetEnableStrictObjectCreation(bool enabled) + { + Proxy.git_libgit2_opts_set_enable_strictobjectcreation(enabled); + } } } From 504f95e6205019aeaaf97b2bf212fec354f8bfb2 Mon Sep 17 00:00:00 2001 From: Tyrie Vella Date: Mon, 12 Feb 2018 09:35:24 -0800 Subject: [PATCH 200/535] Add MergeCommitsIntoIndex to ObjectDatabase --- LibGit2Sharp.Tests/MergeFixture.cs | 42 +++++++++++ LibGit2Sharp/Index.cs | 21 +++++- LibGit2Sharp/ObjectDatabase.cs | 116 ++++++++++++++++++++++------- 3 files changed, 149 insertions(+), 30 deletions(-) diff --git a/LibGit2Sharp.Tests/MergeFixture.cs b/LibGit2Sharp.Tests/MergeFixture.cs index 8b236aa82..4c802871b 100644 --- a/LibGit2Sharp.Tests/MergeFixture.cs +++ b/LibGit2Sharp.Tests/MergeFixture.cs @@ -902,6 +902,48 @@ public void CanIgnoreWhitespaceChangeMergeConflict(string branchName) } } + [Fact] + public void CanMergeIntoIndex() + { + string path = SandboxMergeTestRepo(); + using (var repo = new Repository(path)) + { + var master = repo.Lookup("master"); + + Index index = repo.ObjectDatabase.MergeCommitsIntoIndex(master, master, null); + var tree = index.WriteToTree(); + Assert.Equal(master.Tree.Id, tree.Id); + } + } + + [Fact] + public void CanMergeIntoIndexWithConflicts() + { + string path = SandboxMergeTestRepo(); + using (var repo = new Repository(path)) + { + var master = repo.Lookup("master"); + var branch = repo.Lookup("conflicts"); + + Index index = repo.ObjectDatabase.MergeCommitsIntoIndex(branch, master, null); + Assert.False(index.IsFullyMerged); + + var conflict = index.Conflicts.First(); + + //Resolve the conflict by taking the blob from branch + var blob = repo.Lookup(conflict.Ours.Id); + //Add() does not remove conflict entries for the same path, so they must be explicitly removed first. + index.Remove(conflict.Ours.Path); + index.Add(blob, conflict.Ours.Path, Mode.NonExecutableFile); + + Assert.True(index.IsFullyMerged); + var tree = index.WriteToTree(); + + //Since we took the conflicted blob from the branch, the merged result should be the same as the branch. + Assert.Equal(branch.Tree.Id, tree.Id); + } + } + private Commit AddFileCommitToRepo(IRepository repository, string filename, string content = null) { Touch(repository.Info.WorkingDirectory, filename, content); diff --git a/LibGit2Sharp/Index.cs b/LibGit2Sharp/Index.cs index d68419ab1..13bc1c9f5 100644 --- a/LibGit2Sharp/Index.cs +++ b/LibGit2Sharp/Index.cs @@ -26,16 +26,20 @@ public class Index : IEnumerable protected Index() { } - internal Index(Repository repo) + internal Index(IndexHandle handle, Repository repo) { this.repo = repo; - - handle = Proxy.git_repository_index(repo.Handle); + this.handle = handle; conflicts = new ConflictCollection(this); repo.RegisterForCleanup(handle); } + internal Index(Repository repo) + : this(Proxy.git_repository_index(repo.Handle), repo) + { + } + internal Index(Repository repo, string indexPath) { this.repo = repo; @@ -305,5 +309,16 @@ public virtual void Write() { Proxy.git_index_write(handle); } + + /// + /// Write the contents of this to a tree + /// + /// + public virtual Tree WriteToTree() + { + var treeId = Proxy.git_index_write_tree_to(this.handle, this.repo.Handle); + var result = this.repo.Lookup(treeId); + return result; + } } } diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index d0f877def..1a5034940 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -755,47 +755,36 @@ public virtual Commit FindMergeBase(IEnumerable commits, MergeBaseFindin /// /// Perform a three-way merge of two commits, looking up their - /// commit ancestor. The returned index will contain the results - /// of the merge and can be examined for conflicts. The returned - /// index must be disposed. + /// commit ancestor. The returned will contain the results + /// of the merge and can be examined for conflicts. /// - /// The first tree - /// The second tree + /// The first commit + /// The second commit /// The controlling the merge - /// The containing the merged trees and any conflicts + /// The containing the merged trees and any conflicts public virtual MergeTreeResult MergeCommits(Commit ours, Commit theirs, MergeTreeOptions options) { Ensure.ArgumentNotNull(ours, "ours"); Ensure.ArgumentNotNull(theirs, "theirs"); - options = options ?? new MergeTreeOptions(); + var modifiedOptions = new MergeTreeOptions(); // We throw away the index after looking at the conflicts, so we'll never need the REUC // entries to be there - GitMergeFlag mergeFlags = GitMergeFlag.GIT_MERGE_NORMAL | GitMergeFlag.GIT_MERGE_SKIP_REUC; - if (options.FindRenames) - { - mergeFlags |= GitMergeFlag.GIT_MERGE_FIND_RENAMES; - } - if (options.FailOnConflict) - { - mergeFlags |= GitMergeFlag.GIT_MERGE_FAIL_ON_CONFLICT; - } + modifiedOptions.SkipReuc = true; - - var mergeOptions = new GitMergeOpts + if (options != null) { - Version = 1, - MergeFileFavorFlags = options.MergeFileFavor, - MergeTreeFlags = mergeFlags, - RenameThreshold = (uint)options.RenameThreshold, - TargetLimit = (uint)options.TargetLimit, - }; + modifiedOptions.FailOnConflict = options.FailOnConflict; + modifiedOptions.FindRenames = options.FindRenames; + modifiedOptions.IgnoreWhitespaceChange = options.IgnoreWhitespaceChange; + modifiedOptions.MergeFileFavor = options.MergeFileFavor; + modifiedOptions.RenameThreshold = options.RenameThreshold; + modifiedOptions.TargetLimit = options.TargetLimit; + } bool earlyStop; - using (var oneHandle = Proxy.git_object_lookup(repo.Handle, ours.Id, GitObjectType.Commit)) - using (var twoHandle = Proxy.git_object_lookup(repo.Handle, theirs.Id, GitObjectType.Commit)) - using (var indexHandle = Proxy.git_merge_commits(repo.Handle, oneHandle, twoHandle, mergeOptions, out earlyStop)) + using (var indexHandle = MergeCommits(ours, theirs, modifiedOptions, out earlyStop)) { MergeTreeResult mergeResult; @@ -859,6 +848,79 @@ public virtual PackBuilderResults Pack(PackBuilderOptions options, Action + /// Perform a three-way merge of two commits, looking up their + /// commit ancestor. The returned index will contain the results + /// of the merge and can be examined for conflicts. + /// + /// The first tree + /// The second tree + /// The controlling the merge + /// The containing the merged trees and any conflicts, or null if the merge stopped early due to conflicts + public virtual Index MergeCommitsIntoIndex(Commit ours, Commit theirs, MergeTreeOptions options) + { + Ensure.ArgumentNotNull(ours, "ours"); + Ensure.ArgumentNotNull(theirs, "theirs"); + + options = options ?? new MergeTreeOptions(); + + bool earlyStop; + var indexHandle = MergeCommits(ours, theirs, options, out earlyStop); + if (earlyStop) + { + if (indexHandle != null) + { + indexHandle.Dispose(); + } + return null; + } + var result = new Index(indexHandle, repo); + return result; + } + + /// + /// Perform a three-way merge of two commits, looking up their + /// commit ancestor. The returned index will contain the results + /// of the merge and can be examined for conflicts. + /// + /// The first tree + /// The second tree + /// The controlling the merge + /// True if the merge stopped early due to conflicts + /// The containing the merged trees and any conflicts + private IndexHandle MergeCommits(Commit ours, Commit theirs, MergeTreeOptions options, out bool earlyStop) + { + GitMergeFlag mergeFlags = GitMergeFlag.GIT_MERGE_NORMAL; + if (options.SkipReuc) + { + mergeFlags |= GitMergeFlag.GIT_MERGE_SKIP_REUC; + } + if (options.FindRenames) + { + mergeFlags |= GitMergeFlag.GIT_MERGE_FIND_RENAMES; + } + if (options.FailOnConflict) + { + mergeFlags |= GitMergeFlag.GIT_MERGE_FAIL_ON_CONFLICT; + } + + var mergeOptions = new GitMergeOpts + { + Version = 1, + MergeFileFavorFlags = options.MergeFileFavor, + MergeTreeFlags = mergeFlags, + RenameThreshold = (uint)options.RenameThreshold, + TargetLimit = (uint)options.TargetLimit, + }; + using (var oneHandle = Proxy.git_object_lookup(repo.Handle, ours.Id, GitObjectType.Commit)) + using (var twoHandle = Proxy.git_object_lookup(repo.Handle, theirs.Id, GitObjectType.Commit)) + { + var indexHandle = Proxy.git_merge_commits(repo.Handle, oneHandle, twoHandle, mergeOptions, out earlyStop); + return indexHandle; + } + } + + /// /// Packs objects in the and write a pack (.pack) and index (.idx) files for them. /// For internal use only. From b685aa8e7ed1311250885b93840020d4f750b4da Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 28 Feb 2018 11:55:04 +0000 Subject: [PATCH 201/535] SmartSubtransport: use TLS 1.2 for tests The subtransport tests create a new subtransport and tests that it can talk to github.com. GitHub recently required TLS 1.2 connections, upgrade our test to build a TLS 1.2 connection to GitHub. --- LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs index 950b6fc85..e72c0d7c1 100644 --- a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs +++ b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs @@ -259,6 +259,8 @@ public override int Write(Stream dataStream, long length) private static HttpWebRequest CreateWebRequest(string endpointUrl, bool isPost, string contentType) { + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; + HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(endpointUrl); webRequest.UserAgent = "git/1.0 (libgit2 custom transport)"; webRequest.ServicePoint.Expect100Continue = false; From 32f34090ee9d54311fa6499201356154c78ab79f Mon Sep 17 00:00:00 2001 From: Tyrie Vella Date: Wed, 28 Feb 2018 09:18:55 -0800 Subject: [PATCH 202/535] Return TransientIndex from ObjectDatabase.MergeCommitsIntoIndex --- LibGit2Sharp.Tests/MergeFixture.cs | 34 +++++++++++++++++------------- LibGit2Sharp/Index.cs | 3 +-- LibGit2Sharp/ObjectDatabase.cs | 7 +++--- LibGit2Sharp/TransientIndex.cs | 31 +++++++++++++++++++++++++++ 4 files changed, 55 insertions(+), 20 deletions(-) create mode 100644 LibGit2Sharp/TransientIndex.cs diff --git a/LibGit2Sharp.Tests/MergeFixture.cs b/LibGit2Sharp.Tests/MergeFixture.cs index 4c802871b..7ce3ff496 100644 --- a/LibGit2Sharp.Tests/MergeFixture.cs +++ b/LibGit2Sharp.Tests/MergeFixture.cs @@ -910,9 +910,11 @@ public void CanMergeIntoIndex() { var master = repo.Lookup("master"); - Index index = repo.ObjectDatabase.MergeCommitsIntoIndex(master, master, null); - var tree = index.WriteToTree(); - Assert.Equal(master.Tree.Id, tree.Id); + using (TransientIndex index = repo.ObjectDatabase.MergeCommitsIntoIndex(master, master, null)) + { + var tree = index.WriteToTree(); + Assert.Equal(master.Tree.Id, tree.Id); + } } } @@ -925,22 +927,24 @@ public void CanMergeIntoIndexWithConflicts() var master = repo.Lookup("master"); var branch = repo.Lookup("conflicts"); - Index index = repo.ObjectDatabase.MergeCommitsIntoIndex(branch, master, null); - Assert.False(index.IsFullyMerged); + using (TransientIndex index = repo.ObjectDatabase.MergeCommitsIntoIndex(branch, master, null)) + { + Assert.False(index.IsFullyMerged); - var conflict = index.Conflicts.First(); + var conflict = index.Conflicts.First(); - //Resolve the conflict by taking the blob from branch - var blob = repo.Lookup(conflict.Ours.Id); - //Add() does not remove conflict entries for the same path, so they must be explicitly removed first. - index.Remove(conflict.Ours.Path); - index.Add(blob, conflict.Ours.Path, Mode.NonExecutableFile); + //Resolve the conflict by taking the blob from branch + var blob = repo.Lookup(conflict.Ours.Id); + //Add() does not remove conflict entries for the same path, so they must be explicitly removed first. + index.Remove(conflict.Ours.Path); + index.Add(blob, conflict.Ours.Path, Mode.NonExecutableFile); - Assert.True(index.IsFullyMerged); - var tree = index.WriteToTree(); + Assert.True(index.IsFullyMerged); + var tree = index.WriteToTree(); - //Since we took the conflicted blob from the branch, the merged result should be the same as the branch. - Assert.Equal(branch.Tree.Id, tree.Id); + //Since we took the conflicted blob from the branch, the merged result should be the same as the branch. + Assert.Equal(branch.Tree.Id, tree.Id); + } } } diff --git a/LibGit2Sharp/Index.cs b/LibGit2Sharp/Index.cs index 13bc1c9f5..46d756e04 100644 --- a/LibGit2Sharp/Index.cs +++ b/LibGit2Sharp/Index.cs @@ -31,13 +31,12 @@ internal Index(IndexHandle handle, Repository repo) this.repo = repo; this.handle = handle; conflicts = new ConflictCollection(this); - - repo.RegisterForCleanup(handle); } internal Index(Repository repo) : this(Proxy.git_repository_index(repo.Handle), repo) { + repo.RegisterForCleanup(handle); } internal Index(Repository repo, string indexPath) diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 1a5034940..19801a94b 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -856,8 +856,9 @@ public virtual PackBuilderResults Pack(PackBuilderOptions options, ActionThe first tree /// The second tree /// The controlling the merge - /// The containing the merged trees and any conflicts, or null if the merge stopped early due to conflicts - public virtual Index MergeCommitsIntoIndex(Commit ours, Commit theirs, MergeTreeOptions options) + /// The containing the merged trees and any conflicts, or null if the merge stopped early due to conflicts. + /// The index must be disposed by the caller. + public virtual TransientIndex MergeCommitsIntoIndex(Commit ours, Commit theirs, MergeTreeOptions options) { Ensure.ArgumentNotNull(ours, "ours"); Ensure.ArgumentNotNull(theirs, "theirs"); @@ -874,7 +875,7 @@ public virtual Index MergeCommitsIntoIndex(Commit ours, Commit theirs, MergeTree } return null; } - var result = new Index(indexHandle, repo); + var result = new TransientIndex(indexHandle, repo); return result; } diff --git a/LibGit2Sharp/TransientIndex.cs b/LibGit2Sharp/TransientIndex.cs new file mode 100644 index 000000000..65b7b7872 --- /dev/null +++ b/LibGit2Sharp/TransientIndex.cs @@ -0,0 +1,31 @@ +using System; +using LibGit2Sharp.Core.Handles; + +namespace LibGit2Sharp +{ + /// + /// An implementation of with disposal managed by the caller + /// (instead of automatically disposing when the repository is disposed) + /// + public class TransientIndex: Index, IDisposable + { + /// + /// Needed for mocking purposes. + /// + protected TransientIndex() + { } + + internal TransientIndex(IndexHandle handle, Repository repo) + : base(handle, repo) + { + } + + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + this.Handle.SafeDispose(); + } + } +} From 03e3791c26e6120c455739b0994fdba44e9200db Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 28 Feb 2018 11:56:25 +0000 Subject: [PATCH 203/535] Upgrade dependencies --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- LibGit2Sharp/LibGit2Sharp.csproj | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index bacf2e1ff..29cc60403 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -10,8 +10,8 @@ - - + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index a9bbb7499..cf211bc03 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -33,9 +33,9 @@ - - - + + + From 70229b085e66430892659a6106deca0a158ce8cc Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 5 Mar 2018 16:19:55 +0000 Subject: [PATCH 204/535] Update nativebinaries to 1.0.196 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index cf211bc03..569ee0a6b 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From ff2d847e3a9e53d21eee6b5c1af6fc3050e476ea Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 5 Mar 2018 16:20:13 +0000 Subject: [PATCH 205/535] Configuration: now backed by a repository Configurations are now (optionally) backed by a repository. Provide one whenever possible. --- LibGit2Sharp/Configuration.cs | 17 +++++++++-------- LibGit2Sharp/Core/NativeMethods.cs | 1 + LibGit2Sharp/Core/Proxy.cs | 6 ++++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/LibGit2Sharp/Configuration.cs b/LibGit2Sharp/Configuration.cs index 5a0aa03f3..9297a5c37 100644 --- a/LibGit2Sharp/Configuration.cs +++ b/LibGit2Sharp/Configuration.cs @@ -52,41 +52,42 @@ internal Configuration( private void Init(Repository repository) { configHandle = Proxy.git_config_new(); + RepositoryHandle repoHandle = (repository != null) ? repository.Handle : null; - if (repository != null) + if (repoHandle != null) { //TODO: push back this logic into libgit2. // As stated by @carlosmn "having a helper function to load the defaults and then allowing you // to modify it before giving it to git_repository_open_ext() would be a good addition, I think." // -- Agreed :) string repoConfigLocation = Path.Combine(repository.Info.Path, "config"); - Proxy.git_config_add_file_ondisk(configHandle, repoConfigLocation, ConfigurationLevel.Local); + Proxy.git_config_add_file_ondisk(configHandle, repoConfigLocation, ConfigurationLevel.Local, repoHandle); - Proxy.git_repository_set_config(repository.Handle, configHandle); + Proxy.git_repository_set_config(repoHandle, configHandle); } else if (repoConfigPath != null) { - Proxy.git_config_add_file_ondisk(configHandle, repoConfigPath, ConfigurationLevel.Local); + Proxy.git_config_add_file_ondisk(configHandle, repoConfigPath, ConfigurationLevel.Local, repoHandle); } if (globalConfigPath != null) { - Proxy.git_config_add_file_ondisk(configHandle, globalConfigPath, ConfigurationLevel.Global); + Proxy.git_config_add_file_ondisk(configHandle, globalConfigPath, ConfigurationLevel.Global, repoHandle); } if (xdgConfigPath != null) { - Proxy.git_config_add_file_ondisk(configHandle, xdgConfigPath, ConfigurationLevel.Xdg); + Proxy.git_config_add_file_ondisk(configHandle, xdgConfigPath, ConfigurationLevel.Xdg, repoHandle); } if (systemConfigPath != null) { - Proxy.git_config_add_file_ondisk(configHandle, systemConfigPath, ConfigurationLevel.System); + Proxy.git_config_add_file_ondisk(configHandle, systemConfigPath, ConfigurationLevel.System, repoHandle); } if (programDataConfigPath != null) { - Proxy.git_config_add_file_ondisk(configHandle, programDataConfigPath, ConfigurationLevel.ProgramData); + Proxy.git_config_add_file_ondisk(configHandle, programDataConfigPath, ConfigurationLevel.ProgramData, repoHandle); } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index d28a7aceb..ddcb0cdd1 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -373,6 +373,7 @@ internal static extern unsafe int git_config_add_file_ondisk( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, uint level, + git_repository* repo, [MarshalAs(UnmanagedType.Bool)] bool force); [DllImport(libgit2)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 6bef3b6b1..9c1d1218f 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -517,9 +517,11 @@ public static unsafe SignatureInfo git_commit_extract_signature(RepositoryHandle #region git_config_ - public static unsafe void git_config_add_file_ondisk(ConfigurationHandle config, FilePath path, ConfigurationLevel level) + public static unsafe void git_config_add_file_ondisk(ConfigurationHandle config, FilePath path, ConfigurationLevel level, RepositoryHandle repo) { - int res = NativeMethods.git_config_add_file_ondisk(config, path, (uint)level, true); + // RepositoryHandle does implicit cast voodoo that is not null-safe, thus this explicit check + git_repository* repoHandle = (repo != null) ? (git_repository*)repo : null; + int res = NativeMethods.git_config_add_file_ondisk(config, path, (uint)level, repoHandle, true); Ensure.ZeroResult(res); } From 7c48ef0a9ef0387355358e4a0974d5a15c5e8d0c Mon Sep 17 00:00:00 2001 From: Rama Shenai Date: Fri, 9 Mar 2018 15:36:16 -0800 Subject: [PATCH 206/535] Wireup http custom headers in fetch options --- LibGit2Sharp.Tests/CloneFixture.cs | 49 +++++++++++++++++++ LibGit2Sharp.Tests/FetchFixture.cs | 52 +++++++++++++++++++++ LibGit2Sharp/CloneOptions.cs | 5 ++ LibGit2Sharp/Commands/Fetch.cs | 14 ++++-- LibGit2Sharp/Core/GitFetchOptions.cs | 2 +- LibGit2Sharp/Core/GitFetchOptionsWrapper.cs | 36 ++++++++++++++ LibGit2Sharp/FetchOptions.cs | 21 +++++++++ LibGit2Sharp/Repository.cs | 17 ++++--- 8 files changed, 184 insertions(+), 12 deletions(-) create mode 100644 LibGit2Sharp/Core/GitFetchOptionsWrapper.cs diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 00dc9fee6..976ef9322 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -557,5 +557,54 @@ public void CanCancelRecursiveClone() } } + + [Fact] + public void CannotCloneWithForbiddenCustomHeaders() + { + var scd = BuildSelfCleaningDirectory(); + + const string url = "https://github.com/libgit2/TestGitRepository"; + + const string knownHeader = "User-Agent: mygit-201"; + var cloneOptions = new CloneOptions() + { + FetchOptions = new FetchOptions { CustomHeaders = new String[] { knownHeader } } + }; + + Assert.Throws(() => Repository.Clone(url, scd.DirectoryPath, cloneOptions)); + } + + [Fact] + public void CannotCloneWithMalformedCustomHeaders() + { + var scd = BuildSelfCleaningDirectory(); + + const string url = "https://github.com/libgit2/TestGitRepository"; + + const string knownHeader = "hello world"; + var cloneOptions = new CloneOptions() + { + FetchOptions = new FetchOptions { CustomHeaders = new String[] { knownHeader } } + }; + + Assert.Throws(() => Repository.Clone(url, scd.DirectoryPath, cloneOptions)); + } + + [Fact] + public void CanCloneWithCustomHeaders() + { + var scd = BuildSelfCleaningDirectory(); + + const string url = "https://github.com/libgit2/TestGitRepository"; + + const string knownHeader = "X-Hello: world"; + var cloneOptions = new CloneOptions() + { + FetchOptions = new FetchOptions { CustomHeaders = new String[] { knownHeader } } + }; + + var clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, cloneOptions); + Assert.True(Directory.Exists(clonedRepoPath)); + } } } diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs index dfe958fc0..170b64d61 100644 --- a/LibGit2Sharp.Tests/FetchFixture.cs +++ b/LibGit2Sharp.Tests/FetchFixture.cs @@ -239,5 +239,57 @@ public void FetchHonorsTheFetchPruneConfigurationEntry() Assert.Equal(4, clonedRepo.Branches.Count(b => b.IsRemote)); } } + + [Fact] + public void CannotFetchWithForbiddenCustomHeaders() + { + var scd = BuildSelfCleaningDirectory(); + + const string url = "https://github.com/libgit2/TestGitRepository"; + + string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); + + const string knownHeader = "User-Agent: mygit-201"; + var options = new FetchOptions { CustomHeaders = new String[] { knownHeader } }; + using (var repo = new Repository(clonedRepoPath)) + { + Assert.Throws(() => Commands.Fetch(repo, "origin", new string[0], options, null)); + } + } + + [Fact] + public void CanFetchWithCustomHeaders() + { + var scd = BuildSelfCleaningDirectory(); + + const string url = "https://github.com/libgit2/TestGitRepository"; + + string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); + + const string knownHeader = "X-Hello: mygit-201"; + var options = new FetchOptions { CustomHeaders = new String[] { knownHeader } }; + using (var repo = new Repository(clonedRepoPath)) + { + Commands.Fetch(repo, "origin", new string[0], options, null); + } + } + + [Fact] + public void CannotFetchWithMalformedCustomHeaders() + { + var scd = BuildSelfCleaningDirectory(); + + const string url = "https://github.com/libgit2/TestGitRepository"; + + string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); + + const string knownHeader = "Hello world"; + var options = new FetchOptions { CustomHeaders = new String[] { knownHeader } }; + using (var repo = new Repository(clonedRepoPath)) + { + Assert.Throws(() => Commands.Fetch(repo, "origin", new string[0], options, null)); + } + } + } } diff --git a/LibGit2Sharp/CloneOptions.cs b/LibGit2Sharp/CloneOptions.cs index 8d260db74..f88ff58d7 100644 --- a/LibGit2Sharp/CloneOptions.cs +++ b/LibGit2Sharp/CloneOptions.cs @@ -43,6 +43,11 @@ public CloneOptions() /// public CheckoutProgressHandler OnCheckoutProgress { get; set; } + /// + /// Gets or sets the fetch options. + /// + public FetchOptions FetchOptions { get; set; } + #region IConvertableToGitCheckoutOpts CheckoutCallbacks IConvertableToGitCheckoutOpts.GenerateCallbacks() diff --git a/LibGit2Sharp/Commands/Fetch.cs b/LibGit2Sharp/Commands/Fetch.cs index ed8ca66c0..d61fca5a5 100644 --- a/LibGit2Sharp/Commands/Fetch.cs +++ b/LibGit2Sharp/Commands/Fetch.cs @@ -38,6 +38,7 @@ public static void Fetch(Repository repository, string remote, IEnumerable 0) + { + fetchOptions.CustomHeaders = GitStrArrayManaged.BuildFrom(options.CustomHeaders); + } + fetchOptions.ProxyOptions = new GitProxyOptions { Version = 1 }; Proxy.git_remote_fetch(remoteHandle, refspecs, fetchOptions, logMessage); diff --git a/LibGit2Sharp/Core/GitFetchOptions.cs b/LibGit2Sharp/Core/GitFetchOptions.cs index 298c5ae33..3f0baa2c2 100644 --- a/LibGit2Sharp/Core/GitFetchOptions.cs +++ b/LibGit2Sharp/Core/GitFetchOptions.cs @@ -11,6 +11,6 @@ internal class GitFetchOptions public bool UpdateFetchHead = true; public TagFetchMode download_tags; public GitProxyOptions ProxyOptions; - public GitStrArrayManaged custom_headers; + public GitStrArrayManaged CustomHeaders; } } diff --git a/LibGit2Sharp/Core/GitFetchOptionsWrapper.cs b/LibGit2Sharp/Core/GitFetchOptionsWrapper.cs new file mode 100644 index 000000000..351947bbe --- /dev/null +++ b/LibGit2Sharp/Core/GitFetchOptionsWrapper.cs @@ -0,0 +1,36 @@ +using System; + +namespace LibGit2Sharp.Core +{ + /// + /// Git fetch options wrapper. Disposable wrapper for GitFetchOptions + /// + internal class GitFetchOptionsWrapper : IDisposable + { + public GitFetchOptionsWrapper() : this(new GitFetchOptions()) { } + + public GitFetchOptionsWrapper(GitFetchOptions fetchOptions) + { + this.Options = fetchOptions; + } + + public GitFetchOptions Options { get; private set; } + + #region IDisposable + private bool disposedValue = false; // To detect redundant calls + protected virtual void Dispose(bool disposing) + { + if (disposedValue) + return; + + this.Options.CustomHeaders.Dispose(); + disposedValue = true; + } + + public void Dispose() + { + Dispose(true); + } + #endregion + } +} diff --git a/LibGit2Sharp/FetchOptions.cs b/LibGit2Sharp/FetchOptions.cs index a9d2fb2c7..487baed97 100644 --- a/LibGit2Sharp/FetchOptions.cs +++ b/LibGit2Sharp/FetchOptions.cs @@ -25,5 +25,26 @@ public sealed class FetchOptions : FetchOptionsBase /// /// public bool? Prune { get; set; } + + /// + /// Get/Set the custom headers. + /// + /// + /// This allows you to set custom headers (e.g. X-Forwarded-For, + /// X-Request-Id, etc), + /// + /// + /// + /// Libgit2 sets some headers for HTTP requests (User-Agent, Host, + /// Accept, Content-Type, Transfer-Encoding, Content-Length, Accept) that + /// cannot be overriden. + /// + /// + /// var fetchOptions - new FetchOptions() { + /// CustomHeaders = new String[] {"X-Request-Id: 12345"} + /// }; + /// + /// The custom headers string array + public string[] CustomHeaders { get; set; } } } diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 84110f409..f49e2fcfc 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -703,21 +703,26 @@ public static string Clone(string sourceUrl, string workdirPath, throw new UserCancelledException("Clone cancelled by the user."); } - using (GitCheckoutOptsWrapper checkoutOptionsWrapper = new GitCheckoutOptsWrapper(options)) + using (var checkoutOptionsWrapper = new GitCheckoutOptsWrapper(options)) + using (var fetchOptionsWrapper = new GitFetchOptionsWrapper()) { var gitCheckoutOptions = checkoutOptionsWrapper.Options; - var remoteCallbacks = new RemoteCallbacks(options); - var gitRemoteCallbacks = remoteCallbacks.GenerateCallbacks(); - - var gitProxyOptions = new GitProxyOptions { Version = 1 }; + var gitFetchOptions = fetchOptionsWrapper.Options; + gitFetchOptions.ProxyOptions = new GitProxyOptions { Version = 1 }; + gitFetchOptions.RemoteCallbacks = new RemoteCallbacks(options).GenerateCallbacks(); + if (options.FetchOptions != null && options.FetchOptions.CustomHeaders != null) + { + gitFetchOptions.CustomHeaders = + GitStrArrayManaged.BuildFrom(options.FetchOptions.CustomHeaders); + } var cloneOpts = new GitCloneOptions { Version = 1, Bare = options.IsBare ? 1 : 0, CheckoutOpts = gitCheckoutOptions, - FetchOpts = new GitFetchOptions { ProxyOptions = gitProxyOptions, RemoteCallbacks = gitRemoteCallbacks }, + FetchOpts = gitFetchOptions, }; string clonedRepoPath; From 8411c9f4c42710a802d2c5c1ff62237fba2940c3 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 26 Mar 2018 05:05:14 -0700 Subject: [PATCH 207/535] Update libgit2 to v0.27.0 (6311e88) --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 569ee0a6b..fc15f0e2f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From 7cc420cf0739616f5dfc079b1c386f6dd43fb72d Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 26 Mar 2018 07:07:48 -0700 Subject: [PATCH 208/535] Release 0.25 --- CHANGES.md | 23 ++++++++++++++++++++++- version.json | 2 +- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 5d459cefc..6ec51a0e1 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,10 +10,27 @@ - Windows (x86/amd64): - Linux/Mac OS X: -## v0.24 + 1 +## v0.25 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.24..v0.25)) + +LibGit2Sharp is now .NET Core 2.0+ and .NET Framework compatible. ### Additions + - `GitObject` now has a `Peel` method that will let you peel (for example) + a `Tag` to a `Tree`. + - `MergeOptions` now includes an option to `IgnoreWhitespaceChanges`. + - `TreeDefinition` can now `Add` an object with only the ID, which allows + users of large files to add entries without realizing a `Blob`. + - `ObjectDatabase` can now `Write` a `Stream`, which allows users of + large files to stream an object into storage without loading it into + memory. + - `ObjectDatabase` can now `MergeCommitsIntoIndex` allowing users to perform + an in-memory merge that produces an `Index` structure with conflicts. + - Users can enable or disable dependent object existence checks when + creating new objects with `GlobalSettings.SetEnableStrictObjectCreation` + - Users can enable or disable `ofs_delta` support with + `GlobalSettings.SetEnableOfsDelta` + ### Changes - Status now does not show untracked files by default. To retrieve @@ -21,11 +38,15 @@ the `StatusOptions.RecurseUntrackedDirs` options. - Status now does not show the ignored files by default. To retrieve ignored files, include the `StatusOptions.IncludeIgnored` option. + - `Commands.Pull` can now provide a `null` value for `PullOptions`, + which indicates that default values should be used. ### Fixes - The exception thrown when the native library cannot be loaded is now able to be caught and will no longer crash the process. + - Getting the `Notes` collection from a `Repository` no longer throws an + exception when the repository has no notes. ## v0.24 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.23..v0.24)) diff --git a/version.json b/version.json index fe5217a4a..557aaf883 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.25.0-preview.{height}", + "version": "0.25.0", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches From 706b92ba224326b4dbf9d3d1d2b5d2ba2f732750 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 16 Apr 2018 12:09:20 +0100 Subject: [PATCH 209/535] Prepare for v0.26 Update the `version.json` to begin producing 0.26-preview builds. Update the `CHANGES.md` to include an 0.26 section. --- CHANGES.md | 2 ++ version.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 6ec51a0e1..5f606ea43 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,8 @@ - Windows (x86/amd64): - Linux/Mac OS X: +## v0.26 + ## v0.25 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.24..v0.25)) LibGit2Sharp is now .NET Core 2.0+ and .NET Framework compatible. diff --git a/version.json b/version.json index 557aaf883..a70502173 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.25.0", + "version": "0.26.0-preview.{height}", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches From b01c549fa0ee4eb1668fb8caec71154ca6eafddc Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Tue, 10 Apr 2018 18:50:28 -0700 Subject: [PATCH 210/535] Avoid reading and writing global state when loading native library --- LibGit2Sharp/Core/NativeMethods.cs | 50 ++++++++++++++++++++---------- LibGit2Sharp/Core/Platform.cs | 12 +++++++ LibGit2Sharp/GlobalSettings.cs | 38 +++++++++++++++-------- 3 files changed, 70 insertions(+), 30 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index ddcb0cdd1..bc1ae8a15 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1,10 +1,15 @@ using System; -using System.Globalization; using System.IO; using System.Runtime.CompilerServices; +using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; using LibGit2Sharp.Core.Handles; +// Restrict the set of directories where the native library is loaded from to safe directories. +[assembly: DefaultDllImportSearchPaths(DllImportSearchPath.AssemblyDirectory | DllImportSearchPath.ApplicationDirectory | DllImportSearchPath.SafeDirectories)] + +#pragma warning disable IDE1006 // Naming Styles + // ReSharper disable InconsistentNaming namespace LibGit2Sharp.Core { @@ -17,41 +22,52 @@ internal static class NativeMethods // This will handle initialization and shutdown of the underlying // native library. #pragma warning disable 0414 - private static readonly NativeShutdownObject shutdownObject; - #pragma warning restore 0414 + private static NativeShutdownObject shutdownObject; +#pragma warning restore 0414 static NativeMethods() { - if (Platform.OperatingSystem == OperatingSystemType.Windows) + if (Platform.IsRunningOnNetFramework()) { - string nativeLibraryPath = GlobalSettings.GetAndLockNativeLibraryPath(); - - string path = Path.Combine(nativeLibraryPath, Platform.ProcessorArchitecture); + string dllPath = Path.Combine(GlobalSettings.GetAndLockNativeLibraryPath(), libgit2 + ".dll"); - const string pathEnvVariable = "PATH"; - Environment.SetEnvironmentVariable(pathEnvVariable, - String.Format(CultureInfo.InvariantCulture, "{0}{1}{2}", path, Path.PathSeparator, Environment.GetEnvironmentVariable(pathEnvVariable))); + // Try to load the .dll from the path explicitly. + // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. + // If it fails the next DllImport will load the library from safe directories. + LoadWindowsLibrary(dllPath); } - LoadNativeLibrary(); - shutdownObject = new NativeShutdownObject(); + InitializeNativeLibrary(); } + [DllImport("kernel32", EntryPoint = "LoadLibrary")] + private static extern IntPtr LoadWindowsLibrary(string path); + // Avoid inlining this method because otherwise mono's JITter may try // to load the library _before_ we've configured the path. [MethodImpl(MethodImplOptions.NoInlining)] - private static void LoadNativeLibrary() + private static void InitializeNativeLibrary() { - // Configure the OpenSSL locking on the true initialization - // of the library. - if (git_libgit2_init() == 1) + int initCounter; + try + { + } + finally // avoid thread aborts + { + // Initialization can be called multiple times as long as there is a corresponding shutdown to each initialization. + initCounter = git_libgit2_init(); + shutdownObject = new NativeShutdownObject(); + } + + // Configure the OpenSSL locking on the first initialization of the library in the current process. + if (initCounter == 1) { git_openssl_set_locking(); } } // Shutdown the native library in a finalizer. - private sealed class NativeShutdownObject + private sealed class NativeShutdownObject : CriticalFinalizerObject { ~NativeShutdownObject() { diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index a07d5172e..8fdbb9b62 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -36,5 +36,17 @@ public static OperatingSystemType OperatingSystem throw new InvalidOperationException(); } } + + /// + /// Returns true if the runtime is Mono. + /// + public static bool IsRunningOnMono() + => Type.GetType("Mono.Runtime") != null; + + /// + /// Returns true if the runtime is .NET Framework. + /// + public static bool IsRunningOnNetFramework() + => typeof(object).Assembly.GetName().Name == "mscorlib" && !IsRunningOnMono(); } } diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index c953a7b0e..eaffbedab 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Reflection; +using System.Runtime.InteropServices; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -13,6 +14,7 @@ public static class GlobalSettings { private static readonly Lazy version = new Lazy(Version.Build); private static readonly Dictionary registeredFilters; + private static readonly bool nativeLibraryPathAllowed; private static LogConfiguration logConfiguration = LogConfiguration.None; @@ -21,7 +23,9 @@ public static class GlobalSettings static GlobalSettings() { - if (Platform.OperatingSystem == OperatingSystemType.Windows) + nativeLibraryPathAllowed = Platform.IsRunningOnNetFramework(); + + if (nativeLibraryPathAllowed) { /* Assembly.CodeBase is not actually a correctly formatted * URI. It's merely prefixed with `file:///` and has its @@ -148,23 +152,24 @@ public static LogConfiguration LogConfiguration } /// - /// Sets a hint path for searching for native binaries: when - /// specified, native binaries will first be searched in a - /// subdirectory of the given path corresponding to the operating - /// system and architecture (eg, "x86" or "x64") before falling - /// back to the default path ("lib\win32\x86" or "lib\win32\x64" - /// next to the application). + /// Sets a path for loading native binaries on .NET Framework. + /// When specified, native .dll will first be searched in a + /// subdirectory of the given path corresponding to the + /// architecture ("x86" or "x64") before falling + /// back to searching the default load directories + /// (, + /// and + /// ). /// /// This must be set before any other calls to the library, - /// and is not available on Unix platforms: see your dynamic - /// library loader's documentation for details. + /// and is not available on other platforms than .NET Framework. /// /// public static string NativeLibraryPath { get { - if (Platform.OperatingSystem != OperatingSystemType.Windows) + if (!nativeLibraryPathAllowed) { throw new LibGit2SharpException("Querying the native hint path is only supported on Windows platforms"); } @@ -174,7 +179,7 @@ public static string NativeLibraryPath set { - if (Platform.OperatingSystem != OperatingSystemType.Windows) + if (!nativeLibraryPathAllowed) { throw new LibGit2SharpException("Setting the native hint path is only supported on Windows platforms"); } @@ -184,14 +189,21 @@ public static string NativeLibraryPath throw new LibGit2SharpException("You cannot set the native library path after it has been loaded"); } - nativeLibraryPath = value; + try + { + nativeLibraryPath = Path.GetFullPath(value); + } + catch (Exception e) + { + throw new LibGit2SharpException(e.Message); + } } } internal static string GetAndLockNativeLibraryPath() { nativeLibraryPathLocked = true; - return nativeLibraryPath; + return Path.Combine(nativeLibraryPath, Platform.ProcessorArchitecture); } /// From 0e2665c1de6d55de8f4fef80c07663776985e2c4 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Wed, 11 Apr 2018 18:07:24 -0700 Subject: [PATCH 211/535] Add test. Sign all assemblies. Add InternalsVisibleTo to the product assembly, so that tests can access internal APIs. --- Directory.Build.props | 2 + .../LibGit2Sharp.TestApp.csproj | 13 ++++++ LibGit2Sharp.TestApp/TestApp.cs | 46 +++++++++++++++++++ LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 35 +++++++++++++- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 +- LibGit2Sharp.Tests/SetErrorFixture.cs | 2 +- .../TestHelpers/ConditionalFactAttribute.cs | 36 +++++++++++++++ .../TestHelpers/ProcessHelper.cs | 36 +++++++++++++++ LibGit2Sharp.sln | 6 +++ LibGit2Sharp/LibGit2Sharp.csproj | 4 +- LibGit2Sharp/Properties/AssemblyInfo.cs | 3 ++ 11 files changed, 179 insertions(+), 8 deletions(-) create mode 100644 LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj create mode 100644 LibGit2Sharp.TestApp/TestApp.cs create mode 100644 LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs create mode 100644 LibGit2Sharp.Tests/TestHelpers/ProcessHelper.cs diff --git a/Directory.Build.props b/Directory.Build.props index fb2ca9ca9..26d936e15 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -5,6 +5,8 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ $(DefineConstants);$(ExtraDefine) + true + ..\libgit2sharp.snk diff --git a/LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj b/LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj new file mode 100644 index 000000000..a802df9ae --- /dev/null +++ b/LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj @@ -0,0 +1,13 @@ + + + + Exe + net461 + AnyCPU + + + + + + + diff --git a/LibGit2Sharp.TestApp/TestApp.cs b/LibGit2Sharp.TestApp/TestApp.cs new file mode 100644 index 000000000..234169a75 --- /dev/null +++ b/LibGit2Sharp.TestApp/TestApp.cs @@ -0,0 +1,46 @@ +using System; +using System.IO; +using System.Runtime.InteropServices; +using System.Text; + +namespace LibGit2Sharp.Tests +{ + public class TestApp + { + [DllImport("kernel32")] + private static extern IntPtr GetModuleHandle(string path); + + [DllImport("kernel32")] + private static extern int GetModuleFileName(IntPtr handle, [Out]StringBuilder path, int size); + + static int Main(string[] args) + { + if (args.Length < 1 || args.Length > 2) + { + Console.Error.WriteLine("Usage: "); + return -1; + } + + var moduleName = args[0]; + var loadFromDirectory = args[1]; + var expectedPath = Path.Combine(loadFromDirectory, (IntPtr.Size == 4) ? "x86" : "x64", moduleName + ".dll"); + + GlobalSettings.NativeLibraryPath = loadFromDirectory; + var isValid = Repository.IsValid(Path.GetTempPath()); + + var capacity = ushort.MaxValue; + var moduleHandle = GetModuleHandle(moduleName); + var buffer = new StringBuilder(capacity); + int actualLength = GetModuleFileName(moduleHandle, buffer, capacity); + var actualPath = buffer.ToString(0, actualLength); + + if (expectedPath != actualPath) + { + Console.WriteLine(actualPath); + return 1; + } + + return 0; + } + } +} diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 76b2c2ad3..9df459ddf 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -1,4 +1,7 @@ -using System.Text.RegularExpressions; +using System; +using System.IO; +using System.Text.RegularExpressions; +using LibGit2Sharp.Core; using LibGit2Sharp.Tests.TestHelpers; using Xunit; @@ -49,5 +52,35 @@ public void TryingToResetNativeLibraryPathAfterLoadedThrows() Assert.Throws(() => { GlobalSettings.NativeLibraryPath = "C:/Foo"; }); } + + [ConditionalFact(typeof(NetFramework))] + public void LoadFromSpecifiedPath() + { +#if NET461 + var nativeDllFileName = NativeDllName.Name + ".dll"; + + var testAppExe = typeof(TestApp).Assembly.Location; + var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); + var platformDir = Path.Combine(tempDir, "plat"); + + try + { + Directory.CreateDirectory(Path.Combine(platformDir, "x86")); + Directory.CreateDirectory(Path.Combine(platformDir, "x64")); + + File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, "x86", nativeDllFileName), Path.Combine(platformDir, "x86", nativeDllFileName)); + File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, "x64", nativeDllFileName), Path.Combine(platformDir, "x64", nativeDllFileName)); + + var (output, exitCode) = ProcessHelper.RunProcess(testAppExe, arguments: $@"{NativeDllName.Name} ""{platformDir}""", workingDirectory: tempDir); + + Assert.Empty(output); + Assert.Equal(0, exitCode); + } + finally + { + DirectoryHelper.DeleteDirectory(tempDir); + } +#endif + } } } diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 29cc60403..7b0c17e19 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,11 +2,11 @@ net461;netcoreapp2.0 - $(DefineConstants);DESKTOP + @@ -19,8 +19,6 @@ - - diff --git a/LibGit2Sharp.Tests/SetErrorFixture.cs b/LibGit2Sharp.Tests/SetErrorFixture.cs index 31b7513a2..609e0f77c 100644 --- a/LibGit2Sharp.Tests/SetErrorFixture.cs +++ b/LibGit2Sharp.Tests/SetErrorFixture.cs @@ -49,7 +49,7 @@ public void FormatAggregateException() Exception exceptionToThrow = new AggregateException(aggregateExceptionMessage, new Exception(innerExceptionMessage), new Exception(innerExceptionMessage2)); StringBuilder sb = new StringBuilder(); -#if DESKTOP +#if NET461 sb.AppendLine(aggregateExceptionMessage); #else sb.AppendLine($"{aggregateExceptionMessage} ({innerExceptionMessage}) ({innerExceptionMessage2})"); diff --git a/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs b/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs new file mode 100644 index 000000000..2e97ecaaf --- /dev/null +++ b/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +using System; +using LibGit2Sharp.Core; +using Xunit; + +namespace LibGit2Sharp.Tests +{ + public class ConditionalFactAttribute : FactAttribute + { + public ConditionalFactAttribute(params Type[] skipConditions) + { + foreach (var skipCondition in skipConditions) + { + ExecutionCondition condition = (ExecutionCondition)Activator.CreateInstance(skipCondition); + if (condition.ShouldSkip) + { + Skip = condition.SkipReason; + break; + } + } + } + } + + public abstract class ExecutionCondition + { + public abstract bool ShouldSkip { get; } + public abstract string SkipReason { get; } + } + + public class NetFramework : ExecutionCondition + { + public override bool ShouldSkip => !Platform.IsRunningOnNetFramework(); + public override string SkipReason => ".NET Framework only test"; + } +} diff --git a/LibGit2Sharp.Tests/TestHelpers/ProcessHelper.cs b/LibGit2Sharp.Tests/TestHelpers/ProcessHelper.cs new file mode 100644 index 000000000..7c2855528 --- /dev/null +++ b/LibGit2Sharp.Tests/TestHelpers/ProcessHelper.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Text; + +namespace LibGit2Sharp.Tests +{ + public static class ProcessHelper + { + public static (string, int) RunProcess(string fileName, string arguments, string workingDirectory = null) + { + var process = new Process + { + StartInfo = new ProcessStartInfo(fileName, arguments) + { + RedirectStandardError = true, + RedirectStandardOutput = true, + CreateNoWindow = true, + UseShellExecute = false, + WorkingDirectory = workingDirectory ?? string.Empty + } + }; + + var output = new StringBuilder(); + + process.OutputDataReceived += (_, e) => output.AppendLine(e.Data); + process.ErrorDataReceived += (_, e) => output.AppendLine(e.Data); + + process.Start(); + + process.WaitForExit(); + + return (output.ToString(), process.ExitCode); + } + } +} diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index fb8a7101b..b9ecd1f45 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -15,6 +15,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution version.json = version.json EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.TestApp", "LibGit2Sharp.TestApp\LibGit2Sharp.TestApp.csproj", "{86453D2C-4953-4DF4-B12A-ADE579608BAA}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -29,6 +31,10 @@ Global {286E63EB-04DD-4ADE-88D6-041B57800761}.Debug|Any CPU.Build.0 = Debug|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.ActiveCfg = Release|Any CPU {286E63EB-04DD-4ADE-88D6-041B57800761}.Release|Any CPU.Build.0 = Release|Any CPU + {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fc15f0e2f..f161ddddb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -9,9 +9,7 @@ libgit2 git https://github.com/libgit2/libgit2sharp/ LibGit2Sharp contributors - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - true - ..\libgit2sharp.snk + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb diff --git a/LibGit2Sharp/Properties/AssemblyInfo.cs b/LibGit2Sharp/Properties/AssemblyInfo.cs index ffa977d1d..ccbbf7b5f 100644 --- a/LibGit2Sharp/Properties/AssemblyInfo.cs +++ b/LibGit2Sharp/Properties/AssemblyInfo.cs @@ -1,4 +1,5 @@ using System; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following @@ -16,3 +17,5 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("c6f71967-5be1-49f5-b48e-861bff498ea3")] + +[assembly: InternalsVisibleTo("LibGit2Sharp.Tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010013172CAC3D61EF825164EF8443ED2F97316D0C2A4A65D3B2F6E5C9175C6C589D6A0EAE803E3E7FC0DA9E6672B1DE036CF74E1D33E21DD83E1145E3A454F92E52107495082DCCD1D9F521592F79F41DF26ED727059F8A4E5D3C23ECC525306831A15F1E56B693FDE112137E973B599A13209A5B63E05EE00886DE594E70A993B5")] From 8a10035c2cbd5ad635386c8675c2489f624f882d Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Wed, 11 Apr 2018 19:06:25 -0700 Subject: [PATCH 212/535] Make test types internal --- LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs b/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs index 2e97ecaaf..cc052a4b8 100644 --- a/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs +++ b/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs @@ -6,7 +6,7 @@ namespace LibGit2Sharp.Tests { - public class ConditionalFactAttribute : FactAttribute + internal class ConditionalFactAttribute : FactAttribute { public ConditionalFactAttribute(params Type[] skipConditions) { @@ -22,13 +22,13 @@ public ConditionalFactAttribute(params Type[] skipConditions) } } - public abstract class ExecutionCondition + internal abstract class ExecutionCondition { public abstract bool ShouldSkip { get; } public abstract string SkipReason { get; } } - public class NetFramework : ExecutionCondition + internal class NetFramework : ExecutionCondition { public override bool ShouldSkip => !Platform.IsRunningOnNetFramework(); public override string SkipReason => ".NET Framework only test"; From 748e5968ab804244acafe127cfe8a05fc89233f0 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Thu, 12 Apr 2018 15:43:39 -0700 Subject: [PATCH 213/535] PR feedback and test both x64 and x86 platforms --- Directory.Build.props | 2 +- .../LibGit2Sharp.TestApp.x64.csproj} | 8 +++-- .../x86/LibGit2Sharp.TestApp.x86.csproj | 17 +++++++++ LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 21 ++++++----- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 20 +++++++++-- LibGit2Sharp.Tests/SetErrorFixture.cs | 2 +- .../TestHelpers/ConditionalFactAttribute.cs | 36 ------------------- LibGit2Sharp.sln | 8 ++++- 8 files changed, 59 insertions(+), 55 deletions(-) rename LibGit2Sharp.TestApp/{LibGit2Sharp.TestApp.csproj => x64/LibGit2Sharp.TestApp.x64.csproj} (52%) create mode 100644 LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj delete mode 100644 LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs diff --git a/Directory.Build.props b/Directory.Build.props index 26d936e15..5402df162 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -6,7 +6,7 @@ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ $(DefineConstants);$(ExtraDefine) true - ..\libgit2sharp.snk + $(MSBuildThisFileDirectory)libgit2sharp.snk diff --git a/LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj b/LibGit2Sharp.TestApp/x64/LibGit2Sharp.TestApp.x64.csproj similarity index 52% rename from LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj rename to LibGit2Sharp.TestApp/x64/LibGit2Sharp.TestApp.x64.csproj index a802df9ae..a3c313a59 100644 --- a/LibGit2Sharp.TestApp/LibGit2Sharp.TestApp.csproj +++ b/LibGit2Sharp.TestApp/x64/LibGit2Sharp.TestApp.x64.csproj @@ -3,11 +3,15 @@ Exe net461 - AnyCPU + x64 - + + + + + diff --git a/LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj b/LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj new file mode 100644 index 000000000..daaf8f51f --- /dev/null +++ b/LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj @@ -0,0 +1,17 @@ + + + + Exe + net461 + x86 + + + + + + + + + + + diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 9df459ddf..2bd350eb3 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -53,23 +53,23 @@ public void TryingToResetNativeLibraryPathAfterLoadedThrows() Assert.Throws(() => { GlobalSettings.NativeLibraryPath = "C:/Foo"; }); } - [ConditionalFact(typeof(NetFramework))] - public void LoadFromSpecifiedPath() + [SkippableTheory] + [InlineData(new object[] { "x86" })] + [InlineData(new object[] { "x64" })] + public void LoadFromSpecifiedPath(string platform) { -#if NET461 - var nativeDllFileName = NativeDllName.Name + ".dll"; + Skip.IfNot(Platform.IsRunningOnNetFramework(), ".NET Framework only test."); - var testAppExe = typeof(TestApp).Assembly.Location; + var nativeDllFileName = NativeDllName.Name + ".dll"; + var testDir = Path.GetDirectoryName(typeof(GlobalSettingsFixture).Assembly.Location); + var testAppExe = Path.Combine(testDir, $"LibGit2Sharp.TestApp.{platform}.exe"); var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); var platformDir = Path.Combine(tempDir, "plat"); try { - Directory.CreateDirectory(Path.Combine(platformDir, "x86")); - Directory.CreateDirectory(Path.Combine(platformDir, "x64")); - - File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, "x86", nativeDllFileName), Path.Combine(platformDir, "x86", nativeDllFileName)); - File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, "x64", nativeDllFileName), Path.Combine(platformDir, "x64", nativeDllFileName)); + Directory.CreateDirectory(Path.Combine(platformDir, platform)); + File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, platform, nativeDllFileName), Path.Combine(platformDir, platform, nativeDllFileName)); var (output, exitCode) = ProcessHelper.RunProcess(testAppExe, arguments: $@"{NativeDllName.Name} ""{platformDir}""", workingDirectory: tempDir); @@ -80,7 +80,6 @@ public void LoadFromSpecifiedPath() { DirectoryHelper.DeleteDirectory(tempDir); } -#endif } } } diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 7b0c17e19..5e5d610a6 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,11 +2,13 @@ net461;netcoreapp2.0 + $(DefineConstants);DESKTOP - + + @@ -18,8 +20,20 @@ - - + + + <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe')" /> + <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe.config')" /> + <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).pdb')" /> + + + + + + + + + diff --git a/LibGit2Sharp.Tests/SetErrorFixture.cs b/LibGit2Sharp.Tests/SetErrorFixture.cs index 609e0f77c..31b7513a2 100644 --- a/LibGit2Sharp.Tests/SetErrorFixture.cs +++ b/LibGit2Sharp.Tests/SetErrorFixture.cs @@ -49,7 +49,7 @@ public void FormatAggregateException() Exception exceptionToThrow = new AggregateException(aggregateExceptionMessage, new Exception(innerExceptionMessage), new Exception(innerExceptionMessage2)); StringBuilder sb = new StringBuilder(); -#if NET461 +#if DESKTOP sb.AppendLine(aggregateExceptionMessage); #else sb.AppendLine($"{aggregateExceptionMessage} ({innerExceptionMessage}) ({innerExceptionMessage2})"); diff --git a/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs b/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs deleted file mode 100644 index cc052a4b8..000000000 --- a/LibGit2Sharp.Tests/TestHelpers/ConditionalFactAttribute.cs +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using LibGit2Sharp.Core; -using Xunit; - -namespace LibGit2Sharp.Tests -{ - internal class ConditionalFactAttribute : FactAttribute - { - public ConditionalFactAttribute(params Type[] skipConditions) - { - foreach (var skipCondition in skipConditions) - { - ExecutionCondition condition = (ExecutionCondition)Activator.CreateInstance(skipCondition); - if (condition.ShouldSkip) - { - Skip = condition.SkipReason; - break; - } - } - } - } - - internal abstract class ExecutionCondition - { - public abstract bool ShouldSkip { get; } - public abstract string SkipReason { get; } - } - - internal class NetFramework : ExecutionCondition - { - public override bool ShouldSkip => !Platform.IsRunningOnNetFramework(); - public override string SkipReason => ".NET Framework only test"; - } -} diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index b9ecd1f45..ed3dd1b56 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -15,7 +15,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution version.json = version.json EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibGit2Sharp.TestApp", "LibGit2Sharp.TestApp\LibGit2Sharp.TestApp.csproj", "{86453D2C-4953-4DF4-B12A-ADE579608BAA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp.TestApp.x86", "LibGit2Sharp.TestApp\x86\LibGit2Sharp.TestApp.x86.csproj", "{86453D2C-4953-4DF4-B12A-ADE579608BAA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp.TestApp.x64", "LibGit2Sharp.TestApp\x64\LibGit2Sharp.TestApp.x64.csproj", "{5C55175D-6A1F-4C51-B791-BF7DD00124EE}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -35,6 +37,10 @@ Global {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Debug|Any CPU.Build.0 = Debug|Any CPU {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Release|Any CPU.ActiveCfg = Release|Any CPU {86453D2C-4953-4DF4-B12A-ADE579608BAA}.Release|Any CPU.Build.0 = Release|Any CPU + {5C55175D-6A1F-4C51-B791-BF7DD00124EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5C55175D-6A1F-4C51-B791-BF7DD00124EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C55175D-6A1F-4C51-B791-BF7DD00124EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5C55175D-6A1F-4C51-B791-BF7DD00124EE}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 671d0589465a92389f7cb1d84bee2231c15f5445 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Thu, 12 Apr 2018 15:44:38 -0700 Subject: [PATCH 214/535] Rename platform to architecture --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 2bd350eb3..65b897f7f 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -54,22 +54,22 @@ public void TryingToResetNativeLibraryPathAfterLoadedThrows() } [SkippableTheory] - [InlineData(new object[] { "x86" })] - [InlineData(new object[] { "x64" })] - public void LoadFromSpecifiedPath(string platform) + [InlineData("x86")] + [InlineData("x64")] + public void LoadFromSpecifiedPath(string architecture) { Skip.IfNot(Platform.IsRunningOnNetFramework(), ".NET Framework only test."); var nativeDllFileName = NativeDllName.Name + ".dll"; var testDir = Path.GetDirectoryName(typeof(GlobalSettingsFixture).Assembly.Location); - var testAppExe = Path.Combine(testDir, $"LibGit2Sharp.TestApp.{platform}.exe"); + var testAppExe = Path.Combine(testDir, $"LibGit2Sharp.TestApp.{architecture}.exe"); var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); var platformDir = Path.Combine(tempDir, "plat"); try { - Directory.CreateDirectory(Path.Combine(platformDir, platform)); - File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, platform, nativeDllFileName), Path.Combine(platformDir, platform, nativeDllFileName)); + Directory.CreateDirectory(Path.Combine(platformDir, architecture)); + File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, architecture, nativeDllFileName), Path.Combine(platformDir, architecture, nativeDllFileName)); var (output, exitCode) = ProcessHelper.RunProcess(testAppExe, arguments: $@"{NativeDllName.Name} ""{platformDir}""", workingDirectory: tempDir); From 2c1e96d323b36ea48359c14a99d516342bd1726a Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Fri, 13 Apr 2018 19:16:25 -0700 Subject: [PATCH 215/535] Do not create packages for test app projects --- LibGit2Sharp.TestApp/Directory.Build.props | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 LibGit2Sharp.TestApp/Directory.Build.props diff --git a/LibGit2Sharp.TestApp/Directory.Build.props b/LibGit2Sharp.TestApp/Directory.Build.props new file mode 100644 index 000000000..c55b35c72 --- /dev/null +++ b/LibGit2Sharp.TestApp/Directory.Build.props @@ -0,0 +1,7 @@ + + + + false + + + From fc7b5b34daa0ade8f04163e2ed140f95fb080aa9 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Fri, 13 Apr 2018 19:17:59 -0700 Subject: [PATCH 216/535] Search for native library in runtimes dir and allow setting NativeLibraryPath on .NET Core. --- LibGit2Sharp/Core/NativeMethods.cs | 18 +++++-- LibGit2Sharp/Core/Platform.cs | 46 +++++++++++++++- LibGit2Sharp/GlobalSettings.cs | 85 +++++++++++++++++++----------- 3 files changed, 115 insertions(+), 34 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index bc1ae8a15..4c54388b7 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -27,19 +27,31 @@ internal static class NativeMethods static NativeMethods() { - if (Platform.IsRunningOnNetFramework()) + if (Platform.IsRunningOnNetFramework() || Platform.IsRunningOnNetCore()) { - string dllPath = Path.Combine(GlobalSettings.GetAndLockNativeLibraryPath(), libgit2 + ".dll"); + string dllPath = Path.Combine(GlobalSettings.GetAndLockNativeLibraryPath(), libgit2 + Platform.GetNativeLibraryExtension()); // Try to load the .dll from the path explicitly. // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. // If it fails the next DllImport will load the library from safe directories. - LoadWindowsLibrary(dllPath); + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + LoadWindowsLibrary(dllPath); + } + else + { + LoadUnixLibrary(dllPath, RTLD_NOW); + } } InitializeNativeLibrary(); } + public const int RTLD_NOW = 0x002; + + [DllImport("libdl", EntryPoint = "dlopen")] + private static extern IntPtr LoadUnixLibrary(string path, int flags); + [DllImport("kernel32", EntryPoint = "LoadLibrary")] private static extern IntPtr LoadWindowsLibrary(string path); diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index 8fdbb9b62..53475bec0 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -33,10 +33,48 @@ public static OperatingSystemType OperatingSystem return OperatingSystemType.MacOSX; } - throw new InvalidOperationException(); + throw new PlatformNotSupportedException(); } } + /// + /// Determines the RID to use when loading libgit2 native library. + /// This method only supports RIDs that are currently used by LibGit2Sharp.NativeBinaries. + /// + public static string GetNativeLibraryRuntimeId() + { + switch (OperatingSystem) + { + case OperatingSystemType.MacOSX: + return "osx"; + + case OperatingSystemType.Unix: + return "linux-" + ProcessorArchitecture; + + case OperatingSystemType.Windows: + return "win7-" + ProcessorArchitecture; + } + + throw new PlatformNotSupportedException(); + } + + public static string GetNativeLibraryExtension() + { + switch (OperatingSystem) + { + case OperatingSystemType.MacOSX: + return ".dylib"; + + case OperatingSystemType.Unix: + return ".so"; + + case OperatingSystemType.Windows: + return ".dll"; + } + + throw new PlatformNotSupportedException(); + } + /// /// Returns true if the runtime is Mono. /// @@ -48,5 +86,11 @@ public static bool IsRunningOnMono() /// public static bool IsRunningOnNetFramework() => typeof(object).Assembly.GetName().Name == "mscorlib" && !IsRunningOnMono(); + + /// + /// Returns true if the runtime is .NET Core. + /// + public static bool IsRunningOnNetCore() + => typeof(object).Assembly.GetName().Name != "mscorlib"; } } diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index eaffbedab..5378a6829 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -23,36 +23,57 @@ public static class GlobalSettings static GlobalSettings() { - nativeLibraryPathAllowed = Platform.IsRunningOnNetFramework(); + bool netFX = Platform.IsRunningOnNetFramework(); + bool netCore = Platform.IsRunningOnNetCore(); + + nativeLibraryPathAllowed = netFX || netCore; if (nativeLibraryPathAllowed) { - /* Assembly.CodeBase is not actually a correctly formatted - * URI. It's merely prefixed with `file:///` and has its - * backslashes flipped. This is superior to EscapedCodeBase, - * which does not correctly escape things, and ambiguates a - * space (%20) with a literal `%20` in the path. Sigh. - */ - var managedPath = Assembly.GetExecutingAssembly().CodeBase; - if (managedPath == null) - { - managedPath = Assembly.GetExecutingAssembly().Location; - } - else if (managedPath.StartsWith("file:///")) + string assemblyDirectory = GetExecutingAssemblyDirectory(); + + if (netFX) { - managedPath = managedPath.Substring(8).Replace('/', '\\'); + // For .NET Framework apps the dependencies are deployed to lib/win32/{architecture} directory + nativeLibraryPath = Path.Combine(assemblyDirectory, "lib", "win32"); } - else if (managedPath.StartsWith("file://")) + else { - managedPath = @"\\" + managedPath.Substring(7).Replace('/', '\\'); + // .NET Core apps that depend on native libraries load them directly from paths specified + // in .deps.json file of that app and the native library loader just works. + // However, .NET Core doesn't support .deps.json for plugins yet (such as msbuild tasks). + // To address that shortcoming we assume that the plugin deploys the native binaries to runtimes\{rid}\native + // directories and search there. + nativeLibraryPath = Path.Combine(assemblyDirectory, "runtimes", Platform.GetNativeLibraryRuntimeId(), "native"); } + } - managedPath = Path.GetDirectoryName(managedPath); + registeredFilters = new Dictionary(); + } - nativeLibraryPath = Path.Combine(managedPath, "lib", "win32"); + private static string GetExecutingAssemblyDirectory() + { + // Assembly.CodeBase is not actually a correctly formatted + // URI. It's merely prefixed with `file:///` and has its + // backslashes flipped. This is superior to EscapedCodeBase, + // which does not correctly escape things, and ambiguates a + // space (%20) with a literal `%20` in the path. Sigh. + var managedPath = Assembly.GetExecutingAssembly().CodeBase; + if (managedPath == null) + { + managedPath = Assembly.GetExecutingAssembly().Location; + } + else if (managedPath.StartsWith("file:///")) + { + managedPath = managedPath.Substring(8).Replace('/', '\\'); + } + else if (managedPath.StartsWith("file://")) + { + managedPath = @"\\" + managedPath.Substring(7).Replace('/', '\\'); } - registeredFilters = new Dictionary(); + managedPath = Path.GetDirectoryName(managedPath); + return managedPath; } /// @@ -152,17 +173,18 @@ public static LogConfiguration LogConfiguration } /// - /// Sets a path for loading native binaries on .NET Framework. - /// When specified, native .dll will first be searched in a - /// subdirectory of the given path corresponding to the - /// architecture ("x86" or "x64") before falling - /// back to searching the default load directories - /// (, + /// Sets a path for loading native binaries on .NET Framework or .NET Core. + /// When specified, native library will first be searched under the given path. + /// On .NET Framework a subdirectory corresponding to the architecture ("x86" or "x64") is appended, + /// otherwise the native library is expected to be found in the directory as specified. + /// + /// If the library is not found it will be searched in standard search paths: + /// , /// and - /// ). + /// . /// /// This must be set before any other calls to the library, - /// and is not available on other platforms than .NET Framework. + /// and is not available on other platforms than .NET Framework and .NET Core. /// /// public static string NativeLibraryPath @@ -171,7 +193,7 @@ public static string NativeLibraryPath { if (!nativeLibraryPathAllowed) { - throw new LibGit2SharpException("Querying the native hint path is only supported on Windows platforms"); + throw new LibGit2SharpException("Querying the native hint path is only supported on .NET Framework and .NET Core platforms"); } return nativeLibraryPath; @@ -181,7 +203,7 @@ public static string NativeLibraryPath { if (!nativeLibraryPathAllowed) { - throw new LibGit2SharpException("Setting the native hint path is only supported on Windows platforms"); + throw new LibGit2SharpException("Setting the native hint path is only supported on .NET Framework and .NET Core platforms"); } if (nativeLibraryPathLocked) @@ -203,7 +225,10 @@ public static string NativeLibraryPath internal static string GetAndLockNativeLibraryPath() { nativeLibraryPathLocked = true; - return Path.Combine(nativeLibraryPath, Platform.ProcessorArchitecture); + + return Platform.IsRunningOnNetFramework() ? + Path.Combine(nativeLibraryPath, Platform.ProcessorArchitecture) : + nativeLibraryPath; } /// From fe71caa5b87adb09184f9233a2f94b99f36ebce2 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Mon, 16 Apr 2018 09:59:30 -0700 Subject: [PATCH 217/535] Avoid IVT --- Directory.Build.props | 2 -- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 12 +++++++----- LibGit2Sharp/LibGit2Sharp.csproj | 4 +++- LibGit2Sharp/Properties/AssemblyInfo.cs | 3 --- 4 files changed, 10 insertions(+), 11 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 5402df162..fb2ca9ca9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -5,8 +5,6 @@ $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ $(DefineConstants);$(ExtraDefine) - true - $(MSBuildThisFileDirectory)libgit2sharp.snk diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 5e5d610a6..5eacddd31 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -20,20 +20,22 @@ + + + + + + <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe')" /> <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe.config')" /> <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).pdb')" /> - + - - - - diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index f161ddddb..fc15f0e2f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -9,7 +9,9 @@ libgit2 git https://github.com/libgit2/libgit2sharp/ LibGit2Sharp contributors - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + true + ..\libgit2sharp.snk diff --git a/LibGit2Sharp/Properties/AssemblyInfo.cs b/LibGit2Sharp/Properties/AssemblyInfo.cs index ccbbf7b5f..ffa977d1d 100644 --- a/LibGit2Sharp/Properties/AssemblyInfo.cs +++ b/LibGit2Sharp/Properties/AssemblyInfo.cs @@ -1,5 +1,4 @@ using System; -using System.Runtime.CompilerServices; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following @@ -17,5 +16,3 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("c6f71967-5be1-49f5-b48e-861bff498ea3")] - -[assembly: InternalsVisibleTo("LibGit2Sharp.Tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010013172CAC3D61EF825164EF8443ED2F97316D0C2A4A65D3B2F6E5C9175C6C589D6A0EAE803E3E7FC0DA9E6672B1DE036CF74E1D33E21DD83E1145E3A454F92E52107495082DCCD1D9F521592F79F41DF26ED727059F8A4E5D3C23ECC525306831A15F1E56B693FDE112137E973B599A13209A5B63E05EE00886DE594E70A993B5")] From 9aadf0bcae8b73107cb91c219a64d2378ccb3ec1 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Mon, 16 Apr 2018 10:13:47 -0700 Subject: [PATCH 218/535] Generate NativeDllName in tests --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 ++ LibGit2Sharp/LibGit2Sharp.csproj | 3 +- .../CodeGenerator.targets | 24 -------------- Targets/GenerateNativeDllName.targets | 33 +++++++++++++++++++ 4 files changed, 37 insertions(+), 25 deletions(-) rename {LibGit2Sharp => Targets}/CodeGenerator.targets (75%) create mode 100644 Targets/GenerateNativeDllName.targets diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 5eacddd31..d1d11ef31 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -37,5 +37,7 @@ + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fc15f0e2f..9b910685e 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -38,7 +38,8 @@ - + + diff --git a/LibGit2Sharp/CodeGenerator.targets b/Targets/CodeGenerator.targets similarity index 75% rename from LibGit2Sharp/CodeGenerator.targets rename to Targets/CodeGenerator.targets index a317d9261..ae73a4725 100644 --- a/LibGit2Sharp/CodeGenerator.targets +++ b/Targets/CodeGenerator.targets @@ -6,36 +6,12 @@ - $(IntermediateOutputPath)NativeDllName.g.cs $(IntermediateOutputPath)UniqueIdentifier.g.cs $(IntermediateOutputPath)AssemblyCommitIds.g.cs - - - - namespace LibGit2Sharp.Core - { - internal static class NativeDllName - { - public const string Name = "$(libgit2_filename)"%3b - } - } - - - - - - - - - - - - - diff --git a/Targets/GenerateNativeDllName.targets b/Targets/GenerateNativeDllName.targets new file mode 100644 index 000000000..244b707b4 --- /dev/null +++ b/Targets/GenerateNativeDllName.targets @@ -0,0 +1,33 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + $(IntermediateOutputPath)NativeDllName.g.cs + + + + + + + namespace LibGit2Sharp.Core + { + internal static class NativeDllName + { + public const string Name = "$(libgit2_filename)"%3b + } + } + + + + + + + + + + + From 896eb24e14045e6b0af5110dea20c2f9e2892734 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Mon, 16 Apr 2018 10:19:32 -0700 Subject: [PATCH 219/535] Rename TestApp to NativeLibraryLoadTestApp --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 2 +- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- LibGit2Sharp.sln | 4 ++-- .../Directory.Build.props | 0 {LibGit2Sharp.TestApp => NativeLibraryLoadTestApp}/TestApp.cs | 0 .../x64/NativeLibraryLoadTestApp.x64.csproj | 0 .../x86/NativeLibraryLoadTestApp.x86.csproj | 0 7 files changed, 5 insertions(+), 5 deletions(-) rename {LibGit2Sharp.TestApp => NativeLibraryLoadTestApp}/Directory.Build.props (100%) rename {LibGit2Sharp.TestApp => NativeLibraryLoadTestApp}/TestApp.cs (100%) rename LibGit2Sharp.TestApp/x64/LibGit2Sharp.TestApp.x64.csproj => NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj (100%) rename LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj => NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj (100%) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 65b897f7f..381d13d65 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -62,7 +62,7 @@ public void LoadFromSpecifiedPath(string architecture) var nativeDllFileName = NativeDllName.Name + ".dll"; var testDir = Path.GetDirectoryName(typeof(GlobalSettingsFixture).Assembly.Location); - var testAppExe = Path.Combine(testDir, $"LibGit2Sharp.TestApp.{architecture}.exe"); + var testAppExe = Path.Combine(testDir, $"NativeLibraryLoadTestApp.{architecture}.exe"); var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); var platformDir = Path.Combine(tempDir, "plat"); diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index d1d11ef31..4a705d51b 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index ed3dd1b56..1bcc15392 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -15,9 +15,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution version.json = version.json EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp.TestApp.x86", "LibGit2Sharp.TestApp\x86\LibGit2Sharp.TestApp.x86.csproj", "{86453D2C-4953-4DF4-B12A-ADE579608BAA}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NativeLibraryLoadTestApp.x86", "NativeLibraryLoadTestApp\x86\NativeLibraryLoadTestApp.x86.csproj", "{86453D2C-4953-4DF4-B12A-ADE579608BAA}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp.TestApp.x64", "LibGit2Sharp.TestApp\x64\LibGit2Sharp.TestApp.x64.csproj", "{5C55175D-6A1F-4C51-B791-BF7DD00124EE}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NativeLibraryLoadTestApp.x64", "NativeLibraryLoadTestApp\x64\NativeLibraryLoadTestApp.x64.csproj", "{5C55175D-6A1F-4C51-B791-BF7DD00124EE}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/LibGit2Sharp.TestApp/Directory.Build.props b/NativeLibraryLoadTestApp/Directory.Build.props similarity index 100% rename from LibGit2Sharp.TestApp/Directory.Build.props rename to NativeLibraryLoadTestApp/Directory.Build.props diff --git a/LibGit2Sharp.TestApp/TestApp.cs b/NativeLibraryLoadTestApp/TestApp.cs similarity index 100% rename from LibGit2Sharp.TestApp/TestApp.cs rename to NativeLibraryLoadTestApp/TestApp.cs diff --git a/LibGit2Sharp.TestApp/x64/LibGit2Sharp.TestApp.x64.csproj b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj similarity index 100% rename from LibGit2Sharp.TestApp/x64/LibGit2Sharp.TestApp.x64.csproj rename to NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj diff --git a/LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj similarity index 100% rename from LibGit2Sharp.TestApp/x86/LibGit2Sharp.TestApp.x86.csproj rename to NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj From 53e1feafc3b0017c8cd9e49ac8b95882a4826b31 Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Mon, 16 Apr 2018 10:33:26 -0700 Subject: [PATCH 220/535] Fix path --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 4a705d51b..ae58206ec 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -7,8 +7,8 @@ - - + + From e618156c150d0bf2c318f5e6fa30b468f63ee45f Mon Sep 17 00:00:00 2001 From: Tomas Matousek Date: Mon, 16 Apr 2018 10:34:01 -0700 Subject: [PATCH 221/535] Do not set default value for NativeLibararyPath on .NET Core --- LibGit2Sharp/Core/NativeMethods.cs | 26 ++++++++++++--------- LibGit2Sharp/Core/Platform.cs | 21 ----------------- LibGit2Sharp/GlobalSettings.cs | 37 ++++++++++++------------------ 3 files changed, 30 insertions(+), 54 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 4c54388b7..b5aa8097e 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -29,18 +29,22 @@ static NativeMethods() { if (Platform.IsRunningOnNetFramework() || Platform.IsRunningOnNetCore()) { - string dllPath = Path.Combine(GlobalSettings.GetAndLockNativeLibraryPath(), libgit2 + Platform.GetNativeLibraryExtension()); - - // Try to load the .dll from the path explicitly. - // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. - // If it fails the next DllImport will load the library from safe directories. - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - LoadWindowsLibrary(dllPath); - } - else + string nativeLibraryDir = GlobalSettings.GetAndLockNativeLibraryPath(); + if (nativeLibraryDir != null) { - LoadUnixLibrary(dllPath, RTLD_NOW); + string nativeLibraryPath = Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); + + // Try to load the .dll from the path explicitly. + // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. + // If it fails the next DllImport will load the library from safe directories. + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + LoadWindowsLibrary(nativeLibraryPath); + } + else + { + LoadUnixLibrary(nativeLibraryPath, RTLD_NOW); + } } } diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index 53475bec0..e8d536475 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -37,27 +37,6 @@ public static OperatingSystemType OperatingSystem } } - /// - /// Determines the RID to use when loading libgit2 native library. - /// This method only supports RIDs that are currently used by LibGit2Sharp.NativeBinaries. - /// - public static string GetNativeLibraryRuntimeId() - { - switch (OperatingSystem) - { - case OperatingSystemType.MacOSX: - return "osx"; - - case OperatingSystemType.Unix: - return "linux-" + ProcessorArchitecture; - - case OperatingSystemType.Windows: - return "win7-" + ProcessorArchitecture; - } - - throw new PlatformNotSupportedException(); - } - public static string GetNativeLibraryExtension() { switch (OperatingSystem) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 5378a6829..f71646e76 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -20,6 +20,7 @@ public static class GlobalSettings private static string nativeLibraryPath; private static bool nativeLibraryPathLocked; + private static string nativeLibraryDefaultPath; static GlobalSettings() { @@ -28,24 +29,14 @@ static GlobalSettings() nativeLibraryPathAllowed = netFX || netCore; - if (nativeLibraryPathAllowed) + if (netFX) { - string assemblyDirectory = GetExecutingAssemblyDirectory(); - - if (netFX) - { - // For .NET Framework apps the dependencies are deployed to lib/win32/{architecture} directory - nativeLibraryPath = Path.Combine(assemblyDirectory, "lib", "win32"); - } - else - { - // .NET Core apps that depend on native libraries load them directly from paths specified - // in .deps.json file of that app and the native library loader just works. - // However, .NET Core doesn't support .deps.json for plugins yet (such as msbuild tasks). - // To address that shortcoming we assume that the plugin deploys the native binaries to runtimes\{rid}\native - // directories and search there. - nativeLibraryPath = Path.Combine(assemblyDirectory, "runtimes", Platform.GetNativeLibraryRuntimeId(), "native"); - } + // For .NET Framework apps the dependencies are deployed to lib/win32/{architecture} directory + nativeLibraryDefaultPath = Path.Combine(GetExecutingAssemblyDirectory(), "lib", "win32"); + } + else + { + nativeLibraryDefaultPath = null; } registeredFilters = new Dictionary(); @@ -186,6 +177,10 @@ public static LogConfiguration LogConfiguration /// This must be set before any other calls to the library, /// and is not available on other platforms than .NET Framework and .NET Core. /// + /// + /// If not specified on .NET Framework it defaults to lib/win32 subdirectory + /// of the directory where this assembly is loaded from. + /// /// public static string NativeLibraryPath { @@ -196,7 +191,7 @@ public static string NativeLibraryPath throw new LibGit2SharpException("Querying the native hint path is only supported on .NET Framework and .NET Core platforms"); } - return nativeLibraryPath; + return nativeLibraryPath ?? nativeLibraryDefaultPath; } set @@ -225,10 +220,8 @@ public static string NativeLibraryPath internal static string GetAndLockNativeLibraryPath() { nativeLibraryPathLocked = true; - - return Platform.IsRunningOnNetFramework() ? - Path.Combine(nativeLibraryPath, Platform.ProcessorArchitecture) : - nativeLibraryPath; + string result = nativeLibraryPath ?? nativeLibraryDefaultPath; + return Platform.IsRunningOnNetFramework() ? Path.Combine(result, Platform.ProcessorArchitecture) : result; } /// From d9496ba00be1bb3669626a0552ee5da0319a7f72 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 16 Apr 2018 20:35:06 -0400 Subject: [PATCH 222/535] Clean up trailing whitespace --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index ae58206ec..6837e02eb 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -37,7 +37,7 @@ - + From 497f91f181cf13c5ac41c63bf1d5052e21bd8f99 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 16 Apr 2018 20:36:04 -0400 Subject: [PATCH 223/535] Add code generation targets to Solution Items --- LibGit2Sharp.sln | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 1bcc15392..921aee2d4 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -9,8 +9,10 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0CA739FD-DA4D-4F64-9834-DA14A3ECD04B}" ProjectSection(SolutionItems) = preProject .gitignore = .gitignore + Targets\CodeGenerator.targets = Targets\CodeGenerator.targets Directory.Build.props = Directory.Build.props Directory.Build.targets = Directory.Build.targets + Targets\GenerateNativeDllName.targets = Targets\GenerateNativeDllName.targets nuget.config = nuget.config version.json = version.json EndProjectSection From 7062b0aa1db962eb02f7abc42e51e27f77547301 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 17 Apr 2018 20:07:52 -0400 Subject: [PATCH 224/535] Replace helper implementation with DateOffset members --- LibGit2Sharp/Core/Epoch.cs | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/LibGit2Sharp/Core/Epoch.cs b/LibGit2Sharp/Core/Epoch.cs index 0f2657267..69aaf16dc 100644 --- a/LibGit2Sharp/Core/Epoch.cs +++ b/LibGit2Sharp/Core/Epoch.cs @@ -7,30 +7,20 @@ namespace LibGit2Sharp.Core /// internal static class Epoch { - private static readonly DateTimeOffset epochDateTimeOffset = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero); - /// /// Builds a from a Unix timestamp and a timezone offset. /// /// The number of seconds since 00:00:00 UTC on 1 January 1970. /// The number of minutes from UTC in a timezone. /// A representing this instant. - public static DateTimeOffset ToDateTimeOffset(long secondsSinceEpoch, int timeZoneOffsetInMinutes) - { - DateTimeOffset utcDateTime = epochDateTimeOffset.AddSeconds(secondsSinceEpoch); - TimeSpan offset = TimeSpan.FromMinutes(timeZoneOffsetInMinutes); - return new DateTimeOffset(utcDateTime.DateTime.Add(offset), offset); - } + public static DateTimeOffset ToDateTimeOffset(long secondsSinceEpoch, int timeZoneOffsetInMinutes) => + DateTimeOffset.FromUnixTimeSeconds(secondsSinceEpoch).ToOffset(TimeSpan.FromMinutes(timeZoneOffsetInMinutes)); /// /// Converts the part of a into a Unix timestamp. /// /// The to convert. /// The number of seconds since 00:00:00 UTC on 1 January 1970. - public static Int32 ToSecondsSinceEpoch(this DateTimeOffset date) - { - DateTimeOffset utcDate = date.ToUniversalTime(); - return (Int32)utcDate.Subtract(epochDateTimeOffset).TotalSeconds; - } + public static Int32 ToSecondsSinceEpoch(this DateTimeOffset date) => (int)date.ToUnixTimeSeconds(); } } From faffe4a9b7ec1ae6da5d91cd8e288817087c6c7a Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 17 Apr 2018 20:15:13 -0400 Subject: [PATCH 225/535] Replace primary usages --- LibGit2Sharp/Core/Proxy.cs | 2 +- LibGit2Sharp/Core/TarWriter.cs | 2 +- LibGit2Sharp/Signature.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 9c1d1218f..4bf144524 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -2793,7 +2793,7 @@ public static unsafe SignatureHandle git_signature_new(string name, string email { git_signature* ptr; - int res = NativeMethods.git_signature_new(out ptr, name, email, when.ToSecondsSinceEpoch(), + int res = NativeMethods.git_signature_new(out ptr, name, email, when.ToUnixTimeSeconds(), (int)when.Offset.TotalMinutes); Ensure.ZeroResult(res); diff --git a/LibGit2Sharp/Core/TarWriter.cs b/LibGit2Sharp/Core/TarWriter.cs index 7c479cec9..609449316 100644 --- a/LibGit2Sharp/Core/TarWriter.cs +++ b/LibGit2Sharp/Core/TarWriter.cs @@ -332,7 +332,7 @@ public UsTarHeader( this.mode = Convert.ToString(mode, 8).PadLeft(7, '0'); this.size = size; - unixTime = Convert.ToString(lastModificationTime.ToSecondsSinceEpoch(), 8).PadLeft(11, '0'); + unixTime = Convert.ToString(lastModificationTime.ToUnixTimeSeconds(), 8).PadLeft(11, '0'); this.userId = userId.PadLeft(7, '0'); this.groupId = userId.PadLeft(7, '0'); this.userName = userName; diff --git a/LibGit2Sharp/Signature.cs b/LibGit2Sharp/Signature.cs index 003abd629..bad656d05 100644 --- a/LibGit2Sharp/Signature.cs +++ b/LibGit2Sharp/Signature.cs @@ -21,7 +21,7 @@ internal unsafe Signature(git_signature* sig) { name = LaxUtf8Marshaler.FromNative(sig->name); email = LaxUtf8Marshaler.FromNative(sig->email); - when = Epoch.ToDateTimeOffset(sig->when.time, sig->when.offset); + when = DateTimeOffset.FromUnixTimeSeconds(sig->when.time).ToOffset(TimeSpan.FromMinutes(sig->when.offset)); } /// From 6be1b5195120a5091e5a781606fdb6656bc93ab0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 17 Apr 2018 20:27:03 -0400 Subject: [PATCH 226/535] Replace test usages --- LibGit2Sharp.Tests/CommitFixture.cs | 8 +- LibGit2Sharp.Tests/EpochFixture.cs | 87 ------------------- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - LibGit2Sharp.Tests/NoteFixture.cs | 2 +- LibGit2Sharp.Tests/TagFixture.cs | 2 +- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 4 +- LibGit2Sharp/Core/Epoch.cs | 26 ------ 7 files changed, 8 insertions(+), 122 deletions(-) delete mode 100644 LibGit2Sharp.Tests/EpochFixture.cs delete mode 100644 LibGit2Sharp/Core/Epoch.cs diff --git a/LibGit2Sharp.Tests/CommitFixture.cs b/LibGit2Sharp.Tests/CommitFixture.cs index 179a4975c..5533b7232 100644 --- a/LibGit2Sharp.Tests/CommitFixture.cs +++ b/LibGit2Sharp.Tests/CommitFixture.cs @@ -475,12 +475,12 @@ public void CanReadCommitData() Assert.NotNull(commit.Author); Assert.Equal("Scott Chacon", commit.Author.Name); Assert.Equal("schacon@gmail.com", commit.Author.Email); - Assert.Equal(1273360386, commit.Author.When.ToSecondsSinceEpoch()); + Assert.Equal(1273360386, commit.Author.When.ToUnixTimeSeconds()); Assert.NotNull(commit.Committer); Assert.Equal("Scott Chacon", commit.Committer.Name); Assert.Equal("schacon@gmail.com", commit.Committer.Email); - Assert.Equal(1273360386, commit.Committer.When.ToSecondsSinceEpoch()); + Assert.Equal(1273360386, commit.Committer.When.ToUnixTimeSeconds()); Assert.Equal("181037049a54a1eb5fab404658a3a250b44335d7", commit.Tree.Sha); @@ -889,9 +889,9 @@ public void CanCorrectlyDistinguishAuthorFromCommitter() using (var repo = new Repository(path)) { var author = new Signature("Wilbert van Dolleweerd", "getit@xs4all.nl", - Epoch.ToDateTimeOffset(1244187936, 120)); + DateTimeOffset.FromUnixTimeSeconds(1244187936).ToOffset(TimeSpan.FromMinutes(120))); var committer = new Signature("Henk Westhuis", "Henk_Westhuis@hotmail.com", - Epoch.ToDateTimeOffset(1244286496, 120)); + DateTimeOffset.FromUnixTimeSeconds(1244286496).ToOffset(TimeSpan.FromMinutes(120))); Commit c = repo.Commit("I can haz an author and a committer!", author, committer); diff --git a/LibGit2Sharp.Tests/EpochFixture.cs b/LibGit2Sharp.Tests/EpochFixture.cs deleted file mode 100644 index 773f4c846..000000000 --- a/LibGit2Sharp.Tests/EpochFixture.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using LibGit2Sharp.Core; -using Xunit; -using Xunit.Extensions; - -namespace LibGit2Sharp.Tests -{ - public class EpochFixture - { - [Theory] - [InlineData(0)] - [InlineData(17)] - public void UnixTimestampShouldBeCastIntoAUtcBasedDateTimeOffset(long secondsSinceEpoch) - { - DateTimeOffset date = Epoch.ToDateTimeOffset(secondsSinceEpoch, 0); - Assert.Equal(0, date.Offset.TotalMinutes); - - Assert.Equal(TimeSpan.Zero, date.Offset); - Assert.Equal(DateTimeKind.Utc, date.UtcDateTime.Kind); - } - - [Theory] - [InlineData(0, 0)] - [InlineData(17, -120)] - [InlineData(31, 60)] - public void AreEqual(long secondsSinceEpoch, int timezoneOffset) - { - DateTimeOffset one = Epoch.ToDateTimeOffset(secondsSinceEpoch, timezoneOffset); - DateTimeOffset another = Epoch.ToDateTimeOffset(secondsSinceEpoch, timezoneOffset); - - Assert.Equal(one, another); - Assert.Equal(another, one); - - Assert.True(one == another); - Assert.True(another == one); - - Assert.False(one != another); - Assert.False(another != one); - - Assert.Equal(one.GetHashCode(), another.GetHashCode()); - } - - [Theory] - [InlineData(1291801952, "Wed, 08 Dec 2010 09:52:32 +0000")] - [InlineData(1234567890, "Fri, 13 Feb 2009 23:31:30 +0000")] - [InlineData(1288114383, "Tue, 26 Oct 2010 17:33:03 +0000")] - public void UnixTimestampShouldShouldBeCastIntoAPlainUtcDate(long secondsSinceEpoch, string expected) - { - DateTimeOffset expectedDate = DateTimeOffset.Parse(expected); - - DateTimeOffset date = Epoch.ToDateTimeOffset(secondsSinceEpoch, 0); - - Assert.Equal(secondsSinceEpoch, date.ToSecondsSinceEpoch()); - Assert.Equal(expectedDate, date); - Assert.Equal(TimeSpan.Zero, date.Offset); - } - - [Theory] - [InlineData(1250379778, -210, "Sat, 15 Aug 2009 20:12:58 -0330")] - public void UnixTimestampAndTimezoneOffsetShouldBeCastIntoAUtcDateBearingAnOffset(long secondsSinceEpoch, Int32 offset, string expected) - { - DateTimeOffset expectedDate = DateTimeOffset.Parse(expected); - - DateTimeOffset date = Epoch.ToDateTimeOffset(secondsSinceEpoch, offset); - Assert.Equal(offset, date.Offset.TotalMinutes); - Assert.Equal(secondsSinceEpoch, date.ToSecondsSinceEpoch()); - - Assert.Equal(expectedDate, date); - Assert.Equal(expectedDate.Offset, date.Offset); - } - - [Theory] - [InlineData("Wed, 08 Dec 2010 09:52:32 +0000", 1291801952, 0)] - [InlineData("Fri, 13 Feb 2009 23:31:30 +0000", 1234567890, 0)] - [InlineData("Tue, 26 Oct 2010 17:33:03 +0000", 1288114383, 0)] - [InlineData("Sat, 14 Feb 2009 00:31:30 +0100", 1234567890, 60)] - [InlineData("Sat, 15 Aug 2009 20:12:58 -0330", 1250379778, -210)] - [InlineData("Sat, 15 Aug 2009 23:42:58 +0000", 1250379778, 0)] - [InlineData("Sun, 16 Aug 2009 00:42:58 +0100", 1250379778, 60)] - public void DateTimeOffsetShoudlBeCastIntoAUnixTimestampAndATimezoneOffset(string formattedDate, long expectedSeconds, Int32 expectedOffset) - { - DateTimeOffset when = DateTimeOffset.Parse(formattedDate); - DateTimeOffset date = Epoch.ToDateTimeOffset(expectedSeconds, expectedOffset); - Assert.Equal(when, date); - } - } -} diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 6837e02eb..ddb97b176 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -21,7 +21,6 @@ - diff --git a/LibGit2Sharp.Tests/NoteFixture.cs b/LibGit2Sharp.Tests/NoteFixture.cs index e3cb9d7a0..98801e3b2 100644 --- a/LibGit2Sharp.Tests/NoteFixture.cs +++ b/LibGit2Sharp.Tests/NoteFixture.cs @@ -10,7 +10,7 @@ namespace LibGit2Sharp.Tests public class NoteFixture : BaseFixture { private static readonly Signature signatureNullToken = new Signature("nulltoken", "emeric.fermas@gmail.com", DateTimeOffset.UtcNow); - private static readonly Signature signatureYorah = new Signature("yorah", "yoram.harmelin@gmail.com", Epoch.ToDateTimeOffset(1300557894, 60)); + private static readonly Signature signatureYorah = new Signature("yorah", "yoram.harmelin@gmail.com", DateTimeOffset.FromUnixTimeSeconds(1300557894).ToOffset(TimeSpan.FromMinutes(60))); [Fact] public void RetrievingNotesFromANonExistingGitObjectYieldsNoResult() diff --git a/LibGit2Sharp.Tests/TagFixture.cs b/LibGit2Sharp.Tests/TagFixture.cs index 5c1628a7b..82a940640 100644 --- a/LibGit2Sharp.Tests/TagFixture.cs +++ b/LibGit2Sharp.Tests/TagFixture.cs @@ -13,7 +13,7 @@ public class TagFixture : BaseFixture private readonly string[] expectedTags = new[] { "e90810b", "lw", "point_to_blob", "tag_without_tagger", "test", }; private static readonly Signature signatureTim = new Signature("Tim Clem", "timothy.clem@gmail.com", TruncateSubSeconds(DateTimeOffset.UtcNow)); - private static readonly Signature signatureNtk = new Signature("nulltoken", "emeric.fermas@gmail.com", Epoch.ToDateTimeOffset(1300557894, 60)); + private static readonly Signature signatureNtk = new Signature("nulltoken", "emeric.fermas@gmail.com", DateTimeOffset.FromUnixTimeSeconds(1300557894).ToOffset(TimeSpan.FromMinutes(60))); private const string tagTestSha = "b25fa35b38051e4ae45d4222e795f9df2e43f1d1"; private const string commitE90810BSha = "e90810b8df3e80c413d903f631643c716887138d"; private const string tagE90810BSha = "7b4384978d2493e851f9cca7858815fac9b10980"; diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index f1ac7eddd..c188efb9c 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -51,8 +51,8 @@ static BaseFixture() protected static DateTimeOffset TruncateSubSeconds(DateTimeOffset dto) { - int seconds = dto.ToSecondsSinceEpoch(); - return Epoch.ToDateTimeOffset(seconds, (int)dto.Offset.TotalMinutes); + var seconds = dto.ToUnixTimeSeconds(); + return DateTimeOffset.FromUnixTimeSeconds(seconds).ToOffset(dto.Offset); } private static void SetUpTestEnvironment() diff --git a/LibGit2Sharp/Core/Epoch.cs b/LibGit2Sharp/Core/Epoch.cs deleted file mode 100644 index 69aaf16dc..000000000 --- a/LibGit2Sharp/Core/Epoch.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; - -namespace LibGit2Sharp.Core -{ - /// - /// Provides helper methods to help converting between Epoch (unix timestamp) and . - /// - internal static class Epoch - { - /// - /// Builds a from a Unix timestamp and a timezone offset. - /// - /// The number of seconds since 00:00:00 UTC on 1 January 1970. - /// The number of minutes from UTC in a timezone. - /// A representing this instant. - public static DateTimeOffset ToDateTimeOffset(long secondsSinceEpoch, int timeZoneOffsetInMinutes) => - DateTimeOffset.FromUnixTimeSeconds(secondsSinceEpoch).ToOffset(TimeSpan.FromMinutes(timeZoneOffsetInMinutes)); - - /// - /// Converts the part of a into a Unix timestamp. - /// - /// The to convert. - /// The number of seconds since 00:00:00 UTC on 1 January 1970. - public static Int32 ToSecondsSinceEpoch(this DateTimeOffset date) => (int)date.ToUnixTimeSeconds(); - } -} From dba67464a843db50d21651b31bd02e2378d43a3b Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 18 Apr 2018 09:43:59 +0100 Subject: [PATCH 227/535] github: add an issue template Add an issue template to encourage people to ask questions on Stack Overflow. --- .github/ISSUE_TEMPLATE | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE diff --git a/.github/ISSUE_TEMPLATE b/.github/ISSUE_TEMPLATE new file mode 100644 index 000000000..c37520864 --- /dev/null +++ b/.github/ISSUE_TEMPLATE @@ -0,0 +1,17 @@ +You are opening a _bug report_ against the LibGit2Sharp project: we +use GitHub Issues for tracking bug reports and feature requests. If +you have a question about an API or usage, please ask on StackOverflow: +http://stackoverflow.com/questions/tagged/libgit2sharp. + +Otherwise, to report a bug, please fill out the reproduction steps +(below) and delete these introductory paragraphs. Thanks! + +### Reproduction steps + +### Expected behavior + +### Actual behavior + +### Version of LibGit2Sharp (release number or SHA1) + +### Operating system(s) tested; .NET runtime tested From f147a31983e13faeb41e907654bd99250c839aba Mon Sep 17 00:00:00 2001 From: Tyrie Vella Date: Thu, 19 Apr 2018 15:27:43 -0700 Subject: [PATCH 228/535] Add CherryPickCommitIntoIndex to ObjectDatabase --- LibGit2Sharp.Tests/CherryPickFixture.cs | 50 +++++++++++ LibGit2Sharp/ObjectDatabase.cs | 105 +++++++++++++++++++----- 2 files changed, 133 insertions(+), 22 deletions(-) diff --git a/LibGit2Sharp.Tests/CherryPickFixture.cs b/LibGit2Sharp.Tests/CherryPickFixture.cs index 3c0026df5..f4a383fef 100644 --- a/LibGit2Sharp.Tests/CherryPickFixture.cs +++ b/LibGit2Sharp.Tests/CherryPickFixture.cs @@ -162,6 +162,56 @@ public void CherryPickWithConflictsReturnsConflicts() } } + [Fact] + public void CanCherryPickCommitIntoIndex() + { + string path = SandboxMergeTestRepo(); + using (var repo = new Repository(path)) + { + var ours = repo.Head.Tip; + + Commit commitToMerge = repo.Branches["fast_forward"].Tip; + + using (TransientIndex index = repo.ObjectDatabase.CherryPickCommitIntoIndex(commitToMerge, ours, 0, null)) + { + var tree = index.WriteToTree(); + Assert.Equal(commitToMerge.Tree.Id, tree.Id); + } + } + } + + [Fact] + public void CanCherryPickIntoIndexWithConflicts() + { + const string conflictBranchName = "conflicts"; + + string path = SandboxMergeTestRepo(); + using (var repo = new Repository(path)) + { + Branch branch = repo.Branches[conflictBranchName]; + Assert.NotNull(branch); + + using (TransientIndex index = repo.ObjectDatabase.CherryPickCommitIntoIndex(branch.Tip, repo.Head.Tip, 0, null)) + { + Assert.False(index.IsFullyMerged); + + var conflict = index.Conflicts.First(); + + //Resolve the conflict by taking the blob from branch + var blob = repo.Lookup(conflict.Theirs.Id); + //Add() does not remove conflict entries for the same path, so they must be explicitly removed first. + index.Remove(conflict.Ours.Path); + index.Add(blob, conflict.Ours.Path, Mode.NonExecutableFile); + + Assert.True(index.IsFullyMerged); + var tree = index.WriteToTree(); + + //Since we took the conflicted blob from the branch, the merged result should be the same as the branch. + Assert.Equal(branch.Tip.Tree.Id, tree.Id); + } + } + } + private Commit AddFileCommitToRepo(IRepository repository, string filename, string content = null) { Touch(repository.Info.WorkingDirectory, filename, content); diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 19801a94b..3a4ebcdb6 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -562,37 +562,26 @@ public virtual HistoryDivergence CalculateHistoryDivergence(Commit one, Commit a public virtual MergeTreeResult CherryPickCommit(Commit cherryPickCommit, Commit cherryPickOnto, int mainline, MergeTreeOptions options) { Ensure.ArgumentNotNull(cherryPickCommit, "cherryPickCommit"); - Ensure.ArgumentNotNull(cherryPickOnto, "ours"); + Ensure.ArgumentNotNull(cherryPickOnto, "cherryPickOnto"); - options = options ?? new MergeTreeOptions(); + var modifiedOptions = new MergeTreeOptions(); // We throw away the index after looking at the conflicts, so we'll never need the REUC // entries to be there - GitMergeFlag mergeFlags = GitMergeFlag.GIT_MERGE_NORMAL | GitMergeFlag.GIT_MERGE_SKIP_REUC; - if (options.FindRenames) - { - mergeFlags |= GitMergeFlag.GIT_MERGE_FIND_RENAMES; - } - if (options.FailOnConflict) - { - mergeFlags |= GitMergeFlag.GIT_MERGE_FAIL_ON_CONFLICT; - } - + modifiedOptions.SkipReuc = true; - var opts = new GitMergeOpts + if (options != null) { - Version = 1, - MergeFileFavorFlags = options.MergeFileFavor, - MergeTreeFlags = mergeFlags, - RenameThreshold = (uint)options.RenameThreshold, - TargetLimit = (uint)options.TargetLimit - }; + modifiedOptions.FailOnConflict = options.FailOnConflict; + modifiedOptions.FindRenames = options.FindRenames; + modifiedOptions.MergeFileFavor = options.MergeFileFavor; + modifiedOptions.RenameThreshold = options.RenameThreshold; + modifiedOptions.TargetLimit = options.TargetLimit; + } bool earlyStop; - using (var cherryPickOntoHandle = Proxy.git_object_lookup(repo.Handle, cherryPickOnto.Id, GitObjectType.Commit)) - using (var cherryPickCommitHandle = Proxy.git_object_lookup(repo.Handle, cherryPickCommit.Id, GitObjectType.Commit)) - using (var indexHandle = Proxy.git_cherrypick_commit(repo.Handle, cherryPickCommitHandle, cherryPickOntoHandle, (uint)mainline, opts, out earlyStop)) + using (var indexHandle = CherryPickCommit(cherryPickCommit, cherryPickOnto, mainline, modifiedOptions, out earlyStop)) { MergeTreeResult cherryPickResult; @@ -879,6 +868,36 @@ public virtual TransientIndex MergeCommitsIntoIndex(Commit ours, Commit theirs, return result; } + /// + /// Performs a cherry-pick of onto commit. + /// + /// The commit to cherry-pick. + /// The commit to cherry-pick onto. + /// Which commit to consider the parent for the diff when cherry-picking a merge commit. + /// The options for the merging in the cherry-pick operation. + /// The containing the cherry-pick result tree and any conflicts, or null if the merge stopped early due to conflicts. + /// The index must be disposed by the caller. + public virtual TransientIndex CherryPickCommitIntoIndex(Commit cherryPickCommit, Commit cherryPickOnto, int mainline, MergeTreeOptions options) + { + Ensure.ArgumentNotNull(cherryPickCommit, "cherryPickCommit"); + Ensure.ArgumentNotNull(cherryPickOnto, "cherryPickOnto"); + + options = options ?? new MergeTreeOptions(); + + bool earlyStop; + var indexHandle = CherryPickCommit(cherryPickCommit, cherryPickOnto, mainline, options, out earlyStop); + if (earlyStop) + { + if (indexHandle != null) + { + indexHandle.Dispose(); + } + return null; + } + var result = new TransientIndex(indexHandle, repo); + return result; + } + /// /// Perform a three-way merge of two commits, looking up their /// commit ancestor. The returned index will contain the results @@ -921,6 +940,48 @@ private IndexHandle MergeCommits(Commit ours, Commit theirs, MergeTreeOptions op } } + /// + /// Performs a cherry-pick of onto commit. + /// + /// The commit to cherry-pick. + /// The commit to cherry-pick onto. + /// Which commit to consider the parent for the diff when cherry-picking a merge commit. + /// The options for the merging in the cherry-pick operation. + /// True if the cherry-pick stopped early due to conflicts + /// The containing the cherry-pick result tree and any conflicts + private IndexHandle CherryPickCommit(Commit cherryPickCommit, Commit cherryPickOnto, int mainline, MergeTreeOptions options, out bool earlyStop) + { + GitMergeFlag mergeFlags = GitMergeFlag.GIT_MERGE_NORMAL; + if (options.SkipReuc) + { + mergeFlags |= GitMergeFlag.GIT_MERGE_SKIP_REUC; + } + if (options.FindRenames) + { + mergeFlags |= GitMergeFlag.GIT_MERGE_FIND_RENAMES; + } + if (options.FailOnConflict) + { + mergeFlags |= GitMergeFlag.GIT_MERGE_FAIL_ON_CONFLICT; + } + + var mergeOptions = new GitMergeOpts + { + Version = 1, + MergeFileFavorFlags = options.MergeFileFavor, + MergeTreeFlags = mergeFlags, + RenameThreshold = (uint)options.RenameThreshold, + TargetLimit = (uint)options.TargetLimit, + }; + + using (var cherryPickOntoHandle = Proxy.git_object_lookup(repo.Handle, cherryPickOnto.Id, GitObjectType.Commit)) + using (var cherryPickCommitHandle = Proxy.git_object_lookup(repo.Handle, cherryPickCommit.Id, GitObjectType.Commit)) + { + var indexHandle = Proxy.git_cherrypick_commit(repo.Handle, cherryPickCommitHandle, cherryPickOntoHandle, (uint)mainline, mergeOptions, out earlyStop); + return indexHandle; + } + } + /// /// Packs objects in the and write a pack (.pack) and index (.idx) files for them. From 05417129c4d415155c049fff9ae118921d0532e4 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 29 May 2018 23:02:09 +0100 Subject: [PATCH 229/535] Update libgit2 to v0.27.1 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 9b910685e..64653bbdc 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From 2fa48608e36a71daff8cac3e9486def4fbfd4ac6 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 11 Jun 2018 17:20:07 +0100 Subject: [PATCH 230/535] version.json: correct our maint branch names --- version.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/version.json b/version.json index a70502173..6d9e98151 100644 --- a/version.json +++ b/version.json @@ -2,8 +2,8 @@ "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", "version": "0.26.0-preview.{height}", "publicReleaseRefSpec": [ - "^refs/heads/master$", // we release out of master - "^refs/heads/v\\d+(?:\\.\\d+)?$" // we also release out of vNN branches + "^refs/heads/master$", // we release out of master + "^refs/heads/maint/v\\d+(?:\\.\\d+)?$" // and maint/vNN branches ], "cloudBuild": { "buildNumber": { From b2defd564a63ed3da82ce4d8525bd550d95a3873 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 11 Jun 2018 20:08:12 -0400 Subject: [PATCH 231/535] Update LibGit2Sharp.NativeBinaries to 1.0.226 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 64653bbdc..d993848ca 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From 4222e221ce09eb2f561d59289e7f920c8ba8b754 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:07:34 -0400 Subject: [PATCH 232/535] Update Nerdbank.GitVersioning to 2.2.10 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index d993848ca..95f01a55e 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -33,7 +33,7 @@ - + From e66106546de3bca3b79aaae121cb00802f7849d5 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:08:42 -0400 Subject: [PATCH 233/535] Update Microsoft.NET.Test.Sdk to 15.8.0 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 6837e02eb..e38418b2d 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -12,7 +12,7 @@ - + From 95a1338f9790956165050b2f8f215b1dfbb63c7c Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:15:10 -0400 Subject: [PATCH 234/535] Update xunit to 2.4.0 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index e38418b2d..a088b325a 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -14,9 +14,9 @@ - - - + + + From 0da5102610d2ba4ce2835dea152e346c15fb8220 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:15:53 -0400 Subject: [PATCH 235/535] Update xunit.skippablefact to 1.3.6 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index a088b325a..356701ee2 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -17,7 +17,7 @@ - + From ad284bd5ad463cc2dd344733b59b75d79cc26c7f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:17:24 -0400 Subject: [PATCH 236/535] Update Moq to 4.9.0 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 356701ee2..160e65829 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -13,7 +13,7 @@ - + From 02019068ced78afaf8047e3babb2de4ae5126cda Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:31:05 -0400 Subject: [PATCH 237/535] Move to Microsoft.SourceLink.GitHub --- LibGit2Sharp/LibGit2Sharp.csproj | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 95f01a55e..a0bdc0c87 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -9,16 +9,13 @@ libgit2 git https://github.com/libgit2/libgit2sharp/ LibGit2Sharp contributors + true + true $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb true ..\libgit2sharp.snk - - - false - - @@ -33,9 +30,8 @@ + - - From 8360c3dfb752f03d1a38c7f73a9f5a9004517450 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 21:33:37 -0400 Subject: [PATCH 238/535] Fix editorconfig --- .editorconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.editorconfig b/.editorconfig index a9e981c1a..5021a5b28 100644 --- a/.editorconfig +++ b/.editorconfig @@ -10,9 +10,9 @@ trim_trailing_whitespace = true insert_final_newline = true ; Not change VS generated files -[*.{sln,csroj}] +[*.{sln,csproj}] trim_trailing_whitespace = false insert_final_newline = false -[*.{props,targets}] +[*.{props,targets,csproj}] indent_size = 2 \ No newline at end of file From a0c6e11febd63506504f372f295af93dcf2fac23 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 22:04:26 -0400 Subject: [PATCH 239/535] Update Nerdbank.GitVersioning to 2.1.84 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index a0bdc0c87..80697f731 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,7 +31,7 @@ - + From f4a5261f46e684ea15b4a2651b0e95f31166f75d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 24 Aug 2018 22:17:56 -0400 Subject: [PATCH 240/535] Update travis .NET Core SDK version --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 975828182..58886b706 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: csharp dist: trusty -dotnet: 2.0.0 +dotnet: 2.1.401 mono: none osx_image: xcode8.3 From fdf46b49b99a62efb74b7bebdca7438ca8da3282 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Aug 2018 16:47:52 -0400 Subject: [PATCH 241/535] Update Nerdbank.GitVersioning to 2.2.13 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 80697f731..0d212b812 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,7 +31,7 @@ - + From 6969225c4749255fd04363ac6e4ffe7fdfe33ad7 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Aug 2018 19:26:11 -0400 Subject: [PATCH 242/535] Improve GenerateUniqueIdentifierCs --- Targets/CodeGenerator.targets | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Targets/CodeGenerator.targets b/Targets/CodeGenerator.targets index ae73a4725..249cd4f38 100644 --- a/Targets/CodeGenerator.targets +++ b/Targets/CodeGenerator.targets @@ -12,15 +12,17 @@ - + + $([System.Guid]::NewGuid()) + $(GitCommitId) namespace LibGit2Sharp.Core { internal static class UniqueId { - public const string UniqueIdentifier = "$([System.Guid]::NewGuid())"%3b + public const string UniqueIdentifier = "$(UniqueIdentifier)"%3b } } From 777ce1766f918a081d4386dbff800f9ea2df1fb0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 26 Aug 2018 23:41:38 -0400 Subject: [PATCH 243/535] Update appveyor.yml for xunit runner version --- appveyor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 8cb01abab..ea3e2eef9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -90,7 +90,7 @@ test_script: { .\packages\OpenCover\tools\OpenCover.Console.exe ` -register:user ` - "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.3.1\tools\net452\$runner""" ` + "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net461\$runner""" ` "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net461\LibGit2Sharp.Tests.dll"" -noshadow" ` "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` -hideskipped:All ` @@ -98,7 +98,7 @@ test_script: } ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) { - & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.3.1\tools\net452\$runner" ` + & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net461\$runner" ` "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net461\LibGit2Sharp.Tests.dll" -noshadow } } From 9d1418b7fc8009ee8058a3a433044d4fcd7f5793 Mon Sep 17 00:00:00 2001 From: Mattias Karlsson Date: Wed, 5 Sep 2018 21:23:09 +0200 Subject: [PATCH 244/535] Update Readme Prerequisites .NET/Mono versions Library now targets .NETStandard 2.0 which bumps .NET to 4.6.1+ and Mono to 5.4+ https://docs.microsoft.com/en-us/dotnet/standard/net-standard --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6e215f489..49c1ea019 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ ## Prerequisites - - **Windows:** .NET 4.0+ - - **Linux/Mac OS X:** Mono 3.6+ + - **Windows:** .NET 4.6.1+ + - **Linux/Mac OS X:** Mono 5.4+ ## Online resources From 7c3994427647ed68f91bab10beadc9ccdcd591e5 Mon Sep 17 00:00:00 2001 From: "azure-pipelines[bot]" Date: Thu, 13 Sep 2018 21:35:50 +0000 Subject: [PATCH 245/535] Set up CI with Azure Pipelines --- azure-pipelines.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..5d703aadf --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,25 @@ +trigger: +- master +- maint/* + +variables: + solution: '**/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' + +jobs: +- job: Windows + pool: + vmImage: 'VS2017-Win2016' + steps: + - script: buildandtest.cmd +- job: Linux + pool: + vmImage: 'Ubuntu 16.04' + steps: + - script: ./buildandtest.sh +- job: macOS + pool: + vmImage: 'macOS 10.13' + steps: + - script: ./buildandtest.sh From 5671a7ac125f4800c3e4ebc8d0543cece868b897 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 14 Sep 2018 11:19:52 +0100 Subject: [PATCH 246/535] build script: update to xunit 2.4.0 We've updated to xunit 2.4.0; update the build script to match. --- buildandtest.cmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildandtest.cmd b/buildandtest.cmd index d1b114076..93090259b 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -31,7 +31,7 @@ dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% :: Run tests on Desktop and CoreCLR -"%userprofile%\.nuget\packages\xunit.runner.console\2.3.1\tools\net452\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net461\LibGit2Sharp.Tests.dll" -noshadow +"%userprofile%\.nuget\packages\xunit.runner.console\2.4.0\tools\net452\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net461\LibGit2Sharp.Tests.dll" -noshadow @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.0 --no-restore --no-build @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% From 0a2d25af2e0fd3e2df08961d55ad57c049521334 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 14 Sep 2018 11:31:34 +0100 Subject: [PATCH 247/535] README: add azurepipelines badge --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 49c1ea019..a3d72d938 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,13 @@ # LibGit2Sharp +[![master azurepipelines][master-azurepipelines-badge]][master-azurepipelines] [![master win][master-win-badge]][master-win] [![master nix][master-nix-badge]][master-nix] [![coverity][coverity-badge]][coverity-project] [![coveralls][coveralls-badge]][coveralls-project] +[master-azurepipelines-badge]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp +[master-azurepipelines]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp?branchName=master [master-win-badge]: https://ci.appveyor.com/api/projects/status/8qxcoqdo9kp7x2w9/branch/master?svg=true [master-win]: https://ci.appveyor.com/project/libgit2/libgit2sharp/branch/master [master-nix-badge]: https://travis-ci.org/libgit2/libgit2sharp.svg?branch=master From 60884e80bff06e289cb9fe478b155ec1bf8abce1 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 14 Sep 2018 11:43:31 +0100 Subject: [PATCH 248/535] README: correct the azure pipelines badge --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a3d72d938..7b3317aa7 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ [![coverity][coverity-badge]][coverity-project] [![coveralls][coveralls-badge]][coveralls-project] -[master-azurepipelines-badge]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp -[master-azurepipelines]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp?branchName=master +[master-azurepipelines-badge]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp?branchName=master +[master-azurepipelines]: https://dev.azure.com/libgit2sharp/libgit2sharp/_build/latest?definitionId=1 [master-win-badge]: https://ci.appveyor.com/api/projects/status/8qxcoqdo9kp7x2w9/branch/master?svg=true [master-win]: https://ci.appveyor.com/project/libgit2/libgit2sharp/branch/master [master-nix-badge]: https://travis-ci.org/libgit2/libgit2sharp.svg?branch=master From a0c8ec29f1bb27592e0373beb4e572350b4c57d3 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 14 Sep 2018 12:40:58 +0100 Subject: [PATCH 249/535] README: remove coveralls We haven't actually reported anything to coveralls in over 3 years. Remove the badge. --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 7b3317aa7..904f1ecad 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,6 @@ [![master win][master-win-badge]][master-win] [![master nix][master-nix-badge]][master-nix] [![coverity][coverity-badge]][coverity-project] -[![coveralls][coveralls-badge]][coveralls-project] [master-azurepipelines-badge]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp?branchName=master [master-azurepipelines]: https://dev.azure.com/libgit2sharp/libgit2sharp/_build/latest?definitionId=1 @@ -16,9 +15,6 @@ [coverity-project]: https://scan.coverity.com/projects/2088 [coverity-badge]: https://scan.coverity.com/projects/2088/badge.svg -[coveralls-project]: https://coveralls.io/r/libgit2/libgit2sharp?branch=master -[coveralls-badge]: https://coveralls.io/repos/libgit2/libgit2sharp/badge.svg?branch=master - **LibGit2Sharp brings all the might and speed of [libgit2][libgit2], a native Git implementation, to the managed world of .NET and Mono.** [libgit2]: http://libgit2.github.com/ From d6f6322d9f4c4a0b0a3352bb89a07dc1d79e3845 Mon Sep 17 00:00:00 2001 From: Mattias Karlsson Date: Sat, 8 Sep 2018 21:31:56 +0200 Subject: [PATCH 250/535] Added .NET 4.6.1 target * adds Pollyfil for System.Runtime.InteropServices.RuntimeInformation * fixes #1605 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - LibGit2Sharp/Core/NativeMethods.cs | 4 + LibGit2Sharp/Core/Platform.cs | 86 +++++++++++++++++++- LibGit2Sharp/LibGit2Sharp.csproj | 4 +- 4 files changed, 91 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 619be5603..68ea2cfd0 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -28,7 +28,6 @@ <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe')" /> - <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe.config')" /> <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).pdb')" /> diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index b5aa8097e..fd0594384 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -37,7 +37,11 @@ static NativeMethods() // Try to load the .dll from the path explicitly. // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. // If it fails the next DllImport will load the library from safe directories. +#if NETFRAMEWORK + if (Platform.OperatingSystem == OperatingSystemType.Windows) +#else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) +#endif { LoadWindowsLibrary(nativeLibraryPath); } diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index e8d536475..52859cbe2 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -13,11 +13,30 @@ internal enum OperatingSystemType internal static class Platform { public static string ProcessorArchitecture => IntPtr.Size == 8 ? "x64" : "x86"; +#if NETFRAMEWORK + private static bool? _isRunningOnMac; + private static bool IsRunningOnMac() => _isRunningOnMac ?? (_isRunningOnMac = TryGetIsRunningOnMac()) ?? false; +#endif public static OperatingSystemType OperatingSystem { get { +#if NETFRAMEWORK + var platform = (int)Environment.OSVersion.Platform; + if (platform <= 3 || platform == 5) + { + return OperatingSystemType.Windows; + } + if (IsRunningOnMac()) + { + return OperatingSystemType.MacOSX; + } + if (platform == 4 || platform == 6 || platform == 128) + { + return OperatingSystemType.Unix; + } +#else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return OperatingSystemType.Windows; @@ -32,7 +51,7 @@ public static OperatingSystemType OperatingSystem { return OperatingSystemType.MacOSX; } - +#endif throw new PlatformNotSupportedException(); } } @@ -71,5 +90,70 @@ public static bool IsRunningOnNetFramework() /// public static bool IsRunningOnNetCore() => typeof(object).Assembly.GetName().Name != "mscorlib"; + +#if NETFRAMEWORK +#pragma warning disable IDE1006 // Naming Styles + [DllImport("libc")] + private static extern int sysctlbyname( + [MarshalAs(UnmanagedType.LPStr)] string property, + IntPtr output, + IntPtr oldLen, + IntPtr newp, + uint newlen); +#pragma warning restore IDE1006 // Naming Styles + + private static bool TryGetIsRunningOnMac() + { + const string OsType = "kern.ostype"; + const string MacOsType = "Darwin"; + + return MacOsType == GetOsType(); + + string GetOsType() + { + try + { + IntPtr + pointerLength = IntPtr.Zero, + pointerString = IntPtr.Zero; + + try + { + pointerLength = Marshal.AllocHGlobal(sizeof(int)); + + sysctlbyname(OsType, IntPtr.Zero, pointerLength, IntPtr.Zero, 0); + + var length = Marshal.ReadInt32(pointerLength); + + if (length <= 0) + { + return string.Empty; + } + + pointerString = Marshal.AllocHGlobal(length); + + sysctlbyname(OsType, pointerString, pointerLength, IntPtr.Zero, 0); + + return Marshal.PtrToStringAnsi(pointerString); + } + finally + { + if (pointerLength != IntPtr.Zero) + { + Marshal.FreeHGlobal(pointerLength); + } + if (pointerString != IntPtr.Zero) + { + Marshal.FreeHGlobal(pointerString); + } + } + } + catch + { + return null; + } + } + } +#endif } } diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 0d212b812..e46b9df9f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + netstandard2.0;net461 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors @@ -29,7 +29,7 @@ - + From 8f9f8e706e1ff8b963e145d2a06f7167f72d8c10 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 7 Oct 2018 11:04:36 +0100 Subject: [PATCH 251/535] tests: allow override of resources directory We attempt to determine the test resource directory based on the path of the currently running assembly. If this fails, or if the user is running in a nonstandard environment (perhaps not building out of source) then provide users a mechanism to explicitly specify the path to the resources. --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index c188efb9c..daa7451ae 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -59,25 +59,32 @@ private static void SetUpTestEnvironment() { IsFileSystemCaseSensitive = IsFileSystemCaseSensitiveInternal(); - string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName; + var resourcesPath = Environment.GetEnvironmentVariable("LIBGIT2SHARP_RESOURCES"); - const string sourceRelativePath = @"../../../../LibGit2Sharp.Tests/Resources"; - ResourcesDirectory = new DirectoryInfo(Path.Combine(initialAssemblyParentFolder, sourceRelativePath)); + if (resourcesPath == null) + { + string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName; + const string sourceRelativePath = @"../../../../LibGit2Sharp.Tests/Resources"; + + resourcesPath = Path.Combine(initialAssemblyParentFolder, sourceRelativePath); + } + + ResourcesDirectory = new DirectoryInfo(resourcesPath); // Setup standard paths to our test repositories - BareTestRepoPath = Path.Combine(sourceRelativePath, "testrepo.git"); - StandardTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "testrepo_wd"); + BareTestRepoPath = Path.Combine(ResourcesDirectory.FullName, "testrepo.git"); + StandardTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "testrepo_wd"); StandardTestRepoPath = Path.Combine(StandardTestRepoWorkingDirPath, "dot_git"); - ShallowTestRepoPath = Path.Combine(sourceRelativePath, "shallow.git"); - MergedTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "mergedrepo_wd"); - MergeRenamesTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "mergerenames_wd"); - MergeTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "merge_testrepo_wd"); - RevertTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "revert_testrepo_wd"); - SubmoduleTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "submodule_wd"); - SubmoduleTargetTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "submodule_target_wd"); - AssumeUnchangedRepoWorkingDirPath = Path.Combine(sourceRelativePath, "assume_unchanged_wd"); - SubmoduleSmallTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "submodule_small_wd"); - PackBuilderTestRepoPath = Path.Combine(sourceRelativePath, "packbuilder_testrepo_wd"); + ShallowTestRepoPath = Path.Combine(ResourcesDirectory.FullName, "shallow.git"); + MergedTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "mergedrepo_wd"); + MergeRenamesTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "mergerenames_wd"); + MergeTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "merge_testrepo_wd"); + RevertTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "revert_testrepo_wd"); + SubmoduleTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "submodule_wd"); + SubmoduleTargetTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "submodule_target_wd"); + AssumeUnchangedRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "assume_unchanged_wd"); + SubmoduleSmallTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "submodule_small_wd"); + PackBuilderTestRepoPath = Path.Combine(ResourcesDirectory.FullName, "packbuilder_testrepo_wd"); CleanupTestReposOlderThan(TimeSpan.FromMinutes(15)); } From 028e019718f19535b87cdc5690c08fdea8677240 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 7 Oct 2018 12:26:09 +0100 Subject: [PATCH 252/535] Update NativeBinaries to 1.0.235 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index e46b9df9f..d41ed810c 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From c4c15a5e3f61e1bb3f1ee76d1e82e9305a0237c0 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 23 Oct 2018 20:54:36 +0100 Subject: [PATCH 253/535] Issue-1471 Add worktree support, based on the current level of support in libgit2 --- .gitignore | 2 + .../Resources/worktree/testrepo_wd/1.txt | 1 + .../worktree/testrepo_wd/1/branch_file.txt | 1 + .../Resources/worktree/testrepo_wd/README | 1 + .../worktree/testrepo_wd/branch_file.txt | 1 + .../testrepo_wd/dot_git/COMMIT_EDITMSG | 1 + .../worktree/testrepo_wd/dot_git/HEAD | 1 + .../worktree/testrepo_wd/dot_git/config | 23 ++++ .../worktree/testrepo_wd/dot_git/index | Bin 0 -> 768 bytes .../worktree/testrepo_wd/dot_git/info/exclude | 6 + .../worktree/testrepo_wd/dot_git/logs/HEAD | 3 + .../testrepo_wd/dot_git/logs/refs/heads/logo | 2 + .../dot_git/logs/refs/heads/master | 3 + .../04/c9b35f51fbff2338d5cdc959b23a93a14c5063 | Bin 0 -> 183 bytes .../0a/99448e920a3615f33273047412949d09015ff8 | Bin 0 -> 186 bytes .../13/85f264afb75a56a5bec74243be9b367ba4ca08 | Bin 0 -> 19 bytes .../15/d2ecc60893449f4fe4593dd51a4706dec212f5 | Bin 0 -> 28 bytes .../16/bdf1dece5c56c92a9187550fafe0270a03a93a | 2 + .../18/1037049a54a1eb5fab404658a3a250b44335d7 | Bin 0 -> 51 bytes .../18/10dff58d8a660512d4832e740f692884338ccd | Bin 0 -> 119 bytes .../32/eab9cb1f450b5fe7ab663462b77d7f4b703344 | 1 + .../33/a9574ff4dca3fbf68c6785859b80895c6b77b1 | Bin 0 -> 183 bytes .../37/d22f870ffe688c0d1220fbbf1f06629c64142c | Bin 0 -> 91 bytes .../45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 | Bin 0 -> 18 bytes .../46/25a3628cb78970c57e23a2fe2574514ba403c7 | Bin 0 -> 51 bytes .../4a/202b346bb0fb0db7eff3cffeb3c70babbd2045 | 2 + .../4b/e51d6fc0943aa42b635c762145ca209cf39771 | 2 + .../4c/062a6361ae6959e06292c1fa5e2822d9c96345 | Bin 0 -> 162 bytes .../4e/935b73cf0fe06c513267d517fc2e65fc0d100e | Bin 0 -> 53 bytes .../50/9d02afef0632c7f733ddcd62500b0538d9157f | Bin 0 -> 91 bytes .../56/05472eb48cb4e60b5aa8810cc5ec8138026fad | Bin 0 -> 22 bytes .../56/26abf0f72e58d7a153368ba57db4c673c0e171 | Bin 0 -> 19 bytes .../58/0c2111be43802dab11328176d94c391f1deae9 | 2 + .../58/1f9824ecaf824221bd36edf5430f2739a7c4f5 | Bin 0 -> 146 bytes .../59/2d3c869dbc4127fc57c189cb94f2794fa84e7e | Bin 0 -> 166 bytes .../5b/5b025afb0b4c913b4c338a42934a3863bf3644 | 2 + .../67/b8324ec2fefc01fd9d31d328116df0474e7acd | Bin 0 -> 52 bytes .../6b/53f5d357f29607605ce2e612d2fda6693ff8d7 | Bin 0 -> 91 bytes .../72/52fe2da2c4dd6d85231a150d0485ec46abaa7a | Bin 0 -> 216 bytes .../74/9a42f6ef33405e5ac16687963aebab8b78abd1 | Bin 0 -> 170 bytes .../75/057dd4114e74cca1d750d0aee1647c903cb60a | Bin 0 -> 119 bytes .../79/09961ae96accd75b6813d32e0fc1d6d52ec941 | Bin 0 -> 50 bytes .../7b/4384978d2493e851f9cca7858815fac9b10980 | Bin 0 -> 145 bytes .../7f/76480d939dc401415927ea7ef25c676b8ddb8f | Bin 0 -> 60 bytes .../81/4889a078c031f61ed08ab5fa863aea9314344d | Bin 0 -> 82 bytes .../84/96071c1b46c854b31185ea97743be6a8774479 | Bin 0 -> 126 bytes .../84/9f67c87f926a81af895fc037c04ad85549d73f | Bin 0 -> 270 bytes .../89/657cd6da3ada7bfef880e6dfdb9732f28c272b | 2 + .../92/17230e462ada4319e332e2a4b2d325c2d60550 | Bin 0 -> 31 bytes .../93/5a81d39fd68adb3b7ba3fc60c9663f326435e3 | Bin 0 -> 27 bytes .../9f/d738e8f7967c078dceed8190330fc8648ee56a | 3 + .../a1/7e31b5f9b445610fe3bd9a08f04eee314b5595 | Bin 0 -> 108 bytes .../a4/47ba2ca8fffd46dece72f7db6faf324afb8fcd | Bin 0 -> 157 bytes .../a4/a7dce85cf63874e984719f4fdd239f5145052f | 2 + .../a7/1586c1dfe8a71c6cbf6c129f404c5642ff31bd | Bin 0 -> 28 bytes .../a8/233120f6ad708f843d861ce2b7228ec4e3dec6 | Bin 0 -> 26 bytes .../ab/38987d12dc243c103a432608648c78fc6651a1 | 2 + .../b2/5fa35b38051e4ae45d4222e795f9df2e43f1d1 | 2 + .../b3/e375c923d50c589b11b6da4a769bdd7f6502e3 | Bin 0 -> 30 bytes .../b5/9b86c5f4874aea5255bf14d67a5ce13c80265f | Bin 0 -> 24 bytes .../b7/58c5bc1c8117c2a4c545dae2903e36360501c5 | Bin 0 -> 12482 bytes .../be/3563ae3f795b2b4353bcce3a527ad0a4f7f644 | 3 + .../c4/7800c7266a2be04c571c04d5a6614691ea99bd | 3 + .../c7/69ecde1af25ba729b92be431570f32418c3ccd | Bin 0 -> 56 bytes .../ce/40c7a2a2a2d35827ff4de3feb284894ff6e29f | 2 + .../d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d | Bin 0 -> 17 bytes .../da/6413144c9053a78c3406f440cdc9fcb037fcf9 | Bin 0 -> 108 bytes .../db/9c482bd00c69d8a2d12242cee5f981ea040140 | Bin 0 -> 141 bytes .../e5/d221fc5da11a3169bf503d76497c81be3207b6 | Bin 0 -> 296 bytes .../e6/8bcc7b5d6370fac1ea9929f4b6982a4ebb99a2 | Bin 0 -> 37 bytes .../e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 | Bin 0 -> 15 bytes .../e7/039e6d0e7dd4d4c1e2e8e5aa5306b2776436ca | 1 + .../e8/953ab38d30b11c45b5ac7229fcef0ab4d603c6 | 1 + .../ec/9e401198937e33a8617be9f235a449728d9f6d | 4 + .../f2/e41136eac73c39554dede1fd7e67b12502d577 | Bin 0 -> 21 bytes .../f6/0079018b664e4e79329a7ef9559c8d9e0378d1 | Bin 0 -> 82 bytes .../f7/05abffe7015f2beacf2abe7a36583ebee3487e | 1 + .../f8/d44d712e0680d942a4015058dd84e382879fe2 | Bin 0 -> 131 bytes .../fa/49b077972391ad58037050f2a75f74e3671e92 | Bin 0 -> 24 bytes .../fd/093bff70906175335656e6ce6ae05783708765 | Bin 0 -> 82 bytes ...1e489679b7d3418f9ab594bda8ceb37dd4c695.idx | Bin 0 -> 46656 bytes ...e489679b7d3418f9ab594bda8ceb37dd4c695.pack | Bin 0 -> 386089 bytes ...c6adf9f61318f041845b01440d09aa7a91e1b5.idx | Bin 0 -> 1240 bytes ...6adf9f61318f041845b01440d09aa7a91e1b5.pack | Bin 0 -> 491 bytes ...5f5d483273108c9d8dd0e4728ccf0b2982423a.idx | Bin 0 -> 1240 bytes ...f5d483273108c9d8dd0e4728ccf0b2982423a.pack | Bin 0 -> 498 bytes .../worktree/testrepo_wd/dot_git/packed-refs | 10 ++ .../dot_git/refs/heads/diff-test-cases | 1 + .../dot_git/refs/heads/i-do-numbers | 1 + .../testrepo_wd/dot_git/refs/heads/logo | 1 + .../testrepo_wd/dot_git/refs/heads/master | 1 + .../dot_git/refs/heads/track-local | 1 + .../dot_git/refs/heads/treesame_as_32eab | 1 + .../dot_git/refs/remotes/origin/HEAD | 1 + .../dot_git/worktrees/i-do-numbers/HEAD | 1 + .../dot_git/worktrees/i-do-numbers/ORIG_HEAD | 1 + .../dot_git/worktrees/i-do-numbers/commondir | 1 + .../dot_git/worktrees/i-do-numbers/gitdir | 1 + .../dot_git/worktrees/i-do-numbers/index | Bin 0 -> 225 bytes .../dot_git/worktrees/i-do-numbers/logs/HEAD | 1 + .../testrepo_wd/dot_git/worktrees/logo/HEAD | 1 + .../dot_git/worktrees/logo/ORIG_HEAD | 1 + .../dot_git/worktrees/logo/commondir | 1 + .../testrepo_wd/dot_git/worktrees/logo/gitdir | 1 + .../testrepo_wd/dot_git/worktrees/logo/index | Bin 0 -> 475 bytes .../testrepo_wd/dot_git/worktrees/logo/locked | 1 + .../dot_git/worktrees/logo/logs/HEAD | 1 + .../testrepo_wd/modified_staged_file.txt | 2 + .../testrepo_wd/modified_unstaged_file.txt | 2 + .../Resources/worktree/testrepo_wd/new.txt | 1 + .../worktree/testrepo_wd/new_tracked_file.txt | 1 + .../testrepo_wd/new_untracked_file.txt | 1 + .../worktrees/i-do-numbers/numbers.txt | 17 +++ .../worktrees/i-do-numbers/super-file.txt | 5 + .../worktree/worktrees/logo/1/branch_file.txt | 1 + .../Resources/worktree/worktrees/logo/README | 1 + .../worktree/worktrees/logo/branch_file.txt | 1 + .../Resources/worktree/worktrees/logo/new.txt | 1 + .../worktree/worktrees/logo/square-logo.png | Bin 0 -> 12959 bytes LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 9 ++ LibGit2Sharp.Tests/WorktreeFixture.cs | 89 +++++++++++++++ LibGit2Sharp.sln | 2 +- LibGit2Sharp/Core/Handles/Objects.cs | 23 ++++ LibGit2Sharp/Core/Handles/Objects.tt | 2 + LibGit2Sharp/Core/NativeMethods.cs | 29 +++++ LibGit2Sharp/Core/Opaques.cs | 1 + LibGit2Sharp/Core/Proxy.cs | 86 ++++++++++++++ LibGit2Sharp/LibGit2Sharp.csproj | 9 +- LibGit2Sharp/Repository.cs | 60 +++++++++- LibGit2Sharp/Worktree.cs | 106 ++++++++++++++++++ LibGit2Sharp/WorktreeCollection.cs | 100 +++++++++++++++++ LibGit2Sharp/WorktreeLock.cs | 33 ++++++ 132 files changed, 689 insertions(+), 3 deletions(-) create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1/branch_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/README create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/branch_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/COMMIT_EDITMSG create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/config create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/index create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/info/exclude create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/logo create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/master create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/04/c9b35f51fbff2338d5cdc959b23a93a14c5063 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/0a/99448e920a3615f33273047412949d09015ff8 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/13/85f264afb75a56a5bec74243be9b367ba4ca08 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/15/d2ecc60893449f4fe4593dd51a4706dec212f5 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/16/bdf1dece5c56c92a9187550fafe0270a03a93a create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/18/1037049a54a1eb5fab404658a3a250b44335d7 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/18/10dff58d8a660512d4832e740f692884338ccd create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/32/eab9cb1f450b5fe7ab663462b77d7f4b703344 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/33/a9574ff4dca3fbf68c6785859b80895c6b77b1 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/37/d22f870ffe688c0d1220fbbf1f06629c64142c create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/45/b983be36b73c0788dc9cbcb76cbb80fc7bb057 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/46/25a3628cb78970c57e23a2fe2574514ba403c7 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4a/202b346bb0fb0db7eff3cffeb3c70babbd2045 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4b/e51d6fc0943aa42b635c762145ca209cf39771 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4c/062a6361ae6959e06292c1fa5e2822d9c96345 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4e/935b73cf0fe06c513267d517fc2e65fc0d100e create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/50/9d02afef0632c7f733ddcd62500b0538d9157f create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/56/05472eb48cb4e60b5aa8810cc5ec8138026fad create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/56/26abf0f72e58d7a153368ba57db4c673c0e171 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/58/0c2111be43802dab11328176d94c391f1deae9 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/58/1f9824ecaf824221bd36edf5430f2739a7c4f5 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/59/2d3c869dbc4127fc57c189cb94f2794fa84e7e create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/5b/5b025afb0b4c913b4c338a42934a3863bf3644 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/67/b8324ec2fefc01fd9d31d328116df0474e7acd create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/6b/53f5d357f29607605ce2e612d2fda6693ff8d7 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/72/52fe2da2c4dd6d85231a150d0485ec46abaa7a create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/74/9a42f6ef33405e5ac16687963aebab8b78abd1 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/75/057dd4114e74cca1d750d0aee1647c903cb60a create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/79/09961ae96accd75b6813d32e0fc1d6d52ec941 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/7b/4384978d2493e851f9cca7858815fac9b10980 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/7f/76480d939dc401415927ea7ef25c676b8ddb8f create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/81/4889a078c031f61ed08ab5fa863aea9314344d create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/84/96071c1b46c854b31185ea97743be6a8774479 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/84/9f67c87f926a81af895fc037c04ad85549d73f create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/89/657cd6da3ada7bfef880e6dfdb9732f28c272b create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/92/17230e462ada4319e332e2a4b2d325c2d60550 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/93/5a81d39fd68adb3b7ba3fc60c9663f326435e3 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/9f/d738e8f7967c078dceed8190330fc8648ee56a create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a1/7e31b5f9b445610fe3bd9a08f04eee314b5595 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a4/47ba2ca8fffd46dece72f7db6faf324afb8fcd create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a4/a7dce85cf63874e984719f4fdd239f5145052f create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a7/1586c1dfe8a71c6cbf6c129f404c5642ff31bd create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a8/233120f6ad708f843d861ce2b7228ec4e3dec6 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ab/38987d12dc243c103a432608648c78fc6651a1 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b2/5fa35b38051e4ae45d4222e795f9df2e43f1d1 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b3/e375c923d50c589b11b6da4a769bdd7f6502e3 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b5/9b86c5f4874aea5255bf14d67a5ce13c80265f create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b7/58c5bc1c8117c2a4c545dae2903e36360501c5 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/be/3563ae3f795b2b4353bcce3a527ad0a4f7f644 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/c4/7800c7266a2be04c571c04d5a6614691ea99bd create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/c7/69ecde1af25ba729b92be431570f32418c3ccd create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ce/40c7a2a2a2d35827ff4de3feb284894ff6e29f create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/da/6413144c9053a78c3406f440cdc9fcb037fcf9 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/db/9c482bd00c69d8a2d12242cee5f981ea040140 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e5/d221fc5da11a3169bf503d76497c81be3207b6 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e6/8bcc7b5d6370fac1ea9929f4b6982a4ebb99a2 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e7/039e6d0e7dd4d4c1e2e8e5aa5306b2776436ca create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e8/953ab38d30b11c45b5ac7229fcef0ab4d603c6 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ec/9e401198937e33a8617be9f235a449728d9f6d create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f2/e41136eac73c39554dede1fd7e67b12502d577 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f6/0079018b664e4e79329a7ef9559c8d9e0378d1 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f7/05abffe7015f2beacf2abe7a36583ebee3487e create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f8/d44d712e0680d942a4015058dd84e382879fe2 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/fa/49b077972391ad58037050f2a75f74e3671e92 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/fd/093bff70906175335656e6ce6ae05783708765 create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-a81e489679b7d3418f9ab594bda8ceb37dd4c695.idx create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-a81e489679b7d3418f9ab594bda8ceb37dd4c695.pack create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.idx create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.pack create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.idx create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.pack create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/packed-refs create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/diff-test-cases create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/i-do-numbers create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/logo create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/master create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/track-local create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/treesame_as_32eab create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/remotes/origin/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/ORIG_HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/commondir create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/index create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/logs/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/ORIG_HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/commondir create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/index create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/locked create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/logs/HEAD create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_staged_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_unstaged_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_tracked_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_untracked_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/numbers.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/super-file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/1/branch_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/README create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/branch_file.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/new.txt create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/square-logo.png create mode 100644 LibGit2Sharp.Tests/WorktreeFixture.cs create mode 100644 LibGit2Sharp/Worktree.cs create mode 100644 LibGit2Sharp/WorktreeCollection.cs create mode 100644 LibGit2Sharp/WorktreeLock.cs diff --git a/.gitignore b/.gitignore index 9c0b3cdb0..2f75ccc1d 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ _ReSharper*/ *.DotSettings _NCrunch_LibGit2Sharp/ +packages/ +worktree.playlist diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1.txt new file mode 100644 index 000000000..5626abf0f --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1.txt @@ -0,0 +1 @@ +one diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1/branch_file.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1/branch_file.txt new file mode 100644 index 000000000..45b983be3 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/1/branch_file.txt @@ -0,0 +1 @@ +hi diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/README b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/README new file mode 100644 index 000000000..a8233120f --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/README @@ -0,0 +1 @@ +hey there diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/branch_file.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/branch_file.txt new file mode 100644 index 000000000..45b983be3 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/branch_file.txt @@ -0,0 +1 @@ +hi diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/COMMIT_EDITMSG b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/COMMIT_EDITMSG new file mode 100644 index 000000000..63ec8fdda --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/COMMIT_EDITMSG @@ -0,0 +1 @@ +Add "1.txt" file beside "1" folder diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/HEAD new file mode 100644 index 000000000..cb4380516 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/config b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/config new file mode 100644 index 000000000..1599f0b76 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/config @@ -0,0 +1,23 @@ +[core] + repositoryformatversion = 0 + filemode = false + bare = false + logallrefupdates = true + symlinks = false + ignorecase = true + hideDotFiles = dotGitOnly +[remote "origin"] + fetch = +refs/heads/*:refs/remotes/origin/* + url = c:/GitHub/libgit2sharp/Resources/testrepo.git +[remote "no_url"] + url = + fetch = +refs/heads/*:refs/remotes/no_url/* +[branch "master"] + remote = origin + merge = refs/heads/master +[branch "track-local"] + remote = . + merge = refs/heads/master +[unittests] + longsetting = 15234 + intsetting = 2 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/index b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/index new file mode 100644 index 0000000000000000000000000000000000000000..1f5bd73a76fa0eb3b3aecfe218359244118b555f GIT binary patch literal 768 zcmZ?q402{*U|<4b&M3>g$7*$n5)o4ja}9FNE&+-`K_e2IfhA0B^@s0z5!V+6n{_X( z-Eyq>z{5fYRztm#iW0DTkU1I`<2=CT)UdsPnZm%(_!hxtV0PWvyw7aA4SUC(IeWI} z>~8o|y&;@I&`>|AC^0WNBR(xNClzca*gOyR4Pf(j%A7%%f#NQ%70QMR-_{oNx7fDH zJld|*cjWQCV+?FTu8uCgt{^>N|DBro2W-xX@C7)`!R{`8bXPGj_-^|=8)OEI#$g`Y zrze7Dua4VThWfsJ__r>7qbk$Yat6ti)ST3k)Rg$ryyB9?bRYx8zv}FB_5j_P$FaM~ z28X$#&$`c4$0is2I{0d)=9g_VwET9@T*M%eo1c=ImI*Wu-B^%2Z$sS+rg4}nF-csR z&rR!=v*cr=M@u$cRy}l$HGn}1ZZ4*Sp$37%SAD|g5Rkh$)mHQ1FrR0+XxqX2FP6*X z?9UOJ@8A>W^xtqV1AAU-IWz@<%{lw`3D}(EC=(p!a8HhEygdI}*KO 1303768198 -0700 clone: from c:/GitHub/libgit2sharp/Resources/testrepo.git +4c062a6361ae6959e06292c1fa5e2822d9c96345 592d3c869dbc4127fc57c189cb94f2794fa84e7e Tim Clem 1303835722 -0700 commit: add more test files +592d3c869dbc4127fc57c189cb94f2794fa84e7e 32eab9cb1f450b5fe7ab663462b77d7f4b703344 nulltoken 1320047537 +0100 commit: Add "1.txt" file beside "1" folder diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/logo b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/logo new file mode 100644 index 000000000..e3e3e53ff --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/logo @@ -0,0 +1,2 @@ +0000000000000000000000000000000000000000 4c062a6361ae6959e06292c1fa5e2822d9c96345 nulltoken 1359021419 +0100 branch: Created from 4c062a6361ae6959e06292c1fa5e2822d9c96345 +4c062a6361ae6959e06292c1fa5e2822d9c96345 a447ba2ca8fffd46dece72f7db6faf324afb8fcd nulltoken 1359021433 +0100 commit: Add logo diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/master b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/master new file mode 100644 index 000000000..23375c60c --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/logs/refs/heads/master @@ -0,0 +1,3 @@ +0000000000000000000000000000000000000000 4c062a6361ae6959e06292c1fa5e2822d9c96345 Tim Clem 1303768198 -0700 clone: from c:/GitHub/libgit2sharp/Resources/testrepo.git +4c062a6361ae6959e06292c1fa5e2822d9c96345 592d3c869dbc4127fc57c189cb94f2794fa84e7e Tim Clem 1303835722 -0700 commit: add more test files +592d3c869dbc4127fc57c189cb94f2794fa84e7e 32eab9cb1f450b5fe7ab663462b77d7f4b703344 nulltoken 1320047537 +0100 commit: Add "1.txt" file beside "1" folder diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/04/c9b35f51fbff2338d5cdc959b23a93a14c5063 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/04/c9b35f51fbff2338d5cdc959b23a93a14c5063 new file mode 100644 index 0000000000000000000000000000000000000000..a8660a9ea3a02d5a64b2820b7fb58107c74c191e GIT binary patch literal 183 zcmV;o07(CM0V^p=O;s?ouwXDT00IR=hWauO-pO;1Fgix6zpDEblb+psyWh~jz|6!% zA;{Iy#n+W#g|eZ-x3vZREw*hkkG3oI9eI537*s`4QDRMG1rJ&gOk) z+ilo8?#$VMG1rJ&gOk) z+ilo8?#$V-^#BL!muTYQEXFPSoo-i>uE3ugX0Hu@)QUCw| literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/16/bdf1dece5c56c92a9187550fafe0270a03a93a b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/16/bdf1dece5c56c92a9187550fafe0270a03a93a new file mode 100644 index 000000000..6f579f741 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/16/bdf1dece5c56c92a9187550fafe0270a03a93a @@ -0,0 +1,2 @@ +x ̱ +1EQjm\,Dl,'Ä:"큛3^47uو \0yVg(Wϝ XmL?2ʍjK=yPK™I #Y \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/18/1037049a54a1eb5fab404658a3a250b44335d7 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/18/1037049a54a1eb5fab404658a3a250b44335d7 new file mode 100644 index 0000000000000000000000000000000000000000..93a16f146306fea6df405db1e6e065e52994ee5f GIT binary patch literal 51 zcmb7G-5C`FfcPQQ3!H%bn$g%SfOmF@NI2De~WFK%%kl}eMcVO zI|fyeRFs&PoDrXvnUktlQc=R-y0dwo*>)TDjyrSqY|q)<@TYo1I8Fm*0&IVk`D literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/32/eab9cb1f450b5fe7ab663462b77d7f4b703344 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/32/eab9cb1f450b5fe7ab663462b77d7f4b703344 new file mode 100644 index 000000000..9690a6ad0 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/32/eab9cb1f450b5fe7ab663462b77d7f4b703344 @@ -0,0 +1 @@ +x]j!)} ?!dm+qq]3䥠>Z&0M1h}VvY+.a9z4O *LGxxdVðc^Zg(e-<n-Qo߀kBgORE5%6r %bx7GP diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/33/a9574ff4dca3fbf68c6785859b80895c6b77b1 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/33/a9574ff4dca3fbf68c6785859b80895c6b77b1 new file mode 100644 index 0000000000000000000000000000000000000000..95151430cbcad740b6dc6b1ea3c2a016356b56e9 GIT binary patch literal 183 zcmV;o07(CM0V^p=O;s?ouwXDT00IR=hWauO-pO;1Fgix6zpDEblb+psyWh~jz|6!% zA;{Iy#n+W#g|eZ-x3vZREw*hkkG3oI9eI537*s`4QDRMG1rJ&gOk) z+ilo8?#$Vp2e=+u7Tf>; literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4a/202b346bb0fb0db7eff3cffeb3c70babbd2045 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4a/202b346bb0fb0db7eff3cffeb3c70babbd2045 new file mode 100644 index 000000000..8953b6cef --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4a/202b346bb0fb0db7eff3cffeb3c70babbd2045 @@ -0,0 +1,2 @@ +xQ +0D)6ͦ "xO-FbEo0 Ǥ,ske[Pn8R,EpD?g}^3 <GhYK8ЖDA);gݧjp4-r;sGA4ۺ=(in7IKFE \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4b/e51d6fc0943aa42b635c762145ca209cf39771 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4b/e51d6fc0943aa42b635c762145ca209cf39771 new file mode 100644 index 000000000..e1ab3daf0 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4b/e51d6fc0943aa42b635c762145ca209cf39771 @@ -0,0 +1,2 @@ +xK +1D] C tg&`&QVkQFgauxved0Sr.yJ!'C^! @`2,@ ({Oi_eO\VRag):w>R-&BEy \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4c/062a6361ae6959e06292c1fa5e2822d9c96345 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/4c/062a6361ae6959e06292c1fa5e2822d9c96345 new file mode 100644 index 0000000000000000000000000000000000000000..4d86b3208c7b28e95649240cbd52517e13e15f17 GIT binary patch literal 162 zcmV;T0A2rh0hNwj3c@fDgniB_@-CEgH-7~Yud+!tZNV6c5$)~G6?~W(_+W;KwUoU} z0DtO@SsFj*#e?QZc?7^55?W5#XjB;-F65%lMm(wUqszc(ED~dOiwO`k8VoTqk^x6a zkB0I \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/58/1f9824ecaf824221bd36edf5430f2739a7c4f5 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/58/1f9824ecaf824221bd36edf5430f2739a7c4f5 new file mode 100644 index 0000000000000000000000000000000000000000..2ae137844696e737c9c8d5b7073570fbcbd74b2e GIT binary patch literal 146 zcmV;D0B!$x0V^p=O;s>7F<>w;00IR=hWauO-pO;1Fgix6zpDEblb+psyWh~jz|6!% zA;{Iy#n+W#g|eZ-x3vZREw*hkkG3oI9eI537*s`4QDRMG1rJ&gOk) z+ilo8?#$V literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/59/2d3c869dbc4127fc57c189cb94f2794fa84e7e b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/59/2d3c869dbc4127fc57c189cb94f2794fa84e7e new file mode 100644 index 0000000000000000000000000000000000000000..33d011c419acc1873be4ddf19d7979f27c934c2f GIT binary patch literal 166 zcmV;X09pTd0iBLpY6CG00Q2or=mHI1`6(!+kSp{8LY5oDIxZXaqqonVp`SA_FtX+x z1{mVS4ppd;dM;8+C(K+o?v+v(ABy*ImC)S}ANnwe;xlp%d1K9#NKYh`t#eYW zh>e7Dh{^G<-PZwMW5R9M3GX)MvisjvPWt?wJoc-s`2kz-p@vit;msHC-D%H7(|^T| UTZ6d{1=FWNAG +F- \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/67/b8324ec2fefc01fd9d31d328116df0474e7acd b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/67/b8324ec2fefc01fd9d31d328116df0474e7acd new file mode 100644 index 0000000000000000000000000000000000000000..8c4a659949a97fadb4bbd2350a87b1171d5e139e GIT binary patch literal 52 zcmV-40L%Y)0ZYosPf{>3U@+t|;xgtk;WFhi<1*(m*E8a>;Iia0G~hBc0wZHCLlZ7T KQ!W6`bq9`eg%%nB literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/6b/53f5d357f29607605ce2e612d2fda6693ff8d7 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/6b/53f5d357f29607605ce2e612d2fda6693ff8d7 new file mode 100644 index 0000000000000000000000000000000000000000..c0685b971855345b89f783fd44e685308ac5934d GIT binary patch literal 91 zcmV-h0HptT0V^p=O;xZkWH2-^Ff%bx$SciFN-ZkZE2$`9sN|d`^)l-Y%X<6= xuU*wU=?GO;Tw0J?q??wRlL}TTw)f+`b1`8jwI;TQ@~?lO&c(da3ILhkA=M8_D`Efu literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/72/52fe2da2c4dd6d85231a150d0485ec46abaa7a b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/72/52fe2da2c4dd6d85231a150d0485ec46abaa7a new file mode 100644 index 0000000000000000000000000000000000000000..15682ca4d2044305601cbfc5e304d2d1992b9372 GIT binary patch literal 216 zcmV;}04M)=0iBOKZo@DT1yk!3>|6vgmRx>BATV-)9Ad>?S_Dinpyh+vp<7L1ZwLC4)zkLJo+`iM??ED>z&@Y8UeKOoam6_qRKv+ SDl@lvf7Vs{G5r8Xlwo~F`eXF~ literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/74/9a42f6ef33405e5ac16687963aebab8b78abd1 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/74/9a42f6ef33405e5ac16687963aebab8b78abd1 new file mode 100644 index 0000000000000000000000000000000000000000..dbebba8e4cc5b7262abbed5a1815d92e491d05ee GIT binary patch literal 170 zcmV;b09F5Z0iBLPZo@DP1bfyi_<@3!+H7B?~ku4+y1JpzC*z9mN_v^aPs868+1JE Y_Mfi1T5a77G-5C`FfcPQQ3!H%bn$g%5N`dHvVMD1*wTH+ot*d0HmhE8 ziUX=5sVFfoIU_zTGbdHAq@skub!YQFv+XwQ9e3vJ*`Bkz;ZOC3aH!I})N-(rU!EJv Zrz=lf8^K%<@M(E`$>VgnNdSzWFYprfIFkSX literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/79/09961ae96accd75b6813d32e0fc1d6d52ec941 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/79/09961ae96accd75b6813d32e0fc1d6d52ec941 new file mode 100644 index 0000000000000000000000000000000000000000..a1f7d97f355a5b0f50c8d5cda4971342a6b20d97 GIT binary patch literal 50 zcmV-20L}k+0ZYosPf{?pU@+t|<}%?jJ7Sl2^4W-v4`FgG<-NGeLqOU{T-%gjmDE2$`9aNXIw&uqI5d&iwQ Sd$#B7ZunEZAshg_Jrs<)a2eeI literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/81/4889a078c031f61ed08ab5fa863aea9314344d b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/81/4889a078c031f61ed08ab5fa863aea9314344d new file mode 100644 index 0000000000000000000000000000000000000000..2f9b6b6e3d9250ba09360734aa47973a993b59d1 GIT binary patch literal 82 zcmV-Y0ImOc0V^p=O;s?nWH2-^Ff%bx2y%6F@pWZbp=_w|ZEZn+i*1|CqwPw4M;_lh o233)lTCP`8QNplXwC&*i7t3XG_U8!Ackl^w`fs=w02$OB|A$m1)Bpeg literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/84/96071c1b46c854b31185ea97743be6a8774479 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/84/96071c1b46c854b31185ea97743be6a8774479 new file mode 100644 index 0000000000000000000000000000000000000000..5df58dda56789631c78aeed62708e1b694440195 GIT binary patch literal 126 zcmV-^0D=E_0iBK82?8+?0R2uC+kmpkZXSY&U

    RiSaIAE^xQ@?_ml44FkiJ(R)*{ z(H(TH6>PFd5&0~h#n$X!k{LPpBqYvbW+w8_Xyl{wSm9BID%@u&V}Z+7esG(*wD+lu geg*3yQ9w!oju;WmZug_se_Eq;)3!|J3!n-%%(!(uEdT%j literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/84/9f67c87f926a81af895fc037c04ad85549d73f b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/84/9f67c87f926a81af895fc037c04ad85549d73f new file mode 100644 index 0000000000000000000000000000000000000000..eb5f7b2309545f787e2d657ef31f51615470cf77 GIT binary patch literal 270 zcmV+p0rCEL0V^p=O;s>9HDE9?00IR=hWauO-pO;1Fgix6zpDEblb+psyWh~jz|6!% zA;{Iy#n+W#g|eZ-x3vZREw*hkkG3oI9eI537*s`4QDRMG1rJ&gOk) z+ilo8?#$V9XpfYpelKU3sbHU{5a>Z991X#d4XP U{W(JO9el!^{u}NE0M@>Z`N9~A82|tP literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/89/657cd6da3ada7bfef880e6dfdb9732f28c272b b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/89/657cd6da3ada7bfef880e6dfdb9732f28c272b new file mode 100644 index 000000000..89e7566cd --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/89/657cd6da3ada7bfef880e6dfdb9732f28c272b @@ -0,0 +1,2 @@ +xA + E/cJ=8TA#]M ϭjDnswn8ZiZrDF literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a4/47ba2ca8fffd46dece72f7db6faf324afb8fcd b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a4/47ba2ca8fffd46dece72f7db6faf324afb8fcd new file mode 100644 index 0000000000000000000000000000000000000000..188e38554633b6d481c0dc94a881d5861b2642db GIT binary patch literal 157 zcmV;O0Al}m0iBLp3c@fDMg7hy@-LLhQvL0I?!4Z=!צ8F!rsQy9]$D&l6A>jFWҵ IKNiZ%S + U~̽>' w [ DGڡQ-M>dO}\8g_ШoYr \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a7/1586c1dfe8a71c6cbf6c129f404c5642ff31bd b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a7/1586c1dfe8a71c6cbf6c129f404c5642ff31bd new file mode 100644 index 0000000000000000000000000000000000000000..d0d7e736e536a41bcb885005f8bf258c61cad682 GIT binary patch literal 28 kcmbBQQQ6W+Sv9;eTEK4oHX{LN+y0Ic;3tpET3 literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a8/233120f6ad708f843d861ce2b7228ec4e3dec6 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/a8/233120f6ad708f843d861ce2b7228ec4e3dec6 new file mode 100644 index 0000000000000000000000000000000000000000..18a7f61c29ea8c5c9a48e3b30bead7f058d06293 GIT binary patch literal 26 icmbI-Ws@Ԡ\"KZ Gw: \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b2/5fa35b38051e4ae45d4222e795f9df2e43f1d1 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b2/5fa35b38051e4ae45d4222e795f9df2e43f1d1 new file mode 100644 index 000000000..f460f2547 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b2/5fa35b38051e4ae45d4222e795f9df2e43f1d1 @@ -0,0 +1,2 @@ +xA +0a9I p'1Ѷv\x{cVpvWgǎ0x[ ]"g#{rD Cot N U $?9-p+1^Qx9O\C m'D {mV(+l, \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b3/e375c923d50c589b11b6da4a769bdd7f6502e3 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/b3/e375c923d50c589b11b6da4a769bdd7f6502e3 new file mode 100644 index 0000000000000000000000000000000000000000..511e72c6a190ad5f92d0c991b1367bcd3ee34964 GIT binary patch literal 30 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 Mq|8G97vb3}#0$W;Z(a1ZUm8cn7wk6L Ov6U@&t}g(8*b+iU=oWea literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ce/40c7a2a2a2d35827ff4de3feb284894ff6e29f b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ce/40c7a2a2a2d35827ff4de3feb284894ff6e29f new file mode 100644 index 000000000..5f74e8a94 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ce/40c7a2a2a2d35827ff4de3feb284894ff6e29f @@ -0,0 +1,2 @@ +xA + E/G!n{q2Ft{k):M^xL ݚ̛W6~ ZPr4-3Qku?z'9;I \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/d0/0491fd7e5bb6fa28c517a0bb32b8b506539d4d new file mode 100644 index 0000000000000000000000000000000000000000..8dab6a9eaf1fff6a519dfb7bec1a5bdb56ff845d GIT binary patch literal 17 YcmbC^@q10gQFy%8_q>cfNgzLcC( z0}S!hswzmBqROhsoAV0?7nkT39SMD~8@Ul@A(7SatL>%2yHwuc@|`^FT(chOd3$6| v#~>wN0bLC9gw9$xTeQ}6+8>+#;}UuD-bU(fFBo%wrk41CU&MR>Ie9xvQr1LU literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e5/d221fc5da11a3169bf503d76497c81be3207b6 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e5/d221fc5da11a3169bf503d76497c81be3207b6 new file mode 100644 index 0000000000000000000000000000000000000000..2020d89af3589ad3e0db4de2673e40cc79c08e4d GIT binary patch literal 296 zcmV+@0oVR`0V^p=O;s?qFlI0`FfcPQQ83gisVHFxQ(OJvyI#cgg~4XsOKZ0rD?aeB z(8K@;6bu>a%RG1|&ppEE7^(iM?o&*9cJJ+esOBJ7M;BjLh84<&3g6Zi^tafy$voPw z)OY0Zy<<=nNkxfy$r)c5Vfzjf&w zRhh1qLp9~*r(~vOVzEf{(wk!(lU?TfKZ&%xD&@|0?~u?}bUm0hO%hk;bJM!zEcw{z u(UMJU)KHoIc~J8}@{Wq2nH>DgY{l4~_r; literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391 new file mode 100644 index 0000000000000000000000000000000000000000..711223894375fe1186ac5bfffdc48fb1fa1e65cc GIT binary patch literal 15 Wcmb e^7t:wo܂ p@.=..nD"JHqDV1tUeޕi n afu9FkcOe׿*qk9rL^"!ay%_2fw3G_K \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e8/953ab38d30b11c45b5ac7229fcef0ab4d603c6 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e8/953ab38d30b11c45b5ac7229fcef0ab4d603c6 new file mode 100644 index 000000000..16eca526d --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/e8/953ab38d30b11c45b5ac7229fcef0ab4d603c6 @@ -0,0 +1 @@ +x A@0P[!N#ϋz]ld uE/DnDT$hXϼzp0(=bhj73|e~#[ \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ec/9e401198937e33a8617be9f235a449728d9f6d b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ec/9e401198937e33a8617be9f235a449728d9f6d new file mode 100644 index 000000000..9ba063ec3 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/ec/9e401198937e33a8617be9f235a449728d9f6d @@ -0,0 +1,4 @@ +xA +0E]$ fL#1 +>ǃ?ScU`=J'DdQ)xFDGު'WD¨0x2L-Z#qbm-> +n呶ے9=+hG7B3jDuaZuO-[WcT_FHn \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f2/e41136eac73c39554dede1fd7e67b12502d577 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f2/e41136eac73c39554dede1fd7e67b12502d577 new file mode 100644 index 0000000000000000000000000000000000000000..1cccf654304bf6be13d240161e95b7831434126b GIT binary patch literal 21 ccmbG!`!N%PTo8)}08ZovBme*a literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f6/0079018b664e4e79329a7ef9559c8d9e0378d1 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f6/0079018b664e4e79329a7ef9559c8d9e0378d1 new file mode 100644 index 0000000000000000000000000000000000000000..03770969aa16f40d4192c733408f152fc17b1f19 GIT binary patch literal 82 zcmV-Y0ImOc0V^p=O;s?nWH2-^Ff%bx2y%6F@pWYoZvB+9etT5d(tXFBocGN(t6p-7 o1F9k~wOp^HqJ-g>=Z5m>$`jW{Fc$=TS{`5WI9+ZM01*fsda7_Ea{vGU literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f7/05abffe7015f2beacf2abe7a36583ebee3487e b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f7/05abffe7015f2beacf2abe7a36583ebee3487e new file mode 100644 index 000000000..7490425a2 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f7/05abffe7015f2beacf2abe7a36583ebee3487e @@ -0,0 +1 @@ +x B!D=S h؅Bb;XGc|/Kdz-FѲDXy) Y1X4z.rdv4Mbst+ҌS/zkuk}I\qVOlm QΣCPp1J \ No newline at end of file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f8/d44d712e0680d942a4015058dd84e382879fe2 b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/f8/d44d712e0680d942a4015058dd84e382879fe2 new file mode 100644 index 0000000000000000000000000000000000000000..639e890949ca448d9943b6eb287ca2a89017b948 GIT binary patch literal 131 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 rcaKYLMm*}NJR{E;Zd?;1?Rz=-Xf;gsm+2PX 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

    =uHz#4%J0P!RYVlzYKcqTl#P^Wo1(_e1-EG? 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

    &SG& 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�eTY#b?LX)(ib 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

    oIQ4YOXU$0Mi5i`Sf+bbJ=L9 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ǧ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 z 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

    buibo}hicx6&l@gJNcsJI;tJeTH?p}*-9#Ii z@3706gDGL2Hg}@!j5ElkxtG8o`A&fNTHKigV?Ae#^La0ar2fE1v!ai3$O0s_2`(ic z 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«< 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 Ly^wf#eqsC{v)m?j literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.idx b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.idx new file mode 100644 index 0000000000000000000000000000000000000000..94c3c71da52ca3d4761c4e9041b384d9bc75ad9b GIT binary patch literal 1240 zcmexg;-AdGz`z8=qW}^Pps*kZGXwPvCCmbJ??}b0K);VP%m(x`PVCs+bpPZ39eaPT zF#d95_t~f2a`oYw4{Y+*Z5}2Csyees*{;KHB55dV&?dF#`kRGN5~TfOsX4T@J*P yfLQIszKM4h+|MXn`snRCm0er%Quq9yFn5~doV&qSCs?ySKaj$-^Vag-Df$4qg=3fi literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.pack b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d7c6adf9f61318f041845b01440d09aa7a91e1b5.pack new file mode 100644 index 0000000000000000000000000000000000000000..74c7fe4f3a657d606a4a004c87336749079c0edf GIT binary patch literal 491 zcmWG=boORoU|<4bwrPA7bLRHNavd@dXt`h9wYOo@&ulXVr3x1R33=PLWk|2oj=R6e z{6ngQ-HiT=p)71gtxNdtSc@#my7+iQ>e4qWip{2_EIvQCa!ROJYez<`n&YvUtTcI* z9TTeiTBZe0nUf^pW%6`sa`eMPzM|)nA8tGF@Z|lXUFTAFz2AA(eS_Z5b4eUxWitfM zx;^&{{dY4@|EHR09p8m=V|lCdF3HolfsX5m=3+ABVfbI&731*Idp5t|LFI}jHQzg~ zyQiAoi@zxS!<^^L4J{_ighMw%nza;7mv(7p=6M|PE%R{fdiLnm>17)awYE#nS$-B0AgjUCm@D?V9#TFX)~ z$JoTcz}PU*66+=E@hWo`*7*&jWecg0;xw=p8Q#< znGm{LIG-cz>zd?K^@r5dt1_-_DeboX%y8$7^v#Wo6?0bm=)z13@;H6Q^C=U9)d4m= z>xwzr=RI@+K|))fGcic~WZt)&iFo@NUWM`6pV&9?&Vu_Hg-aj3U8k~ZOJ3@p{}TZ5 CmFm|3 literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.idx b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.idx new file mode 100644 index 0000000000000000000000000000000000000000..555cfa977d92b199d541285af6997543062dbb5f GIT binary patch literal 1240 zcmexg;-AdGz`z8=Fu(|8jAF{d02H2-U}m6xVlWF(-6*Ck3|N6-I8-nj(5*DVOle|P zo{t)ie0?j&@$0PFqP>OL=Y#(kT`Ve_JpcH-3(;%WeY(v#lR+%mtR?&EiC&|hR!?hN z(wd)1Z9Qs`dw%x!5V?meVL>yD15}(ow=(kB?z_;%ZLnQyuGiaosUIg!3HkM=?0m@~ zu;ad6!x7<|%-;-CYzi~lg?rcd+wO~5?(_a%q=V;#6!|H$|2e3=YcE{|%zhz2tPI5a zfqq^Fr2Bw0kGu4gOS9IUbq@E_@MF5DBm1P@&x?V@nN22yqrhMG{sG3n*SE{>v{(-S DZ%AIa literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.pack b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/objects/pack/pack-d85f5d483273108c9d8dd0e4728ccf0b2982423a.pack new file mode 100644 index 0000000000000000000000000000000000000000..4d539ed0a554c2b1b03e38f5eb389b515fc37792 GIT binary patch literal 498 zcmWG=boORoU|<4bwh4R{bLO6LB2ZL-fLMnU}tes`9ibm`tURpR~n zN4$6HD)yU)CWLQZoTPkI!7rVgzg+9v``Z_ETFHpbhKWQbKFLPm4J!}4hZ-;;1 za#iqhJ1^nhV_bNmPxbulr)SmY-soaD~5%da!2C_U9Y#XivXB zA!=`fYW_quaW@M^#aa1lT|@sZc&3)$dY@s6GLb^dz-uTluNVLoplcP)9_=us3ZHN-p>mFO;6gd literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/packed-refs b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/packed-refs new file mode 100644 index 000000000..71a7668ba --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/packed-refs @@ -0,0 +1,10 @@ +# pack-refs with: peeled +b25fa35b38051e4ae45d4222e795f9df2e43f1d1 refs/tags/test +^e90810b8df3e80c413d903f631643c716887138d +e90810b8df3e80c413d903f631643c716887138d refs/tags/lw +7b4384978d2493e851f9cca7858815fac9b10980 refs/tags/e90810b +^e90810b8df3e80c413d903f631643c716887138d +e90810b8df3e80c413d903f631643c716887138d refs/remotes/origin/test +4a202b346bb0fb0db7eff3cffeb3c70babbd2045 refs/remotes/origin/packed-test +580c2111be43802dab11328176d94c391f1deae9 refs/remotes/origin/master +a4a7dce85cf63874e984719f4fdd239f5145052f refs/remotes/origin/br2 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/diff-test-cases b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/diff-test-cases new file mode 100644 index 000000000..f385e58ba --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/diff-test-cases @@ -0,0 +1 @@ +e7039e6d0e7dd4d4c1e2e8e5aa5306b2776436ca diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/i-do-numbers b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/i-do-numbers new file mode 100644 index 000000000..882969dfc --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/i-do-numbers @@ -0,0 +1 @@ +7252fe2da2c4dd6d85231a150d0485ec46abaa7a diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/logo b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/logo new file mode 100644 index 000000000..2bbca050f --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/logo @@ -0,0 +1 @@ +a447ba2ca8fffd46dece72f7db6faf324afb8fcd diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/master b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/master new file mode 100644 index 000000000..bca334acf --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/master @@ -0,0 +1 @@ +32eab9cb1f450b5fe7ab663462b77d7f4b703344 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/track-local b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/track-local new file mode 100644 index 000000000..99098dc82 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/track-local @@ -0,0 +1 @@ +580c2111be43802dab11328176d94c391f1deae9 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/treesame_as_32eab b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/treesame_as_32eab new file mode 100644 index 000000000..2f412c398 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/heads/treesame_as_32eab @@ -0,0 +1 @@ +f705abffe7015f2beacf2abe7a36583ebee3487e diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/remotes/origin/HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/remotes/origin/HEAD new file mode 100644 index 000000000..b827f0c47 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +ref: refs/remotes/origin/master diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/HEAD new file mode 100644 index 000000000..43d92a0f8 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/HEAD @@ -0,0 +1 @@ +ref: refs/heads/i-do-numbers diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/ORIG_HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/ORIG_HEAD new file mode 100644 index 000000000..882969dfc --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/ORIG_HEAD @@ -0,0 +1 @@ +7252fe2da2c4dd6d85231a150d0485ec46abaa7a diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/commondir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/commondir new file mode 100644 index 000000000..aab0408ce --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/commondir @@ -0,0 +1 @@ +../.. diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir new file mode 100644 index 000000000..3644e42d1 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir @@ -0,0 +1 @@ +../../../../worktrees/i-do-numbers/.git diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/index b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/index new file mode 100644 index 0000000000000000000000000000000000000000..d8a77a02197d72a49625c84b48b8bdaf26bc34ac GIT binary patch literal 225 zcmZ?q402{*U|<5_D9fS?rk2ePVEV%hpb!i+E`hOtw2j~7=;HJI4{`#H(yxmD(M$cq zE5OIVomZNhlv-4*S5i>|RSYu6Y<<)bFn#v!7K9ln=H-g*{dn(OOxQ`SiS42M>mR6d zF|V{@;43aING;M$%gjlI85t7f>IyVNlEFy9fGc1w)B5*pM#sM!-#wcYz|CrLQ?%aw Y>G7`9bLKOO2wst@o4tT*qxt+l06bhnH2?qr literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/logs/HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/logs/HEAD new file mode 100644 index 000000000..f08b3ba25 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/logs/HEAD @@ -0,0 +1 @@ +7252fe2da2c4dd6d85231a150d0485ec46abaa7a 7252fe2da2c4dd6d85231a150d0485ec46abaa7a Mike Minns 1513714384 +0000 reset: moving to HEAD diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/HEAD new file mode 100644 index 000000000..846e685a7 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/HEAD @@ -0,0 +1 @@ +ref: refs/heads/logo diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/ORIG_HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/ORIG_HEAD new file mode 100644 index 000000000..2bbca050f --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/ORIG_HEAD @@ -0,0 +1 @@ +a447ba2ca8fffd46dece72f7db6faf324afb8fcd diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/commondir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/commondir new file mode 100644 index 000000000..aab0408ce --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/commondir @@ -0,0 +1 @@ +../.. diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir new file mode 100644 index 000000000..ad8863ee6 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir @@ -0,0 +1 @@ +../../../../worktrees/logo/.git diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/index b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/index new file mode 100644 index 0000000000000000000000000000000000000000..2b8b35b7744226508c04182519fcecb68aa6d518 GIT binary patch literal 475 zcmZ?q402{*U|<4b)+oz@0_|Bx-+<{w`*#4vprG+Bj0L1wTz59_Guv*%-f?Hnp6xli z8~#*p2xky9)K4l(%uCLQPs_|n)hnqeVE~(Rs4xXgUufQgFr#q^g3Z9aLfKH^+uDNu z7TY$NN86S9jy%41jDao4)zQV*6{HTNUx#;c0+_aqK7-JUVh(n9@uRy6YF?&%0N6Yr zjl(?N<)Uo|@4r|sle0fZXug9_nA3m5y$tMmspVkbLCtAj-~%>i+KUYA<`~W29&vP! zOr!XrB}ZLvJ(^%=X2!~Rl!3pvur#qKRW~O;JzuXNFCC~kB*+!yUtaXfP#iVEV-tKSrx*;~v+FQNr Q)A^r{(idh3n04y{0AcTs9{>OV literal 0 HcmV?d00001 diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/locked b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/locked new file mode 100644 index 000000000..9f0b8bf32 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/locked @@ -0,0 +1 @@ +Test lock reason diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/logs/HEAD b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/logs/HEAD new file mode 100644 index 000000000..ab8778340 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/logs/HEAD @@ -0,0 +1 @@ +a447ba2ca8fffd46dece72f7db6faf324afb8fcd a447ba2ca8fffd46dece72f7db6faf324afb8fcd Mike Minns 1513713776 +0000 reset: moving to HEAD diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_staged_file.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_staged_file.txt new file mode 100644 index 000000000..e68bcc7b5 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_staged_file.txt @@ -0,0 +1,2 @@ +a change +more files! diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_unstaged_file.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_unstaged_file.txt new file mode 100644 index 000000000..da6fd6537 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/modified_unstaged_file.txt @@ -0,0 +1,2 @@ +some more text +more files! more files! diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new.txt new file mode 100644 index 000000000..a71586c1d --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new.txt @@ -0,0 +1 @@ +my new file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_tracked_file.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_tracked_file.txt new file mode 100644 index 000000000..935a81d39 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_tracked_file.txt @@ -0,0 +1 @@ +a new file diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_untracked_file.txt b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_untracked_file.txt new file mode 100644 index 000000000..d95f3ad14 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/new_untracked_file.txt @@ -0,0 +1 @@ +content diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/numbers.txt b/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/numbers.txt new file mode 100644 index 000000000..85e1bcbc0 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/numbers.txt @@ -0,0 +1,17 @@ +1 +2 +3 +4 +5 +6 +7 +7.2 +8 +9 +10 +11 +12 +13 +14 +15 +16 diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/super-file.txt b/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/super-file.txt new file mode 100644 index 000000000..f9ff5589e --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/super-file.txt @@ -0,0 +1,5 @@ +That's a terrible name! +I don't like it. +People look down at me and laugh. :-( +Really!!!! +Yeah! Better! diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/1/branch_file.txt b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/1/branch_file.txt new file mode 100644 index 000000000..edf0effbb --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/1/branch_file.txt @@ -0,0 +1 @@ +hi diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/README b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/README new file mode 100644 index 000000000..ca8c64728 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/README @@ -0,0 +1 @@ +hey there diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/branch_file.txt b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/branch_file.txt new file mode 100644 index 000000000..edf0effbb --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/branch_file.txt @@ -0,0 +1 @@ +hi diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/new.txt b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/new.txt new file mode 100644 index 000000000..8e0884e36 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/new.txt @@ -0,0 +1 @@ +my new file diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/square-logo.png b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/square-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b758c5bc1c8117c2a4c545dae2903e36360501c5 GIT binary patch literal 12959 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 w.Name, StringComparer.Ordinal); + + Assert.Equal(expectedWorktrees, worktrees.Select(w => w.Name).ToArray()); + } + } + + [Fact] + public void CanViewLockStatusForWorktrees() + { + var testpath = SandboxWorktreeTestRepo(); + var repoPath = testpath; + using (var repo = new Repository(repoPath)) + { + // locked + var worktreeLogo = repo.Worktrees["logo"]; + Assert.Equal("logo", worktreeLogo.Name); + Assert.True(worktreeLogo.IsLocked); + Assert.Equal("Test lock reason\n", worktreeLogo.LockReason); + + // not locked + var worktreeIDoNumbers = repo.Worktrees["i-do-numbers"]; + Assert.Equal("i-do-numbers", worktreeIDoNumbers.Name); + Assert.False(worktreeIDoNumbers.IsLocked); + Assert.Null(worktreeIDoNumbers.LockReason); + } + } + + [Fact] + public void CanGetRepositoryForWorktree() + { + var testpath = SandboxWorktreeTestRepo(); + var repoPath = testpath; + using (var repo = new Repository(repoPath)) + { + var worktree = repo.Worktrees["logo"]; + + Assert.Equal("logo", worktree.Name); + var worktreeRepo = worktree.WorktreeRepository; + Assert.NotNull(worktreeRepo); + } + } + } +} diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 921aee2d4..43b82cf6c 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 -VisualStudioVersion = 15.0.26730.10 +VisualStudioVersion = 15.0.27009.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject diff --git a/LibGit2Sharp/Core/Handles/Objects.cs b/LibGit2Sharp/Core/Handles/Objects.cs index f904b75b9..5f8db722e 100644 --- a/LibGit2Sharp/Core/Handles/Objects.cs +++ b/LibGit2Sharp/Core/Handles/Objects.cs @@ -556,4 +556,27 @@ public override void Free() } } + internal unsafe class WorktreeHandle : Libgit2Object + { + internal WorktreeHandle(git_worktree *ptr, bool owned) + : base((void *) ptr, owned) + { + } + + internal WorktreeHandle(IntPtr ptr, bool owned) + : base(ptr, owned) + { + } + + public override void Free() + { + NativeMethods.git_worktree_free((git_worktree*) ptr); + } + + public static implicit operator git_worktree*(WorktreeHandle handle) + { + return (git_worktree*) handle.Handle; + } + } + } diff --git a/LibGit2Sharp/Core/Handles/Objects.tt b/LibGit2Sharp/Core/Handles/Objects.tt index 3ecfe811e..a6d1fa251 100644 --- a/LibGit2Sharp/Core/Handles/Objects.tt +++ b/LibGit2Sharp/Core/Handles/Objects.tt @@ -36,6 +36,7 @@ var cNames = new[] { "git_object", "git_rebase", "git_odb_stream", + "git_worktree", }; var csNames = new[] { @@ -63,6 +64,7 @@ var csNames = new[] { "ObjectHandle", "RebaseHandle", "OdbStreamHandle", + "WorktreeHandle" }; for (var i = 0; i < cNames.Length; i++) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index fd0594384..064b9ba84 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1888,6 +1888,35 @@ internal static extern unsafe int git_cherrypick_commit(out git_index* index, [DllImport(libgit2)] internal static extern void git_transaction_free(IntPtr txn); + + [DllImport(libgit2)] + internal static extern unsafe void git_worktree_free(git_worktree* worktree); + + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_lookup( + out git_worktree* reference, + git_repository* repo, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); + + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_list( + out GitStrArray array, + git_repository* repo); + + [DllImport(libgit2)] + internal static extern unsafe int git_repository_open_from_worktree( + out git_repository* repository, + git_worktree* worktree); + + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_is_locked( + GitBuf reason, + git_worktree* worktree); + + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_validate( + git_worktree* worktree); + } } // ReSharper restore InconsistentNaming diff --git a/LibGit2Sharp/Core/Opaques.cs b/LibGit2Sharp/Core/Opaques.cs index 0d0bb55f0..f5613a276 100644 --- a/LibGit2Sharp/Core/Opaques.cs +++ b/LibGit2Sharp/Core/Opaques.cs @@ -27,5 +27,6 @@ internal struct git_remote {} internal struct git_object {} internal struct git_rebase {} internal struct git_odb_stream {} + internal struct git_worktree { } } diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 4bf144524..d58305568 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3450,6 +3450,92 @@ public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled #endregion + #region git_worktree_ + + ///

    + /// Returns a handle to the corresponding worktree, + /// or an invalid handle if a worktree is not found. + /// + public static unsafe WorktreeHandle git_worktree_lookup(RepositoryHandle repo, string name) + { + git_worktree* worktree; + var res = NativeMethods.git_worktree_lookup(out worktree, repo, name); + + switch (res) + { + case (int)GitErrorCode.Error: + case (int)GitErrorCode.NotFound: + case (int)GitErrorCode.Exists: + case (int)GitErrorCode.OrphanedHead: + return null; + + default: + Ensure.ZeroResult(res); + return new WorktreeHandle(worktree, true); + } + } + + public static unsafe IList git_worktree_list(RepositoryHandle repo) + { + var array = new GitStrArrayNative(); + + try + { + int res = NativeMethods.git_worktree_list(out array.Array, repo); + Ensure.ZeroResult(res); + + return array.ReadStrings(); + } + finally + { + array.Dispose(); + } + } + + public static unsafe RepositoryHandle git_repository_open_from_worktree(WorktreeHandle handle) + { + git_repository* repo; + int res = NativeMethods.git_repository_open_from_worktree(out repo, handle); + + if (res == (int)GitErrorCode.NotFound) + { + throw new RepositoryNotFoundException("Handle doesn't point at a valid Git repository or workdir."); + } + + Ensure.ZeroResult(res); + + return new RepositoryHandle(repo, true); + } + + public static unsafe WorktreeLock git_worktree_is_locked(WorktreeHandle worktree) + { + using (var buf = new GitBuf()) + { + int res = NativeMethods.git_worktree_is_locked(buf, worktree); + + if(res < 0) + { + // error + return null; + } + + if (res == (int)GitErrorCode.Ok) + { + return new WorktreeLock(); + } + + return new WorktreeLock(true, LaxUtf8Marshaler.FromNative(buf.ptr)); + } + } + + public static unsafe bool git_worktree_validate(WorktreeHandle worktree) + { + int res = NativeMethods.git_worktree_validate(worktree); + return res == (int)GitErrorCode.Ok; + } + + #endregion + private static ICollection git_foreach( Func resultSelector, Func, int> iterator, diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index d41ed810c..1be15d938 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -25,7 +25,10 @@ - + + True + True + @@ -34,6 +37,10 @@ + + + + diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index f49e2fcfc..4c64a47be 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -35,6 +35,7 @@ public sealed class Repository : IRepository private readonly Stack toCleanup = new Stack(); private readonly Ignore ignore; private readonly SubmoduleCollection submodules; + private readonly WorktreeCollection worktrees; private readonly Lazy pathCase; [Flags] @@ -91,7 +92,55 @@ public Repository(string path, RepositoryOptions options) : this(path, options, RepositoryRequiredParameter.Path | RepositoryRequiredParameter.Options) { } - + + internal Repository(WorktreeHandle worktreeHandle) + { + try + { + handle = Proxy.git_repository_open_from_worktree(worktreeHandle); + RegisterForCleanup(handle); + + isBare = Proxy.git_repository_is_bare(handle); + + Func indexBuilder = () => new Index(this); + + string configurationGlobalFilePath = null; + string configurationXDGFilePath = null; + string configurationSystemFilePath = null; + + if (!isBare) + { + index = new Lazy(() => indexBuilder()); + } + + commits = new CommitLog(this); + refs = new ReferenceCollection(this); + branches = new BranchCollection(this); + tags = new TagCollection(this); + stashes = new StashCollection(this); + info = new Lazy(() => new RepositoryInformation(this, isBare)); + config = new Lazy(() => RegisterForCleanup(new Configuration(this, + null, + configurationGlobalFilePath, + configurationXDGFilePath, + configurationSystemFilePath))); + odb = new Lazy(() => new ObjectDatabase(this)); + diff = new Diff(this); + notes = new NoteCollection(this); + ignore = new Ignore(this); + network = new Lazy(() => new Network(this)); + rebaseOperation = new Lazy(() => new Rebase(this)); + pathCase = new Lazy(() => new PathCase(this)); + submodules = new SubmoduleCollection(this); + worktrees = new WorktreeCollection(this); + } + catch + { + CleanupDisposableDependencies(); + throw; + } + } + private Repository(string path, RepositoryOptions options, RepositoryRequiredParameter requiredParameter) { if ((requiredParameter & RepositoryRequiredParameter.Path) == RepositoryRequiredParameter.Path) @@ -180,6 +229,7 @@ private Repository(string path, RepositoryOptions options, RepositoryRequiredPar rebaseOperation = new Lazy(() => new Rebase(this)); pathCase = new Lazy(() => new PathCase(this)); submodules = new SubmoduleCollection(this); + worktrees = new WorktreeCollection(this); EagerlyLoadComponentsWithSpecifiedPaths(options); } @@ -396,6 +446,14 @@ public SubmoduleCollection Submodules get { return submodules; } } + /// + /// Worktrees in the repository. + /// + public WorktreeCollection Worktrees + { + get { return worktrees; } + } + #region IDisposable Members /// diff --git a/LibGit2Sharp/Worktree.cs b/LibGit2Sharp/Worktree.cs new file mode 100644 index 000000000..b99e54528 --- /dev/null +++ b/LibGit2Sharp/Worktree.cs @@ -0,0 +1,106 @@ +using LibGit2Sharp.Core; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.Text; + +namespace LibGit2Sharp +{ + /// + /// A Worktree. + /// + [DebuggerDisplay("{DebuggerDisplay,nq}")] + public class Worktree : IEquatable, IBelongToARepository + { + private static readonly LambdaEqualityHelper equalityHelper = + new LambdaEqualityHelper(x => x.Name); + + private readonly Repository parent; + private readonly Repository worktree; + private readonly string name; + private readonly WorktreeLock worktreeLock; + + /// + /// Needed for mocking purposes. + /// + protected Worktree() + { } + + internal Worktree(Repository repo, string name, Repository worktree, WorktreeLock worktreeLock) + { + this.parent = repo; + this.name = name; + this.worktree = worktree; + this.worktreeLock = worktreeLock; + } + + /// + /// The name of the worktree. + /// + public virtual string Name { get { return name; } } + + /// + /// The Repository representation of the worktree + /// + public virtual Repository WorktreeRepository { get { return worktree; } } + + /// + /// A flag indicating if the worktree is locked or not. + /// + public virtual bool IsLocked { get { return worktreeLock == null ? false : worktreeLock.IsLocked; } } + + /// + /// Gets the reason associated with the lock + /// + public virtual string LockReason { get { return worktreeLock == null ? null : worktreeLock.Reason; } } + + /// + /// Determines whether the specified is equal to the current . + /// + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. + public override bool Equals(object obj) + { + return Equals(obj as Worktree); + } + + /// + /// Determines whether the specified is equal to the current . + /// + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. + public bool Equals(Worktree other) + { + return equalityHelper.Equals(this, other); + } + + /// + /// Returns the hash code for this instance. + /// + /// A 32-bit signed integer hash code. + public override int GetHashCode() + { + return equalityHelper.GetHashCode(this); + } + + /// + /// Returns the , a representation of the current . + /// + /// The that represents the current . + public override string ToString() + { + return Name; + } + + private string DebuggerDisplay + { + get + { + return string.Format(CultureInfo.InvariantCulture, "{0} => {1}", Name, worktreeLock); + } + } + + IRepository IBelongToARepository.Repository { get { return parent; } } + } +} diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs new file mode 100644 index 000000000..2ce472f64 --- /dev/null +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -0,0 +1,100 @@ +using LibGit2Sharp.Core; +using LibGit2Sharp.Core.Handles; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; + +namespace LibGit2Sharp +{ + /// + /// The collection of worktrees in a + /// + public class WorktreeCollection : IEnumerable + { + internal readonly Repository repo; + + /// + /// Needed for mocking purposes. + /// + protected WorktreeCollection() + { } + + /// + /// Initializes a new instance of the class. + /// + /// The repo. + internal WorktreeCollection(Repository repo) + { + this.repo = repo; + } + + /// + /// Gets the with the specified name. + /// + public virtual Worktree this[string name] + { + get + { + Ensure.ArgumentNotNullOrEmptyString(name, "name"); + + return Lookup(name, handle => new Worktree(repo, + name, + new Repository(handle), + Proxy.git_worktree_is_locked(handle))); + } + } + + internal T Lookup(string name, Func selector, bool throwIfNotFound = false) + { + using (var handle = Proxy.git_worktree_lookup(repo.Handle, name)) + { + if (handle != null && Proxy.git_worktree_validate(handle)) + { + return selector(handle); + } + + if (throwIfNotFound) + { + throw new LibGit2SharpException("Worktree lookup failed for '{0}'.", name); + } + + return default(T); + } + } + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// An object that can be used to iterate through the collection. + public virtual IEnumerator GetEnumerator() + { + return Proxy.git_worktree_list(repo.Handle) + .Select(n => Lookup(n, handle => new Worktree(repo, n, + new Repository(handle), Proxy.git_worktree_is_locked(handle)))) + .GetEnumerator(); + //return Proxy.git_submodule_foreach(repo.Handle, (h, n) => LaxUtf8Marshaler.FromNative(n)) + // .Select(n => this[n]) + // .GetEnumerator(); + } + + /// + /// Returns an enumerator that iterates through the collection. + /// + /// An object that can be used to iterate through the collection. + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + private string DebuggerDisplay + { + get + { + return string.Format(CultureInfo.InvariantCulture, "Count = {0}", this.Count()); + } + } + } +} diff --git a/LibGit2Sharp/WorktreeLock.cs b/LibGit2Sharp/WorktreeLock.cs new file mode 100644 index 000000000..c3751b996 --- /dev/null +++ b/LibGit2Sharp/WorktreeLock.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.Text; + +namespace LibGit2Sharp +{ + [DebuggerDisplay("{DebuggerDisplay,nq}")] + public class WorktreeLock + { + public WorktreeLock() : this(false, null) + { + + } + + public WorktreeLock(bool isLocked, string reason) + { + IsLocked = isLocked; + Reason = reason; + } + public bool IsLocked { get; } + public string Reason { get; } + + private string DebuggerDisplay + { + get + { + return string.Format(CultureInfo.InvariantCulture, "{0} => {1}", IsLocked, Reason); + } + } + } +} From 5ee02bdd7b166d98a41b45bd94b717d827ed9662 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 6 Feb 2018 10:41:25 +0000 Subject: [PATCH 254/535] Issue-1471 Added functionality to apply or remove locks. --- LibGit2Sharp.Tests/WorktreeFixture.cs | 46 +++++++++++++++++++++++++++ LibGit2Sharp/Core/NativeMethods.cs | 9 ++++++ LibGit2Sharp/Core/Proxy.cs | 15 +++++++++ LibGit2Sharp/Worktree.cs | 25 +++++++++++++-- LibGit2Sharp/WorktreeCollection.cs | 7 ++-- 5 files changed, 95 insertions(+), 7 deletions(-) diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index 7ddf2e60c..7f4cb7b31 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -71,6 +71,52 @@ public void CanViewLockStatusForWorktrees() } } + [Fact] + public void CanUnlockWorktree() + { + var testpath = SandboxWorktreeTestRepo(); + var repoPath = testpath; + using (var repo = new Repository(repoPath)) + { + // locked + var worktreeLocked = repo.Worktrees["logo"]; + Assert.Equal("logo", worktreeLocked.Name); + Assert.True(worktreeLocked.IsLocked); + Assert.Equal("Test lock reason\n", worktreeLocked.LockReason); + + worktreeLocked.Unlock(); + + // not locked + var worktreeUnlocked = repo.Worktrees["logo"]; + Assert.Equal("logo", worktreeLocked.Name); + Assert.False(worktreeUnlocked.IsLocked); + Assert.Null(worktreeUnlocked.LockReason); + } + } + + [Fact] + public void CanLockWorktree() + { + var testpath = SandboxWorktreeTestRepo(); + var repoPath = testpath; + using (var repo = new Repository(repoPath)) + { + // locked + var worktreeUnlocked = repo.Worktrees["i-do-numbers"]; + Assert.Equal("i-do-numbers", worktreeUnlocked.Name); + Assert.False(worktreeUnlocked.IsLocked); + Assert.Null(worktreeUnlocked.LockReason); + + worktreeUnlocked.Lock("add a lock"); + + // not locked + var worktreeLocked = repo.Worktrees["i-do-numbers"]; + Assert.Equal("i-do-numbers", worktreeLocked.Name); + Assert.True(worktreeLocked.IsLocked); + Assert.Equal("add a lock", worktreeLocked.LockReason); + } + } + [Fact] public void CanGetRepositoryForWorktree() { diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 064b9ba84..ca08a11d1 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1917,6 +1917,15 @@ internal static extern unsafe int git_worktree_is_locked( internal static extern unsafe int git_worktree_validate( git_worktree* worktree); + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_lock( + git_worktree* worktree, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reason); + + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_unlock( + git_worktree* worktree); + } } // ReSharper restore InconsistentNaming diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index d58305568..71e44c84c 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3531,6 +3531,21 @@ public static unsafe WorktreeLock git_worktree_is_locked(WorktreeHandle worktree public static unsafe bool git_worktree_validate(WorktreeHandle worktree) { int res = NativeMethods.git_worktree_validate(worktree); + + return res == (int)GitErrorCode.Ok; + } + + public static unsafe bool git_worktree_unlock(WorktreeHandle worktree) + { + int res = NativeMethods.git_worktree_unlock(worktree); + + return res == (int)GitErrorCode.Ok; + } + + public static unsafe bool git_worktree_lock(WorktreeHandle worktree, string reason) + { + int res = NativeMethods.git_worktree_lock(worktree, reason); + return res == (int)GitErrorCode.Ok; } diff --git a/LibGit2Sharp/Worktree.cs b/LibGit2Sharp/Worktree.cs index b99e54528..4f539081d 100644 --- a/LibGit2Sharp/Worktree.cs +++ b/LibGit2Sharp/Worktree.cs @@ -1,4 +1,5 @@ using LibGit2Sharp.Core; +using LibGit2Sharp.Core.Handles; using System; using System.Collections.Generic; using System.Diagnostics; @@ -16,10 +17,11 @@ public class Worktree : IEquatable, IBelongToARepository private static readonly LambdaEqualityHelper equalityHelper = new LambdaEqualityHelper(x => x.Name); + private readonly WorktreeHandle handle; private readonly Repository parent; private readonly Repository worktree; private readonly string name; - private readonly WorktreeLock worktreeLock; + private WorktreeLock worktreeLock; /// /// Needed for mocking purposes. @@ -27,8 +29,9 @@ public class Worktree : IEquatable, IBelongToARepository protected Worktree() { } - internal Worktree(Repository repo, string name, Repository worktree, WorktreeLock worktreeLock) + internal Worktree(WorktreeHandle handle, Repository repo, string name, Repository worktree, WorktreeLock worktreeLock) { + this.handle = Proxy.git_worktree_lookup(repo.Handle, name); this.parent = repo; this.name = name; this.worktree = worktree; @@ -75,6 +78,24 @@ public bool Equals(Worktree other) return equalityHelper.Equals(this, other); } + /// + /// Unlock the worktree + /// + public void Unlock() + { + Proxy.git_worktree_unlock(handle); + this.worktreeLock = Proxy.git_worktree_is_locked(handle); + } + + /// + /// Lock the worktree + /// + public void Lock(string reason) + { + Proxy.git_worktree_lock(handle, reason); + this.worktreeLock = Proxy.git_worktree_is_locked(handle); + } + /// /// Returns the hash code for this instance. /// diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 2ce472f64..24865f8c5 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -40,7 +40,7 @@ public virtual Worktree this[string name] { Ensure.ArgumentNotNullOrEmptyString(name, "name"); - return Lookup(name, handle => new Worktree(repo, + return Lookup(name, handle => new Worktree(handle, repo, name, new Repository(handle), Proxy.git_worktree_is_locked(handle))); @@ -72,12 +72,9 @@ internal T Lookup(string name, Func selector, bool throwIf public virtual IEnumerator GetEnumerator() { return Proxy.git_worktree_list(repo.Handle) - .Select(n => Lookup(n, handle => new Worktree(repo, n, + .Select(n => Lookup(n, handle => new Worktree(handle, repo, n, new Repository(handle), Proxy.git_worktree_is_locked(handle)))) .GetEnumerator(); - //return Proxy.git_submodule_foreach(repo.Handle, (h, n) => LaxUtf8Marshaler.FromNative(n)) - // .Select(n => this[n]) - // .GetEnumerator(); } /// From aba76876ed98091e7db5bf2d527c3621555eeab0 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Wed, 7 Feb 2018 18:51:16 +0000 Subject: [PATCH 255/535] Issue-1471 Added functionality to add and prune worktrees --- LibGit2Sharp.Tests/WorktreeFixture.cs | 138 +++++++++++++++++++++++++- LibGit2Sharp/Core/GitWorktree.cs | 47 +++++++++ LibGit2Sharp/Core/NativeMethods.cs | 12 +++ LibGit2Sharp/Core/Proxy.cs | 20 ++++ LibGit2Sharp/IRepository.cs | 5 + LibGit2Sharp/Worktree.cs | 6 +- LibGit2Sharp/WorktreeCollection.cs | 98 ++++++++++++++++++ LibGit2Sharp/WorktreeLock.cs | 4 +- 8 files changed, 323 insertions(+), 7 deletions(-) create mode 100644 LibGit2Sharp/Core/GitWorktree.cs diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index 7f4cb7b31..0d32ee9f3 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -1,6 +1,7 @@ using LibGit2Sharp.Tests.TestHelpers; using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -86,7 +87,7 @@ public void CanUnlockWorktree() worktreeLocked.Unlock(); - // not locked + // unlocked var worktreeUnlocked = repo.Worktrees["logo"]; Assert.Equal("logo", worktreeLocked.Name); Assert.False(worktreeUnlocked.IsLocked); @@ -101,7 +102,7 @@ public void CanLockWorktree() var repoPath = testpath; using (var repo = new Repository(repoPath)) { - // locked + // unlocked var worktreeUnlocked = repo.Worktrees["i-do-numbers"]; Assert.Equal("i-do-numbers", worktreeUnlocked.Name); Assert.False(worktreeUnlocked.IsLocked); @@ -109,7 +110,7 @@ public void CanLockWorktree() worktreeUnlocked.Lock("add a lock"); - // not locked + // locked var worktreeLocked = repo.Worktrees["i-do-numbers"]; Assert.Equal("i-do-numbers", worktreeLocked.Name); Assert.True(worktreeLocked.IsLocked); @@ -131,5 +132,136 @@ public void CanGetRepositoryForWorktree() Assert.NotNull(worktreeRepo); } } + + [Fact] + public void CanPruneUnlockedWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + // unlocked + var worktreeUnlocked = repo.Worktrees["i-do-numbers"]; + Assert.Equal("i-do-numbers", worktreeUnlocked.Name); + Assert.False(worktreeUnlocked.IsLocked); + + Assert.True(repo.Worktrees.Prune(worktreeUnlocked)); + + Assert.Single(repo.Worktrees); + } + } + + [Fact] + public void CanNotPruneLockedWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + // locked + var worktreeUnlocked = repo.Worktrees["logo"]; + Assert.Equal("logo", worktreeUnlocked.Name); + Assert.True(worktreeUnlocked.IsLocked); + + Assert.Throws(() => repo.Worktrees.Prune(worktreeUnlocked)); + } + } + + [Fact] + public void CanUnlockThenPruneLockedWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + // locked + var worktreeLocked = repo.Worktrees["logo"]; + Assert.Equal("logo", worktreeLocked.Name); + Assert.True(worktreeLocked.IsLocked); + + worktreeLocked.Unlock(); + + repo.Worktrees.Prune(worktreeLocked); + + Assert.Single(repo.Worktrees); + } + } + + [Fact] + public void CanForcePruneLockedWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + // locked + var worktreeLocked = repo.Worktrees["logo"]; + Assert.Equal("logo", worktreeLocked.Name); + Assert.True(worktreeLocked.IsLocked); + + repo.Worktrees.Prune(worktreeLocked, true); + + Assert.Single(repo.Worktrees); + } + } + + [Fact] + public void CanAddWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + var name = "blah"; + var path = Path.Combine(repo.Info.WorkingDirectory, @"..\worktrees", name); + var worktree = repo.Worktrees.Add(name, path, false); + Assert.Equal(name, worktree.Name); + Assert.False(worktree.IsLocked); + + Assert.Equal(3, repo.Worktrees.Count()); + } + } + + [Fact] + public void CanAddLockedWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + var name = "blah"; + var path = Path.Combine(repo.Info.WorkingDirectory, @"..\worktrees", name); + var worktree = repo.Worktrees.Add(name, path, true); + Assert.Equal(name, worktree.Name); + Assert.True(worktree.IsLocked); + + Assert.Equal(3, repo.Worktrees.Count()); + } + } + + [Fact] + public void CanAddWorktreeForCommittish() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + var name = "blah"; + var committish = "diff-test-cases"; + var path = Path.Combine(repo.Info.WorkingDirectory, @"..\worktrees", name); + var worktree = repo.Worktrees.Add(committish, name, path, false); + Assert.Equal(name, worktree.Name); + Assert.False(worktree.IsLocked); + Assert.Equal(committish, worktree.WorktreeRepository.Head.FriendlyName); + Assert.Equal(3, repo.Worktrees.Count()); + } + } } } diff --git a/LibGit2Sharp/Core/GitWorktree.cs b/LibGit2Sharp/Core/GitWorktree.cs new file mode 100644 index 000000000..64f90ebb7 --- /dev/null +++ b/LibGit2Sharp/Core/GitWorktree.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Text; + +namespace LibGit2Sharp.Core +{ + /** + * Flags which can be passed to git_worktree_prune to alter its + * behavior. + */ + [Flags] + internal enum GitWorktreePruneOptionFlags : uint + { + /// + /// Prune working tree even if working tree is valid + /// + GIT_WORKTREE_PRUNE_VALID = (1u << 0), + + /// + /// Prune working tree even if it is locked + /// + GIT_WORKTREE_PRUNE_LOCKED = (1u << 1), + + /// + /// Prune checked out working tree + /// + GIT_WORKTREE_PRUNE_WORKING_TREE = (1u << 2) + } + + + [StructLayout(LayoutKind.Sequential)] + internal class git_worktree_add_options + { + public uint version = 1; + + public int locked; + } + + [StructLayout(LayoutKind.Sequential)] + internal class git_worktree_prune_options + { + public uint version = 1; + + public GitWorktreePruneOptionFlags flags; + } +} diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index ca08a11d1..56d836b0f 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1926,6 +1926,18 @@ internal static extern unsafe int git_worktree_lock( internal static extern unsafe int git_worktree_unlock( git_worktree* worktree); + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_add ( + out git_worktree* reference, + git_repository* repo, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, + git_worktree_add_options options); + + [DllImport(libgit2)] + internal static extern unsafe int git_worktree_prune( + git_worktree* worktree, + git_worktree_prune_options options); } } // ReSharper restore InconsistentNaming diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 71e44c84c..b8e607ecd 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3549,6 +3549,26 @@ public static unsafe bool git_worktree_lock(WorktreeHandle worktree, string reas return res == (int)GitErrorCode.Ok; } + public static unsafe WorktreeHandle git_worktree_add( + RepositoryHandle repo, + string name, + string path, + git_worktree_add_options options) + { + git_worktree* worktree; + int res = NativeMethods.git_worktree_add(out worktree, repo, name, path, options); + Ensure.ZeroResult(res); + return new WorktreeHandle(worktree, true); + } + + public static unsafe bool git_worktree_prune(WorktreeHandle worktree, + git_worktree_prune_options options) + { + int res = NativeMethods.git_worktree_prune(worktree, options); + Ensure.ZeroResult(res); + return true; + } + #endregion private static ICollection git_foreach( diff --git a/LibGit2Sharp/IRepository.cs b/LibGit2Sharp/IRepository.cs index e97a84c92..35eb34f13 100644 --- a/LibGit2Sharp/IRepository.cs +++ b/LibGit2Sharp/IRepository.cs @@ -69,6 +69,11 @@ public interface IRepository : IDisposable /// SubmoduleCollection Submodules { get; } + /// + /// Worktrees in the repository. + /// + WorktreeCollection Worktrees { get; } + /// /// Checkout the specified tree. /// diff --git a/LibGit2Sharp/Worktree.cs b/LibGit2Sharp/Worktree.cs index 4f539081d..9698634e0 100644 --- a/LibGit2Sharp/Worktree.cs +++ b/LibGit2Sharp/Worktree.cs @@ -81,7 +81,7 @@ public bool Equals(Worktree other) /// /// Unlock the worktree /// - public void Unlock() + public virtual void Unlock() { Proxy.git_worktree_unlock(handle); this.worktreeLock = Proxy.git_worktree_is_locked(handle); @@ -90,7 +90,7 @@ public void Unlock() /// /// Lock the worktree /// - public void Lock(string reason) + public virtual void Lock(string reason) { Proxy.git_worktree_lock(handle, reason); this.worktreeLock = Proxy.git_worktree_is_locked(handle); @@ -123,5 +123,7 @@ private string DebuggerDisplay } IRepository IBelongToARepository.Repository { get { return parent; } } + + internal WorktreeHandle Handle { get { return this.handle; } } } } diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 24865f8c5..69bb02c06 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -4,6 +4,7 @@ using System.Collections; using System.Collections.Generic; using System.Globalization; +using System.IO; using System.Linq; using System.Text; @@ -47,6 +48,103 @@ public virtual Worktree this[string name] } } + /// + /// + /// + /// + /// + /// + /// + /// + public virtual Worktree Add(string committishOrBranchSpec, string name, string path, bool isLocked) + { + if(string.Equals(committishOrBranchSpec, name)) + { + // Proxy.git_worktree_add() creates a new branch of name = name, so if we want to checkout a given branch then the 'name' cannot be the same as the target branch + return null; + } + + git_worktree_add_options options = new git_worktree_add_options + { + version = 1, + locked = Convert.ToInt32(isLocked) + }; + + var handle = Proxy.git_worktree_add(repo.Handle, name, path, options); + var worktree = new Worktree(handle, + repo, + name, + new Repository(handle), + Proxy.git_worktree_is_locked(handle)); + + // switch the worktree to the target branch + Commands.Checkout(worktree.WorktreeRepository, committishOrBranchSpec); + + return this[name]; + } + + /// + /// + /// + /// + /// + /// + public virtual Worktree Add(string name, string path, bool isLocked) + { + git_worktree_add_options options = new git_worktree_add_options + { + version = 1, + locked = Convert.ToInt32(isLocked) + }; + + var handle = Proxy.git_worktree_add(repo.Handle, name, path, options); + return new Worktree(handle, + repo, + name, + new Repository(handle), + Proxy.git_worktree_is_locked(handle)); + } + + /// + /// + /// + /// + /// + public virtual bool Prune(Worktree worktree) + { + return Prune(worktree, false); + } + + /// + /// + /// + /// + /// + /// + public virtual bool Prune(Worktree worktree, bool ifLocked) + { + string wd = worktree.WorktreeRepository.Info.WorkingDirectory; + + if (!Directory.Exists(wd)) + { + return false; + } + + git_worktree_prune_options options = new git_worktree_prune_options + { + version = 1, + // default + flags = GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_WORKING_TREE | GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_VALID + }; + + if (ifLocked) + { + options.flags |= GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_LOCKED; + } + + return Proxy.git_worktree_prune(worktree.Handle, options); + } + internal T Lookup(string name, Func selector, bool throwIfNotFound = false) { using (var handle = Proxy.git_worktree_lookup(repo.Handle, name)) diff --git a/LibGit2Sharp/WorktreeLock.cs b/LibGit2Sharp/WorktreeLock.cs index c3751b996..7362102ab 100644 --- a/LibGit2Sharp/WorktreeLock.cs +++ b/LibGit2Sharp/WorktreeLock.cs @@ -19,8 +19,8 @@ public WorktreeLock(bool isLocked, string reason) IsLocked = isLocked; Reason = reason; } - public bool IsLocked { get; } - public string Reason { get; } + public virtual bool IsLocked { get; } + public virtual string Reason { get; } private string DebuggerDisplay { From e87a9fb6fdfc5f27f7d5407731ca388893e1ba48 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 18 Sep 2018 20:31:21 +0100 Subject: [PATCH 256/535] Issue-1471 The paths in the dot_git\worktree\repo\gitdir file are very fragile. In real life they will use absolute paths, but luckily they do work with relative paths, but they have a habit of getting re-written as soon as you use Git to inspect the repository --- .../worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir | 2 +- .../worktree/testrepo_wd/dot_git/worktrees/logo/gitdir | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir index 3644e42d1..9e981bbab 100644 --- a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir @@ -1 +1 @@ -../../../../worktrees/i-do-numbers/.git +../../worktrees/i-do-numbers/.git diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir index ad8863ee6..d6b6e3aca 100644 --- a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir @@ -1 +1 @@ -../../../../worktrees/logo/.git +../../worktrees/logo/.git From 60d4e67438b57dbf2589c5fc82dc72345fd2a65b Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 25 Sep 2018 20:45:48 +0100 Subject: [PATCH 257/535] Issue-1471 Fix handle leaks --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- LibGit2Sharp.Tests/WorktreeFixture.cs | 11 ++- LibGit2Sharp/Core/Handles/Libgit2Object.cs | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 4 + LibGit2Sharp/Repository.cs | 1 + LibGit2Sharp/Worktree.cs | 34 +++++--- LibGit2Sharp/WorktreeCollection.cs | 83 +++++++++++--------- 7 files changed, 84 insertions(+), 53 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 68ea2cfd0..94ed29028 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,7 +2,7 @@ net461;netcoreapp2.0 - $(DefineConstants);DESKTOP + TRACE;DEBUG;DESKTOP;NET461;LEAKS_IDENTIFYING;LEAKS_TRACKING diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index 0d32ee9f3..ca27f9b51 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -128,8 +128,10 @@ public void CanGetRepositoryForWorktree() var worktree = repo.Worktrees["logo"]; Assert.Equal("logo", worktree.Name); - var worktreeRepo = worktree.WorktreeRepository; - Assert.NotNull(worktreeRepo); + using (var repository = worktree.WorktreeRepository) + { + Assert.NotNull(repository); + } } } @@ -259,7 +261,10 @@ public void CanAddWorktreeForCommittish() var worktree = repo.Worktrees.Add(committish, name, path, false); Assert.Equal(name, worktree.Name); Assert.False(worktree.IsLocked); - Assert.Equal(committish, worktree.WorktreeRepository.Head.FriendlyName); + using (var repository = worktree.WorktreeRepository) + { + Assert.Equal(committish, repository.Head.FriendlyName); + } Assert.Equal(3, repo.Worktrees.Count()); } } diff --git a/LibGit2Sharp/Core/Handles/Libgit2Object.cs b/LibGit2Sharp/Core/Handles/Libgit2Object.cs index 8b255a3f0..892ebde90 100644 --- a/LibGit2Sharp/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp/Core/Handles/Libgit2Object.cs @@ -138,7 +138,7 @@ internal IntPtr AsIntPtr() void Dispose(bool disposing) { - #if LEAKS_IDENTIFYING +#if LEAKS_IDENTIFYING bool leaked = !disposing && ptr != null; if (leaked) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 1be15d938..2e376e2c0 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -16,6 +16,10 @@ ..\libgit2sharp.snk + + TRACE;DEBUG;NETSTANDARD2_0;LEAKS_IDENTIFYING;LEAKS_TRACKING + + diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 4c64a47be..b6399af45 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -99,6 +99,7 @@ internal Repository(WorktreeHandle worktreeHandle) { handle = Proxy.git_repository_open_from_worktree(worktreeHandle); RegisterForCleanup(handle); + RegisterForCleanup(worktreeHandle); isBare = Proxy.git_repository_is_bare(handle); diff --git a/LibGit2Sharp/Worktree.cs b/LibGit2Sharp/Worktree.cs index 9698634e0..13fea072b 100644 --- a/LibGit2Sharp/Worktree.cs +++ b/LibGit2Sharp/Worktree.cs @@ -17,9 +17,8 @@ public class Worktree : IEquatable, IBelongToARepository private static readonly LambdaEqualityHelper equalityHelper = new LambdaEqualityHelper(x => x.Name); - private readonly WorktreeHandle handle; private readonly Repository parent; - private readonly Repository worktree; + //private readonly Repository worktree; private readonly string name; private WorktreeLock worktreeLock; @@ -29,15 +28,22 @@ public class Worktree : IEquatable, IBelongToARepository protected Worktree() { } - internal Worktree(WorktreeHandle handle, Repository repo, string name, Repository worktree, WorktreeLock worktreeLock) + internal Worktree(Repository repo, string name, WorktreeLock worktreeLock) { - this.handle = Proxy.git_worktree_lookup(repo.Handle, name); this.parent = repo; this.name = name; - this.worktree = worktree; this.worktreeLock = worktreeLock; } + /// + /// + /// + /// + internal WorktreeHandle GetWorktreeHandle() + { + return Proxy.git_worktree_lookup(parent.Handle, name); + } + /// /// The name of the worktree. /// @@ -46,7 +52,7 @@ internal Worktree(WorktreeHandle handle, Repository repo, string name, Repositor /// /// The Repository representation of the worktree /// - public virtual Repository WorktreeRepository { get { return worktree; } } + public virtual Repository WorktreeRepository { get { return new Repository(GetWorktreeHandle()); } } /// /// A flag indicating if the worktree is locked or not. @@ -83,8 +89,11 @@ public bool Equals(Worktree other) /// public virtual void Unlock() { - Proxy.git_worktree_unlock(handle); - this.worktreeLock = Proxy.git_worktree_is_locked(handle); + using (var handle = GetWorktreeHandle()) + { + Proxy.git_worktree_unlock(handle); + this.worktreeLock = Proxy.git_worktree_is_locked(handle); + } } /// @@ -92,8 +101,11 @@ public virtual void Unlock() /// public virtual void Lock(string reason) { - Proxy.git_worktree_lock(handle, reason); - this.worktreeLock = Proxy.git_worktree_is_locked(handle); + using (var handle = GetWorktreeHandle()) + { + Proxy.git_worktree_lock(handle, reason); + this.worktreeLock = Proxy.git_worktree_is_locked(handle); + } } /// @@ -123,7 +135,5 @@ private string DebuggerDisplay } IRepository IBelongToARepository.Repository { get { return parent; } } - - internal WorktreeHandle Handle { get { return this.handle; } } } } diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 69bb02c06..7b288d551 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -41,9 +41,8 @@ public virtual Worktree this[string name] { Ensure.ArgumentNotNullOrEmptyString(name, "name"); - return Lookup(name, handle => new Worktree(handle, repo, + return Lookup(name, handle => new Worktree(repo, name, - new Repository(handle), Proxy.git_worktree_is_locked(handle))); } } @@ -70,15 +69,21 @@ public virtual Worktree Add(string committishOrBranchSpec, string name, string p locked = Convert.ToInt32(isLocked) }; - var handle = Proxy.git_worktree_add(repo.Handle, name, path, options); - var worktree = new Worktree(handle, - repo, - name, - new Repository(handle), - Proxy.git_worktree_is_locked(handle)); + using (var handle = Proxy.git_worktree_add(repo.Handle, name, path, options)) + { + var worktree = new Worktree( + repo, + name, + Proxy.git_worktree_is_locked(handle)); + + // switch the worktree to the target branch + using (var repository = worktree.WorktreeRepository) + { + Commands.Checkout(repository, committishOrBranchSpec); + } + } - // switch the worktree to the target branch - Commands.Checkout(worktree.WorktreeRepository, committishOrBranchSpec); + return this[name]; } @@ -97,12 +102,13 @@ public virtual Worktree Add(string name, string path, bool isLocked) locked = Convert.ToInt32(isLocked) }; - var handle = Proxy.git_worktree_add(repo.Handle, name, path, options); - return new Worktree(handle, - repo, - name, - new Repository(handle), - Proxy.git_worktree_is_locked(handle)); + using (var handle = Proxy.git_worktree_add(repo.Handle, name, path, options)) + { + return new Worktree( + repo, + name, + Proxy.git_worktree_is_locked(handle)); + } } /// @@ -123,26 +129,32 @@ public virtual bool Prune(Worktree worktree) /// public virtual bool Prune(Worktree worktree, bool ifLocked) { - string wd = worktree.WorktreeRepository.Info.WorkingDirectory; - - if (!Directory.Exists(wd)) - { - return false; - } - - git_worktree_prune_options options = new git_worktree_prune_options + using (var handle = worktree.GetWorktreeHandle()) { - version = 1, - // default - flags = GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_WORKING_TREE | GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_VALID - }; - - if (ifLocked) - { - options.flags |= GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_LOCKED; + using (var repository = worktree.WorktreeRepository) + { + string wd = repository.Info.WorkingDirectory; + + if (!Directory.Exists(wd)) + { + return false; + } + + git_worktree_prune_options options = new git_worktree_prune_options + { + version = 1, + // default + flags = GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_WORKING_TREE | GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_VALID + }; + + if (ifLocked) + { + options.flags |= GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_LOCKED; + } + + return Proxy.git_worktree_prune(handle, options); + } } - - return Proxy.git_worktree_prune(worktree.Handle, options); } internal T Lookup(string name, Func selector, bool throwIfNotFound = false) @@ -170,8 +182,7 @@ internal T Lookup(string name, Func selector, bool throwIf public virtual IEnumerator GetEnumerator() { return Proxy.git_worktree_list(repo.Handle) - .Select(n => Lookup(n, handle => new Worktree(handle, repo, n, - new Repository(handle), Proxy.git_worktree_is_locked(handle)))) + .Select(n => Lookup(n, handle => new Worktree(repo, n, Proxy.git_worktree_is_locked(handle)))) .GetEnumerator(); } From 049d3137c2d55906b65185ae3dae286179585bb0 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Fri, 28 Sep 2018 10:12:39 +0100 Subject: [PATCH 258/535] Issue-1471 Undo setting of LEAK constants --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 94ed29028..68ea2cfd0 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,7 +2,7 @@ net461;netcoreapp2.0 - TRACE;DEBUG;DESKTOP;NET461;LEAKS_IDENTIFYING;LEAKS_TRACKING + $(DefineConstants);DESKTOP From e642bf9ab5f22a5539d32590d07c4dd1ad768b02 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Fri, 28 Sep 2018 11:27:40 +0100 Subject: [PATCH 259/535] Issue-1471 ensure the directory stuctures used in worktree tests are cross-platform compatible --- LibGit2Sharp.Tests/WorktreeFixture.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index ca27f9b51..896abdb96 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -220,7 +220,7 @@ public void CanAddWorktree() Assert.Equal(2, repo.Worktrees.Count()); var name = "blah"; - var path = Path.Combine(repo.Info.WorkingDirectory, @"..\worktrees", name); + var path = Path.Combine(repo.Info.WorkingDirectory, "..", "worktrees", name); var worktree = repo.Worktrees.Add(name, path, false); Assert.Equal(name, worktree.Name); Assert.False(worktree.IsLocked); @@ -238,7 +238,7 @@ public void CanAddLockedWorktree() Assert.Equal(2, repo.Worktrees.Count()); var name = "blah"; - var path = Path.Combine(repo.Info.WorkingDirectory, @"..\worktrees", name); + var path = Path.Combine(repo.Info.WorkingDirectory, "..", "worktrees", name); var worktree = repo.Worktrees.Add(name, path, true); Assert.Equal(name, worktree.Name); Assert.True(worktree.IsLocked); @@ -257,7 +257,7 @@ public void CanAddWorktreeForCommittish() var name = "blah"; var committish = "diff-test-cases"; - var path = Path.Combine(repo.Info.WorkingDirectory, @"..\worktrees", name); + var path = Path.Combine(repo.Info.WorkingDirectory, "..", "worktrees", name); var worktree = repo.Worktrees.Add(committish, name, path, false); Assert.Equal(name, worktree.Name); Assert.False(worktree.IsLocked); From bd98667dfd0cbc9ab5aa823256a39663bed54a6a Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 23 Oct 2018 20:40:06 +0100 Subject: [PATCH 260/535] Issue-1471 Added the ability to prune already deleted repositories. Fixed test data to correctly reference the worktree's working directories --- .../dot_git/worktrees/i-do-numbers/gitdir | 2 +- .../testrepo_wd/dot_git/worktrees/logo/gitdir | 2 +- LibGit2Sharp.Tests/WorktreeFixture.cs | 23 +++++++++++++ LibGit2Sharp/WorktreeCollection.cs | 32 +++++++------------ 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir index 9e981bbab..3644e42d1 100644 --- a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/i-do-numbers/gitdir @@ -1 +1 @@ -../../worktrees/i-do-numbers/.git +../../../../worktrees/i-do-numbers/.git diff --git a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir index d6b6e3aca..ad8863ee6 100644 --- a/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir +++ b/LibGit2Sharp.Tests/Resources/worktree/testrepo_wd/dot_git/worktrees/logo/gitdir @@ -1 +1 @@ -../../worktrees/logo/.git +../../../../worktrees/logo/.git diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index 896abdb96..ada939317 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -154,6 +154,29 @@ public void CanPruneUnlockedWorktree() } } + [Fact] + public void CanPruneDeletedWorktree() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + var repoPath2 = repo.Info.Path; + var repoWd = repo.Info.WorkingDirectory; + // unlocked + var worktreeUnlocked = repo.Worktrees["i-do-numbers"]; + Assert.Equal("i-do-numbers", worktreeUnlocked.Name); + Assert.False(worktreeUnlocked.IsLocked); + var info = worktreeUnlocked.WorktreeRepository.Info; + + Directory.Delete(info.WorkingDirectory, true); + + Assert.True(repo.Worktrees.Prune(worktreeUnlocked)); + + Assert.Single(repo.Worktrees); + } + } + [Fact] public void CanNotPruneLockedWorktree() { diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 7b288d551..9822e882c 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -131,29 +131,19 @@ public virtual bool Prune(Worktree worktree, bool ifLocked) { using (var handle = worktree.GetWorktreeHandle()) { - using (var repository = worktree.WorktreeRepository) + git_worktree_prune_options options = new git_worktree_prune_options + { + version = 1, + // default + flags = GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_WORKING_TREE | GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_VALID + }; + + if (ifLocked) { - string wd = repository.Info.WorkingDirectory; - - if (!Directory.Exists(wd)) - { - return false; - } - - git_worktree_prune_options options = new git_worktree_prune_options - { - version = 1, - // default - flags = GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_WORKING_TREE | GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_VALID - }; - - if (ifLocked) - { - options.flags |= GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_LOCKED; - } - - return Proxy.git_worktree_prune(handle, options); + options.flags |= GitWorktreePruneOptionFlags.GIT_WORKTREE_PRUNE_LOCKED; } + + return Proxy.git_worktree_prune(handle, options); } } From 0b69d4d427633772cdeb25eb9d7b9e10c3e83b91 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 23 Oct 2018 21:06:31 +0100 Subject: [PATCH 261/535] Issue-1471 Corrected tests. --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index dfecc00df..d15462b83 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -87,8 +87,8 @@ private static void SetUpTestEnvironment() AssumeUnchangedRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "assume_unchanged_wd"); SubmoduleSmallTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "submodule_small_wd"); PackBuilderTestRepoPath = Path.Combine(ResourcesDirectory.FullName, "packbuilder_testrepo_wd"); - WorktreeTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "worktree", "testrepo_wd"); - WorktreeTestRepoWorktreesDirPath = Path.Combine(sourceRelativePath, "worktree", "worktrees"); + WorktreeTestRepoWorkingDirPath = Path.Combine(ResourcesDirectory.FullName, "worktree", "testrepo_wd"); + WorktreeTestRepoWorktreesDirPath = Path.Combine(ResourcesDirectory.FullName, "worktree", "worktrees"); CleanupTestReposOlderThan(TimeSpan.FromMinutes(15)); } From 6e97b66be739b1a03f61bf7ffab6e90d24442092 Mon Sep 17 00:00:00 2001 From: Andrea Spadaccini Date: Fri, 2 Nov 2018 11:38:04 +0000 Subject: [PATCH 262/535] Fix name of bootstrap script in CONTRIBUTING.md --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d487a49aa..e1c1ab31d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ But first things first... * Make sure you fill in the earliest version that you know has the issue. * Fork the repository on GitHub, then clone it using your favorite Git client. * Make sure the project builds and all tests pass on your machine by running - the `build.libgit2sharp.cmd` script on Windows or `build.libgit2sharp.sh` on Linux/Mac. + the `buildandtest.cmd` script on Windows or `buildandtest.sh` on Linux/Mac. ## LibGit2 @@ -48,4 +48,4 @@ Some things that will increase the chance that your pull request is accepted. # Additional Resources * [General GitHub documentation](http://help.github.com/) -* [GitHub pull request documentation](https://help.github.com/articles/using-pull-requests/) \ No newline at end of file +* [GitHub pull request documentation](https://help.github.com/articles/using-pull-requests/) From 664c12dea3c9077bd9b34b98f396c0c8e5d63db2 Mon Sep 17 00:00:00 2001 From: Andrea Spadaccini Date: Fri, 2 Nov 2018 11:46:55 +0000 Subject: [PATCH 263/535] Fix buildandtest.sh to use - instead of / The '/' character will be interpreted as a path start under Linux (and WSL), so change it to a '-'. Tested locally under WSL (Windows Subsystem for Linux). --- buildandtest.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildandtest.sh b/buildandtest.sh index 47e5e1053..a5501a042 100755 --- a/buildandtest.sh +++ b/buildandtest.sh @@ -15,7 +15,7 @@ export Configuration=release # On linux we don't pack because we can't build for net40. # We just build for CoreCLR and run tests for it. dotnet restore -dotnet build LibGit2Sharp.Tests -f netcoreapp2.0 /property:ExtraDefine="$EXTRADEFINE" /fl /flp:verbosity=detailed +dotnet build LibGit2Sharp.Tests -f netcoreapp2.0 -property:ExtraDefine="$EXTRADEFINE" -fl -flp:verbosity=detailed dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.0 --no-restore --no-build exit $? From 356d77b1abd609cd077ea165b394caa10e6f1427 Mon Sep 17 00:00:00 2001 From: Andrea Spadaccini Date: Fri, 2 Nov 2018 15:47:30 +0000 Subject: [PATCH 264/535] Fix resources path computation in test setup The resources path is set based on the path of the current assembly. The problem is that the assembly directory has a different number of components, depending on whether the Configuration environment variable is set or not. Therefore, the previous code, that depended on the number of subdirs, would fail if there is no value for the Configuration environment variable. The new code looks for the occurrence of a well-known string in the path and bases the path of the test resources off that position. It is still pretty sub-optimal, but I think it's a bit less sub-optimal than it was. Tested in the following ways: - run dotnet test on one test from the command line on Windows; - click on "Run Test" from Visual Studio Code. Fixes #1629. --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index daa7451ae..762037637 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -64,9 +64,8 @@ private static void SetUpTestEnvironment() if (resourcesPath == null) { string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName; - const string sourceRelativePath = @"../../../../LibGit2Sharp.Tests/Resources"; - - resourcesPath = Path.Combine(initialAssemblyParentFolder, sourceRelativePath); + int pos = initialAssemblyParentFolder.IndexOf("LibGit2Sharp.Tests"); + resourcesPath = Path.Combine(initialAssemblyParentFolder.Substring(0, pos), "../LibGit2Sharp.Tests/Resources"); } ResourcesDirectory = new DirectoryInfo(resourcesPath); From 24074779c1a52c2c0932828d2a8b67cf6db9e403 Mon Sep 17 00:00:00 2001 From: Paolo Viotti Date: Fri, 2 Nov 2018 16:40:05 +0000 Subject: [PATCH 265/535] add CanHeadBeDetached; close #1116 --- LibGit2Sharp.Tests/BranchFixture.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/LibGit2Sharp.Tests/BranchFixture.cs b/LibGit2Sharp.Tests/BranchFixture.cs index d8a47edfb..736b0faec 100644 --- a/LibGit2Sharp.Tests/BranchFixture.cs +++ b/LibGit2Sharp.Tests/BranchFixture.cs @@ -51,6 +51,19 @@ public void CanCreateBranch(string name) } } + [Theory] + [InlineData("32eab9cb1f450b5fe7ab663462b77d7f4b703344")] + public void CanHeadBeDetached(string commit) + { + string path = SandboxStandardTestRepo(); + using (var repo = new Repository(path)) + { + Assert.False(repo.Info.IsHeadDetached); + Commands.Checkout(repo, commit); + Assert.True(repo.Info.IsHeadDetached); + } + } + [Fact] public void CanCreateAnUnbornBranch() { From f20a29603e88865a893b37de1fd6e2e6914b9dde Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 2 Nov 2018 10:20:25 -0700 Subject: [PATCH 266/535] Tests: copy test resources to output directory Copy the test resources to the output directory so that we can resolve the easily, instead of trying to resolve them from the source directory. --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 6 ++++++ LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 4 +--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 68ea2cfd0..77259ae1b 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -25,6 +25,12 @@ + + + PreserveNewest + + + <_TestAppFile Include="@(TestAppExe->'%(RootDir)%(Directory)%(Filename).exe')" /> diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 762037637..595ef301f 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -63,9 +63,7 @@ private static void SetUpTestEnvironment() if (resourcesPath == null) { - string initialAssemblyParentFolder = Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName; - int pos = initialAssemblyParentFolder.IndexOf("LibGit2Sharp.Tests"); - resourcesPath = Path.Combine(initialAssemblyParentFolder.Substring(0, pos), "../LibGit2Sharp.Tests/Resources"); + resourcesPath = Path.Combine(Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName, "Resources"); } ResourcesDirectory = new DirectoryInfo(resourcesPath); From e669627eed88e263791a7abcab5d02e27e9a715f Mon Sep 17 00:00:00 2001 From: Arialdo Martini Date: Sat, 3 Nov 2018 09:43:42 +0100 Subject: [PATCH 267/535] Typo: path => patch --- LibGit2Sharp.Tests/PatchEntryChangesFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs b/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs index c93c55c5f..dc2552a10 100644 --- a/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs +++ b/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs @@ -23,7 +23,7 @@ public void PatchEntryBasics() Tree rootCommitTree = repo.Lookup("f8d44d7").Tree; Tree commitTreeWithUpdatedFile = repo.Lookup("ec9e401").Tree; - // Create path by diffing + // Create patch by diffing using (var patch = repo.Diff.Compare(rootCommitTree, commitTreeWithUpdatedFile)) { PatchEntryChanges entryChanges = patch[file]; From 8874842ec3071a805f16fb472af959e2942458ea Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Sat, 3 Nov 2018 19:23:25 +0000 Subject: [PATCH 268/535] Trigger CI From 016fc950eb4266560417b16acd96b454eeb4f669 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Sat, 3 Nov 2018 19:52:46 +0000 Subject: [PATCH 269/535] Issue 1471 add .git files into the repository --- .../Resources/worktree/worktrees/i-do-numbers/dot_git | 1 + LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/dot_git | 1 + 2 files changed, 2 insertions(+) create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/dot_git create mode 100644 LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/dot_git diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/dot_git b/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/dot_git new file mode 100644 index 000000000..c14c3a26c --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/i-do-numbers/dot_git @@ -0,0 +1 @@ +gitdir: ../../testrepo_wd/.git/worktrees/i-do-numbers diff --git a/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/dot_git b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/dot_git new file mode 100644 index 000000000..8295ccb37 --- /dev/null +++ b/LibGit2Sharp.Tests/Resources/worktree/worktrees/logo/dot_git @@ -0,0 +1 @@ +gitdir: ../../testrepo_wd/.git/worktrees/logo From 65fb410d2f2ec1983a778cc7817991b8778e2e11 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Nov 2018 16:54:31 -0400 Subject: [PATCH 270/535] Update LibGit2Sharp.NativeBinaries to 1.0.245 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index d41ed810c..4ce81921d 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 9d17daacf9dbf0a424d2a2a449a41dba8961c8f4 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 6 Nov 2018 19:59:38 +0000 Subject: [PATCH 271/535] Issue-1471 Fix memory leak in test --- LibGit2Sharp.Tests/WorktreeFixture.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index ada939317..5a706515b 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -167,9 +167,12 @@ public void CanPruneDeletedWorktree() var worktreeUnlocked = repo.Worktrees["i-do-numbers"]; Assert.Equal("i-do-numbers", worktreeUnlocked.Name); Assert.False(worktreeUnlocked.IsLocked); - var info = worktreeUnlocked.WorktreeRepository.Info; + using (var wtRepo = worktreeUnlocked.WorktreeRepository) + { + var info = wtRepo.Info; - Directory.Delete(info.WorkingDirectory, true); + Directory.Delete(info.WorkingDirectory, true); + } Assert.True(repo.Worktrees.Prune(worktreeUnlocked)); From 222d4c432303063aee5f7b0fbb603db102a848f7 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Tue, 6 Nov 2018 20:31:07 +0000 Subject: [PATCH 272/535] Issue-1471 Added code comments to WorktreeLock --- LibGit2Sharp/WorktreeLock.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/LibGit2Sharp/WorktreeLock.cs b/LibGit2Sharp/WorktreeLock.cs index 7362102ab..4ae5d799f 100644 --- a/LibGit2Sharp/WorktreeLock.cs +++ b/LibGit2Sharp/WorktreeLock.cs @@ -6,20 +6,38 @@ namespace LibGit2Sharp { + /// + /// Represents the lock state of a Worktree + /// [DebuggerDisplay("{DebuggerDisplay,nq}")] public class WorktreeLock { + /// + /// Creates a new instance of with default, unlocked, state + /// public WorktreeLock() : this(false, null) { } + /// + /// Creates a new instance of + /// + /// the locked state + /// the reason given for the lock public WorktreeLock(bool isLocked, string reason) { IsLocked = isLocked; Reason = reason; } + /// + /// Gets a flag indicating if the worktree is locked + /// public virtual bool IsLocked { get; } + + /// + /// Gets the reason, if set, for the lock + /// public virtual string Reason { get; } private string DebuggerDisplay From e736ba1ff324f82ac34b8e37c362053616c9bd5b Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 6 Nov 2018 22:50:54 +0000 Subject: [PATCH 273/535] Update NativeBinaries to libgit2 0.27.7 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 4ce81921d..da462e246 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From e7e41d71564acd0dad14aa331fd84b065b3040bf Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 7 Nov 2018 08:05:18 -0800 Subject: [PATCH 274/535] NativeBinaries: cherry-pick transport fix from libgit2 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index da462e246..bdb7f7a0b 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 9c97dcddaf5eda731462aa56d931266937b257c9 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 29 Nov 2018 04:36:00 -0800 Subject: [PATCH 275/535] Update NativeBinaries to 1.0.258 No more zlib or libcurl dependencies. --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bdb7f7a0b..2acbf29e0 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 9a90a757f1c5be22ae088c501f74e06a115c777a Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 29 Nov 2018 13:17:04 -0800 Subject: [PATCH 276/535] GitConfigEntry: add include_depth Add the `include_depth` field to mirror the libgit2 addition. --- LibGit2Sharp/Core/GitConfigEntry.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/LibGit2Sharp/Core/GitConfigEntry.cs b/LibGit2Sharp/Core/GitConfigEntry.cs index 30550126b..9eaa9e468 100644 --- a/LibGit2Sharp/Core/GitConfigEntry.cs +++ b/LibGit2Sharp/Core/GitConfigEntry.cs @@ -8,6 +8,7 @@ internal unsafe struct GitConfigEntry { public char* namePtr; public char* valuePtr; + public uint include_depth; public uint level; public void* freePtr; public void* payloadPtr; From 7e7e84a2029eecbe21b1850f40db88169f2f8eab Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Sun, 2 Dec 2018 18:21:27 -0800 Subject: [PATCH 277/535] Issue-1471 undo unneeded csproj changes --- LibGit2Sharp/LibGit2Sharp.csproj | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 2e376e2c0..fecc80f0f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -17,7 +17,7 @@ - TRACE;DEBUG;NETSTANDARD2_0;LEAKS_IDENTIFYING;LEAKS_TRACKING + $(DefineConstants);DESKTOP @@ -29,10 +29,7 @@ - - True - True - + @@ -41,10 +38,6 @@ - - - - From 87517d91f9f5fd2cb39ac37bb94e3fccc22593e2 Mon Sep 17 00:00:00 2001 From: Mike Minns Date: Sun, 2 Dec 2018 18:48:42 -0800 Subject: [PATCH 278/535] ssue-1471 Removed unneeded build constants --- LibGit2Sharp/LibGit2Sharp.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fecc80f0f..d41ed810c 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -16,10 +16,6 @@ ..\libgit2sharp.snk - - $(DefineConstants);DESKTOP - - From 52f8c73fbbeb3186f2054a6fa2ed38487cfafea9 Mon Sep 17 00:00:00 2001 From: Marek Petak Date: Mon, 10 Dec 2018 12:11:48 +0000 Subject: [PATCH 279/535] Fix spelling in comments --- LibGit2Sharp/CommitFilter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/CommitFilter.cs b/LibGit2Sharp/CommitFilter.cs index 56b23389c..8997ca772 100644 --- a/LibGit2Sharp/CommitFilter.cs +++ b/LibGit2Sharp/CommitFilter.cs @@ -6,7 +6,7 @@ namespace LibGit2Sharp { /// - /// Criterias used to filter out and order the commits of the repository when querying its history. + /// Criteria used to filter out and order the commits of the repository when querying its history. /// public sealed class CommitFilter { @@ -21,7 +21,7 @@ public CommitFilter() } /// - /// The ordering stragtegy to use. + /// The ordering strategy to use. /// /// By default, the commits are shown in reverse chronological order. /// From 58b55c6b69cb44b072b3010d34b69c53ebbf0b72 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 18 Dec 2018 19:36:24 -0500 Subject: [PATCH 280/535] Update LibGit2Sharp.NativeBinaries to 1.0.260 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 2acbf29e0..c5425e851 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 2ccceca6114d4bf1eca3f722819e7a45fa87fd9f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 18 Dec 2018 19:37:39 -0500 Subject: [PATCH 281/535] Target net46 instead of net461 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 10 +++++----- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- .../x64/NativeLibraryLoadTestApp.x64.csproj | 2 +- .../x86/NativeLibraryLoadTestApp.x86.csproj | 2 +- appveyor.yml | 8 ++++---- buildandtest.cmd | 2 +- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 77259ae1b..3121e4a50 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,14 +1,14 @@  - net461;netcoreapp2.0 - $(DefineConstants);DESKTOP + net46;netcoreapp2.0 + $(DefineConstants);DESKTOP - - + + @@ -22,7 +22,7 @@ - + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c5425e851..987cd5777 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net461 + netstandard2.0;net46 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors diff --git a/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj index a3c313a59..5fb7e1b0c 100644 --- a/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj +++ b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj @@ -2,7 +2,7 @@ Exe - net461 + net46 x64 diff --git a/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj index daaf8f51f..c7bef05c9 100644 --- a/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj +++ b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj @@ -2,7 +2,7 @@ Exe - net461 + net46 x86 diff --git a/appveyor.yml b/appveyor.yml index ea3e2eef9..6d5eebafa 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -90,16 +90,16 @@ test_script: { .\packages\OpenCover\tools\OpenCover.Console.exe ` -register:user ` - "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net461\$runner""" ` - "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net461\LibGit2Sharp.Tests.dll"" -noshadow" ` + "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net46\$runner""" ` + "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` -hideskipped:All ` -output:opencoverCoverage.xml } ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) { - & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net461\$runner" ` - "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net461\LibGit2Sharp.Tests.dll" -noshadow + & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net46\$runner" ` + "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow } } diff --git a/buildandtest.cmd b/buildandtest.cmd index 93090259b..3bc1d6656 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -31,7 +31,7 @@ dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% :: Run tests on Desktop and CoreCLR -"%userprofile%\.nuget\packages\xunit.runner.console\2.4.0\tools\net452\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net461\LibGit2Sharp.Tests.dll" -noshadow +"%userprofile%\.nuget\packages\xunit.runner.console\2.4.0\tools\net452\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.0 --no-restore --no-build @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% From 7a61bb975384d2a32e2cb5e24027a46bfdaf9c0c Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 18 Dec 2018 19:45:15 -0500 Subject: [PATCH 282/535] Remove unneeded DESKTOP compilation symbol --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - LibGit2Sharp.Tests/SetErrorFixture.cs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 3121e4a50..c31cb9476 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,7 +2,6 @@ net46;netcoreapp2.0 - $(DefineConstants);DESKTOP diff --git a/LibGit2Sharp.Tests/SetErrorFixture.cs b/LibGit2Sharp.Tests/SetErrorFixture.cs index 31b7513a2..e7e1dbed4 100644 --- a/LibGit2Sharp.Tests/SetErrorFixture.cs +++ b/LibGit2Sharp.Tests/SetErrorFixture.cs @@ -49,7 +49,7 @@ public void FormatAggregateException() Exception exceptionToThrow = new AggregateException(aggregateExceptionMessage, new Exception(innerExceptionMessage), new Exception(innerExceptionMessage2)); StringBuilder sb = new StringBuilder(); -#if DESKTOP +#if NETFRAMEWORK sb.AppendLine(aggregateExceptionMessage); #else sb.AppendLine($"{aggregateExceptionMessage} ({innerExceptionMessage}) ({innerExceptionMessage2})"); From e34ae5b3da37e77728fae6264ac53346a3c2d1b8 Mon Sep 17 00:00:00 2001 From: Jamie Cansdale Date: Wed, 19 Dec 2018 18:00:52 +0000 Subject: [PATCH 283/535] Add IndentHeuristic option to CompareOptions --- LibGit2Sharp/CompareOptions.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/LibGit2Sharp/CompareOptions.cs b/LibGit2Sharp/CompareOptions.cs index fbd147c79..fb4234439 100644 --- a/LibGit2Sharp/CompareOptions.cs +++ b/LibGit2Sharp/CompareOptions.cs @@ -44,5 +44,11 @@ public CompareOptions() /// By default, will be used. /// public DiffAlgorithm Algorithm { get; set; } + + /// + /// Enable --indent-heuristic Diff option, that attempts to produce more aesthetically pleasing diffs. + /// By default, this option will be false. + /// + public bool IndentHeuristic { get; set; } } } From 6a6f1345d8bcbbd560fd75098621336581777e46 Mon Sep 17 00:00:00 2001 From: Jamie Cansdale Date: Wed, 19 Dec 2018 18:02:20 +0000 Subject: [PATCH 284/535] Test for IndentHeuristic Diff option This test is based on example from: https://github.com/git/git/blob/433860f3d0beb0c6f205290bd16cda413148f098/t/t4061-diff-indent.sh#L17 --- LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs | 39 +++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs index 00ef0ab2b..9173674b8 100644 --- a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs +++ b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs @@ -126,5 +126,44 @@ public void ComparingTwoNullBlobsReturnsAnEmptyContentChanges() Assert.Equal(0, changes.LinesDeleted); } } + + [Fact] + public void ComparingBlobsWithIndentHeuristicOptionMakesADifference() + { + var path = SandboxStandardTestRepoGitDir(); + using (var repo = new Repository(path)) + { + // Based on test diff indent heuristic from: + // https://github.com/git/git/blob/433860f3d0beb0c6f205290bd16cda413148f098/t/t4061-diff-indent.sh#L17 + var oldContent = +@" 1 + 2 + a + + b + 3 + 4"; + var newContent = +@" 1 + 2 + a + + b + a + + b + 3 + 4"; + var oldBlob = repo.ObjectDatabase.CreateBlob(new MemoryStream(Encoding.UTF8.GetBytes(oldContent))); + var newBlob = repo.ObjectDatabase.CreateBlob(new MemoryStream(Encoding.UTF8.GetBytes(newContent))); + var noIndentHeuristicOption = new CompareOptions { IndentHeuristic = false }; + var indentHeuristicOption = new CompareOptions { IndentHeuristic = true }; + + ContentChanges changes0 = repo.Diff.Compare(oldBlob, newBlob, noIndentHeuristicOption); + ContentChanges changes1 = repo.Diff.Compare(oldBlob, newBlob, indentHeuristicOption); + + Assert.NotEqual(changes0.Patch, changes1.Patch); + } + } } } From 98be00ae5269f468d25394986e0e42716294cf7a Mon Sep 17 00:00:00 2001 From: Jamie Cansdale Date: Wed, 19 Dec 2018 18:18:34 +0000 Subject: [PATCH 285/535] Take account of CompareOptions.IndentHeuristic When this flag is set, enable the GIT_DIFF_INDENT_HEURISTIC option. --- LibGit2Sharp/Core/GitDiff.cs | 15 +++++++++++---- LibGit2Sharp/Diff.cs | 7 ++++++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp/Core/GitDiff.cs b/LibGit2Sharp/Core/GitDiff.cs index eb21d6881..956bc89ab 100644 --- a/LibGit2Sharp/Core/GitDiff.cs +++ b/LibGit2Sharp/Core/GitDiff.cs @@ -133,6 +133,13 @@ internal enum GitDiffOptionFlags * Options controlling how output will be generated */ + /// + /// Use a heuristic that takes indentation and whitespace into account + /// which generally can produce better diffs when dealing with ambiguous + /// diff hunks. + /// + GIT_DIFF_INDENT_HEURISTIC = (1 << 18), + /// /// Treat all files as text, disabling binary attributes and detection /// @@ -304,11 +311,11 @@ enum GitDiffLineOrigin : byte enum GitDiffFormat { - GIT_DIFF_FORMAT_PATCH = 1, // < full git diff + GIT_DIFF_FORMAT_PATCH = 1, // < full git diff GIT_DIFF_FORMAT_PATCH_HEADER = 2, // < just the file headers of patch - GIT_DIFF_FORMAT_RAW = 3, // < like git diff --raw - GIT_DIFF_FORMAT_NAME_ONLY = 4, // < like git diff --name-only - GIT_DIFF_FORMAT_NAME_STATUS = 5, // < like git diff --name-status + GIT_DIFF_FORMAT_RAW = 3, // < like git diff --raw + GIT_DIFF_FORMAT_NAME_ONLY = 4, // < like git diff --name-only + GIT_DIFF_FORMAT_NAME_STATUS = 5, // < like git diff --name-status } [Flags] diff --git a/LibGit2Sharp/Diff.cs b/LibGit2Sharp/Diff.cs index 9bf14660c..087ee8d6d 100644 --- a/LibGit2Sharp/Diff.cs +++ b/LibGit2Sharp/Diff.cs @@ -63,6 +63,11 @@ private static GitDiffOptions BuildOptions(DiffModifiers diffOptions, FilePath[] options.Flags |= GitDiffOptionFlags.GIT_DIFF_DISABLE_PATHSPEC_MATCH; } + if (compareOptions.IndentHeuristic) + { + options.Flags |= GitDiffOptionFlags.GIT_DIFF_INDENT_HEURISTIC; + } + if (matchedPathsAggregator != null) { options.NotifyCallback = matchedPathsAggregator.OnGitDiffNotify; @@ -351,7 +356,7 @@ public virtual T Compare(Tree oldTree, DiffTargets diffTargets, IEnumerable(diff); From e0636802a901a57ed9a6498b2ee3220cf64ac951 Mon Sep 17 00:00:00 2001 From: Jamie Cansdale Date: Wed, 19 Dec 2018 18:25:17 +0000 Subject: [PATCH 286/535] Test for when IndentHeuristic makes no difference When compared files don't contain spaces, the --indent-heuristic option won't make a difference. --- LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs | 37 ++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs index 9173674b8..0107294af 100644 --- a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs +++ b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs @@ -128,7 +128,7 @@ public void ComparingTwoNullBlobsReturnsAnEmptyContentChanges() } [Fact] - public void ComparingBlobsWithIndentHeuristicOptionMakesADifference() + public void ComparingBlobsWithNoSpacesAndIndentHeuristicOptionMakesADifference() { var path = SandboxStandardTestRepoGitDir(); using (var repo = new Repository(path)) @@ -165,5 +165,40 @@ public void ComparingBlobsWithIndentHeuristicOptionMakesADifference() Assert.NotEqual(changes0.Patch, changes1.Patch); } } + + + [Fact] + public void ComparingBlobsWithNoSpacesIndentHeuristicOptionMakesNoDifference() + { + var path = SandboxStandardTestRepoGitDir(); + using (var repo = new Repository(path)) + { + var oldContent = +@" 1 + 2 + a + b + 3 + 4"; + var newContent = +@" 1 + 2 + a + b + a + b + 3 + 4"; + var oldBlob = repo.ObjectDatabase.CreateBlob(new MemoryStream(Encoding.UTF8.GetBytes(oldContent))); + var newBlob = repo.ObjectDatabase.CreateBlob(new MemoryStream(Encoding.UTF8.GetBytes(newContent))); + var noIndentHeuristicOption = new CompareOptions { IndentHeuristic = false }; + var indentHeuristicOption = new CompareOptions { IndentHeuristic = true }; + + ContentChanges changes0 = repo.Diff.Compare(oldBlob, newBlob, noIndentHeuristicOption); + ContentChanges changes1 = repo.Diff.Compare(oldBlob, newBlob, indentHeuristicOption); + + Assert.Equal(changes0.Patch, changes1.Patch); + } + } } } From 2f583cbf16dee63fcbcf16f0d6fcace8a81f3a2c Mon Sep 17 00:00:00 2001 From: Jamie Cansdale Date: Wed, 19 Dec 2018 23:25:34 +0000 Subject: [PATCH 287/535] Check the same lines have been added or removed The --indent-heuristic option should create patches that add or remove the same lines, but potentially in a different order. --- LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs index 0107294af..fea0bbb74 100644 --- a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs +++ b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs @@ -1,4 +1,5 @@ using System.IO; +using System.Linq; using System.Text; using LibGit2Sharp.Tests.TestHelpers; using Xunit; @@ -163,10 +164,10 @@ public void ComparingBlobsWithNoSpacesAndIndentHeuristicOptionMakesADifference() ContentChanges changes1 = repo.Diff.Compare(oldBlob, newBlob, indentHeuristicOption); Assert.NotEqual(changes0.Patch, changes1.Patch); + Assert.Equal(CanonicalChangedLines(changes0), CanonicalChangedLines(changes1)); } } - [Fact] public void ComparingBlobsWithNoSpacesIndentHeuristicOptionMakesNoDifference() { @@ -200,5 +201,11 @@ public void ComparingBlobsWithNoSpacesIndentHeuristicOptionMakesNoDifference() Assert.Equal(changes0.Patch, changes1.Patch); } } + + static string CanonicalChangedLines(ContentChanges changes) + { + // Create an ordered representation of lines that have been added or removed + return string.Join("\n", changes.Patch.Split('\n').Where(l => l.StartsWith("+") || l.StartsWith("-")).OrderBy(l => l)); + } } } From 2e9428e7d34f5a0d71fb2c9ebd8948e4de7c1707 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 5 Feb 2019 22:26:35 +0000 Subject: [PATCH 288/535] Update native binaries to 2.0.263 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 987cd5777..685531ac3 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 142eea28cc942d32c9f52323aaecf64e622c7790 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 9 Jan 2019 18:48:52 +0000 Subject: [PATCH 289/535] Use cdecl calling conventions Join the rest of the world and use cdecl calling conventions to pinvoke libgit2. --- LibGit2Sharp/Core/GitCheckoutOpts.cs | 3 + LibGit2Sharp/Core/GitDiff.cs | 2 + LibGit2Sharp/Core/GitFilter.cs | 6 + LibGit2Sharp/Core/GitOdbBackend.cs | 11 + LibGit2Sharp/Core/GitOdbBackendStream.cs | 4 + LibGit2Sharp/Core/GitSmartSubtransport.cs | 3 + .../Core/GitSmartSubtransportRegistration.cs | 1 + .../Core/GitSmartSubtransportStream.cs | 3 + LibGit2Sharp/Core/GitStashApplyOpts.cs | 1 + LibGit2Sharp/Core/GitWriteStream.cs | 5 + LibGit2Sharp/Core/NativeMethods.cs | 730 +++++++++--------- 11 files changed, 417 insertions(+), 352 deletions(-) diff --git a/LibGit2Sharp/Core/GitCheckoutOpts.cs b/LibGit2Sharp/Core/GitCheckoutOpts.cs index 3424094be..053258565 100644 --- a/LibGit2Sharp/Core/GitCheckoutOpts.cs +++ b/LibGit2Sharp/Core/GitCheckoutOpts.cs @@ -118,6 +118,7 @@ internal enum CheckoutStrategy GIT_CHECKOUT_UPDATE_SUBMODULES_IF_CHANGED = (1 << 17), } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int checkout_notify_cb( CheckoutNotifyFlags why, IntPtr path, @@ -126,12 +127,14 @@ internal delegate int checkout_notify_cb( IntPtr workdir, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate void progress_cb( IntPtr strPtr, UIntPtr completed_steps, UIntPtr total_steps, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int perfdata_cb( IntPtr perfdata, IntPtr payload); diff --git a/LibGit2Sharp/Core/GitDiff.cs b/LibGit2Sharp/Core/GitDiff.cs index 956bc89ab..cc1ab1af1 100644 --- a/LibGit2Sharp/Core/GitDiff.cs +++ b/LibGit2Sharp/Core/GitDiff.cs @@ -198,12 +198,14 @@ internal enum GitDiffOptionFlags GIT_DIFF_SHOW_BINARY = (1 << 30), } + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int diff_notify_cb( IntPtr diff_so_far, IntPtr delta_to_add, IntPtr matched_pathspec, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int diff_progress_cb( IntPtr diff_so_far, IntPtr old_path, diff --git a/LibGit2Sharp/Core/GitFilter.cs b/LibGit2Sharp/Core/GitFilter.cs index 1ca228e79..72fa2f763 100644 --- a/LibGit2Sharp/Core/GitFilter.cs +++ b/LibGit2Sharp/Core/GitFilter.cs @@ -43,6 +43,7 @@ internal class GitFilter /// before the first use of the filter, so you can defer expensive /// initialization operations (in case libgit2 is being used in a way that doesn't need the filter). /// + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int git_filter_init_fn(IntPtr filter); /// @@ -53,6 +54,7 @@ internal class GitFilter /// will be called once at most and should release resources as needed. /// Typically this function will free the `git_filter` object itself. /// + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void git_filter_shutdown_fn(IntPtr filter); /// @@ -69,6 +71,7 @@ internal class GitFilter /// away before the `apply` callback can use it. If a filter allocates and assigns a value to the `payload`, it will need a `cleanup` /// callback to free the payload. /// + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int git_filter_check_fn( GitFilter gitFilter, IntPtr payload, @@ -85,6 +88,7 @@ public delegate int git_filter_check_fn( /// /// The `payload` value will refer to any payload that was set by the `check` callback. It may be read from or written to as needed. /// + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int git_filter_apply_fn( GitFilter gitFilter, IntPtr payload, @@ -92,6 +96,7 @@ public delegate int git_filter_apply_fn( IntPtr gitBufFrom, IntPtr filterSource); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int git_filter_stream_fn( out IntPtr git_writestream_out, GitFilter self, @@ -104,6 +109,7 @@ public delegate int git_filter_stream_fn( /// after the filter has been applied. If the `check` or `apply` callbacks allocated a `payload` /// to keep per-source filter state, use this callback to free that payload and release resources as required. /// + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void git_filter_cleanup_fn(IntPtr gitFilter, IntPtr payload); } /// diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs index a83c7d424..0d68a3433 100644 --- a/LibGit2Sharp/Core/GitOdbBackend.cs +++ b/LibGit2Sharp/Core/GitOdbBackend.cs @@ -55,6 +55,7 @@ static GitOdbBackend() /// [in] A pointer to the backend which is being asked to perform the task. /// [in] The OID which the backend is being asked to look up. /// 0 if successful; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int read_callback( out IntPtr buffer_p, out UIntPtr len_p, @@ -77,6 +78,7 @@ public delegate int read_callback( /// [in] The short-form OID which the backend is being asked to look up. /// [in] The length of the short-form OID (short_oid). /// 0 if successful; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int read_prefix_callback( out GitOid out_oid, out IntPtr buffer_p, @@ -95,6 +97,7 @@ public delegate int read_prefix_callback( /// [in] A pointer to the backend which is being asked to perform the task. /// [in] The OID which the backend is being asked to look up. /// 0 if successful; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int read_header_callback( out UIntPtr len_p, out GitObjectType type_p, @@ -111,6 +114,7 @@ public delegate int read_header_callback( /// [in] The length of the buffer pointed to by data. /// [in] The type of the object. /// 0 if successful; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int write_callback( IntPtr backend, ref GitOid oid, @@ -128,6 +132,7 @@ public delegate int write_callback( /// [in] The length of the object's contents. /// [in] The type of the object being written. /// 0 if successful; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int writestream_callback( out IntPtr stream_out, IntPtr backend, @@ -142,6 +147,7 @@ public delegate int writestream_callback( /// [in] A pointer to the backend which is being asked to perform the task. /// [in] The object ID that the caller is requesting. /// 0 if successful; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int readstream_callback( out IntPtr stream_out, IntPtr backend, @@ -154,6 +160,7 @@ public delegate int readstream_callback( /// [in] A pointer to the backend which is being asked to perform the task. /// [in] The object ID that the caller is requesting. /// True if the object exists; false otherwise + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate bool exists_callback( IntPtr backend, ref GitOid oid); @@ -169,6 +176,7 @@ public delegate bool exists_callback( /// [in] The short-form OID which the backend is being asked to look up. /// [in] The length of the short-form OID (short_oid). /// 1 if the object exists, 0 if the object doesn't; an error code otherwise. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int exists_prefix_callback( ref GitOid found_oid, IntPtr backend, @@ -182,6 +190,7 @@ public delegate int exists_prefix_callback( /// [in] A pointer to the backend which is being asked to perform the task. /// [in] The callback function to invoke. /// [in] An arbitrary parameter to pass through to the callback + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int foreach_callback( IntPtr backend, foreach_callback_callback cb, @@ -191,6 +200,7 @@ public delegate int foreach_callback( /// The owner of this backend is finished with it. The backend is asked to clean up and shut down. /// /// [in] A pointer to the backend which is being freed. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void free_callback( IntPtr backend); @@ -200,6 +210,7 @@ public delegate void free_callback( /// The oid of each object in the backing store. /// The arbitrary parameter given to foreach_callback. /// A non-negative result indicates the enumeration should continue. Otherwise, the enumeration should stop. + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int foreach_callback_callback( IntPtr oid, IntPtr data); diff --git a/LibGit2Sharp/Core/GitOdbBackendStream.cs b/LibGit2Sharp/Core/GitOdbBackendStream.cs index 5e51baabe..984274f04 100644 --- a/LibGit2Sharp/Core/GitOdbBackendStream.cs +++ b/LibGit2Sharp/Core/GitOdbBackendStream.cs @@ -38,18 +38,22 @@ static GitOdbBackendStream() public static int GCHandleOffset; + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int read_callback( IntPtr stream, IntPtr buffer, UIntPtr len); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int write_callback( IntPtr stream, IntPtr buffer, UIntPtr len); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int finalize_write_callback(IntPtr stream, ref GitOid oid); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void free_callback(IntPtr stream); } } diff --git a/LibGit2Sharp/Core/GitSmartSubtransport.cs b/LibGit2Sharp/Core/GitSmartSubtransport.cs index b0a321635..d4ce6d728 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransport.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransport.cs @@ -23,14 +23,17 @@ static GitSmartSubtransport() public static int GCHandleOffset; + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int action_callback( out IntPtr stream, IntPtr subtransport, IntPtr url, GitSmartSubtransportAction action); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int close_callback(IntPtr subtransport); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void free_callback(IntPtr subtransport); } } diff --git a/LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs b/LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs index e721c1e79..c8ae4fde7 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransportRegistration.cs @@ -10,6 +10,7 @@ internal class GitSmartSubtransportRegistration public uint Rpc; public uint Param; + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int create_callback( out IntPtr subtransport, IntPtr owner, diff --git a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs index 4bf531e82..ae371b980 100644 --- a/LibGit2Sharp/Core/GitSmartSubtransportStream.cs +++ b/LibGit2Sharp/Core/GitSmartSubtransportStream.cs @@ -25,17 +25,20 @@ static GitSmartSubtransportStream() public static int GCHandleOffset; + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int read_callback( IntPtr stream, IntPtr buffer, UIntPtr buf_size, out UIntPtr bytes_read); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int write_callback( IntPtr stream, IntPtr buffer, UIntPtr len); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void free_callback(IntPtr stream); } } diff --git a/LibGit2Sharp/Core/GitStashApplyOpts.cs b/LibGit2Sharp/Core/GitStashApplyOpts.cs index e7f2be19c..739c40b0c 100644 --- a/LibGit2Sharp/Core/GitStashApplyOpts.cs +++ b/LibGit2Sharp/Core/GitStashApplyOpts.cs @@ -3,6 +3,7 @@ namespace LibGit2Sharp.Core { + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int stash_apply_progress_cb(StashApplyProgress progress, IntPtr payload); [StructLayout(LayoutKind.Sequential)] diff --git a/LibGit2Sharp/Core/GitWriteStream.cs b/LibGit2Sharp/Core/GitWriteStream.cs index a53e7bd74..891a765fb 100644 --- a/LibGit2Sharp/Core/GitWriteStream.cs +++ b/LibGit2Sharp/Core/GitWriteStream.cs @@ -15,8 +15,13 @@ internal struct GitWriteStream [MarshalAs(UnmanagedType.FunctionPtr)] public free_fn free; + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int write_fn(IntPtr stream, IntPtr buffer, UIntPtr len); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate int close_fn(IntPtr stream); + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] public delegate void free_fn(IntPtr stream); } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 56d836b0f..e8dfc833c 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -95,71 +95,71 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject } } - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe GitError* giterr_last(); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void giterr_set_str( GitErrorCategory error_class, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string errorString); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void giterr_set_oom(); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UInt32 git_blame_get_hunk_count(git_blame* blame); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_blame_hunk* git_blame_get_hunk_byindex( git_blame* blame, UInt32 index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blame_file( out git_blame* blame, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, git_blame_options options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_blame_free(git_blame* blame); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blob_create_fromdisk( ref GitOid id, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blob_create_fromworkdir( ref GitOid id, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath relative_path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blob_create_fromstream( out IntPtr stream, git_repository* repositoryPtr, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hintpath); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_blob_create_fromstream_commit( ref GitOid oid, IntPtr stream); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blob_filtered_content( GitBuf buf, git_object* blob, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string as_path, [MarshalAs(UnmanagedType.Bool)] bool check_for_binary_data); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe IntPtr git_blob_rawcontent(git_object* blob); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe Int64 git_blob_rawsize(git_object* blob); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_branch_create_from_annotated( out git_reference* ref_out, git_repository* repo, @@ -167,45 +167,46 @@ internal static extern unsafe int git_branch_create_from_annotated( git_annotated_commit* target, [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_branch_delete( git_reference* reference); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int branch_foreach_callback( IntPtr branch_name, GitBranchType branch_type, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_branch_iterator_free( IntPtr iterator); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_branch_iterator_new( out IntPtr iter_out, IntPtr repo, GitBranchType branch_type); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_branch_move( out git_reference* ref_out, git_reference* reference, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_branch_name, [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_branch_next( out IntPtr ref_out, out GitBranchType type_out, IntPtr iter); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_branch_remote_name( GitBuf buf, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string canonical_branch_name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_init( out git_rebase* rebase, git_repository* repo, @@ -214,31 +215,31 @@ internal static extern unsafe int git_rebase_init( git_annotated_commit* onto, GitRebaseOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_open( out git_rebase* rebase, git_repository* repo, GitRebaseOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_rebase_operation_entrycount( git_rebase* rebase); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_rebase_operation_current( git_rebase* rebase); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_rebase_operation* git_rebase_operation_byindex( git_rebase* rebase, UIntPtr index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_next( out git_rebase_operation* operation, git_rebase* rebase); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_commit( ref GitOid id, git_rebase* rebase, @@ -247,64 +248,65 @@ internal static extern unsafe int git_rebase_commit( IntPtr message_encoding, IntPtr message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_abort( git_rebase* rebase); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_finish( git_rebase* repo, git_signature* signature); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_rebase_free(git_rebase* rebase); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_rename( ref GitStrArray problems, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string old_name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string new_name); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_remote_rename_problem_cb( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] string problematic_refspec, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_branch_upstream_name( GitBuf buf, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string referenceName); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_buf_free(GitBuf buf); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_checkout_tree( git_repository* repo, git_object* treeish, ref GitCheckoutOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_checkout_index( git_repository* repo, git_object* treeish, ref GitCheckoutOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_clone( out git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string origin_url, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath workdir_path, ref GitCloneOptions opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_signature* git_commit_author(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_signature* git_commit_committer(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_commit_create_from_ids( out GitOid id, git_repository* repo, @@ -317,7 +319,7 @@ internal static extern unsafe int git_commit_create_from_ids( UIntPtr parentCount, [MarshalAs(UnmanagedType.LPArray)] [In] IntPtr[] parents); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_commit_create_buffer( GitBuf res, git_repository* repo, @@ -329,7 +331,7 @@ internal static extern unsafe int git_commit_create_buffer( UIntPtr parent_count, IntPtr* parents /* git_commit** originally */); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_commit_create_with_signature( out GitOid id, git_repository* repo, @@ -337,28 +339,28 @@ internal static extern unsafe int git_commit_create_with_signature( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string signature, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string signature_field); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_commit_message(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_commit_summary(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_commit_message_encoding(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_commit_parent_id(git_object* commit, uint n); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe uint git_commit_parentcount(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_commit_tree_id(git_object* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_commit_extract_signature( GitBuf signature, GitBuf signed_data, @@ -366,45 +368,45 @@ internal static extern unsafe int git_commit_extract_signature( ref GitOid commit_id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string field); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_delete_entry( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_lock(out IntPtr txn, git_config* config); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_delete_multivar( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_find_global(GitBuf global_config_path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_find_system(GitBuf system_config_path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_find_xdg(GitBuf xdg_config_path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_find_programdata(GitBuf programdata_config_path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_config_free(git_config* cfg); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_config_entry_free(GitConfigEntry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_get_entry( out GitConfigEntry* entry, git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_add_file_ondisk( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, @@ -412,79 +414,80 @@ internal static extern unsafe int git_config_add_file_ondisk( git_repository* repo, [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_new(out git_config* cfg); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_open_level( out git_config* cfg, git_config* parent, uint level); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_parse_bool( [MarshalAs(UnmanagedType.Bool)] out bool value, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_parse_int32( [MarshalAs(UnmanagedType.I4)] out int value, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_parse_int64( [MarshalAs(UnmanagedType.I8)] out long value, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string valueToParse); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_set_bool( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.Bool)] bool value); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_set_int32( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, int value); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_set_int64( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, long value); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_set_string( git_config* cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string value); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int config_foreach_callback( IntPtr entry, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_foreach( git_config* cfg, config_foreach_callback callback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_iterator_glob_new( out IntPtr iter, IntPtr cfg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_next( out IntPtr entry, IntPtr iter); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_config_iterator_free(IntPtr iter); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_config_snapshot(out git_config* @out, git_config* config); // Ordinarily we would decorate the `url` parameter with the StrictUtf8Marshaler like we do everywhere @@ -492,6 +495,7 @@ internal static extern int git_config_next( // sometimes vomit when using a custom IMarshaler. So yeah, don't do that. If you need the url, // call StrictUtf8Marshaler.FromNative manually. See the discussion here: // http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/1eb746c6-d695-4632-8a9e-16c4fa98d481 + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_cred_acquire_cb( out IntPtr cred, IntPtr url, @@ -499,37 +503,37 @@ internal delegate int git_cred_acquire_cb( GitCredentialType allowed_types, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_cred_default_new(out IntPtr cred); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_cred_userpass_plaintext_new( out IntPtr cred, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string username, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string password); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_cred_free(IntPtr cred); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_describe_commit( out git_describe_result* describe, git_object* committish, ref GitDescribeOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_describe_format( GitBuf buf, git_describe_result* describe, ref GitDescribeFormatOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_describe_result_free(git_describe_result* describe); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_diff_free(git_diff* diff); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_tree_to_tree( out git_diff* diff, git_repository* repo, @@ -537,7 +541,7 @@ internal static extern unsafe int git_diff_tree_to_tree( git_object* newTree, GitDiffOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_tree_to_index( out git_diff* diff, git_repository* repo, @@ -545,47 +549,51 @@ internal static extern unsafe int git_diff_tree_to_index( git_index* index, GitDiffOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_merge( git_diff* onto, git_diff* from); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_index_to_workdir( out git_diff* diff, git_repository* repo, git_index* index, GitDiffOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_tree_to_workdir( out git_diff* diff, git_repository* repo, git_object* oldTree, GitDiffOptions options); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal unsafe delegate int git_diff_file_cb( [In] git_diff_delta* delta, float progress, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal unsafe delegate int git_diff_hunk_cb( [In] git_diff_delta* delta, [In] GitDiffHunk hunk, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal unsafe delegate int git_diff_line_cb( [In] git_diff_delta* delta, [In] GitDiffHunk hunk, [In] GitDiffLine line, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal unsafe delegate int git_diff_binary_cb( [In] git_diff_delta* delta, [In] GitDiffBinary binary, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_blobs( git_object* oldBlob, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string old_as_path, @@ -598,7 +606,7 @@ internal static extern unsafe int git_diff_blobs( git_diff_line_cb lineCallback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_foreach( git_diff* diff, git_diff_file_cb fileCallback, @@ -607,30 +615,30 @@ internal static extern unsafe int git_diff_foreach( git_diff_line_cb lineCallback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_diff_find_similar( git_diff* diff, GitDiffFindOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_diff_num_deltas(git_diff* diff); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_diff_delta* git_diff_get_delta(git_diff* diff, UIntPtr idx); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_filter_register( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, IntPtr gitFilter, int priority); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_filter_unregister( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_filter_source_mode(git_filter_source* source); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_features(); #region git_libgit2_opts @@ -655,40 +663,40 @@ internal static extern int git_libgit2_opts(int option, uint level, internal static extern int git_libgit2_opts(int option, int enabled); #endregion - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_graph_ahead_behind(out UIntPtr ahead, out UIntPtr behind, git_repository* repo, ref GitOid one, ref GitOid two); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_graph_descendant_of( git_repository* repo, ref GitOid commit, ref GitOid ancestor); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_ignore_add_rule( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string rules); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_ignore_clear_internal_rules(git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_ignore_path_is_ignored( out int ignored, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_add_bypath( git_index* index, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_add( git_index* index, git_index_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_conflict_get( out git_index_entry* ancestor, out git_index_entry* ours, @@ -696,111 +704,111 @@ internal static extern unsafe int git_index_conflict_get( git_index* index, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_conflict_iterator_new( out git_index_conflict_iterator* iterator, git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_conflict_next( out git_index_entry* ancestor, out git_index_entry* ours, out git_index_entry* theirs, git_index_conflict_iterator* iterator); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_index_conflict_iterator_free( git_index_conflict_iterator* iterator); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_index_entrycount(git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_entry_stage(git_index_entry* indexentry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_index_free(git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_index_entry* git_index_get_byindex(git_index* index, UIntPtr n); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_index_entry* git_index_get_bypath( git_index* index, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, int stage); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_has_conflicts(git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_index_name_entrycount(git_index* handle); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_index_name_entry* git_index_name_get_byindex(git_index* handle, UIntPtr n); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_open( out git_index* index, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath indexpath); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_read( git_index* index, [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_remove_bypath( git_index* index, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_index_reuc_entrycount(git_index* handle); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_byindex(git_index* handle, UIntPtr n); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_index_reuc_entry* git_index_reuc_get_bypath( git_index* handle, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_write(git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_write_tree(out GitOid treeOid, git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_write_tree_to(out GitOid treeOid, git_index* index, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_read_tree(git_index* index, git_object* tree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_index_clear(git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_merge_base_many( out GitOid mergeBase, git_repository* repo, int length, [In] GitOid[] input_array); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_merge_base_octopus( out GitOid mergeBase, git_repository* repo, int length, [In] GitOid[] input_array); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_annotated_commit_from_ref( out git_annotated_commit* annotatedCommit, git_repository* repo, git_reference* reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_annotated_commit_from_fetchhead( out git_annotated_commit* annotatedCommit, git_repository* repo, @@ -808,23 +816,23 @@ internal static extern unsafe int git_annotated_commit_from_fetchhead( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote_url, ref GitOid oid); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_annotated_commit_from_revspec( out git_annotated_commit* annotatedCommit, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string revspec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_annotated_commit_lookup( out git_annotated_commit* annotatedCommit, git_repository* repo, ref GitOid id); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_annotated_commit_id( git_annotated_commit* annotatedCommit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_merge( git_repository* repo, [In] IntPtr[] their_heads, @@ -832,7 +840,7 @@ internal static extern unsafe int git_merge( ref GitMergeOpts merge_opts, ref GitCheckoutOpts checkout_opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_merge_commits( out git_index* index, git_repository* repo, @@ -840,7 +848,7 @@ internal static extern unsafe int git_merge_commits( git_object* their_commit, ref GitMergeOpts merge_opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_merge_analysis( out GitMergeAnalysis status_out, out GitMergePreference preference_out, @@ -848,17 +856,17 @@ internal static extern unsafe int git_merge_analysis( [In] IntPtr[] their_heads, int their_heads_len); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_annotated_commit_free(git_annotated_commit* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_message_prettify( GitBuf buf, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, [MarshalAs(UnmanagedType.Bool)] bool strip_comments, sbyte comment_char); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_note_create( out GitOid noteOid, git_repository* repo, @@ -869,24 +877,24 @@ internal static extern unsafe int git_note_create( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string note, int force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_note_free(git_note* note); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_note_message(git_note* note); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_note_id(git_note* note); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_note_read( out git_note* note, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, ref GitOid oid); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_note_remove( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, @@ -894,141 +902,145 @@ internal static extern unsafe int git_note_remove( git_signature* committer, ref GitOid oid); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_note_default_ref( GitBuf notes_ref, git_repository* repo); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_note_foreach_cb( ref GitOid blob_id, ref GitOid annotated_object_id, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_note_foreach( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string notes_ref, git_note_foreach_cb cb, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_add_backend(git_odb* odb, IntPtr backend, int priority); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern IntPtr git_odb_backend_malloc(IntPtr backend, UIntPtr len); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_exists(git_odb* odb, ref GitOid id); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_odb_foreach_cb( IntPtr id, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_foreach( git_odb* odb, git_odb_foreach_cb cb, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_open_wstream(out git_odb_stream* stream, git_odb* odb, Int64 size, GitObjectType type); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_odb_free(git_odb* odb); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_read_header(out UIntPtr len_out, out GitObjectType type, git_odb* odb, ref GitOid id); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_object_free(git_object* obj); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_stream_write(git_odb_stream* Stream, IntPtr Buffer, UIntPtr len); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_stream_finalize_write(out GitOid id, git_odb_stream* stream); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_odb_stream_free(git_odb_stream* stream); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_odb_write(out GitOid id, git_odb* odb, byte* data, UIntPtr len, GitObjectType type); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_object_id(git_object* obj); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_object_lookup(out git_object* obj, git_repository* repo, ref GitOid id, GitObjectType type); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_object_peel( out git_object* peeled, git_object* obj, GitObjectType type); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_object_short_id( GitBuf buf, git_object* obj); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe GitObjectType git_object_type(git_object* obj); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_patch_from_diff(out git_patch* patch, git_diff* diff, UIntPtr idx); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_patch_print(git_patch* patch, git_diff_line_cb print_cb, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_patch_line_stats( out UIntPtr total_context, out UIntPtr total_additions, out UIntPtr total_deletions, git_patch* patch); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_patch_free(git_patch* patch); /* Push network progress notification function */ + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_push_transfer_progress(uint current, uint total, UIntPtr bytes, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_packbuilder_progress(int stage, uint current, uint total, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_packbuilder_free(git_packbuilder* packbuilder); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_insert( git_packbuilder* packbuilder, ref GitOid id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_insert_commit( git_packbuilder* packbuilder, ref GitOid id); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_insert_recur( git_packbuilder* packbuilder, ref GitOid id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_insert_tree( git_packbuilder* packbuilder, ref GitOid id); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_new(out git_packbuilder* packbuilder, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_packbuilder_object_count(git_packbuilder* packbuilder); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UInt32 git_packbuilder_set_threads(git_packbuilder* packbuilder, UInt32 numThreads); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_write( git_packbuilder* packbuilder, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, @@ -1036,10 +1048,10 @@ internal static extern unsafe int git_packbuilder_write( IntPtr progressCallback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_packbuilder_written(git_packbuilder* packbuilder); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_create( out git_reference* reference, git_repository* repo, @@ -1048,7 +1060,7 @@ internal static extern unsafe int git_reference_create( [MarshalAs(UnmanagedType.Bool)] bool force, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_symbolic_create( out git_reference* reference, git_repository* repo, @@ -1057,46 +1069,47 @@ internal static extern unsafe int git_reference_symbolic_create( [MarshalAs(UnmanagedType.Bool)] bool force, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int ref_glob_callback( IntPtr reference_name, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_foreach_glob( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string glob, ref_glob_callback callback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_reference_free(git_reference* reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_reference_is_valid_name( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_list(out GitStrArray array, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_lookup( out git_reference* reference, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_reference_name(git_reference* reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_remove( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_reference_target(git_reference* reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_rename( out git_reference* ref_out, git_reference* reference, @@ -1104,114 +1117,114 @@ internal static extern unsafe int git_reference_rename( [MarshalAs(UnmanagedType.Bool)] bool force, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_set_target( out git_reference* ref_out, git_reference* reference, ref GitOid id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_symbolic_set_target( out git_reference* ref_out, git_reference* reference, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string target, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_reference_symbolic_target(git_reference* reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe GitReferenceType git_reference_type(git_reference* reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reference_ensure_log( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_reflog_free(git_reflog* reflog); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reflog_read( out git_reflog* ref_out, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_reflog_entrycount (git_reflog* reflog); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_reflog_entry* git_reflog_entry_byindex( git_reflog* reflog, UIntPtr idx); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_reflog_entry_id_old( git_reflog_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_reflog_entry_id_new( git_reflog_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_signature* git_reflog_entry_committer( git_reflog_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_reflog_entry_message(git_reflog_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_refspec_transform( GitBuf buf, IntPtr refspec, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_refspec_rtransform( GitBuf buf, IntPtr refspec, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern string git_refspec_string( IntPtr refSpec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern RefSpecDirection git_refspec_direction(IntPtr refSpec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern string git_refspec_dst( IntPtr refSpec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern string git_refspec_src( IntPtr refspec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern bool git_refspec_force(IntPtr refSpec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern bool git_refspec_src_matches( IntPtr refspec, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern bool git_refspec_dst_matches( IntPtr refspec, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reference); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_autotag(git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_connect( git_remote* remote, GitDirection direction, @@ -1219,21 +1232,21 @@ internal static extern unsafe int git_remote_connect( ref GitProxyOptions proxy_options, ref GitStrArray custom_headers); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_create( out git_remote* remote, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_create_anonymous( out git_remote* remote, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_create_with_fetchspec( out git_remote* remote, git_repository* repo, @@ -1241,125 +1254,131 @@ internal static extern unsafe int git_remote_create_with_fetchspec( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refspec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_delete( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_fetch( git_remote* remote, ref GitStrArray refspecs, GitFetchOptions fetch_opts, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string log_message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_remote_free(git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_get_fetch_refspecs(out GitStrArray array, git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_refspec* git_remote_get_refspec(git_remote* remote, UIntPtr n); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_get_push_refspecs(out GitStrArray array, git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_push( git_remote* remote, ref GitStrArray refSpecs, GitPushOptions opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_remote_refspec_count(git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_set_url( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_add_fetch( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_set_pushurl( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_add_push( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_remote_is_valid_name( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string remote_name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_list(out GitStrArray array, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_lookup( out git_remote* remote, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_remote_ls(out git_remote_head** heads, out UIntPtr size, git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_remote_name(git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_remote_url(git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_remote_pushurl(git_remote* remote); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_remote_set_autotag( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, TagFetchMode option); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int remote_progress_callback(IntPtr str, int len, IntPtr data); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int remote_completion_callback(RemoteCompletionType type, IntPtr data); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int remote_update_tips_callback( IntPtr refName, ref GitOid oldId, ref GitOid newId, IntPtr data); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int push_negotiation_callback( IntPtr updates, UIntPtr len, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int push_update_reference_callback( IntPtr refName, IntPtr status, IntPtr data ); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_repository_discover( GitBuf buf, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath start_path, [MarshalAs(UnmanagedType.Bool)] bool across_fs, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceiling_dirs); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_repository_fetchhead_foreach_cb( IntPtr remote_name, IntPtr remote_url, @@ -1367,147 +1386,148 @@ internal delegate int git_repository_fetchhead_foreach_cb( [MarshalAs(UnmanagedType.Bool)] bool is_merge, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_fetchhead_foreach( git_repository* repo, git_repository_fetchhead_foreach_cb cb, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_repository_free(git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_repository_head_detached(IntPtr repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_repository_head_unborn(IntPtr repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_ident( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] out string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] out string email, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_index(out git_index* index, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_init_ext( out git_repository* repository, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, GitRepositoryInitOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_repository_is_bare(IntPtr handle); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_repository_is_shallow(IntPtr repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_state_cleanup(git_repository* repo); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_repository_mergehead_foreach_cb( ref GitOid oid, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_mergehead_foreach( git_repository* repo, git_repository_mergehead_foreach_cb cb, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_message( GitBuf buf, git_repository* repository); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_new( out git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_odb(out git_odb* odb, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_open( out git_repository* repository, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_open_ext( out git_repository* repository, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path, RepositoryOpenFlags flags, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath ceilingDirs); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] internal static extern unsafe FilePath git_repository_path(git_repository* repository); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_repository_set_config( git_repository* repository, git_config* config); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_set_ident( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_repository_set_index( git_repository* repository, git_index* index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_set_workdir( git_repository* repository, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath workdir, [MarshalAs(UnmanagedType.Bool)] bool update_gitlink); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_set_head_detached( git_repository* repo, ref GitOid commitish); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_set_head_detached_from_annotated( git_repository* repo, git_annotated_commit* commit); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_set_head( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string refname); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_state( git_repository* repository); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] internal static extern unsafe FilePath git_repository_workdir(git_repository* repository); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxFilePathNoCleanupMarshaler))] internal static extern FilePath git_repository_workdir(IntPtr repository); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_reset( git_repository* repo, git_object* target, ResetMode reset_type, ref GitCheckoutOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revert( git_repository* repo, git_object* commit, GitRevertOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revert_commit( out git_index* index, git_repository* repo, @@ -1516,41 +1536,41 @@ internal static extern unsafe int git_revert_commit( uint mainline, ref GitMergeOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revparse_ext( out git_object* obj, out git_reference* reference, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string spec); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_revwalk_free(git_revwalk* walker); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revwalk_hide(git_revwalk* walker, ref GitOid commit_id); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revwalk_new(out git_revwalk* walker, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revwalk_next(out GitOid id, git_revwalk* walker); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_revwalk_push(git_revwalk* walker, ref GitOid id); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_revwalk_reset(git_revwalk* walker); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_revwalk_sorting(git_revwalk* walk, CommitSortStrategies sort); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_revwalk_simplify_first_parent(git_revwalk* walk); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_signature_free(git_signature* signature); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_signature_new( out git_signature* signature, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, @@ -1558,16 +1578,16 @@ internal static extern unsafe int git_signature_new( long time, int offset); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_signature_now( out git_signature* signature, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string email); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_signature_dup(out git_signature* dest, git_signature* sig); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_stash_save( out GitOid id, git_repository* repo, @@ -1575,152 +1595,154 @@ internal static extern unsafe int git_stash_save( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, StashModifiers flags); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_stash_cb( UIntPtr index, IntPtr message, ref GitOid stash_id, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_stash_foreach( git_repository* repo, git_stash_cb callback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_stash_drop(git_repository* repo, UIntPtr index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_stash_apply( git_repository* repo, UIntPtr index, GitStashApplyOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_stash_pop( git_repository* repo, UIntPtr index, GitStashApplyOpts opts); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_status_file( out FileStatus statusflags, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath filepath); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_status_list_new( out git_status_list* git_status_list, git_repository* repo, GitStatusOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_status_list_entrycount( git_status_list* statusList); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_status_entry* git_status_byindex( git_status_list* list, UIntPtr idx); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_status_list_free( git_status_list* statusList); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_strarray_free( ref GitStrArray array); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_lookup( out git_submodule* reference, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_resolve_url( GitBuf buf, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string url); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_update( git_submodule* sm, [MarshalAs(UnmanagedType.Bool)] bool init, ref GitSubmoduleUpdateOptions submoduleUpdateOptions); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int submodule_callback( IntPtr sm, IntPtr name, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_foreach( git_repository* repo, submodule_callback callback, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_add_to_index( git_submodule* submodule, [MarshalAs(UnmanagedType.Bool)] bool write_index); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_submodule_free(git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_submodule_path( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_submodule_url( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_submodule_index_id( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_submodule_head_id( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_submodule_wd_id( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe SubmoduleIgnore git_submodule_ignore( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe SubmoduleUpdate git_submodule_update_strategy( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe SubmoduleRecurse git_submodule_fetch_recurse_submodules( git_submodule* submodule); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_reload( git_submodule* submodule, [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_status( out SubmoduleStatus status, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath name, GitSubmoduleIgnore ignore); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_submodule_init( git_submodule* submodule, [MarshalAs(UnmanagedType.Bool)] bool overwrite); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_tag_annotation_create( out GitOid oid, git_repository* repo, @@ -1729,7 +1751,7 @@ internal static extern unsafe int git_tag_annotation_create( git_signature* signature, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_tag_create( out GitOid oid, git_repository* repo, @@ -1740,7 +1762,7 @@ internal static extern unsafe int git_tag_create( [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_tag_create_lightweight( out GitOid oid, git_repository* repo, @@ -1749,113 +1771,117 @@ internal static extern unsafe int git_tag_create_lightweight( [MarshalAs(UnmanagedType.Bool)] bool force); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_tag_delete( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string tagName); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_tag_list(out GitStrArray array, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_tag_message(git_object* tag); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_tag_name(git_object* tag); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_signature* git_tag_tagger(git_object* tag); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_tag_target_id(git_object* tag); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe GitObjectType git_tag_target_type(git_object* tag); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_init(); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_shutdown(); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_openssl_set_locking(); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate void git_trace_cb(LogLevel level, IntPtr message); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_trace_set(LogLevel level, git_trace_cb trace_cb); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_transfer_progress_callback(ref GitTransferProgress stats, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal delegate int git_transport_cb(out IntPtr transport, IntPtr remote, IntPtr payload); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] internal unsafe delegate int git_transport_certificate_check_cb(git_certificate* cert, int valid, IntPtr hostname, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_transport_register( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string prefix, IntPtr transport_cb, IntPtr payload); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_transport_smart( out IntPtr transport, IntPtr remote, IntPtr definition); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_transport_smart_certificate_check( IntPtr transport, IntPtr cert, int valid, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hostname); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_transport_smart_credentials( out IntPtr cred_out, IntPtr transport, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string user, int methods); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_transport_unregister( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string prefix); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe uint git_tree_entry_filemode(git_tree_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_tree_entry* git_tree_entry_byindex(git_object* tree, UIntPtr idx); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_tree_entry_bypath( out git_tree_entry* tree, git_object* root, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string treeentry_path); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_tree_entry_free(git_tree_entry* treeEntry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_oid* git_tree_entry_id(git_tree_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(LaxUtf8NoCleanupMarshaler))] internal static extern unsafe string git_tree_entry_name(git_tree_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe GitObjectType git_tree_entry_type(git_tree_entry* entry); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UIntPtr git_tree_entrycount(git_object* tree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_treebuilder_new(out git_treebuilder* builder, git_repository* repo, IntPtr src); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_treebuilder_insert( IntPtr entry_out, git_treebuilder* builder, @@ -1863,19 +1889,19 @@ internal static extern unsafe int git_treebuilder_insert( ref GitOid id, uint attributes); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_treebuilder_write(out GitOid id, git_treebuilder* bld); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_treebuilder_free(git_treebuilder* bld); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blob_is_binary(git_object* blob); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_cherrypick(git_repository* repo, git_object* commit, GitCherryPickOptions options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_cherrypick_commit(out git_index* index, git_repository* repo, git_object* cherrypick_commit, @@ -1883,50 +1909,50 @@ internal static extern unsafe int git_cherrypick_commit(out git_index* index, uint mainline, ref GitMergeOpts options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_transaction_commit(IntPtr txn); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_transaction_free(IntPtr txn); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_worktree_free(git_worktree* worktree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_lookup( out git_worktree* reference, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_list( out GitStrArray array, git_repository* repo); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_repository_open_from_worktree( out git_repository* repository, git_worktree* worktree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_is_locked( GitBuf reason, git_worktree* worktree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_validate( git_worktree* worktree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_lock( git_worktree* worktree, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string reason); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_unlock( git_worktree* worktree); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_add ( out git_worktree* reference, git_repository* repo, @@ -1934,7 +1960,7 @@ internal static extern unsafe int git_worktree_add ( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path, git_worktree_add_options options); - [DllImport(libgit2)] + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_worktree_prune( git_worktree* worktree, git_worktree_prune_options options); From 2d6d3e6252544a836c2b2b27fa86116f1e22d446 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 5 Feb 2019 22:54:07 +0000 Subject: [PATCH 290/535] git_buf: dispose instead of free libgit2 has updated some function signatures for consistency, including `git_buf_free` which is now `git_buf_dispose`. --- LibGit2Sharp/Core/GitBuf.cs | 2 +- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/Core/Proxy.cs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp/Core/GitBuf.cs b/LibGit2Sharp/Core/GitBuf.cs index 09860fdc3..19b1328b9 100644 --- a/LibGit2Sharp/Core/GitBuf.cs +++ b/LibGit2Sharp/Core/GitBuf.cs @@ -12,7 +12,7 @@ internal class GitBuf : IDisposable public void Dispose() { - Proxy.git_buf_free(this); + Proxy.git_buf_dispose(this); } } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index e8dfc833c..b21a2a211 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -279,7 +279,7 @@ internal static extern unsafe int git_branch_upstream_name( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string referenceName); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern void git_buf_free(GitBuf buf); + internal static extern void git_buf_dispose(GitBuf buf); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_checkout_tree( diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index b8e607ecd..4a955e6bd 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -286,9 +286,9 @@ public static unsafe string git_branch_upstream_name(RepositoryHandle handle, st #region git_buf_ - public static void git_buf_free(GitBuf buf) + public static void git_buf_dispose(GitBuf buf) { - NativeMethods.git_buf_free(buf); + NativeMethods.git_buf_dispose(buf); } #endregion From ba308b8f49bdf700ba556ff3ad88e1dcbbb1479c Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 5 Feb 2019 23:00:02 +0000 Subject: [PATCH 291/535] git_error: instead of giterr libgit2 has updated some function signatures for consistency, including the `giterr` family of functions which is now `git_error`. --- LibGit2Sharp/Core/Ensure.cs | 2 +- LibGit2Sharp/Core/NativeMethods.cs | 6 +- LibGit2Sharp/Core/Proxy.cs | 158 +++++++++--------- LibGit2Sharp/Filter.cs | 10 +- LibGit2Sharp/OdbBackend.cs | 22 +-- LibGit2Sharp/OdbBackendStream.cs | 8 +- LibGit2Sharp/RemoteCallbacks.cs | 6 +- LibGit2Sharp/SmartSubtransport.cs | 6 +- LibGit2Sharp/SmartSubtransportRegistration.cs | 4 +- LibGit2Sharp/SmartSubtransportStream.cs | 6 +- 10 files changed, 114 insertions(+), 114 deletions(-) diff --git a/LibGit2Sharp/Core/Ensure.cs b/LibGit2Sharp/Core/Ensure.cs index d82fa3a4b..261794b0a 100644 --- a/LibGit2Sharp/Core/Ensure.cs +++ b/LibGit2Sharp/Core/Ensure.cs @@ -134,7 +134,7 @@ private static unsafe void HandleError(int result) { string errorMessage; GitErrorCategory errorCategory = GitErrorCategory.Unknown; - GitError* error = NativeMethods.giterr_last(); + GitError* error = NativeMethods.git_error_last(); if (error == null) { diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index b21a2a211..aa82516a4 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -96,15 +96,15 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject } [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe GitError* giterr_last(); + internal static extern unsafe GitError* git_error_last(); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern void giterr_set_str( + internal static extern void git_error_set_str( GitErrorCategory error_class, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string errorString); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern void giterr_set_oom(); + internal static extern void git_error_set_oom(); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe UInt32 git_blame_get_hunk_count(git_blame* blame); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 4a955e6bd..de31b4a1e 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -14,85 +14,6 @@ namespace LibGit2Sharp.Core { internal class Proxy { - #region giterr_ - - public static void giterr_set_str(GitErrorCategory error_class, Exception exception) - { - if (exception is OutOfMemoryException) - { - NativeMethods.giterr_set_oom(); - } - else - { - NativeMethods.giterr_set_str(error_class, ErrorMessageFromException(exception)); - } - } - - public static void giterr_set_str(GitErrorCategory error_class, String errorString) - { - NativeMethods.giterr_set_str(error_class, errorString); - } - - /// - /// This method will take an exception and try to generate an error message - /// that captures the important messages of the error. - /// The formatting is a bit subjective. - /// - /// - /// - public static string ErrorMessageFromException(Exception ex) - { - StringBuilder sb = new StringBuilder(); - BuildErrorMessageFromException(sb, 0, ex); - return sb.ToString(); - } - - private static void BuildErrorMessageFromException(StringBuilder sb, int level, Exception ex) - { - string indent = new string(' ', level * 4); - sb.AppendFormat("{0}{1}", indent, ex.Message); - - if (ex is AggregateException) - { - AggregateException aggregateException = ((AggregateException)ex).Flatten(); - - if (aggregateException.InnerExceptions.Count == 1) - { - sb.AppendLine(); - sb.AppendLine(); - - sb.AppendFormat("{0}Contained Exception:{1}", indent, Environment.NewLine); - BuildErrorMessageFromException(sb, level + 1, aggregateException.InnerException); - } - else - { - sb.AppendLine(); - sb.AppendLine(); - - sb.AppendFormat("{0}Contained Exceptions:{1}", indent, Environment.NewLine); - for (int i = 0; i < aggregateException.InnerExceptions.Count; i++) - { - if (i != 0) - { - sb.AppendLine(); - sb.AppendLine(); - } - - BuildErrorMessageFromException(sb, level + 1, aggregateException.InnerExceptions[i]); - } - } - } - else if (ex.InnerException != null) - { - sb.AppendLine(); - sb.AppendLine(); - sb.AppendFormat("{0}Inner Exception:{1}", indent, Environment.NewLine); - BuildErrorMessageFromException(sb, level + 1, ex.InnerException); - } - } - - #endregion - #region git_blame_ public static unsafe BlameHandle git_blame_file( @@ -924,6 +845,85 @@ public static unsafe int git_diff_num_deltas(DiffHandle diff) #endregion + #region git_error_ + + public static void git_error_set_str(GitErrorCategory error_class, Exception exception) + { + if (exception is OutOfMemoryException) + { + NativeMethods.git_error_set_oom(); + } + else + { + NativeMethods.git_error_set_str(error_class, ErrorMessageFromException(exception)); + } + } + + public static void git_error_set_str(GitErrorCategory error_class, String errorString) + { + NativeMethods.git_error_set_str(error_class, errorString); + } + + /// + /// This method will take an exception and try to generate an error message + /// that captures the important messages of the error. + /// The formatting is a bit subjective. + /// + /// + /// + public static string ErrorMessageFromException(Exception ex) + { + StringBuilder sb = new StringBuilder(); + BuildErrorMessageFromException(sb, 0, ex); + return sb.ToString(); + } + + private static void BuildErrorMessageFromException(StringBuilder sb, int level, Exception ex) + { + string indent = new string(' ', level * 4); + sb.AppendFormat("{0}{1}", indent, ex.Message); + + if (ex is AggregateException) + { + AggregateException aggregateException = ((AggregateException)ex).Flatten(); + + if (aggregateException.InnerExceptions.Count == 1) + { + sb.AppendLine(); + sb.AppendLine(); + + sb.AppendFormat("{0}Contained Exception:{1}", indent, Environment.NewLine); + BuildErrorMessageFromException(sb, level + 1, aggregateException.InnerException); + } + else + { + sb.AppendLine(); + sb.AppendLine(); + + sb.AppendFormat("{0}Contained Exceptions:{1}", indent, Environment.NewLine); + for (int i = 0; i < aggregateException.InnerExceptions.Count; i++) + { + if (i != 0) + { + sb.AppendLine(); + sb.AppendLine(); + } + + BuildErrorMessageFromException(sb, level + 1, aggregateException.InnerExceptions[i]); + } + } + } + else if (ex.InnerException != null) + { + sb.AppendLine(); + sb.AppendLine(); + sb.AppendFormat("{0}Inner Exception:{1}", indent, Environment.NewLine); + BuildErrorMessageFromException(sb, level + 1, ex.InnerException); + } + } + + #endregion + #region git_filter_ public static void git_filter_register(string name, IntPtr filterPtr, int priority) diff --git a/LibGit2Sharp/Filter.cs b/LibGit2Sharp/Filter.cs index 1fd0587e5..5a46e12b5 100644 --- a/LibGit2Sharp/Filter.cs +++ b/LibGit2Sharp/Filter.cs @@ -236,7 +236,7 @@ int InitializeCallback(IntPtr filterPointer) { Log.Write(LogLevel.Error, "Filter.InitializeCallback exception"); Log.Write(LogLevel.Error, exception.ToString()); - Proxy.giterr_set_str(GitErrorCategory.Filter, exception); + Proxy.git_error_set_str(GitErrorCategory.Filter, exception); result = (int)GitErrorCode.Error; } return result; @@ -286,7 +286,7 @@ int StreamCreateCallback(out IntPtr git_writestream_out, GitFilter self, IntPtr Log.Write(LogLevel.Error, "Filter.StreamCreateCallback exception"); Log.Write(LogLevel.Error, exception.ToString()); - Proxy.giterr_set_str(GitErrorCategory.Filter, exception); + Proxy.git_error_set_str(GitErrorCategory.Filter, exception); result = (int)GitErrorCode.Error; } @@ -322,7 +322,7 @@ int StreamCloseCallback(IntPtr stream) { Log.Write(LogLevel.Error, "Filter.StreamCloseCallback exception"); Log.Write(LogLevel.Error, exception.ToString()); - Proxy.giterr_set_str(GitErrorCategory.Filter, exception); + Proxy.git_error_set_str(GitErrorCategory.Filter, exception); result = (int)GitErrorCode.Error; } @@ -384,7 +384,7 @@ unsafe int StreamWriteCallback(IntPtr stream, IntPtr buffer, UIntPtr len) break; default: - Proxy.giterr_set_str(GitErrorCategory.Filter, "Unexpected filter mode."); + Proxy.git_error_set_str(GitErrorCategory.Filter, "Unexpected filter mode."); return (int)GitErrorCode.Ambiguous; } } @@ -393,7 +393,7 @@ unsafe int StreamWriteCallback(IntPtr stream, IntPtr buffer, UIntPtr len) { Log.Write(LogLevel.Error, "Filter.StreamWriteCallback exception"); Log.Write(LogLevel.Error, exception.ToString()); - Proxy.giterr_set_str(GitErrorCategory.Filter, exception); + Proxy.git_error_set_str(GitErrorCategory.Filter, exception); result = (int)GitErrorCode.Error; } diff --git a/LibGit2Sharp/OdbBackend.cs b/LibGit2Sharp/OdbBackend.cs index d96e15909..9736ed803 100644 --- a/LibGit2Sharp/OdbBackend.cs +++ b/LibGit2Sharp/OdbBackend.cs @@ -238,7 +238,7 @@ private static OdbBackend MarshalOdbBackend(IntPtr backendPtr) if (odbBackend == null) { - Proxy.giterr_set_str(GitErrorCategory.Reference, "Cannot retrieve the managed OdbBackend."); + Proxy.git_error_set_str(GitErrorCategory.Reference, "Cannot retrieve the managed OdbBackend."); return null; } @@ -288,7 +288,7 @@ private unsafe static int Read( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } finally @@ -352,7 +352,7 @@ private unsafe static int ReadPrefix( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } finally @@ -397,7 +397,7 @@ private static int ReadHeader( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } @@ -428,7 +428,7 @@ private static unsafe int Write( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } } @@ -463,7 +463,7 @@ private static int WriteStream( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } } @@ -495,7 +495,7 @@ private static int ReadStream( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } } @@ -516,7 +516,7 @@ private static bool Exists( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return false; } } @@ -550,7 +550,7 @@ private static int ExistsPrefix( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } } @@ -572,7 +572,7 @@ private static int Foreach( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); return (int)GitErrorCode.Error; } } @@ -601,7 +601,7 @@ private static void Free( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); } } diff --git a/LibGit2Sharp/OdbBackendStream.cs b/LibGit2Sharp/OdbBackendStream.cs index 2889ac20b..e7d177903 100644 --- a/LibGit2Sharp/OdbBackendStream.cs +++ b/LibGit2Sharp/OdbBackendStream.cs @@ -140,7 +140,7 @@ private unsafe static int Read(IntPtr stream, IntPtr buffer, UIntPtr len) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); } } } @@ -164,7 +164,7 @@ private static unsafe int Write(IntPtr stream, IntPtr buffer, UIntPtr len) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); } } } @@ -184,7 +184,7 @@ private static int FinalizeWrite(IntPtr stream, ref GitOid oid) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); } } @@ -203,7 +203,7 @@ private static void Free(IntPtr stream) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Odb, ex); + Proxy.git_error_set_str(GitErrorCategory.Odb, ex); } } } diff --git a/LibGit2Sharp/RemoteCallbacks.cs b/LibGit2Sharp/RemoteCallbacks.cs index 9958c6844..ce5dccf81 100644 --- a/LibGit2Sharp/RemoteCallbacks.cs +++ b/LibGit2Sharp/RemoteCallbacks.cs @@ -297,7 +297,7 @@ private int GitCredentialHandler( } catch (Exception exception) { - Proxy.giterr_set_str(GitErrorCategory.Callback, exception); + Proxy.git_error_set_str(GitErrorCategory.Callback, exception); return (int)GitErrorCode.Error; } } @@ -324,7 +324,7 @@ private unsafe int GitCertificateCheck(git_certificate* certPtr, int valid, IntP } catch (Exception exception) { - Proxy.giterr_set_str(GitErrorCategory.Callback, exception); + Proxy.git_error_set_str(GitErrorCategory.Callback, exception); } return Proxy.ConvertResultToCancelFlag(result); @@ -365,7 +365,7 @@ private int GitPushNegotiationHandler(IntPtr updates, UIntPtr len, IntPtr payloa catch (Exception exception) { Log.Write(LogLevel.Error, exception.ToString()); - Proxy.giterr_set_str(GitErrorCategory.Callback, exception); + Proxy.git_error_set_str(GitErrorCategory.Callback, exception); result = false; } diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index 709f0c230..c4e7f499a 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -213,7 +213,7 @@ private static int Action( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } } @@ -234,7 +234,7 @@ private static int Close(IntPtr subtransport) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } } @@ -253,7 +253,7 @@ private static void Free(IntPtr subtransport) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } } } diff --git a/LibGit2Sharp/SmartSubtransportRegistration.cs b/LibGit2Sharp/SmartSubtransportRegistration.cs index e9f21dada..fd7cae961 100644 --- a/LibGit2Sharp/SmartSubtransportRegistration.cs +++ b/LibGit2Sharp/SmartSubtransportRegistration.cs @@ -85,7 +85,7 @@ private static int Subtransport( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } return (int)GitErrorCode.Error; @@ -104,7 +104,7 @@ private static int Transport( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } return (int)GitErrorCode.Error; diff --git a/LibGit2Sharp/SmartSubtransportStream.cs b/LibGit2Sharp/SmartSubtransportStream.cs index b5cb21c02..eb3d23e5b 100644 --- a/LibGit2Sharp/SmartSubtransportStream.cs +++ b/LibGit2Sharp/SmartSubtransportStream.cs @@ -126,7 +126,7 @@ private unsafe static int Read( } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } } } @@ -151,7 +151,7 @@ private static unsafe int Write(IntPtr stream, IntPtr buffer, UIntPtr len) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } } } @@ -172,7 +172,7 @@ private static void Free(IntPtr stream) } catch (Exception ex) { - Proxy.giterr_set_str(GitErrorCategory.Net, ex); + Proxy.git_error_set_str(GitErrorCategory.Net, ex); } } } From 7adb53894bd02ad0c72e792eba02bacd2d985100 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 14 Feb 2019 22:08:28 +0000 Subject: [PATCH 292/535] Update libgit2 to v0.28.1 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 685531ac3..4c35a6cea 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From c2375780b9a12bb824456b1b34fa5cb5e65ee2d6 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 14 Feb 2019 23:56:58 +0000 Subject: [PATCH 293/535] CHANGES: update for v0.26.0 --- CHANGES.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 5f606ea43..78bd537f6 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,7 +10,14 @@ - Windows (x86/amd64): - Linux/Mac OS X: -## v0.26 +## v0.26 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.25..v0.26)) + +### Additions + +* Add `CherryPickCommitIntoIndex` to `ObjectDatabase` +* The underlying native library (libgit2) now no longer relies on libcurl +* The underlying native library now no longer relies on zlib +* Add `IndentHeuristic` option to `CompareOptions` ## v0.25 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.24..v0.25)) From a709ab84d4b3c14e7aa9038c2c6b05c57a6b007f Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 15 Feb 2019 08:44:52 +0000 Subject: [PATCH 294/535] Release 0.26 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index 6d9e98151..b0068cfdf 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.26.0-preview.{height}", + "version": "0.26.0", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/maint/v\\d+(?:\\.\\d+)?$" // and maint/vNN branches From 0e1aed5e361a47db9273fed7fd09f2f1f680cbcf Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 15 Feb 2019 09:21:39 +0000 Subject: [PATCH 295/535] Prepare for v0.27 --- version.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.json b/version.json index b0068cfdf..b0cb8c411 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.26.0", + "version": "0.27.0-preview.{height}", "publicReleaseRefSpec": [ "^refs/heads/master$", // we release out of master "^refs/heads/maint/v\\d+(?:\\.\\d+)?$" // and maint/vNN branches From edbf8019c4d6be74cd0f9e93a2a71c8ad7136248 Mon Sep 17 00:00:00 2001 From: v-wilock <46005579+v-wilock@users.noreply.github.com> Date: Wed, 20 Feb 2019 08:26:46 -0800 Subject: [PATCH 296/535] Fix typos in 'Optimizing unit testing' "Insure" relates to having insurance. "ensure" means "to make sure of" "One-thousand" shouldn't be hyphenated. It should only be hyphenated in the case of a compound modifier on the word "thousand" as in "forty-five thousand". --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 904f1ecad..c67e6ec8e 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ More thorough information available in the [wiki][wiki]. [wiki]: https://github.com/libgit2/libgit2sharp/wiki ## Optimizing unit testing -LibGit2Sharp strives to have comprehensive and robust unit test suite to insure the quality of the software and to assist new contributors and users who can use the tests as sample to jump start development. There are over one-thousand unit-tests for LibGit2Sharp, this number will only grow as functionality is added. +LibGit2Sharp strives to have comprehensive and robust unit test suite to ensure the quality of the software and to assist new contributors and users who can use the tests as sample to jump start development. There are over one thousand unit-tests for LibGit2Sharp, this number will only grow as functionality is added. You can do a few things to optimize running unit-tests on Windows: From 07ea71774f9051515cb2868e11b152f32144298f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 12:20:47 -0400 Subject: [PATCH 297/535] Update LibGit2Sharp.NativeBinaries to 2.0.278 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 4c35a6cea..4dc5085e0 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 9a67257a8879a5f2de00e63671d895f632722634 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 13:09:13 -0400 Subject: [PATCH 298/535] Update Travis .NET Core SDK version --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 58886b706..d5947ec32 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: csharp dist: trusty -dotnet: 2.1.401 +dotnet: 2.1.506 mono: none osx_image: xcode8.3 From 9c04ac4938c623275d62b2b15beed5472959dceb Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 13:13:24 -0400 Subject: [PATCH 299/535] Update Travis to xenial to fix linux build --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d5947ec32..573c44408 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ # see travis-ci.org for details language: csharp -dist: trusty +dist: xenial dotnet: 2.1.506 mono: none osx_image: xcode8.3 From 40a75e4be373957540643f46c21fb76f1febde74 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 19:41:19 -0400 Subject: [PATCH 300/535] Update testing packages --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 13 +++++++------ appveyor.yml | 4 ++-- buildandtest.cmd | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index c31cb9476..4b5c2a762 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -11,12 +11,13 @@ - - - - - - + + + + + + + diff --git a/appveyor.yml b/appveyor.yml index 6d5eebafa..d0cbdbe90 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -90,7 +90,7 @@ test_script: { .\packages\OpenCover\tools\OpenCover.Console.exe ` -register:user ` - "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net46\$runner""" ` + "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\$runner""" ` "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` -hideskipped:All ` @@ -98,7 +98,7 @@ test_script: } ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) { - & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.0\tools\net46\$runner" ` + & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\$runner" ` "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow } } diff --git a/buildandtest.cmd b/buildandtest.cmd index 3bc1d6656..6b4b37d52 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -31,7 +31,7 @@ dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% :: Run tests on Desktop and CoreCLR -"%userprofile%\.nuget\packages\xunit.runner.console\2.4.0\tools\net452\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow +"%userprofile%\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.0 --no-restore --no-build @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% From 5c62df8dba76a93b59ef90973d269493f66df791 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 20:00:06 -0400 Subject: [PATCH 301/535] Move to netcoreapp2.1 for tests --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- appveyor.yml | 2 +- buildandtest.cmd | 2 +- buildandtest.sh | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 4b5c2a762..7605eb345 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net46;netcoreapp2.0 + net46;netcoreapp2.1 @@ -44,4 +44,4 @@ - + \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml index d0cbdbe90..3db8b2b8a 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -103,7 +103,7 @@ test_script: } } -- dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.0 --no-restore --no-build +- dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.1 --no-restore --no-build after_test: - ps: | diff --git a/buildandtest.cmd b/buildandtest.cmd index 6b4b37d52..612161b87 100644 --- a/buildandtest.cmd +++ b/buildandtest.cmd @@ -33,7 +33,7 @@ dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" :: Run tests on Desktop and CoreCLR "%userprofile%\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% -dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.0 --no-restore --no-build +dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.1 --no-restore --no-build @IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% EXIT /B %ERRORLEVEL% diff --git a/buildandtest.sh b/buildandtest.sh index a5501a042..24994cdae 100755 --- a/buildandtest.sh +++ b/buildandtest.sh @@ -15,7 +15,7 @@ export Configuration=release # On linux we don't pack because we can't build for net40. # We just build for CoreCLR and run tests for it. dotnet restore -dotnet build LibGit2Sharp.Tests -f netcoreapp2.0 -property:ExtraDefine="$EXTRADEFINE" -fl -flp:verbosity=detailed -dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.0 --no-restore --no-build +dotnet build LibGit2Sharp.Tests -f netcoreapp2.1 -property:ExtraDefine="$EXTRADEFINE" -fl -flp:verbosity=detailed +dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.1 --no-restore --no-build exit $? From de2de6f2555d61ae3fae31035944422b047809a8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 20:17:49 -0400 Subject: [PATCH 302/535] Clean up project files --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 6 ++---- LibGit2Sharp/LibGit2Sharp.csproj | 8 +++----- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 7605eb345..a0703f6ff 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -22,13 +22,11 @@ - + - - PreserveNewest - + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 4dc5085e0..7a6406cd5 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -18,14 +18,12 @@ - - TextTemplatingFileGenerator - Objects.cs - - + + + From 3ad4565dd79e80f15788ac177ed5b7892eff6385 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 20:50:32 -0400 Subject: [PATCH 303/535] Disable shadow copying so all tests pass in VS runner --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 +--- LibGit2Sharp.Tests/xunit.runner.json | 4 ++++ 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 LibGit2Sharp.Tests/xunit.runner.json diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index a0703f6ff..3503801c9 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -23,10 +23,8 @@ - - - + diff --git a/LibGit2Sharp.Tests/xunit.runner.json b/LibGit2Sharp.Tests/xunit.runner.json new file mode 100644 index 000000000..e54567a36 --- /dev/null +++ b/LibGit2Sharp.Tests/xunit.runner.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://xunit.github.io/schema/current/xunit.runner.schema.json", + "shadowCopy": false +} From f5fa5536dddbbe125dbf297f9ea32e1fbeff7d74 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 20:51:29 -0400 Subject: [PATCH 304/535] Remove targets file since all platforms can sign now --- Directory.Build.targets | 7 ------- LibGit2Sharp.sln | 5 ++--- 2 files changed, 2 insertions(+), 10 deletions(-) delete mode 100644 Directory.Build.targets diff --git a/Directory.Build.targets b/Directory.Build.targets deleted file mode 100644 index 080355c7d..000000000 --- a/Directory.Build.targets +++ /dev/null @@ -1,7 +0,0 @@ - - - - true - - - diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index 43b82cf6c..a81b0ce37 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27009.1 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28803.202 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject @@ -11,7 +11,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution .gitignore = .gitignore Targets\CodeGenerator.targets = Targets\CodeGenerator.targets Directory.Build.props = Directory.Build.props - Directory.Build.targets = Directory.Build.targets Targets\GenerateNativeDllName.targets = Targets\GenerateNativeDllName.targets nuget.config = nuget.config version.json = version.json From 97bcd0b92bbcf71176f13088e6f508b99ca6cbd3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 21:00:42 -0400 Subject: [PATCH 305/535] Update Nerdbank.GitVersioning to 2.3.138 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 7a6406cd5..3982172fc 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 69bea2679563f834b5fce86de1f488d28a7acecf Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 20 Apr 2019 21:36:59 -0400 Subject: [PATCH 306/535] Update version test to account for GitVersioning change --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 8 ++++---- LibGit2Sharp/Version.cs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 381d13d65..55260a6f5 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -22,9 +22,9 @@ public void CanGetMinimumCompiledInFeatures() public void CanRetrieveValidVersionString() { // Version string format is: - // Major.Minor.Patch[-previewTag]+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) + // Major.Minor.Patch[-previewTag]+{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) // Example output: - // "0.25.0-preview.52+g871d13a67f.libgit2-15e1193 (x86 - Threads, Https)" + // "0.25.0-preview.52+871d13a67f.libgit2-15e1193 (x86 - Threads, Https)" string versionInfo = GlobalSettings.Version.ToString(); @@ -33,14 +33,14 @@ public void CanRetrieveValidVersionString() // git2SharpHash: '871d13a67f' LibGit2Sharp hash. // arch: 'x86' or 'x64' libgit2 target. // git2Features: 'Threads, Ssh' libgit2 features compiled with. - string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?\+(g(?[a-f0-9]{10})\.)?libgit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?\+((?[a-f0-9]{10})\.)?libgit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); Match regexResult = Regex.Match(versionInfo, regex); Assert.True(regexResult.Success, "The following version string format is enforced:" + - "Major.Minor.Patch[-previewTag]+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features). " + + "Major.Minor.Patch[-previewTag]+{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features). " + "But found \"" + versionInfo + "\" instead."); } diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index 747529e84..3795382a3 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -55,7 +55,7 @@ private string RetrieveAbbrevShaFrom(string sha) /// /// /// The format of the version number is as follows: - /// Major.Minor.Patch[-previewTag]+g{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) + /// Major.Minor.Patch[-previewTag]+{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) /// /// public override string ToString() From 7546cf511538bd030917f2422d29e7abfea96a22 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 13 Aug 2019 20:10:54 +0100 Subject: [PATCH 307/535] Update libgit2 to v0.28.3 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 3982172fc..cf51b4efc 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -27,7 +27,7 @@ - + From 94b95dd7759255707ab8c3fe45f99d8a0312140f Mon Sep 17 00:00:00 2001 From: Tom Deseyn Date: Mon, 9 Sep 2019 11:22:14 +0200 Subject: [PATCH 308/535] Linux: support broader range of distros/architectures by trying to load packed native libraries. LibGit2Sharp includes a number of native libraries that are built on different OSes. These native libraries have a dependency on OpenSSL and the system c-library. On x64, in case the Linux flavor is not known, a fallback is performed to the 'linux-x64' native library. This library is built with a dependency on OpenSSL 1.0. OpenSSL 1.0 is deprecated by OpenSSL 1.1, so on more recent version of Linux, the 'linux-x64' library fails to load. On arm64, native libraries are currently included for debian.* (OpenSSL 1.1) and ubuntu.18.04 (OpenSSL 1.0). Loading on other distros will fail. In both cases LibGit2Sharp is probably including a library that works, but the default resolution logic is not able to find it. By using the 'NativeLibrary' class (.NET Core 3.0) we can extend the resolution logic, and try to load the other native libraries that are packed with LibGit2Sharp. --- LibGit2Sharp/Core/NativeMethods.cs | 135 ++++++++++++++++++++++++++--- 1 file changed, 124 insertions(+), 11 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index aa82516a4..9aae5980a 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1,5 +1,6 @@ using System; using System.IO; +using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; @@ -29,25 +30,30 @@ static NativeMethods() { if (Platform.IsRunningOnNetFramework() || Platform.IsRunningOnNetCore()) { - string nativeLibraryDir = GlobalSettings.GetAndLockNativeLibraryPath(); - if (nativeLibraryDir != null) + // Use .NET Core 3.0+ NativeLibrary when available. + if (!TryUseNativeLibrary()) { - string nativeLibraryPath = Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); + // NativeLibrary is not available, fall back. + // Use GlobalSettings.NativeLibraryPath when set. // Try to load the .dll from the path explicitly. // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. // If it fails the next DllImport will load the library from safe directories. + string nativeLibraryPath = GetGlobalSettingsNativeLibraryPath(); + if (nativeLibraryPath != null) + { #if NETFRAMEWORK - if (Platform.OperatingSystem == OperatingSystemType.Windows) + if (Platform.OperatingSystem == OperatingSystemType.Windows) #else - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) #endif - { - LoadWindowsLibrary(nativeLibraryPath); - } - else - { - LoadUnixLibrary(nativeLibraryPath, RTLD_NOW); + { + LoadWindowsLibrary(nativeLibraryPath); + } + else + { + LoadUnixLibrary(nativeLibraryPath, RTLD_NOW); + } } } } @@ -55,6 +61,113 @@ static NativeMethods() InitializeNativeLibrary(); } + private delegate bool TryLoadLibraryByNameDelegate(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle); + private delegate bool TryLoadLibraryByPathDelegate(string libraryPath, out IntPtr handle); + + private static string GetGlobalSettingsNativeLibraryPath() + { + string nativeLibraryDir = GlobalSettings.GetAndLockNativeLibraryPath(); + if (nativeLibraryDir == null) + { + return null; + } + return Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); + } + + static TryLoadLibraryByNameDelegate _tryLoadLibraryByName; + static TryLoadLibraryByPathDelegate _tryLoadLibraryByPath; + + static bool TryLoadLibrary(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle) + { + if (_tryLoadLibraryByName == null) + { + throw new NotSupportedException(); + } + return _tryLoadLibraryByName(libraryName, assembly, searchPath, out handle); + } + + static bool TryLoadLibrary(string libraryPath, out IntPtr handle) + { + if (_tryLoadLibraryByPath == null) + { + throw new NotSupportedException(); + } + return _tryLoadLibraryByPath(libraryPath, out handle); + } + + private static bool TryUseNativeLibrary() + { + // NativeLibrary is available in .NET Core 3.0+. + // We use reflection to use NativeLibrary so this library can target 'netstandard2.0'. + + Type dllImportResolverType = Type.GetType("System.Runtime.InteropServices.DllImportResolver, System.Runtime.InteropServices", throwOnError: false); + Type nativeLibraryType = Type.GetType("System.Runtime.InteropServices.NativeLibrary, System.Runtime.InteropServices", throwOnError: false); + var tryLoadLibraryByName = (TryLoadLibraryByNameDelegate)nativeLibraryType?.GetMethod("TryLoad", + new Type[] { typeof(string), typeof(Assembly), typeof(DllImportSearchPath?), typeof(IntPtr).MakeByRefType() })?.CreateDelegate(typeof(TryLoadLibraryByNameDelegate)); + var tryLoadLibraryByPath = (TryLoadLibraryByPathDelegate)nativeLibraryType?.GetMethod("TryLoad", + new Type[] { typeof(string), typeof(IntPtr).MakeByRefType() })?.CreateDelegate(typeof(TryLoadLibraryByPathDelegate)); + MethodInfo setDllImportResolver = nativeLibraryType?.GetMethod("SetDllImportResolver", new Type[] { typeof(Assembly), dllImportResolverType}); + + if (dllImportResolverType == null || + nativeLibraryType == null || + tryLoadLibraryByName == null || + tryLoadLibraryByPath == null || + setDllImportResolver == null) + { + return false; + } + + _tryLoadLibraryByPath = tryLoadLibraryByPath; + _tryLoadLibraryByName = tryLoadLibraryByName; + + // NativeMethods.SetDllImportResolver(typeof(NativeMethods).Assembly, ResolveDll); + object resolveDelegate = typeof(NativeMethods).GetMethod(nameof(ResolveDll), BindingFlags.NonPublic | BindingFlags.Static).CreateDelegate(dllImportResolverType); + setDllImportResolver.Invoke(null, new object[] { typeof(NativeMethods).Assembly, resolveDelegate }); + + return true; + } + + private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImportSearchPath? searchPath) + { + IntPtr handle = IntPtr.Zero; + if (libraryName == libgit2) + { + // Use GlobalSettings.NativeLibraryPath when set. + string nativeLibraryPath = GetGlobalSettingsNativeLibraryPath(); + if (nativeLibraryPath != null && + TryLoadLibrary(nativeLibraryPath, out handle)) + { + return handle; + } + + // Use Default DllImport resolution. + if (TryLoadLibrary(libraryName, assembly, searchPath, out handle)) + { + return handle; + } + + // We cary a number of .so files for Linux which are linked against various + // libc/OpenSSL libraries. Try them out. + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + // The libraries are located at 'runtimes//native/lib{libraryName}.so' + // The ends with the processor architecture. e.g. fedora-x64. + + string assemblyDirectory = Path.GetDirectoryName(typeof(NativeMethods).Assembly.Location); + string processorArchitecture = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant(); + foreach (var runtimeFolder in Directory.GetDirectories(Path.Combine(assemblyDirectory, "runtimes"), $"*-{processorArchitecture}")) + { + string libPath = Path.Combine(runtimeFolder, "native", $"lib{libraryName}.so"); + if (TryLoadLibrary(libPath, out handle)) + { + return handle; + } + } + } + } + return handle; + } + public const int RTLD_NOW = 0x002; [DllImport("libdl", EntryPoint = "dlopen")] From cdab62d102d886bc71f36da1f53d6750300f73c5 Mon Sep 17 00:00:00 2001 From: Tom Deseyn Date: Mon, 9 Sep 2019 16:51:29 +0200 Subject: [PATCH 309/535] Fix netfx build --- LibGit2Sharp/Core/NativeMethods.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 9aae5980a..d237832be 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -61,9 +61,6 @@ static NativeMethods() InitializeNativeLibrary(); } - private delegate bool TryLoadLibraryByNameDelegate(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle); - private delegate bool TryLoadLibraryByPathDelegate(string libraryPath, out IntPtr handle); - private static string GetGlobalSettingsNativeLibraryPath() { string nativeLibraryDir = GlobalSettings.GetAndLockNativeLibraryPath(); @@ -74,6 +71,9 @@ private static string GetGlobalSettingsNativeLibraryPath() return Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); } + private delegate bool TryLoadLibraryByNameDelegate(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle); + private delegate bool TryLoadLibraryByPathDelegate(string libraryPath, out IntPtr handle); + static TryLoadLibraryByNameDelegate _tryLoadLibraryByName; static TryLoadLibraryByPathDelegate _tryLoadLibraryByPath; @@ -146,13 +146,14 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor return handle; } +#if NETFRAMEWORK +#else // We cary a number of .so files for Linux which are linked against various // libc/OpenSSL libraries. Try them out. if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { // The libraries are located at 'runtimes//native/lib{libraryName}.so' // The ends with the processor architecture. e.g. fedora-x64. - string assemblyDirectory = Path.GetDirectoryName(typeof(NativeMethods).Assembly.Location); string processorArchitecture = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant(); foreach (var runtimeFolder in Directory.GetDirectories(Path.Combine(assemblyDirectory, "runtimes"), $"*-{processorArchitecture}")) @@ -164,6 +165,7 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor } } } +#endif } return handle; } From f560b17b7886a7c07571eab3d5b1084bf4d12971 Mon Sep 17 00:00:00 2001 From: Daniel Cazzulino Date: Fri, 27 Sep 2019 00:54:55 -0300 Subject: [PATCH 310/535] Add support for adding and clearing multi-valued configuration Implement value adding by exposing the underlying `set_multivar`, which supports only string values in the underlying libgit2, so no other typed overloads are provided at this point. The counterpart for deleting keys exposes the underlying `delete_multivar`. No regex-based overload is exposed for consistency with the existing `Set` overloads which don't expose it either. Also exposed the boolean return value from the `Unset` calls which is already present in the Proxy API. Fixes #1719. Fix --- LibGit2Sharp.Tests/ConfigurationFixture.cs | 113 +++++++++++++++++++++ LibGit2Sharp/Configuration.cs | 75 ++++++++++++-- LibGit2Sharp/Core/NativeMethods.cs | 7 ++ LibGit2Sharp/Core/Proxy.cs | 8 ++ LibGit2Sharp/RemoteUpdater.cs | 4 +- 5 files changed, 199 insertions(+), 8 deletions(-) diff --git a/LibGit2Sharp.Tests/ConfigurationFixture.cs b/LibGit2Sharp.Tests/ConfigurationFixture.cs index 5bb985b68..999aa0336 100644 --- a/LibGit2Sharp.Tests/ConfigurationFixture.cs +++ b/LibGit2Sharp.Tests/ConfigurationFixture.cs @@ -50,6 +50,119 @@ public void CanUnsetAnEntryFromTheGlobalConfiguration() } } + [Fact] + public void CanAddAndReadMultivarFromTheLocalConfiguration() + { + string path = SandboxStandardTestRepo(); + using (var repo = new Repository(path)) + { + Assert.Empty(repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin")); + + repo.Config.Add("unittests.plugin", "value1", ConfigurationLevel.Local); + repo.Config.Add("unittests.plugin", "value2", ConfigurationLevel.Local); + + Assert.Equal(new[] { "value1", "value2" }, repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin" && x.Level == ConfigurationLevel.Local) + .Select(x => x.Value) + .ToArray()); + } + } + + [Fact] + public void CanAddAndReadMultivarFromTheGlobalConfiguration() + { + string path = SandboxBareTestRepo(); + using (var repo = new Repository(path)) + { + Assert.True(repo.Config.HasConfig(ConfigurationLevel.Global)); + Assert.Empty(repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin")); + + repo.Config.Add("unittests.plugin", "value1", ConfigurationLevel.Global); + repo.Config.Add("unittests.plugin", "value2", ConfigurationLevel.Global); + + Assert.Equal(new[] { "value1", "value2" }, repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin") + .Select(x => x.Value) + .ToArray()); + } + } + + [Fact] + public void CanUnsetAllFromTheGlobalConfiguration() + { + string path = SandboxBareTestRepo(); + using (var repo = new Repository(path)) + { + Assert.True(repo.Config.HasConfig(ConfigurationLevel.Global)); + Assert.Empty(repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin") + .Select(x => x.Value) + .ToArray()); + + repo.Config.Add("unittests.plugin", "value1", ConfigurationLevel.Global); + repo.Config.Add("unittests.plugin", "value2", ConfigurationLevel.Global); + + Assert.Equal(2, repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin" && x.Level == ConfigurationLevel.Global) + .Select(x => x.Value) + .Count()); + + repo.Config.UnsetAll("unittests.plugin"); + + Assert.Equal(2, repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin" && x.Level == ConfigurationLevel.Global) + .Select(x => x.Value) + .Count()); + + repo.Config.UnsetAll("unittests.plugin", ConfigurationLevel.Global); + + Assert.Empty(repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin") + .Select(x => x.Value) + .ToArray()); + } + } + + [Fact] + public void CanUnsetAllFromTheLocalConfiguration() + { + string path = SandboxStandardTestRepo(); + using (var repo = new Repository(path)) + { + Assert.True(repo.Config.HasConfig(ConfigurationLevel.Global)); + Assert.Empty(repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin") + .Select(x => x.Value) + .ToArray()); + + repo.Config.Add("unittests.plugin", "value1"); + repo.Config.Add("unittests.plugin", "value2"); + + Assert.Equal(2, repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin" && x.Level == ConfigurationLevel.Local) + .Select(x => x.Value) + .Count()); + + repo.Config.UnsetAll("unittests.plugin"); + + Assert.Empty(repo.Config + .OfType>() + .Where(x => x.Key == "unittests.plugin")); + } + } + [Fact] public void CanReadBooleanValue() { diff --git a/LibGit2Sharp/Configuration.cs b/LibGit2Sharp/Configuration.cs index 9297a5c37..3c8f32d76 100644 --- a/LibGit2Sharp/Configuration.cs +++ b/LibGit2Sharp/Configuration.cs @@ -233,9 +233,9 @@ public void Dispose() /// Unset a configuration variable (key and value) in the local configuration. ///
    /// The key to unset. - public virtual void Unset(string key) + public virtual bool Unset(string key) { - Unset(key, ConfigurationLevel.Local); + return Unset(key, ConfigurationLevel.Local); } /// @@ -243,23 +243,37 @@ public virtual void Unset(string key) /// /// The key to unset. /// The configuration file which should be considered as the target of this operation - public virtual void Unset(string key, ConfigurationLevel level) + public virtual bool Unset(string key, ConfigurationLevel level) { Ensure.ArgumentNotNullOrEmptyString(key, "key"); using (ConfigurationHandle h = RetrieveConfigurationHandle(level, true, configHandle)) { - Proxy.git_config_delete(h, key); + return Proxy.git_config_delete(h, key); } } - internal void UnsetMultivar(string key, ConfigurationLevel level) + /// + /// Unset a configuration values in a multivar variable (key and value) in the local configuration. + /// + /// The key to unset. + public virtual bool UnsetAll(string key) + { + return UnsetAll(key, ConfigurationLevel.Local); + } + + /// + /// Unset all configuration values in a multivar variable (key and value). + /// + /// The key to unset. + /// The configuration file which should be considered as the target of this operation + public virtual bool UnsetAll(string key, ConfigurationLevel level) { Ensure.ArgumentNotNullOrEmptyString(key, "key"); using (ConfigurationHandle h = RetrieveConfigurationHandle(level, true, configHandle)) { - Proxy.git_config_delete_multivar(h, key); + return Proxy.git_config_delete_multivar(h, key); } } @@ -634,6 +648,55 @@ public virtual void Set(string key, T value, ConfigurationLevel level) } } + /// + /// Adds a configuration value for a multivalue key in the local configuration. Keys are in the form 'section.name'. + /// + /// For example in order to add the value for this in a .git\config file: + /// + /// [test] + /// plugin = first + /// + /// You would call: + /// + /// repo.Config.Add("test.plugin", "first"); + /// + /// + /// The configuration value type + /// The key parts + /// The value + public virtual void Add(string key, string value) + { + Add(key, value, ConfigurationLevel.Local); + } + + /// + /// Adds a configuration value for a multivalue key. Keys are in the form 'section.name'. + /// + /// For example in order to add the value for this in a .git\config file: + /// + /// [test] + /// plugin = first + /// + /// You would call: + /// + /// repo.Config.Add("test.plugin", "first"); + /// + /// + /// The configuration value type + /// The key parts + /// The value + /// The configuration file which should be considered as the target of this operation + public virtual void Add(string key, string value, ConfigurationLevel level) + { + Ensure.ArgumentNotNull(value, "value"); + Ensure.ArgumentNotNullOrEmptyString(key, "key"); + + using (ConfigurationHandle h = RetrieveConfigurationHandle(level, true, configHandle)) + { + Proxy.git_config_add_string(h, key, value); + } + } + /// /// Find configuration entries matching . /// diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index d237832be..7079ecdc4 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -497,6 +497,13 @@ internal static extern unsafe int git_config_delete_multivar( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp); + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe int git_config_set_multivar( + git_config* cfg, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string regexp, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string value); + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_config_find_global(GitBuf global_config_path); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index de31b4a1e..c3a53b95e 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -601,6 +601,14 @@ public static unsafe void git_config_set_string(ConfigurationHandle config, stri Ensure.ZeroResult(res); } + static readonly string non_existing_regex = Guid.NewGuid().ToString(); + + public static unsafe void git_config_add_string(ConfigurationHandle config, string name, string value) + { + int res = NativeMethods.git_config_set_multivar(config, name, non_existing_regex, value); + Ensure.ZeroResult(res); + } + public static unsafe ICollection git_config_foreach( ConfigurationHandle config, Func resultSelector) diff --git a/LibGit2Sharp/RemoteUpdater.cs b/LibGit2Sharp/RemoteUpdater.cs index ec8b08bcd..53fd33a4b 100644 --- a/LibGit2Sharp/RemoteUpdater.cs +++ b/LibGit2Sharp/RemoteUpdater.cs @@ -56,7 +56,7 @@ private IEnumerable GetFetchRefSpecs() private void SetFetchRefSpecs(IEnumerable value) { - repo.Config.UnsetMultivar(string.Format("remote.{0}.fetch", remoteName), ConfigurationLevel.Local); + repo.Config.UnsetAll(string.Format("remote.{0}.fetch", remoteName), ConfigurationLevel.Local); foreach (var url in value) { @@ -74,7 +74,7 @@ private IEnumerable GetPushRefSpecs() private void SetPushRefSpecs(IEnumerable value) { - repo.Config.UnsetMultivar(string.Format("remote.{0}.push", remoteName), ConfigurationLevel.Local); + repo.Config.UnsetAll(string.Format("remote.{0}.push", remoteName), ConfigurationLevel.Local); foreach (var url in value) { From 6a8463e097ec2b76c7935923ed3d4b7c51cdb3f9 Mon Sep 17 00:00:00 2001 From: Daniel Cazzulino Date: Fri, 27 Sep 2019 22:12:39 -0300 Subject: [PATCH 311/535] Update to latest LTS stable version for .NET Core 2.1 This should fix travis failures in CI --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 573c44408..cc1e3c35a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,7 +3,7 @@ language: csharp dist: xenial -dotnet: 2.1.506 +dotnet: 2.1.802 mono: none osx_image: xcode8.3 From 4081885645970e440c0495140a72cb810a0255d1 Mon Sep 17 00:00:00 2001 From: Daniel Cazzulino Date: Wed, 9 Oct 2019 14:44:21 -0300 Subject: [PATCH 312/535] Update LibGit2Sharp/Configuration.cs Co-Authored-By: Brandon Ording --- LibGit2Sharp/Configuration.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Configuration.cs b/LibGit2Sharp/Configuration.cs index 3c8f32d76..cb9bc6815 100644 --- a/LibGit2Sharp/Configuration.cs +++ b/LibGit2Sharp/Configuration.cs @@ -254,7 +254,7 @@ public virtual bool Unset(string key, ConfigurationLevel level) } /// - /// Unset a configuration values in a multivar variable (key and value) in the local configuration. + /// Unset all configuration values in a multivar variable (key and value) in the local configuration. /// /// The key to unset. public virtual bool UnsetAll(string key) From dcd16d8bc4f503206920fbf0e13c291914890edd Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 16 Oct 2019 10:27:29 +0100 Subject: [PATCH 313/535] Update libgit2 to ef5a385 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index cf51b4efc..de205fc56 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -27,7 +27,7 @@ - + From 8b2ed492bdd1e22c2d6c92f83113bf0f4871ea08 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 16 Oct 2019 11:50:41 +0100 Subject: [PATCH 314/535] GitRemoteCallbacks: add url_resolve callback --- LibGit2Sharp/Core/GitRemoteCallbacks.cs | 2 ++ LibGit2Sharp/Core/NativeMethods.cs | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/LibGit2Sharp/Core/GitRemoteCallbacks.cs b/LibGit2Sharp/Core/GitRemoteCallbacks.cs index 4c797b596..54cdb46ed 100644 --- a/LibGit2Sharp/Core/GitRemoteCallbacks.cs +++ b/LibGit2Sharp/Core/GitRemoteCallbacks.cs @@ -34,5 +34,7 @@ internal struct GitRemoteCallbacks internal IntPtr transport; internal IntPtr payload; + + internal NativeMethods.url_resolve_callback resolve_url; } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 7079ecdc4..7bbc08f8d 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -2037,6 +2037,13 @@ internal static extern unsafe int git_cherrypick_commit(out git_index* index, [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern void git_transaction_free(IntPtr txn); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate int url_resolve_callback( + IntPtr url_resolved, + IntPtr url, + int direction, + IntPtr payload); + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_worktree_free(git_worktree* worktree); From aad6094987777d996bc162b6d591ed64b1c92f23 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 16 Oct 2019 12:00:34 +0100 Subject: [PATCH 315/535] Rebase: include new commit signing callback --- LibGit2Sharp/Core/GitRebaseOptions.cs | 2 ++ LibGit2Sharp/Core/NativeMethods.cs | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/LibGit2Sharp/Core/GitRebaseOptions.cs b/LibGit2Sharp/Core/GitRebaseOptions.cs index 3ae4e0ed1..e1416e803 100644 --- a/LibGit2Sharp/Core/GitRebaseOptions.cs +++ b/LibGit2Sharp/Core/GitRebaseOptions.cs @@ -17,5 +17,7 @@ internal class GitRebaseOptions public GitMergeOpts merge_options = new GitMergeOpts { Version = 1 }; public GitCheckoutOpts checkout_options = new GitCheckoutOpts { version = 1 }; + + public NativeMethods.commit_signing_callback signing_callback; } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 7bbc08f8d..60bd0a915 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -321,6 +321,13 @@ internal static extern unsafe int git_branch_remote_name( git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string canonical_branch_name); + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + internal delegate int commit_signing_callback( + IntPtr signature, + IntPtr signature_field, + IntPtr commit_content, + IntPtr payload); + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_rebase_init( out git_rebase* rebase, From 64ab9718f772f776bae7a90efa6f6450eead849c Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 16 Oct 2019 12:12:37 +0100 Subject: [PATCH 316/535] Clone: remove obsolete test for pathless URLs URLs without a path are perfectly valid; the path is implicitly `/`. libgit2 was incorrectly rejecting these paths, and LibGit2Sharp was incorrectly testing this bad behavior. Remove this test now that libgit2 has fixed this issue. --- LibGit2Sharp.Tests/CloneFixture.cs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 976ef9322..09af475fd 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -297,14 +297,6 @@ public void CanInspectCertificateOnClone(string url, string hostname, Type certT Assert.True(checksHappy); } - [Fact] - public void CloningAnUrlWithoutPathThrows() - { - var scd = BuildSelfCleaningDirectory(); - - Assert.Throws(() => Repository.Clone("http://github.com", scd.DirectoryPath)); - } - [Theory] [InlineData("git://github.com/libgit2/TestGitRepository")] public void CloningWithoutWorkdirPathThrows(string url) From 9fc472cd512133819119379cd0ad1ddf6a0bb18a Mon Sep 17 00:00:00 2001 From: Thomas Sowders Date: Wed, 28 Aug 2019 13:15:02 -0400 Subject: [PATCH 317/535] Fixed a typo in annotation of Repository.Describe --- LibGit2Sharp/IRepository.cs | 2 +- LibGit2Sharp/Repository.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/IRepository.cs b/LibGit2Sharp/IRepository.cs index 35eb34f13..fd19f9659 100644 --- a/LibGit2Sharp/IRepository.cs +++ b/LibGit2Sharp/IRepository.cs @@ -265,7 +265,7 @@ public interface IRepository : IDisposable /// /// /// Optionally, the parameter allow to tweak the - /// search strategy (considering lightweith tags, or even branches as reference points) + /// search strategy (considering lightweight tags, or even branches as reference points) /// and the formatting of the returned identifier. /// ///
    diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index b6399af45..721133cc6 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -1720,7 +1720,7 @@ internal void UpdatePhysicalIndex() /// /// /// Optionally, the parameter allow to tweak the - /// search strategy (considering lightweith tags, or even branches as reference points) + /// search strategy (considering lightweight tags, or even branches as reference points) /// and the formatting of the returned identifier. /// ///
    From 48fb428ecdbba1175f401139e1ae83ae84f99304 Mon Sep 17 00:00:00 2001 From: Thomas Sowders Date: Tue, 12 Nov 2019 11:37:22 -0500 Subject: [PATCH 318/535] Fixed a tiny typo: 'hanlder' to 'handler' --- LibGit2Sharp/FetchOptionsBase.cs | 2 +- LibGit2Sharp/PushOptions.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/FetchOptionsBase.cs b/LibGit2Sharp/FetchOptionsBase.cs index 7b946e9e1..751678cf9 100644 --- a/LibGit2Sharp/FetchOptionsBase.cs +++ b/LibGit2Sharp/FetchOptionsBase.cs @@ -34,7 +34,7 @@ internal FetchOptionsBase() public CredentialsHandler CredentialsProvider { get; set; } /// - /// This hanlder will be called to let the user make a decision on whether to allow + /// This handler will be called to let the user make a decision on whether to allow /// the connection to preoceed based on the certificate presented by the server. /// public CertificateCheckHandler CertificateCheck { get; set; } diff --git a/LibGit2Sharp/PushOptions.cs b/LibGit2Sharp/PushOptions.cs index b5afc3eb2..99c65dd8b 100644 --- a/LibGit2Sharp/PushOptions.cs +++ b/LibGit2Sharp/PushOptions.cs @@ -13,7 +13,7 @@ public sealed class PushOptions public CredentialsHandler CredentialsProvider { get; set; } /// - /// This hanlder will be called to let the user make a decision on whether to allow + /// This handler will be called to let the user make a decision on whether to allow /// the connection to preoceed based on the certificate presented by the server. /// public CertificateCheckHandler CertificateCheck { get; set; } From 79870b03faa6290ff1dc32bfe0f174b922c01547 Mon Sep 17 00:00:00 2001 From: Frederik Carlier Date: Sat, 16 Nov 2019 22:22:31 +0100 Subject: [PATCH 319/535] Check whether the runtimes directory exists before accessing it --- LibGit2Sharp/Core/NativeMethods.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 60bd0a915..219615f11 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -156,12 +156,17 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor // The ends with the processor architecture. e.g. fedora-x64. string assemblyDirectory = Path.GetDirectoryName(typeof(NativeMethods).Assembly.Location); string processorArchitecture = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant(); - foreach (var runtimeFolder in Directory.GetDirectories(Path.Combine(assemblyDirectory, "runtimes"), $"*-{processorArchitecture}")) + string runtimesDirectory = Path.Combine(assemblyDirectory, "runtimes"); + + if (Directory.Exists(runtimesDirectory)) { - string libPath = Path.Combine(runtimeFolder, "native", $"lib{libraryName}.so"); - if (TryLoadLibrary(libPath, out handle)) + foreach (var runtimeFolder in Directory.GetDirectories(runtimesDirectory, $"*-{processorArchitecture}")) { - return handle; + string libPath = Path.Combine(runtimeFolder, "native", $"lib{libraryName}.so"); + if (TryLoadLibrary(libPath, out handle)) + { + return handle; + } } } } From 7754d8711cc0757cbfa316e388de8934f03437f8 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 11 Dec 2019 19:08:50 +1000 Subject: [PATCH 320/535] Update libgit2 to 6777db8 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index de205fc56..bb64842f3 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -27,7 +27,7 @@ - + From 7cdddd267ca4f2a555acf6cfb98b588a72f33d67 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 12 Dec 2019 02:04:12 +0000 Subject: [PATCH 321/535] CommitFixture: use valid tree/commit libgit2 validates objects when signing; update our test to use a valid commit and tree object. --- LibGit2Sharp.Tests/CommitFixture.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/CommitFixture.cs b/LibGit2Sharp.Tests/CommitFixture.cs index 5533b7232..f555e7874 100644 --- a/LibGit2Sharp.Tests/CommitFixture.cs +++ b/LibGit2Sharp.Tests/CommitFixture.cs @@ -1058,8 +1058,8 @@ public void CanPrettifyAMessage() } private readonly string signedCommit = - "tree 6b79e22d69bf46e289df0345a14ca059dfc9bdf6\n" + - "parent 34734e478d6cf50c27c9d69026d93974d052c454\n" + + "tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904\n" + + "parent 8496071c1b46c854b31185ea97743be6a8774479\n" + "author Ben Burkert 1358451456 -0800\n" + "committer Ben Burkert 1358451456 -0800\n" + "gpgsig -----BEGIN PGP SIGNATURE-----\n" + @@ -1102,8 +1102,8 @@ public void CanPrettifyAMessage() "-----END PGP SIGNATURE-----"; private readonly string signedData = - "tree 6b79e22d69bf46e289df0345a14ca059dfc9bdf6\n" + - "parent 34734e478d6cf50c27c9d69026d93974d052c454\n" + + "tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904\n" + + "parent 8496071c1b46c854b31185ea97743be6a8774479\n" + "author Ben Burkert 1358451456 -0800\n" + "committer Ben Burkert 1358451456 -0800\n" + "\n" + @@ -1155,7 +1155,7 @@ public void CanCreateACommitString() [Fact] public void CanCreateASignedCommit() { - string repoPath = InitNewRepository(); + string repoPath = SandboxStandardTestRepo(); using (var repo = new Repository(repoPath)) { var odb = repo.ObjectDatabase; From 22e7c2d2649d9f2f381b648d037ccb3abc5f57bf Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 29 Jan 2020 21:01:55 -0700 Subject: [PATCH 322/535] Fix up compiler warnings --- LibGit2Sharp/Configuration.cs | 2 -- LibGit2Sharp/GlobalSettings.cs | 4 ++++ LibGit2Sharp/Remote.cs | 3 +++ LibGit2Sharp/SmartSubtransport.cs | 7 +++++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Configuration.cs b/LibGit2Sharp/Configuration.cs index cb9bc6815..84a8a3e53 100644 --- a/LibGit2Sharp/Configuration.cs +++ b/LibGit2Sharp/Configuration.cs @@ -661,7 +661,6 @@ public virtual void Set(string key, T value, ConfigurationLevel level) /// repo.Config.Add("test.plugin", "first"); /// ///
    - /// The configuration value type /// The key parts /// The value public virtual void Add(string key, string value) @@ -682,7 +681,6 @@ public virtual void Add(string key, string value) /// repo.Config.Add("test.plugin", "first"); /// ///
    - /// The configuration value type /// The key parts /// The value /// The configuration file which should be considered as the target of this operation diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index f71646e76..8828cb883 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -351,6 +351,10 @@ public static void SetConfigSearchPaths(ConfigurationLevel level, params string[ Proxy.git_libgit2_opts_set_search_path(level, pathString); } + /// + /// Enable or disable strict hash verification. + /// + /// true to enable strict hash verification; false otherwise. public static void SetStrictHashVerification(bool enabled) { Proxy.git_libgit2_opts_enable_strict_hash_verification(enabled); diff --git a/LibGit2Sharp/Remote.cs b/LibGit2Sharp/Remote.cs index b41fe0634..3bf957866 100644 --- a/LibGit2Sharp/Remote.cs +++ b/LibGit2Sharp/Remote.cs @@ -34,6 +34,9 @@ internal Remote(RemoteHandle handle, Repository repository) repository.RegisterForCleanup(this); } + /// + /// The finalizer for the class. + /// ~Remote() { Dispose(false); diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index c4e7f499a..8944a84c7 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -84,6 +84,13 @@ public int CertificateCheck(Certificate cert, bool valid, string hostname) return ret; } + /// + /// Acquires credentials. + /// + /// Receives the credentials if the operation is successful. + /// The username. + /// The credential types allowed. The only supported one is . May be empty but should not be null. + /// 0 if successful; a non-zero error code that came from otherwise. public int AcquireCredentials(out Credentials cred, string user, params Type[] methods) { // Convert the user-provided types to libgit2's flags From f95e5798bd0b343b65f9cc7d69e4ca38130b086b Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 29 Jan 2020 21:04:13 -0700 Subject: [PATCH 323/535] Pin the .NET Core SDK --- .travis.yml | 23 ++++-- CONTRIBUTING.md | 15 +++- appveyor.yml | 4 +- azure-pipelines.yml | 11 ++- global.json | 5 ++ tools/DotNetSdkVersion.ps1 | 2 + tools/Install-DotNetSdk.ps1 | 160 ++++++++++++++++++++++++++++++++++++ tools/Set-EnvVars.ps1 | 79 ++++++++++++++++++ 8 files changed, 287 insertions(+), 12 deletions(-) create mode 100644 global.json create mode 100644 tools/DotNetSdkVersion.ps1 create mode 100644 tools/Install-DotNetSdk.ps1 create mode 100644 tools/Set-EnvVars.ps1 diff --git a/.travis.yml b/.travis.yml index cc1e3c35a..a6993951b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,14 +2,24 @@ # see travis-ci.org for details language: csharp -dist: xenial -dotnet: 2.1.802 mono: none -osx_image: xcode8.3 -os: - - osx - - linux +matrix: + include: + - os: linux + dist: xenial + before_install: + - | + wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb + sudo dpkg -i packages-microsoft-prod.deb + sudo apt-get update + sudo apt-get install -y powershell + - os: osx + osx_image: xcode8.3 + before_install: + - brew update # This is necessary to get pwsh 6.2 instead of some 6.0-preview that isn't named `pwsh` + - brew cask install powershell + fast_finish: true before_install: - date -u @@ -18,6 +28,7 @@ before_install: install: - git fetch --unshallow + - pwsh ./tools/Install-DotNetSdk.ps1 ; export PATH=~/.dotnet:$PATH # Build libgit2, LibGit2Sharp and run the tests script: diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e1c1ab31d..218cb2a28 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ We love Pull Requests! Your contributions help make LibGit2Sharp great. ## Getting Started -So you want to contribute to LibGit2Sharp. Great! Contributions take many forms from +So you want to contribute to LibGit2Sharp. Great! Contributions take many forms from submitting issues, writing documentation, to making code changes. We welcome it all. But first things first... @@ -14,18 +14,25 @@ But first things first... * Clearly describe the issue including steps to reproduce when it is a bug. * Make sure you fill in the earliest version that you know has the issue. * Fork the repository on GitHub, then clone it using your favorite Git client. -* Make sure the project builds and all tests pass on your machine by running +* Make sure the project builds and all tests pass on your machine by running the `buildandtest.cmd` script on Windows or `buildandtest.sh` on Linux/Mac. ## LibGit2 LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. -LibGit2 is a git submodule referencing the [libgit2 project](https://github.com/libgit2/libgit2). To learn more about +LibGit2 is a git submodule referencing the [libgit2 project](https://github.com/libgit2/libgit2). To learn more about submodules read [here](http://git-scm.com/book/en/v2/Git-Tools-Submodules). To build libgit2 see [here](https://github.com/libgit2/libgit2sharp/wiki/How-to-build-x64-libgit2-and-LibGit2Sharp). ## Making Changes +Make sure you have the required .NET Core SDK and runtimes installed. +The easiest way to do this is run our `tools\Install-DotNetSdk.ps1` script. +Using the `-InstallLocality Machine` switch requires elevation but ensures +that Visual Studio will be able to load the solution even when launched from a shortcut. + +Then proceed to: + * Create a topic branch off master (don't work directly on master). * Implement your feature or fix your bug. Please following existing coding styles and do not introduce new ones. * Make atomic, focused commits with good commit messages. @@ -42,7 +49,7 @@ Some things that will increase the chance that your pull request is accepted. * Following existing code conventions. * Including unit tests that would otherwise fail without the patch, but pass after applying it. * Updating the documentation and tests that are affected by the contribution. -* If code from elsewhere is used, proper credit and a link to the source should exist in the code comments. +* If code from elsewhere is used, proper credit and a link to the source should exist in the code comments. Then licensing issues can be checked against LibGit2Sharp's very permissive MIT based open source license. * Having a configured git client that converts line endings to LF. [See here.](https://help.github.com/articles/dealing-with-line-endings/). # Additional Resources diff --git a/appveyor.yml b/appveyor.yml index 3db8b2b8a..3b46955f4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,6 +1,6 @@ version: '{build}' -os: Visual Studio 2017 +os: Visual Studio 2019 branches: only: @@ -68,6 +68,8 @@ install: cinst curl -y } + ./tools/Install-DotNetSdk.ps1 + before_build: - ps: | msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5d703aadf..d34e9af7c 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -10,16 +10,25 @@ variables: jobs: - job: Windows pool: - vmImage: 'VS2017-Win2016' + vmImage: 'windows-2019' steps: + - pwsh: ./tools/Install-DotNetSdk.ps1 + displayName: Installing .NET Core SDK and runtimes - script: buildandtest.cmd + displayName: Build and test - job: Linux pool: vmImage: 'Ubuntu 16.04' steps: + - pwsh: ./tools/Install-DotNetSdk.ps1 + displayName: Installing .NET Core SDK and runtimes - script: ./buildandtest.sh + displayName: Build and test - job: macOS pool: vmImage: 'macOS 10.13' steps: + - pwsh: ./tools/Install-DotNetSdk.ps1 + displayName: Installing .NET Core SDK and runtimes - script: ./buildandtest.sh + displayName: Build and test diff --git a/global.json b/global.json new file mode 100644 index 000000000..b354da963 --- /dev/null +++ b/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "2.1.802" + } +} diff --git a/tools/DotNetSdkVersion.ps1 b/tools/DotNetSdkVersion.ps1 new file mode 100644 index 000000000..41b89d7fd --- /dev/null +++ b/tools/DotNetSdkVersion.ps1 @@ -0,0 +1,2 @@ +$globalJson = Get-Content -Path "$PSScriptRoot\..\global.json" | ConvertFrom-Json +$globalJson.sdk.version diff --git a/tools/Install-DotNetSdk.ps1 b/tools/Install-DotNetSdk.ps1 new file mode 100644 index 000000000..e769aa2ed --- /dev/null +++ b/tools/Install-DotNetSdk.ps1 @@ -0,0 +1,160 @@ +<# +.SYNOPSIS +Installs the .NET SDK specified in the global.json file at the root of this repository, +along with supporting .NET Core runtimes used for testing. +.DESCRIPTION +This MAY not require elevation, as the SDK and runtimes are installed locally to this repo location, +unless `-InstallLocality machine` is specified. +.PARAMETER InstallLocality +A value indicating whether dependencies should be installed locally to the repo or at a per-user location. +Per-user allows sharing the installed dependencies across repositories and allows use of a shared expanded package cache. +Visual Studio will only notice and use these SDKs/runtimes if VS is launched from the environment that runs this script. +Per-repo allows for high isolation, allowing for a more precise recreation of the environment within an Azure Pipelines build. +When using 'repo', environment variables are set to cause the locally installed dotnet SDK to be used. +Per-repo can lead to file locking issues when dotnet.exe is left running as a build server and can be mitigated by running `dotnet build-server shutdown`. +Per-machine requires elevation and will download and install all SDKs and runtimes to machine-wide locations so all applications can find it. +#> +[CmdletBinding(SupportsShouldProcess=$true,ConfirmImpact='Medium')] +Param ( + [ValidateSet('repo','user','machine')] + [string]$InstallLocality='user' +) + +$DotNetInstallScriptRoot = "$PSScriptRoot/../obj/tools" +if (!(Test-Path $DotNetInstallScriptRoot)) { New-Item -ItemType Directory -Path $DotNetInstallScriptRoot | Out-Null } +$DotNetInstallScriptRoot = Resolve-Path $DotNetInstallScriptRoot + +# Look up actual required .NET Core SDK version from global.json +$sdkVersion = & "$PSScriptRoot/DotNetSdkVersion.ps1" + +# Search for all .NET Core runtime versions referenced from MSBuild projects and arrange to install them. +$runtimeVersions = @() +Get-ChildItem "$PSScriptRoot\..\*.*proj" -Recurse |% { + $projXml = [xml](Get-Content -Path $_) + $targetFrameworks = $projXml.Project.PropertyGroup.TargetFramework + if (!$targetFrameworks) { + $targetFrameworks = $projXml.Project.PropertyGroup.TargetFrameworks + if ($targetFrameworks) { + $targetFrameworks = $targetFrameworks -Split ';' + } + } + $targetFrameworks |? { $_ -match 'netcoreapp(\d+\.\d+)' } |% { + $runtimeVersions += $Matches[1] + } +} + +Function Get-FileFromWeb([Uri]$Uri, $OutDir) { + $OutFile = Join-Path $OutDir $Uri.Segments[-1] + if (!(Test-Path $OutFile)) { + Write-Verbose "Downloading $Uri..." + try { + (New-Object System.Net.WebClient).DownloadFile($Uri, $OutFile) + } finally { + # This try/finally causes the script to abort + } + } + + $OutFile +} + +Function Get-InstallerExe($Version, [switch]$Runtime) { + $sdkOrRuntime = 'Sdk' + if ($Runtime) { $sdkOrRuntime = 'Runtime' } + + # Get the latest/actual version for the specified one + if (([Version]$Version).Build -eq -1) { + $versionInfo = -Split (Invoke-WebRequest -Uri "https://dotnetcli.blob.core.windows.net/dotnet/$sdkOrRuntime/$Version/latest.version" -UseBasicParsing) + $Version = $versionInfo[-1] + } + + Get-FileFromWeb -Uri "https://dotnetcli.blob.core.windows.net/dotnet/$sdkOrRuntime/$Version/dotnet-$($sdkOrRuntime.ToLowerInvariant())-$Version-win-x64.exe" -OutDir "$DotNetInstallScriptRoot" +} + +Function Install-DotNet($Version, [switch]$Runtime) { + if ($Runtime) { $sdkSubstring = '' } else { $sdkSubstring = 'SDK ' } + Write-Host "Downloading .NET Core $sdkSubstring$Version..." + $Installer = Get-InstallerExe -Version $Version -Runtime:$Runtime + Write-Host "Installing .NET Core $sdkSubstring$Version..." + cmd /c start /wait $Installer /install /quiet + if ($LASTEXITCODE -ne 0) { + throw "Failure to install .NET Core SDK" + } +} + +if ($InstallLocality -eq 'machine') { + if ($IsMacOS -or $IsLinux) { + Write-Error "Installing the .NET Core SDK or runtime at a machine-wide location is only supported by this script on Windows." + exit 1 + } + + if ($PSCmdlet.ShouldProcess(".NET Core SDK $sdkVersion", "Install")) { + Install-DotNet -Version $sdkVersion + } + + $runtimeVersions |% { + if ($PSCmdlet.ShouldProcess(".NET Core runtime $_", "Install")) { + Install-DotNet -Version $_ -Runtime + } + } + + return +} + +$switches = @( + '-Architecture','x64' +) +$envVars = @{ + # For locally installed dotnet, skip first time experience which takes a long time + 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE' = 'true'; +} + +if ($InstallLocality -eq 'repo') { + $DotNetInstallDir = "$DotNetInstallScriptRoot/.dotnet" +} elseif ($env:AGENT_TOOLSDIRECTORY) { + $DotNetInstallDir = "$env:AGENT_TOOLSDIRECTORY/dotnet" +} else { + $DotNetInstallDir = Join-Path $HOME .dotnet +} + +Write-Host "Installing .NET Core SDK and runtimes to $DotNetInstallDir" -ForegroundColor Blue + +if ($DotNetInstallDir) { + $switches += '-InstallDir',$DotNetInstallDir + $envVars['DOTNET_MULTILEVEL_LOOKUP'] = '0' + $envVars['DOTNET_ROOT'] = $DotNetInstallDir +} + +if ($IsMacOS -or $IsLinux) { + $DownloadUri = "https://dot.net/v1/dotnet-install.sh" + $DotNetInstallScriptPath = "$DotNetInstallScriptRoot/dotnet-install.sh" +} else { + $DownloadUri = "https://dot.net/v1/dotnet-install.ps1" + $DotNetInstallScriptPath = "$DotNetInstallScriptRoot/dotnet-install.ps1" +} + +if (-not (Test-Path $DotNetInstallScriptPath)) { + Invoke-WebRequest -Uri $DownloadUri -OutFile $DotNetInstallScriptPath -UseBasicParsing + if ($IsMacOS -or $IsLinux) { + chmod +x $DotNetInstallScriptPath + } +} + +if ($PSCmdlet.ShouldProcess(".NET Core SDK $sdkVersion", "Install")) { + Invoke-Expression -Command "$DotNetInstallScriptPath -Version $sdkVersion $switches" +} else { + Invoke-Expression -Command "$DotNetInstallScriptPath -Version $sdkVersion $switches -DryRun" +} + +$switches += '-Runtime','dotnet' + +$runtimeVersions | Get-Unique |% { + if ($PSCmdlet.ShouldProcess(".NET Core runtime $_", "Install")) { + Invoke-Expression -Command "$DotNetInstallScriptPath -Channel $_ $switches" + } else { + Invoke-Expression -Command "$DotNetInstallScriptPath -Channel $_ $switches -DryRun" + } +} + +if ($PSCmdlet.ShouldProcess("Set DOTNET environment variables to discover these installed runtimes?")) { + & "$PSScriptRoot/Set-EnvVars.ps1" -Variables $envVars -PrependPath $DotNetInstallDir | Out-Null +} diff --git a/tools/Set-EnvVars.ps1 b/tools/Set-EnvVars.ps1 new file mode 100644 index 000000000..907659a7b --- /dev/null +++ b/tools/Set-EnvVars.ps1 @@ -0,0 +1,79 @@ +<# +.SYNOPSIS + Set environment variables in the environment. + Azure Pipeline and CMD environments are considered. +.PARAMETER Variables + A hashtable of variables to be set. +.OUTPUTS + A boolean indicating whether the environment variables can be expected to propagate to the caller's environment. +#> +[CmdletBinding(SupportsShouldProcess=$true)] +Param( + [Parameter(Mandatory=$true, Position=1)] + $Variables, + [string[]]$PrependPath +) + +if ($Variables.Count -eq 0) { + return $true +} + +$cmdInstructions = !$env:TF_BUILD -and !$env:GITHUB_ACTIONS -and $env:PS1UnderCmd -eq '1' +if ($cmdInstructions) { + Write-Warning "Environment variables have been set that will be lost because you're running under cmd.exe" + Write-Host "Environment variables that must be set manually:" -ForegroundColor Blue +} else { + Write-Host "Environment variables set:" -ForegroundColor Blue + $envVars + if ($PrependPath) { + Write-Host "Paths prepended to PATH: $PrependPath" + } +} + +if ($env:TF_BUILD) { + Write-Host "Azure Pipelines detected. Logging commands will be used to propagate environment variables and prepend path." +} + +if ($env:GITHUB_ACTIONS) { + Write-Host "GitHub Actions detected. Logging commands will be used to propagate environment variables and prepend path." +} + +$Variables.GetEnumerator() |% { + Set-Item -Path env:$($_.Key) -Value $_.Value + + # If we're running in a cloud CI, set these environment variables so they propagate. + if ($env:TF_BUILD) { + Write-Host "##vso[task.setvariable variable=$($_.Key);]$($_.Value)" + } + if ($env:GITHUB_ACTIONS) { + Write-Host "::set-env name=$($_.Key)::$($_.Value)" + } + + if ($cmdInstructions) { + Write-Host "SET $($_.Key)=$($_.Value)" + } +} + +$pathDelimiter = ';' +if ($IsMacOS -or $IsLinux) { + $pathDelimiter = ':' +} + +if ($PrependPath) { + $PrependPath |% { + $newPathValue = "$_$pathDelimiter$env:PATH" + Set-Item -Path env:PATH -Value $newPathValue + if ($cmdInstructions) { + Write-Host "SET PATH=$newPathValue" + } + + if ($env:TF_BUILD) { + Write-Host "##vso[task.prependpath]$_" + } + if ($env:GITHUB_ACTIONS) { + Write-Host "::add-path::$_" + } + } +} + +return !$cmdInstructions From ffeb4867b720707c2ecc4343e9a7d9e273cafa96 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 30 Jan 2020 23:20:55 -0500 Subject: [PATCH 324/535] Improve TruncateMilliseconds test helper --- LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs b/LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs index d1ff4024a..14b5b06f9 100644 --- a/LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs +++ b/LibGit2Sharp.Tests/TestHelpers/DateTimeOffsetExtensions.cs @@ -4,11 +4,6 @@ namespace LibGit2Sharp.Tests.TestHelpers { public static class DateTimeOffsetExtensions { - public static DateTimeOffset TruncateMilliseconds(this DateTimeOffset dto) - { - // From http://stackoverflow.com/a/1005222/335418 - - return dto.AddTicks( - (dto.Ticks % TimeSpan.TicksPerSecond)); - } + public static DateTimeOffset TruncateMilliseconds(this DateTimeOffset dto) => new DateTimeOffset(dto.Year, dto.Month, dto.Day, dto.Hour, dto.Minute, dto.Second, dto.Offset); } } From 972f78ac9d96419ef234b3ea0f4e84492d4cf172 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 22:09:01 -0700 Subject: [PATCH 325/535] Improve stability of AssertRefLogEntry-based tests Fixes #1764 --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index a61d920dc..51496c2f5 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -467,7 +467,11 @@ protected static void AssertRefLogEntry(IRepository repo, string canonicalName, Assert.Equal(@from ?? ObjectId.Zero, reflogEntry.From); Assert.Equal(committer.Email, reflogEntry.Committer.Email); - Assert.InRange(reflogEntry.Committer.When, before, DateTimeOffset.Now); + + // When verifying the timestamp range, give a little more room on the 'before' side. + // Git or file system datetime truncation seems to cause these stamps to jump up to a second earlier + // than we expect. See https://github.com/libgit2/libgit2sharp/issues/1764 + Assert.InRange(reflogEntry.Committer.When, before - TimeSpan.FromSeconds(1), DateTimeOffset.Now); } protected static void EnableRefLog(IRepository repository, bool enable = true) From a3d9f7b29ad0555dc4647f74f7b241d340670455 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 12:55:02 -0700 Subject: [PATCH 326/535] Switch to GitHub Actions for CI/PR builds --- .github/workflows/build.yml | 97 +++++++++++ .travis.yml | 43 +---- Directory.Build.props | 4 + Directory.Build.targets | 8 + LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 3 +- .../desktop/ShadowCopyFixture.cs | 1 + LibGit2Sharp/LibGit2Sharp.csproj | 4 +- appveyor.yml | 160 +----------------- azure-pipelines.yml | 43 ++--- azure-pipelines/Convert-PDB.ps1 | 37 ++++ azure-pipelines/Get-NuGetTool.ps1 | 22 +++ azure-pipelines/Get-TempToolsPath.ps1 | 13 ++ azure-pipelines/Get-nbgv.ps1 | 24 +++ {tools => azure-pipelines}/Set-EnvVars.ps1 | 0 azure-pipelines/artifacts/_all.ps1 | 50 ++++++ azure-pipelines/artifacts/_pipelines.ps1 | 10 ++ azure-pipelines/artifacts/_stage_all.ps1 | 59 +++++++ azure-pipelines/artifacts/build_logs.ps1 | 12 ++ azure-pipelines/artifacts/coverageResults.ps1 | 22 +++ azure-pipelines/artifacts/deployables.ps1 | 13 ++ .../artifacts/projectAssetsJson.ps1 | 9 + azure-pipelines/build.yml | 64 +++++++ azure-pipelines/dotnet.yml | 58 +++++++ azure-pipelines/install-dependencies.yml | 15 ++ azure-pipelines/justnugetorg.nuget.config | 7 + azure-pipelines/publish-codecoverage.yml | 31 ++++ azure-pipelines/publish-deployables.yml | 14 ++ .../variables/DotNetSdkVersion.ps1 | 2 + azure-pipelines/variables/_all.ps1 | 11 ++ azure-pipelines/variables/_pipelines.ps1 | 19 +++ init.cmd | 4 + init.ps1 | 67 ++++++++ tools/DotNetSdkVersion.ps1 | 2 - tools/Install-DotNetSdk.ps1 | 4 +- tools/Install-NuGetCredProvider.ps1 | 66 ++++++++ 35 files changed, 764 insertions(+), 234 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 Directory.Build.targets create mode 100644 azure-pipelines/Convert-PDB.ps1 create mode 100644 azure-pipelines/Get-NuGetTool.ps1 create mode 100644 azure-pipelines/Get-TempToolsPath.ps1 create mode 100644 azure-pipelines/Get-nbgv.ps1 rename {tools => azure-pipelines}/Set-EnvVars.ps1 (100%) create mode 100644 azure-pipelines/artifacts/_all.ps1 create mode 100644 azure-pipelines/artifacts/_pipelines.ps1 create mode 100644 azure-pipelines/artifacts/_stage_all.ps1 create mode 100644 azure-pipelines/artifacts/build_logs.ps1 create mode 100644 azure-pipelines/artifacts/coverageResults.ps1 create mode 100644 azure-pipelines/artifacts/deployables.ps1 create mode 100644 azure-pipelines/artifacts/projectAssetsJson.ps1 create mode 100644 azure-pipelines/build.yml create mode 100644 azure-pipelines/dotnet.yml create mode 100644 azure-pipelines/install-dependencies.yml create mode 100644 azure-pipelines/justnugetorg.nuget.config create mode 100644 azure-pipelines/publish-codecoverage.yml create mode 100644 azure-pipelines/publish-deployables.yml create mode 100644 azure-pipelines/variables/DotNetSdkVersion.ps1 create mode 100644 azure-pipelines/variables/_all.ps1 create mode 100644 azure-pipelines/variables/_pipelines.ps1 create mode 100644 init.cmd create mode 100644 init.ps1 delete mode 100644 tools/DotNetSdkVersion.ps1 create mode 100644 tools/Install-NuGetCredProvider.ps1 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..09a3ba42d --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,97 @@ +name: CI + +on: + push: + branches: + - master + - maint.* + - validate/* + pull_request: + +env: + TreatWarningsAsErrors: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + BUILDCONFIGURATION: Release + CODECOV_TOKEN: a26c421a-824d-4a30-933b-47b2a203587f + NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages + +jobs: + leak_check: + name: Leak check (ubuntu-18.04) + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 # avoid shallow clone so nbgv can do its work. + - name: Install prerequisites + run: ./init.ps1 -UpgradePrerequisites + shell: pwsh + - name: Test + run: dotnet test LibGit2Sharp.Tests --no-restore -c ${{ env.BUILDCONFIGURATION }} --filter "TestCategory!=FailsInCloudTest" -v m /p:ExtraDefine=LEAKS_IDENTIFYING -f netcoreapp2.1 + + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-18.04 + - macos-latest + - windows-latest + + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 # avoid shallow clone so nbgv can do its work. + - name: Install prerequisites + run: | + ./init.ps1 -UpgradePrerequisites + dotnet --info + shell: pwsh + - name: Build + run: dotnet build --no-restore -c ${{ env.BUILDCONFIGURATION }} /v:m /bl:"bin/build_logs/build.binlog" + - name: Pack + run: dotnet pack --no-build -c ${{ env.BUILDCONFIGURATION }} /v:m /bl:"bin/build_logs/pack.binlog" + if: runner.os == 'Windows' + - name: Test everything + run: dotnet test --no-build -c ${{ env.BUILDCONFIGURATION }} /bl:"bin/build_logs/test.binlog" --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true + if: runner.os == 'Windows' + - name: Test .NET Core + run: dotnet test --no-build -c ${{ env.BUILDCONFIGURATION }} /bl:"bin/build_logs/test.binlog" --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true -f netcoreapp2.1 + if: runner.os != 'Windows' + - name: Collect artifacts + run: azure-pipelines/artifacts/_stage_all.ps1 + shell: pwsh + if: always() + - name: Upload project.assets.json files + if: always() + uses: actions/upload-artifact@v1 + with: + name: projectAssetsJson-${{ runner.os }} + path: obj/_artifacts/projectAssetsJson + continue-on-error: true + - name: Upload build_logs + if: always() + uses: actions/upload-artifact@v1 + with: + name: build_logs-${{ runner.os }} + path: obj/_artifacts/build_logs + continue-on-error: true + - name: Upload coverageResults + if: always() + uses: actions/upload-artifact@v1 + with: + name: coverageResults-${{ runner.os }} + path: obj/_artifacts/coverageResults + continue-on-error: true + - name: Upload deployables + uses: actions/upload-artifact@v1 + with: + name: deployables + path: obj/_artifacts/deployables + if: runner.os == 'Windows' + - name: Publish code coverage results to codecov.io + run: bash <(curl -s https://codecov.io/bash) + shell: bash + timeout-minutes: 3 + continue-on-error: true diff --git a/.travis.yml b/.travis.yml index a6993951b..18e8b5c24 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,46 +1,7 @@ -# Travis-CI Build for libgit2sharp -# see travis-ci.org for details - language: csharp mono: none -matrix: - include: - - os: linux - dist: xenial - before_install: - - | - wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb - sudo dpkg -i packages-microsoft-prod.deb - sudo apt-get update - sudo apt-get install -y powershell - - os: osx - osx_image: xcode8.3 - before_install: - - brew update # This is necessary to get pwsh 6.2 instead of some 6.0-preview that isn't named `pwsh` - - brew cask install powershell - fast_finish: true - -before_install: - - date -u - - uname -a - - env | sort - -install: - - git fetch --unshallow - - pwsh ./tools/Install-DotNetSdk.ps1 ; export PATH=~/.dotnet:$PATH - -# Build libgit2, LibGit2Sharp and run the tests -script: - - ./buildandtest.sh 'LEAKS_IDENTIFYING' - -# Only watch the development branch +# Disable Travis-CI branches: only: - - master - - /^maint.*/ - -# Notify of build changes -notifications: - email: - - emeric.fermas@gmail.com + - NOTTHISONE diff --git a/Directory.Build.props b/Directory.Build.props index fb2ca9ca9..d98520a64 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -4,7 +4,11 @@ true $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ + $(MSBuildThisFileDirectory)bin\Packages\$(Configuration)\ $(DefineConstants);$(ExtraDefine) + + + diff --git a/Directory.Build.targets b/Directory.Build.targets new file mode 100644 index 000000000..1ddcba6f4 --- /dev/null +++ b/Directory.Build.targets @@ -0,0 +1,8 @@ + + + cobertura + [xunit.*]* + + $(OutputPath)/ + + diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 3503801c9..4a73bd401 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -11,7 +11,8 @@ - + + diff --git a/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs b/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs index 34719635e..d9618c06c 100644 --- a/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs +++ b/LibGit2Sharp.Tests/desktop/ShadowCopyFixture.cs @@ -11,6 +11,7 @@ namespace LibGit2Sharp.Tests public class ShadowCopyFixture : BaseFixture { [Fact] + [Trait("TestCategory", "FailsWhileInstrumented")] public void CanProbeForNativeBinariesFromAShadowCopiedAssembly() { Type type = typeof(Wrapper); diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bb64842f3..2b6a252f0 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -28,8 +28,8 @@ - - + + diff --git a/appveyor.yml b/appveyor.yml index 3b46955f4..6eeeedba4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,158 +1,4 @@ -version: '{build}' - -os: Visual Studio 2019 - +# Disable AppVeyor branches: - only: - - master - - /^maint.*/ - -configuration: release - -skip_tags: true - -nuget: - disable_publish_on_pr: true - -environment: - coveralls_token: - secure: ixIsBslo9NheDb5lJknF58EYdgvZ0r3/L0ecRiXjfXmjHBLvoSU6/ZRwaMM+BAlG - coverity_token: - secure: nuzUT+HecXGIi3KaPd/1hgFEZJan/j6+oNbPV75JKjk= - coverity_email: - secure: eGVilNg1Yuq+Xj+SW8r3WCtjnzhoDV0sNJkma4NRq7A= - matrix: - - publish_on_success: False - ExtraDefine: LEAKS_IDENTIFYING - - publish_on_success: True - -matrix: - fast_finish: true - -install: -- ps: | - Write-Host "Commit being built = " -NoNewLine - Write-Host $Env:APPVEYOR_REPO_COMMIT -ForegroundColor "Green" - Write-Host "Target branch = " -NoNewLine - Write-Host $Env:APPVEYOR_REPO_BRANCH -ForegroundColor "Green" - Write-Host "Is a Pull Request = " -NoNewLine - Write-Host $($Env:APPVEYOR_PULL_REQUEST_NUMBER -ne $null) -ForegroundColor "Green" - - $CommitDate = [DateTime]::Parse($Env:APPVEYOR_REPO_COMMIT_TIMESTAMP) - $BuildDate = $CommitDate.ToUniversalTime().ToString("yyyyMMddHHmmss") - Write-Host "Merge commit UTC timestamp = " -NoNewLine - Write-Host $BuildDate -ForegroundColor "Green" - - $Env:SHOULD_RUN_COVERITY_ANALYSIS = $($Env:APPVEYOR_SCHEDULED_BUILD -eq $True) - Write-Host "Should run Coverity analysis = " -NoNewLine - Write-Host $Env:SHOULD_RUN_COVERITY_ANALYSIS -ForegroundColor "Green" - - $Env:SHOULD_RUN_COVERALLS = $($Env:APPVEYOR_SCHEDULED_BUILD -eq $True) - Write-Host "Should run Coveralls = " -NoNewLine - Write-Host $Env:SHOULD_RUN_COVERALLS -ForegroundColor "Green" - - Write-Host "Identifying leaks = " -NoNewLine - Write-Host ($Env:ExtraDefine -eq "LEAKS_IDENTIFYING") -ForegroundColor "Green" - - Write-Host "Should publish on success = " -NoNewLine - Write-Host $Env:publish_on_success -ForegroundColor "Green" - - If ($Env:SHOULD_RUN_COVERALLS -eq $True) - { - nuget install OpenCover -Version 4.6.166 -ExcludeVersion -OutputDirectory .\packages - nuget install coveralls.net -Version 0.6.0 -ExcludeVersion -OutputDirectory .\packages - } - - If ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $True) - { - cinst curl -y - } - - ./tools/Install-DotNetSdk.ps1 - -before_build: -- ps: | - msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` - /nologo /verbosity:quiet ` - /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` - /t:restore - -build_script: -- ps: | - & cov-build.exe --dir cov-int msbuild "$Env:APPVEYOR_BUILD_FOLDER\LibGit2Sharp.sln" ` - /nologo /verbosity:minimal /fl /flp:verbosity=normal ` - /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" ` - /t:build,pack - -test_script: -- ps: | - Foreach ($runner in 'xunit.console.exe','xunit.console.x86.exe') - { - If ($Env:SHOULD_RUN_COVERALLS -eq $True -and $Env:publish_on_success -eq $True) - { - .\packages\OpenCover\tools\OpenCover.Console.exe ` - -register:user ` - "-target:""$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\$runner""" ` - "-targetargs:""$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll"" -noshadow" ` - "-filter:+[LibGit2Sharp]* -[LibGit2Sharp.Tests]*" ` - -hideskipped:All ` - -output:opencoverCoverage.xml - } - ElseIf ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $False) - { - & "$Env:userprofile\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\$runner" ` - "$Env:APPVEYOR_BUILD_FOLDER\bin\LibGit2Sharp.Tests\Release\net46\LibGit2Sharp.Tests.dll" -noshadow - } - } - -- dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.1 --no-restore --no-build - -after_test: -- ps: | - If ($Env:SHOULD_RUN_COVERALLS -eq $True -and $Env:publish_on_success -eq $True) - { - Write-Host "Uploading code coverage result..." -ForegroundColor "Green" - - .\packages\coveralls.net\tools\csmacnz.Coveralls.exe ` - --opencover -i opencoverCoverage.xml ` - --repoToken $Env:coveralls_token ` - --useRelativePaths ` - --basePath "$Env:APPVEYOR_BUILD_FOLDER\"` - } - - If ($Env:SHOULD_RUN_COVERITY_ANALYSIS -eq $True -and $Env:publish_on_success -eq $True) - { - 7z a "$Env:APPVEYOR_BUILD_FOLDER\$Env:APPVEYOR_PROJECT_NAME.zip" "$Env:APPVEYOR_BUILD_FOLDER\cov-int\" - - # cf. http://stackoverflow.com/a/25045154/335418 - Remove-item alias:curl - - Write-Host "Uploading Coverity analysis result..." -ForegroundColor "Green" - - curl --silent --show-error ` - --output curl-out.txt ` - --form token="$Env:coverity_token" ` - --form email="$Env:coverity_email" ` - --form "file=@$Env:APPVEYOR_BUILD_FOLDER\$Env:APPVEYOR_PROJECT_NAME.zip" ` - --form version="$Env:APPVEYOR_REPO_COMMIT" ` - --form description="CI server scheduled build." ` - https://scan.coverity.com/builds?project=libgit2%2Flibgit2sharp - - cat .\curl-out.txt - } - -on_finish: -- ps: Push-AppveyorArtifact "msbuild.log" - -on_success: -- ps: | - if ($Env:publish_on_success -eq $True) - { - Get-ChildItem "bin\LibGit2Sharp\$env:configuration\*.nupkg" |% { Push-AppveyorArtifact $_.FullName -FileName $_.Name } - } - -notifications: -- provider: Email - to: - - emeric.fermas@gmail.com - on_build_status_changed: true + only: + - NOTTHISONE diff --git a/azure-pipelines.yml b/azure-pipelines.yml index d34e9af7c..f6b8ab2c2 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,34 +1,19 @@ trigger: -- master -- maint/* + branches: + include: + - master + - 'maint.*' + paths: + exclude: + - doc/ + - '*.md' + - .vscode/ variables: - solution: '**/*.sln' - buildPlatform: 'Any CPU' - buildConfiguration: 'Release' + TreatWarningsAsErrors: true + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + BuildConfiguration: Release + NUGET_PACKAGES: $(Agent.TempDirectory)/.nuget/packages jobs: -- job: Windows - pool: - vmImage: 'windows-2019' - steps: - - pwsh: ./tools/Install-DotNetSdk.ps1 - displayName: Installing .NET Core SDK and runtimes - - script: buildandtest.cmd - displayName: Build and test -- job: Linux - pool: - vmImage: 'Ubuntu 16.04' - steps: - - pwsh: ./tools/Install-DotNetSdk.ps1 - displayName: Installing .NET Core SDK and runtimes - - script: ./buildandtest.sh - displayName: Build and test -- job: macOS - pool: - vmImage: 'macOS 10.13' - steps: - - pwsh: ./tools/Install-DotNetSdk.ps1 - displayName: Installing .NET Core SDK and runtimes - - script: ./buildandtest.sh - displayName: Build and test +- template: azure-pipelines/build.yml diff --git a/azure-pipelines/Convert-PDB.ps1 b/azure-pipelines/Convert-PDB.ps1 new file mode 100644 index 000000000..6efd380ee --- /dev/null +++ b/azure-pipelines/Convert-PDB.ps1 @@ -0,0 +1,37 @@ +<# +.SYNOPSIS + Converts between Windows PDB and Portable PDB formats. +.PARAMETER DllPath + The path to the DLL whose PDB is to be converted. +.PARAMETER PdbPath + The path to the PDB to convert. May be omitted if the DLL was compiled on this machine and the PDB is still at its original path. +.PARAMETER OutputPath + The path of the output PDB to write. +#> +#Function Convert-PortableToWindowsPDB() { + Param( + [Parameter(Mandatory=$true,Position=0)] + [string]$DllPath, + [Parameter()] + [string]$PdbPath, + [Parameter(Mandatory=$true,Position=1)] + [string]$OutputPath + ) + + $version = '1.1.0-beta2-19516-01' + $baseDir = "$PSScriptRoot\..\obj\tools" + $pdb2pdbpath = "$baseDir\pdb2pdb.$version\tools\Pdb2Pdb.exe" + if (-not (Test-Path $pdb2pdbpath)) { + if (-not (Test-Path $baseDir)) { New-Item -Type Directory -Path $baseDir | Out-Null } + $baseDir = (Resolve-Path $baseDir).Path # Normalize it + & (& $PSScriptRoot\Get-NuGetTool.ps1) install pdb2pdb -version $version -PackageSaveMode nuspec -OutputDirectory $baseDir -Source https://dotnet.myget.org/F/symreader-converter/api/v3/index.json | Out-Null + } + + $args = $DllPath,'/out',$OutputPath,'/nowarn','0021' + if ($PdbPath) { + $args += '/pdb',$PdbPath + } + + Write-Verbose "$pdb2pdbpath $args" + & $pdb2pdbpath $args +#} diff --git a/azure-pipelines/Get-NuGetTool.ps1 b/azure-pipelines/Get-NuGetTool.ps1 new file mode 100644 index 000000000..4431adb91 --- /dev/null +++ b/azure-pipelines/Get-NuGetTool.ps1 @@ -0,0 +1,22 @@ +<# +.SYNOPSIS + Downloads the NuGet.exe tool and returns the path to it. +.PARAMETER NuGetVersion + The version of the NuGet tool to acquire. +#> +Param( + [Parameter()] + [string]$NuGetVersion='5.2.0' +) + +$toolsPath = & "$PSScriptRoot\Get-TempToolsPath.ps1" +$binaryToolsPath = Join-Path $toolsPath $NuGetVersion +if (!(Test-Path $binaryToolsPath)) { $null = mkdir $binaryToolsPath } +$nugetPath = Join-Path $binaryToolsPath nuget.exe + +if (!(Test-Path $nugetPath)) { + Write-Host "Downloading nuget.exe $NuGetVersion..." -ForegroundColor Yellow + (New-Object System.Net.WebClient).DownloadFile("https://dist.nuget.org/win-x86-commandline/v$NuGetVersion/NuGet.exe", $nugetPath) +} + +return (Resolve-Path $nugetPath).Path diff --git a/azure-pipelines/Get-TempToolsPath.ps1 b/azure-pipelines/Get-TempToolsPath.ps1 new file mode 100644 index 000000000..bb3da8e33 --- /dev/null +++ b/azure-pipelines/Get-TempToolsPath.ps1 @@ -0,0 +1,13 @@ +if ($env:AGENT_TEMPDIRECTORY) { + $path = "$env:AGENT_TEMPDIRECTORY\$env:BUILD_BUILDID" +} elseif ($env:localappdata) { + $path = "$env:localappdata\gitrepos\tools" +} else { + $path = "$PSScriptRoot\..\obj\tools" +} + +if (!(Test-Path $path)) { + New-Item -ItemType Directory -Path $Path | Out-Null +} + +(Resolve-Path $path).Path diff --git a/azure-pipelines/Get-nbgv.ps1 b/azure-pipelines/Get-nbgv.ps1 new file mode 100644 index 000000000..a5be2cf7c --- /dev/null +++ b/azure-pipelines/Get-nbgv.ps1 @@ -0,0 +1,24 @@ +<# +.SYNOPSIS + Gets the path to the nbgv CLI tool, installing it if necessary. +#> +Param( +) + +$existingTool = Get-Command "nbgv" -ErrorAction SilentlyContinue +if ($existingTool) { + return $existingTool.Path +} + +$toolInstallDir = & "$PSScriptRoot/Get-TempToolsPath.ps1" + +$toolPath = "$toolInstallDir/nbgv" +if (!(Test-Path $toolInstallDir)) { New-Item -Path $toolInstallDir -ItemType Directory | Out-Null } + +if (!(Get-Command $toolPath -ErrorAction SilentlyContinue)) { + Write-Host "Installing nbgv to $toolInstallDir" + dotnet tool install --tool-path "$toolInstallDir" nbgv --configfile "$PSScriptRoot/justnugetorg.nuget.config" | Out-Null +} + +# Normalize the path on the way out. +return (Get-Command $toolPath).Path diff --git a/tools/Set-EnvVars.ps1 b/azure-pipelines/Set-EnvVars.ps1 similarity index 100% rename from tools/Set-EnvVars.ps1 rename to azure-pipelines/Set-EnvVars.ps1 diff --git a/azure-pipelines/artifacts/_all.ps1 b/azure-pipelines/artifacts/_all.ps1 new file mode 100644 index 000000000..6f62be5c3 --- /dev/null +++ b/azure-pipelines/artifacts/_all.ps1 @@ -0,0 +1,50 @@ +# This script returns all the artifacts that should be collected after a build. +# +# Each powershell artifact is expressed as an object with these properties: +# Source - the full path to the source file +# ArtifactName - the name of the artifact to upload to +# ContainerFolder - the relative path within the artifact in which the file should appear +# +# Each artifact aggregating .ps1 script should return a hashtable: +# Key = path to the directory from which relative paths within the artifact should be calculated +# Value = an array of paths (absolute or relative to the BaseDirectory) to files to include in the artifact. +# FileInfo objects are also allowed. + +$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") + +Function EnsureTrailingSlash($path) { + if ($path.length -gt 0 -and !$path.EndsWith('\') -and !$path.EndsWith('/')) { + $path = $path + [IO.Path]::DirectorySeparatorChar + } + + $path.Replace('\', [IO.Path]::DirectorySeparatorChar) +} + +Get-ChildItem "$PSScriptRoot\*.ps1" -Exclude "_*" -Recurse |% { + $ArtifactName = $_.BaseName + + $fileGroups = & $_ + if (!$fileGroups -or $fileGroups.Count -eq 0) { + Write-Warning "No files found for the `"$ArtifactName`" artifact." + } else { + $fileGroups.GetEnumerator() | % { + $BaseDirectory = New-Object Uri ((EnsureTrailingSlash $_.Key), [UriKind]::Absolute) + $_.Value | % { + if ($_.GetType() -eq [IO.FileInfo] -or $_.GetType() -eq [IO.DirectoryInfo]) { + $_ = $_.FullName + } + + $artifact = New-Object -TypeName PSObject + Add-Member -InputObject $artifact -MemberType NoteProperty -Name ArtifactName -Value $ArtifactName + + $SourceFullPath = New-Object Uri ($BaseDirectory, $_) + Add-Member -InputObject $artifact -MemberType NoteProperty -Name Source -Value $SourceFullPath.LocalPath + + $RelativePath = [Uri]::UnescapeDataString($BaseDirectory.MakeRelative($SourceFullPath)) + Add-Member -InputObject $artifact -MemberType NoteProperty -Name ContainerFolder -Value (Split-Path $RelativePath) + + Write-Output $artifact + } + } + } +} diff --git a/azure-pipelines/artifacts/_pipelines.ps1 b/azure-pipelines/artifacts/_pipelines.ps1 new file mode 100644 index 000000000..5bca7c6c1 --- /dev/null +++ b/azure-pipelines/artifacts/_pipelines.ps1 @@ -0,0 +1,10 @@ +# This script translates all the artifacts described by _all.ps1 +# into commands that instruct Azure Pipelines to actually collect those artifacts. + +param ( + [string]$ArtifactNameSuffix +) + +& "$PSScriptRoot/_stage_all.ps1" -ArtifactNameSuffix $ArtifactNameSuffix |% { + Write-Host "##vso[artifact.upload containerfolder=$($_.Name);artifactname=$($_.Name);]$($_.Path)" +} diff --git a/azure-pipelines/artifacts/_stage_all.ps1 b/azure-pipelines/artifacts/_stage_all.ps1 new file mode 100644 index 000000000..a05db5292 --- /dev/null +++ b/azure-pipelines/artifacts/_stage_all.ps1 @@ -0,0 +1,59 @@ +# This script links all the artifacts described by _all.ps1 +# into a staging directory, reading for uploading to a cloud build artifact store. +# It returns a sequence of objects with Name and Path properties. + +param ( + [string]$ArtifactNameSuffix +) + +$RepoRoot = [System.IO.Path]::GetFullPath((Join-Path $PSScriptRoot (Join-Path .. ..))) +if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { + $ArtifactStagingFolder = $env:BUILD_ARTIFACTSTAGINGDIRECTORY +} else { + $ArtifactStagingFolder = Join-Path $RepoRoot (Join-Path obj _artifacts) + if (Test-Path $ArtifactStagingFolder) { + Remove-Item $ArtifactStagingFolder -Recurse -Force + } +} + +function Create-SymbolicLink { + param ( + $Link, + $Target + ) + + if ($Link -eq $Target) { + return + } + + if (Test-Path $Link) { Remove-Item $Link } + $LinkContainer = Split-Path $Link -Parent + if (!(Test-Path $LinkContainer)) { mkdir $LinkContainer } + Write-Verbose "Linking $Link to $Target" + if ($IsMacOS -or $IsLinux) { + ln $Target $Link | Out-Null + } else { + cmd /c mklink $Link $Target | Out-Null + } +} + +# Stage all artifacts +$Artifacts = & "$PSScriptRoot\_all.ps1" +$Artifacts |% { + $DestinationFolder = (Join-Path (Join-Path $ArtifactStagingFolder "$($_.ArtifactName)$ArtifactNameSuffix") $_.ContainerFolder).TrimEnd('\') + $Name = "$(Split-Path $_.Source -Leaf)" + + #Write-Host "$($_.Source) -> $($_.ArtifactName)\$($_.ContainerFolder)" -ForegroundColor Yellow + + if (-not (Test-Path $DestinationFolder)) { New-Item -ItemType Directory -Path $DestinationFolder | Out-Null } + if (Test-Path -PathType Leaf $_.Source) { # skip folders + Create-SymbolicLink -Link (Join-Path $DestinationFolder $Name) -Target $_.Source + } +} + +$Artifacts |% { "$($_.ArtifactName)$ArtifactNameSuffix" } | Get-Unique |% { + $artifact = New-Object -TypeName PSObject + Add-Member -InputObject $artifact -MemberType NoteProperty -Name Name -Value $_ + Add-Member -InputObject $artifact -MemberType NoteProperty -Name Path -Value (Join-Path $ArtifactStagingFolder $_) + Write-Output $artifact +} diff --git a/azure-pipelines/artifacts/build_logs.ps1 b/azure-pipelines/artifacts/build_logs.ps1 new file mode 100644 index 000000000..b55ba48f3 --- /dev/null +++ b/azure-pipelines/artifacts/build_logs.ps1 @@ -0,0 +1,12 @@ +if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { + $artifactsRoot = $env:BUILD_ARTIFACTSTAGINGDIRECTORY +} else { + $RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") + $artifactsRoot = "$RepoRoot\bin" +} + +if (!(Test-Path $artifactsRoot/build_logs)) { return } + +@{ + "$artifactsRoot/build_logs" = (Get-ChildItem -Recurse "$artifactsRoot/build_logs") +} diff --git a/azure-pipelines/artifacts/coverageResults.ps1 b/azure-pipelines/artifacts/coverageResults.ps1 new file mode 100644 index 000000000..7d1e9a35f --- /dev/null +++ b/azure-pipelines/artifacts/coverageResults.ps1 @@ -0,0 +1,22 @@ +$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") + +# Prepare code coverage reports for merging on another machine +if ($env:SYSTEM_DEFAULTWORKINGDIRECTORY) { + Write-Host "Substituting $env:SYSTEM_DEFAULTWORKINGDIRECTORY with `"{reporoot}`"" + $reports = Get-ChildItem "$RepoRoot/bin/coverage.cobertura.xml" -Recurse + $reports |% { + $content = Get-Content -Path $_ |% { $_ -Replace [regex]::Escape($env:SYSTEM_DEFAULTWORKINGDIRECTORY), "{reporoot}" } + Set-Content -Path $_ -Value $content -Encoding UTF8 + } +} else { + Write-Warning "coverageResults: Azure Pipelines not detected. Machine-neutral token replacement skipped." +} + +if (!((Test-Path $RepoRoot\bin) -and (Test-Path $RepoRoot\obj))) { return } + +@{ + $RepoRoot = ( + @(Get-ChildItem "$RepoRoot\bin\coverage.cobertura.xml" -Recurse) + + (Get-ChildItem "$RepoRoot\obj\*.cs" -Recurse) + ); +} diff --git a/azure-pipelines/artifacts/deployables.ps1 b/azure-pipelines/artifacts/deployables.ps1 new file mode 100644 index 000000000..94c48cdd9 --- /dev/null +++ b/azure-pipelines/artifacts/deployables.ps1 @@ -0,0 +1,13 @@ +$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") +$BuildConfiguration = $env:BUILDCONFIGURATION +if (!$BuildConfiguration) { + $BuildConfiguration = 'Debug' +} + +$PackagesRoot = "$RepoRoot/bin/Packages/$BuildConfiguration" + +if (!(Test-Path $PackagesRoot)) { return } + +@{ + "$PackagesRoot" = (Get-ChildItem $PackagesRoot -Recurse) +} diff --git a/azure-pipelines/artifacts/projectAssetsJson.ps1 b/azure-pipelines/artifacts/projectAssetsJson.ps1 new file mode 100644 index 000000000..d2e85ffbe --- /dev/null +++ b/azure-pipelines/artifacts/projectAssetsJson.ps1 @@ -0,0 +1,9 @@ +$ObjRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..\obj") + +if (!(Test-Path $ObjRoot)) { return } + +@{ + "$ObjRoot" = ( + (Get-ChildItem "$ObjRoot\project.assets.json" -Recurse) + ); +} diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml new file mode 100644 index 000000000..e5e6f479d --- /dev/null +++ b/azure-pipelines/build.yml @@ -0,0 +1,64 @@ +parameters: + windowsPool: Hosted Windows 2019 with VS2019 + +jobs: +- job: Windows + pool: ${{ parameters.windowsPool }} + steps: + - checkout: self + clean: true + - template: install-dependencies.yml + + - powershell: '& (./azure-pipelines/Get-nbgv.ps1) cloud' + displayName: Set build number + + - template: dotnet.yml + +- job: Linux + pool: + vmImage: Ubuntu 18.04 + steps: + - checkout: self + clean: true + - template: install-dependencies.yml + - template: dotnet.yml + +- job: macOS + pool: + vmImage: macOS 10.13 + steps: + - checkout: self + clean: true + - template: install-dependencies.yml + - template: dotnet.yml + +- job: WrapUp + dependsOn: + - Windows + - Linux + - macOS + pool: + vmImage: Ubuntu 18.04 + condition: succeededOrFailed() + steps: + - checkout: self + clean: true + - template: install-dependencies.yml + parameters: + initArgs: -NoRestore + - template: publish-codecoverage.yml + - template: publish-deployables.yml + +- job: leak_check + pool: + vmImage: Ubuntu 18.04 + steps: + - checkout: self + clean: true + - template: install-dependencies.yml + - task: DotNetCoreCLI@2 + displayName: dotnet test -f netcoreapp2.1 + inputs: + command: test + arguments: --no-restore -c $(BuildConfiguration) -f netcoreapp2.1 --filter "TestCategory!=FailsInCloudTest" -v m /p:ExtraDefine=LEAKS_IDENTIFYING + testRunTitle: netcoreapp2.1-$(Agent.JobName) diff --git a/azure-pipelines/dotnet.yml b/azure-pipelines/dotnet.yml new file mode 100644 index 000000000..35aa8c979 --- /dev/null +++ b/azure-pipelines/dotnet.yml @@ -0,0 +1,58 @@ +steps: + +- script: dotnet build --no-restore -c $(BuildConfiguration) /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/build.binlog" + displayName: dotnet build + +- script: dotnet pack --no-build -c $(BuildConfiguration) /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/pack.binlog" + displayName: dotnet pack + +- task: DotNetCoreCLI@2 + displayName: dotnet test -f net46 (w/ coverage) + inputs: + command: test + arguments: --no-build -c $(BuildConfiguration) -f net46 --filter "TestCategory!=FailsInCloudTest & TestCategory!=FailsWhileInstrumented" -v n /p:CollectCoverage=true + testRunTitle: net46-$(Agent.JobName) + condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) + +- task: DotNetCoreCLI@2 + displayName: dotnet test -f net46 (w/o coverage) + inputs: + command: test + arguments: --no-build -c $(BuildConfiguration) -f net46 --filter "TestCategory!=FailsInCloudTest & TestCategory=FailsWhileInstrumented" -v n + testRunTitle: net46-$(Agent.JobName)-nocoverage + condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) + +- task: DotNetCoreCLI@2 + displayName: dotnet test -f netcoreapp2.1 + inputs: + command: test + arguments: --no-build -c $(BuildConfiguration) -f netcoreapp2.1 --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true + testRunTitle: netcoreapp2.1-$(Agent.JobName) + +- task: PowerShell@2 + inputs: + filePath: azure-pipelines/variables/_pipelines.ps1 + failOnStderr: true + displayName: Update pipeline variables based on build outputs + condition: succeededOrFailed() + +- task: PowerShell@2 + inputs: + filePath: azure-pipelines/artifacts/_pipelines.ps1 + arguments: -ArtifactNameSuffix "-$(Agent.JobName)" + displayName: Publish artifacts + condition: succeededOrFailed() + +- task: PublishSymbols@2 + inputs: + SymbolsFolder: $(Build.ArtifactStagingDirectory)/symbols-Windows + SearchPattern: '**/*.pdb' + IndexSources: false + SymbolServerType: TeamServices + displayName: Publish symbols to symbol server + condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Agent.OS'], 'Windows_NT')) + +- bash: bash <(curl -s https://codecov.io/bash) + displayName: Publish code coverage results to codecov.io + timeoutInMinutes: 3 + continueOnError: true diff --git a/azure-pipelines/install-dependencies.yml b/azure-pipelines/install-dependencies.yml new file mode 100644 index 000000000..9257db852 --- /dev/null +++ b/azure-pipelines/install-dependencies.yml @@ -0,0 +1,15 @@ +parameters: + initArgs: + +steps: + +- powershell: | + .\init.ps1 -AccessToken '$(System.AccessToken)' ${{ parameters['initArgs'] }} -UpgradePrerequisites + dotnet --info + displayName: Install prerequisites + +- task: PowerShell@2 + inputs: + filePath: azure-pipelines/variables/_pipelines.ps1 + failOnStderr: true + displayName: Set pipeline variables based on source diff --git a/azure-pipelines/justnugetorg.nuget.config b/azure-pipelines/justnugetorg.nuget.config new file mode 100644 index 000000000..765346e53 --- /dev/null +++ b/azure-pipelines/justnugetorg.nuget.config @@ -0,0 +1,7 @@ + + + + + + + diff --git a/azure-pipelines/publish-codecoverage.yml b/azure-pipelines/publish-codecoverage.yml new file mode 100644 index 000000000..6d367de96 --- /dev/null +++ b/azure-pipelines/publish-codecoverage.yml @@ -0,0 +1,31 @@ +steps: +- download: current + artifact: coverageResults-Windows + displayName: Download Windows code coverage results + continueOnError: true +- download: current + artifact: coverageResults-Linux + displayName: Download Linux code coverage results + continueOnError: true +- download: current + artifact: coverageResults-macOS + displayName: Download macOS code coverage results + continueOnError: true +- powershell: | + dotnet tool install --tool-path obj dotnet-reportgenerator-globaltool --version 4.2.2 --configfile azure-pipelines/justnugetorg.nuget.config + Copy-Item -Recurse $(Pipeline.Workspace)/coverageResults-Windows/obj/* $(System.DefaultWorkingDirectory)/obj + Write-Host "Substituting {reporoot} with $(System.DefaultWorkingDirectory)" + $reports = Get-ChildItem -Recurse "$(Pipeline.Workspace)/coverage.cobertura.xml" + $reports |% { + $content = Get-Content -Path $_ |% { $_.Replace("{reporoot}", "$(System.DefaultWorkingDirectory)") } + Set-Content -Path $_ -Value $content -Encoding UTF8 + } + $Inputs = [string]::join(';', ($reports |% { Resolve-Path -relative $_ })) + obj/reportgenerator -reports:"$Inputs" -targetdir:coveragereport -reporttypes:Cobertura + displayName: Merge coverage +- task: PublishCodeCoverageResults@1 + displayName: Publish code coverage results to Azure DevOps + inputs: + codeCoverageTool: cobertura + summaryFileLocation: 'coveragereport/Cobertura.xml' + failIfCoverageEmpty: true diff --git a/azure-pipelines/publish-deployables.yml b/azure-pipelines/publish-deployables.yml new file mode 100644 index 000000000..a89f389fd --- /dev/null +++ b/azure-pipelines/publish-deployables.yml @@ -0,0 +1,14 @@ +steps: +- download: current + displayName: Download deployables + artifact: deployables-Windows + +- task: NuGetCommand@2 + displayName: Push packages to CI feed + inputs: + command: push + packagesToPush: $(Pipeline.Workspace)/deployables-Windows/*.nupkg + nuGetFeedType: internal + publishVstsFeed: $(ci_feed) + allowPackageConflicts: true + condition: and(succeeded(), ne(variables['ci_feed'], ''), ne(variables['Build.Reason'], 'PullRequest')) diff --git a/azure-pipelines/variables/DotNetSdkVersion.ps1 b/azure-pipelines/variables/DotNetSdkVersion.ps1 new file mode 100644 index 000000000..b213fbc27 --- /dev/null +++ b/azure-pipelines/variables/DotNetSdkVersion.ps1 @@ -0,0 +1,2 @@ +$globalJson = Get-Content -Path "$PSScriptRoot\..\..\global.json" | ConvertFrom-Json +$globalJson.sdk.version diff --git a/azure-pipelines/variables/_all.ps1 b/azure-pipelines/variables/_all.ps1 new file mode 100644 index 000000000..ed0997922 --- /dev/null +++ b/azure-pipelines/variables/_all.ps1 @@ -0,0 +1,11 @@ +# This script returns a hashtable of build variables that should be set +# at the start of a build or release definition's execution. + +$vars = @{} + +Get-ChildItem "$PSScriptRoot\*.ps1" -Exclude "_*" |% { + Write-Host "Computing $($_.BaseName) variable" + $vars[$_.BaseName] = & $_ +} + +$vars diff --git a/azure-pipelines/variables/_pipelines.ps1 b/azure-pipelines/variables/_pipelines.ps1 new file mode 100644 index 000000000..28230b817 --- /dev/null +++ b/azure-pipelines/variables/_pipelines.ps1 @@ -0,0 +1,19 @@ +# This script translates the variables returned by the _all.ps1 script +# into commands that instruct Azure Pipelines to actually set those variables for other pipeline tasks to consume. + +# The build or release definition may have set these variables to override +# what the build would do. So only set them if they have not already been set. + +(& "$PSScriptRoot\_all.ps1").GetEnumerator() |% { + if (Test-Path -Path "env:$($_.Key)") { + Write-Host "Skipping setting $($_.Key) because variable is already set." -ForegroundColor Cyan + } else { + Write-Host "$($_.Key)=$($_.Value)" -ForegroundColor Yellow + if ($env:TF_BUILD) { + Write-Host "##vso[task.setvariable variable=$($_.Key);]$($_.Value)" + } elseif ($env:GITHUB_ACTIONS) { + Write-Host "::set-env name=$($_.Key)::$($_.Value)" + } + Set-Item -Path "env:$($_.Key)" -Value $_.Value + } +} diff --git a/init.cmd b/init.cmd new file mode 100644 index 000000000..970285c2f --- /dev/null +++ b/init.cmd @@ -0,0 +1,4 @@ +@echo off +SETLOCAL +set PS1UnderCmd=1 +powershell.exe -NoProfile -NoLogo -ExecutionPolicy bypass -Command "try { & '%~dpn0.ps1' %*; exit $LASTEXITCODE } catch { write-host $_; exit 1 }" diff --git a/init.ps1 b/init.ps1 new file mode 100644 index 000000000..33140ac5e --- /dev/null +++ b/init.ps1 @@ -0,0 +1,67 @@ +<# +.SYNOPSIS +Installs dependencies required to build and test the projects in this repository. +.DESCRIPTION +This MAY not require elevation, as the SDK and runtimes are installed to a per-user location, +unless the `-InstallLocality` switch is specified directing to a per-repo or per-machine location. +See detailed help on that switch for more information. +.PARAMETER InstallLocality +A value indicating whether dependencies should be installed locally to the repo or at a per-user location. +Per-user allows sharing the installed dependencies across repositories and allows use of a shared expanded package cache. +Visual Studio will only notice and use these SDKs/runtimes if VS is launched from the environment that runs this script. +Per-repo allows for high isolation, allowing for a more precise recreation of the environment within an Azure Pipelines build. +When using 'repo', environment variables are set to cause the locally installed dotnet SDK to be used. +Per-repo can lead to file locking issues when dotnet.exe is left running as a build server and can be mitigated by running `dotnet build-server shutdown`. +Per-machine requires elevation and will download and install all SDKs and runtimes to machine-wide locations so all applications can find it. +.PARAMETER NoPrerequisites +Skips the installation of prerequisite software (e.g. SDKs, tools). +.PARAMETER UpgradePrerequisites +Takes time to install prerequisites even if they are already present in case they need to be upgraded. +No effect if -NoPrerequisites is specified. +.PARAMETER NoRestore +Skips the package restore step. +.PARAMETER AccessToken +An optional access token for authenticating to Azure Artifacts authenticated feeds. +#> +[CmdletBinding(SupportsShouldProcess=$true)] +Param ( + [ValidateSet('repo','user','machine')] + [string]$InstallLocality='user', + [Parameter()] + [switch]$NoPrerequisites, + [Parameter()] + [switch]$UpgradePrerequisites, + [Parameter()] + [switch]$NoRestore, + [Parameter()] + [string]$AccessToken +) + +if (!$NoPrerequisites) { + & "$PSScriptRoot\tools\Install-NuGetCredProvider.ps1" -AccessToken $AccessToken -Force:$UpgradePrerequisites + & "$PSScriptRoot\tools\Install-DotNetSdk.ps1" -InstallLocality $InstallLocality +} + +# Workaround nuget credential provider bug that causes very unreliable package restores on Azure Pipelines +$env:NUGET_PLUGIN_HANDSHAKE_TIMEOUT_IN_SECONDS=20 +$env:NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS=20 + +Push-Location $PSScriptRoot +try { + $HeaderColor = 'Green' + + if (!$NoRestore -and $PSCmdlet.ShouldProcess("NuGet packages", "Restore")) { + Write-Host "Restoring NuGet packages" -ForegroundColor $HeaderColor + dotnet restore + if ($lastexitcode -ne 0) { + throw "Failure while restoring packages." + } + } +} +catch { + Write-Error $error[0] + exit $lastexitcode +} +finally { + Pop-Location +} diff --git a/tools/DotNetSdkVersion.ps1 b/tools/DotNetSdkVersion.ps1 deleted file mode 100644 index 41b89d7fd..000000000 --- a/tools/DotNetSdkVersion.ps1 +++ /dev/null @@ -1,2 +0,0 @@ -$globalJson = Get-Content -Path "$PSScriptRoot\..\global.json" | ConvertFrom-Json -$globalJson.sdk.version diff --git a/tools/Install-DotNetSdk.ps1 b/tools/Install-DotNetSdk.ps1 index e769aa2ed..10ed02b8b 100644 --- a/tools/Install-DotNetSdk.ps1 +++ b/tools/Install-DotNetSdk.ps1 @@ -25,7 +25,7 @@ if (!(Test-Path $DotNetInstallScriptRoot)) { New-Item -ItemType Directory -Path $DotNetInstallScriptRoot = Resolve-Path $DotNetInstallScriptRoot # Look up actual required .NET Core SDK version from global.json -$sdkVersion = & "$PSScriptRoot/DotNetSdkVersion.ps1" +$sdkVersion = & "$PSScriptRoot/../azure-pipelines/variables/DotNetSdkVersion.ps1" # Search for all .NET Core runtime versions referenced from MSBuild projects and arrange to install them. $runtimeVersions = @() @@ -156,5 +156,5 @@ $runtimeVersions | Get-Unique |% { } if ($PSCmdlet.ShouldProcess("Set DOTNET environment variables to discover these installed runtimes?")) { - & "$PSScriptRoot/Set-EnvVars.ps1" -Variables $envVars -PrependPath $DotNetInstallDir | Out-Null + & "$PSScriptRoot/../azure-pipelines/Set-EnvVars.ps1" -Variables $envVars -PrependPath $DotNetInstallDir | Out-Null } diff --git a/tools/Install-NuGetCredProvider.ps1 b/tools/Install-NuGetCredProvider.ps1 new file mode 100644 index 000000000..0a8d77f62 --- /dev/null +++ b/tools/Install-NuGetCredProvider.ps1 @@ -0,0 +1,66 @@ +<# +.SYNOPSIS + Downloads and installs the Microsoft Artifacts Credential Provider + from https://github.com/microsoft/artifacts-credprovider + to assist in authenticating to Azure Artifact feeds in interactive development + or unattended build agents. +.PARAMETER Force + Forces install of the CredProvider plugin even if one already exists. This is useful to upgrade an older version. +.PARAMETER AccessToken + An optional access token for authenticating to Azure Artifacts authenticated feeds. +#> +[CmdletBinding()] +Param ( + [Parameter()] + [switch]$Force, + [Parameter()] + [string]$AccessToken +) + +$toolsPath = & "$PSScriptRoot\..\azure-pipelines\Get-TempToolsPath.ps1" + +if ($IsMacOS -or $IsLinux) { + $installerScript = "installcredprovider.sh" + $sourceUrl = "https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh" +} else { + $installerScript = "installcredprovider.ps1" + $sourceUrl = "https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1" +} + +$installerScript = Join-Path $toolsPath $installerScript + +if (!(Test-Path $installerScript)) { + Invoke-WebRequest $sourceUrl -OutFile $installerScript +} + +$installerScript = (Resolve-Path $installerScript).Path + +if ($IsMacOS -or $IsLinux) { + chmod u+x $installerScript +} + +& $installerScript -Force:$Force + +if ($AccessToken) { + $endpoints = @() + + $nugetConfig = [xml](Get-Content -Path "$PSScriptRoot\..\nuget.config") + + $nugetConfig.configuration.packageSources.add |? { ($_.value -match '^https://pkgs\.dev\.azure\.com/') -or ($_.value -match '^https://[\w\-]+\.pkgs\.visualstudio\.com/') } |% { + $endpoint = New-Object -TypeName PSObject + Add-Member -InputObject $endpoint -MemberType NoteProperty -Name endpoint -Value $_.value + Add-Member -InputObject $endpoint -MemberType NoteProperty -Name username -Value ado + Add-Member -InputObject $endpoint -MemberType NoteProperty -Name password -Value $AccessToken + $endpoints += $endpoint + } + + $auth = New-Object -TypeName PSObject + Add-Member -InputObject $auth -MemberType NoteProperty -Name endpointCredentials -Value $endpoints + + $authJson = ConvertTo-Json -InputObject $auth + $envVars = @{ + 'VSS_NUGET_EXTERNAL_FEED_ENDPOINTS'=$authJson; + } + + & "$PSScriptRoot\..\azure-pipelines\Set-EnvVars.ps1" -Variables $envVars | Out-Null +} From dd006b7a7f4e706bcda4b98a7db7cdc59c45e4d7 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 13:02:28 -0700 Subject: [PATCH 327/535] Update to .NET SDK 3.1.100 --- LibGit2Sharp/LibGit2Sharp.csproj | 5 +++-- global.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 2b6a252f0..c14a1abdd 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -14,10 +14,13 @@ $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb true ..\libgit2sharp.snk + square-logo.png + MIT + @@ -37,9 +40,7 @@ - https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/square-logo.png https://github.com/libgit2/libgit2sharp/blob/$(GitCommitIdShort)/CHANGES.md#libgit2sharp-changes - https://github.com/libgit2/libgit2sharp/raw/$(GitCommitIdShort)/LICENSE.md diff --git a/global.json b/global.json index b354da963..e9aac8c22 100644 --- a/global.json +++ b/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "2.1.802" + "version": "3.1.100" } } From 15d6464e67e530409437483dcb0641e5a463eddf Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 14:04:19 -0700 Subject: [PATCH 328/535] Fix CanIncludeStatusOfUnalteredFiles test It was sorting in an undefined way that led it to fail on Ubuntu. --- LibGit2Sharp.Tests/StatusFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/StatusFixture.cs b/LibGit2Sharp.Tests/StatusFixture.cs index 7ba561def..698639aa4 100644 --- a/LibGit2Sharp.Tests/StatusFixture.cs +++ b/LibGit2Sharp.Tests/StatusFixture.cs @@ -640,7 +640,7 @@ public void CanIncludeStatusOfUnalteredFiles() RepositoryStatus status = repo.RetrieveStatus(new StatusOptions() { IncludeUnaltered = true }); Assert.Equal(unalteredPaths.Length, status.Unaltered.Count()); - Assert.Equal(unalteredPaths, status.Unaltered.OrderBy(s => s.FilePath).Select(s => s.FilePath).ToArray()); + Assert.Equal(unalteredPaths, status.Unaltered.OrderBy(s => s.FilePath, StringComparer.OrdinalIgnoreCase).Select(s => s.FilePath).ToArray()); } } From ddd499872835e5856e33896f7549e8e77fd52c11 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Fri, 31 Jan 2020 09:24:04 -0700 Subject: [PATCH 329/535] Remove GitHub workflow --- .github/workflows/build.yml | 97 ------------------------------------- 1 file changed, 97 deletions(-) delete mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 09a3ba42d..000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,97 +0,0 @@ -name: CI - -on: - push: - branches: - - master - - maint.* - - validate/* - pull_request: - -env: - TreatWarningsAsErrors: true - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - BUILDCONFIGURATION: Release - CODECOV_TOKEN: a26c421a-824d-4a30-933b-47b2a203587f - NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages - -jobs: - leak_check: - name: Leak check (ubuntu-18.04) - runs-on: ubuntu-18.04 - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 # avoid shallow clone so nbgv can do its work. - - name: Install prerequisites - run: ./init.ps1 -UpgradePrerequisites - shell: pwsh - - name: Test - run: dotnet test LibGit2Sharp.Tests --no-restore -c ${{ env.BUILDCONFIGURATION }} --filter "TestCategory!=FailsInCloudTest" -v m /p:ExtraDefine=LEAKS_IDENTIFYING -f netcoreapp2.1 - - build: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: - - ubuntu-18.04 - - macos-latest - - windows-latest - - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 # avoid shallow clone so nbgv can do its work. - - name: Install prerequisites - run: | - ./init.ps1 -UpgradePrerequisites - dotnet --info - shell: pwsh - - name: Build - run: dotnet build --no-restore -c ${{ env.BUILDCONFIGURATION }} /v:m /bl:"bin/build_logs/build.binlog" - - name: Pack - run: dotnet pack --no-build -c ${{ env.BUILDCONFIGURATION }} /v:m /bl:"bin/build_logs/pack.binlog" - if: runner.os == 'Windows' - - name: Test everything - run: dotnet test --no-build -c ${{ env.BUILDCONFIGURATION }} /bl:"bin/build_logs/test.binlog" --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true - if: runner.os == 'Windows' - - name: Test .NET Core - run: dotnet test --no-build -c ${{ env.BUILDCONFIGURATION }} /bl:"bin/build_logs/test.binlog" --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true -f netcoreapp2.1 - if: runner.os != 'Windows' - - name: Collect artifacts - run: azure-pipelines/artifacts/_stage_all.ps1 - shell: pwsh - if: always() - - name: Upload project.assets.json files - if: always() - uses: actions/upload-artifact@v1 - with: - name: projectAssetsJson-${{ runner.os }} - path: obj/_artifacts/projectAssetsJson - continue-on-error: true - - name: Upload build_logs - if: always() - uses: actions/upload-artifact@v1 - with: - name: build_logs-${{ runner.os }} - path: obj/_artifacts/build_logs - continue-on-error: true - - name: Upload coverageResults - if: always() - uses: actions/upload-artifact@v1 - with: - name: coverageResults-${{ runner.os }} - path: obj/_artifacts/coverageResults - continue-on-error: true - - name: Upload deployables - uses: actions/upload-artifact@v1 - with: - name: deployables - path: obj/_artifacts/deployables - if: runner.os == 'Windows' - - name: Publish code coverage results to codecov.io - run: bash <(curl -s https://codecov.io/bash) - shell: bash - timeout-minutes: 3 - continue-on-error: true From 9b91bd823210538b3c04a43abbecc13c0a2abdfa Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 13:46:50 -0700 Subject: [PATCH 330/535] Pack symbols in snupkg --- LibGit2Sharp/LibGit2Sharp.csproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bb64842f3..fab3ab541 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -12,6 +12,8 @@ true true $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + true + snupkg true ..\libgit2sharp.snk From ae053953704709c56050a70e37712580ea46c55c Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 8 Feb 2020 13:41:42 -0700 Subject: [PATCH 331/535] Trim down scripts This removes scripts that came from Library.Template that don't really apply to libgit2sharp, or could be added later as their own focused change. --- azure-pipelines.yml | 11 +--- azure-pipelines/Convert-PDB.ps1 | 37 ------------- azure-pipelines/Get-NuGetTool.ps1 | 22 -------- azure-pipelines/Get-TempToolsPath.ps1 | 13 ----- azure-pipelines/Get-nbgv.ps1 | 24 --------- azure-pipelines/build.yml | 14 ----- azure-pipelines/dotnet.yml | 16 ------ azure-pipelines/install-dependencies.yml | 6 --- azure-pipelines/justnugetorg.nuget.config | 7 --- azure-pipelines/publish-codecoverage.yml | 2 +- azure-pipelines/variables/_all.ps1 | 11 ---- azure-pipelines/variables/_pipelines.ps1 | 19 ------- init.ps1 | 1 - tools/Install-NuGetCredProvider.ps1 | 66 ----------------------- 14 files changed, 3 insertions(+), 246 deletions(-) delete mode 100644 azure-pipelines/Convert-PDB.ps1 delete mode 100644 azure-pipelines/Get-NuGetTool.ps1 delete mode 100644 azure-pipelines/Get-TempToolsPath.ps1 delete mode 100644 azure-pipelines/Get-nbgv.ps1 delete mode 100644 azure-pipelines/justnugetorg.nuget.config delete mode 100644 azure-pipelines/variables/_all.ps1 delete mode 100644 azure-pipelines/variables/_pipelines.ps1 delete mode 100644 tools/Install-NuGetCredProvider.ps1 diff --git a/azure-pipelines.yml b/azure-pipelines.yml index f6b8ab2c2..c25545a56 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -1,13 +1,6 @@ trigger: - branches: - include: - - master - - 'maint.*' - paths: - exclude: - - doc/ - - '*.md' - - .vscode/ +- master +- maint/* variables: TreatWarningsAsErrors: true diff --git a/azure-pipelines/Convert-PDB.ps1 b/azure-pipelines/Convert-PDB.ps1 deleted file mode 100644 index 6efd380ee..000000000 --- a/azure-pipelines/Convert-PDB.ps1 +++ /dev/null @@ -1,37 +0,0 @@ -<# -.SYNOPSIS - Converts between Windows PDB and Portable PDB formats. -.PARAMETER DllPath - The path to the DLL whose PDB is to be converted. -.PARAMETER PdbPath - The path to the PDB to convert. May be omitted if the DLL was compiled on this machine and the PDB is still at its original path. -.PARAMETER OutputPath - The path of the output PDB to write. -#> -#Function Convert-PortableToWindowsPDB() { - Param( - [Parameter(Mandatory=$true,Position=0)] - [string]$DllPath, - [Parameter()] - [string]$PdbPath, - [Parameter(Mandatory=$true,Position=1)] - [string]$OutputPath - ) - - $version = '1.1.0-beta2-19516-01' - $baseDir = "$PSScriptRoot\..\obj\tools" - $pdb2pdbpath = "$baseDir\pdb2pdb.$version\tools\Pdb2Pdb.exe" - if (-not (Test-Path $pdb2pdbpath)) { - if (-not (Test-Path $baseDir)) { New-Item -Type Directory -Path $baseDir | Out-Null } - $baseDir = (Resolve-Path $baseDir).Path # Normalize it - & (& $PSScriptRoot\Get-NuGetTool.ps1) install pdb2pdb -version $version -PackageSaveMode nuspec -OutputDirectory $baseDir -Source https://dotnet.myget.org/F/symreader-converter/api/v3/index.json | Out-Null - } - - $args = $DllPath,'/out',$OutputPath,'/nowarn','0021' - if ($PdbPath) { - $args += '/pdb',$PdbPath - } - - Write-Verbose "$pdb2pdbpath $args" - & $pdb2pdbpath $args -#} diff --git a/azure-pipelines/Get-NuGetTool.ps1 b/azure-pipelines/Get-NuGetTool.ps1 deleted file mode 100644 index 4431adb91..000000000 --- a/azure-pipelines/Get-NuGetTool.ps1 +++ /dev/null @@ -1,22 +0,0 @@ -<# -.SYNOPSIS - Downloads the NuGet.exe tool and returns the path to it. -.PARAMETER NuGetVersion - The version of the NuGet tool to acquire. -#> -Param( - [Parameter()] - [string]$NuGetVersion='5.2.0' -) - -$toolsPath = & "$PSScriptRoot\Get-TempToolsPath.ps1" -$binaryToolsPath = Join-Path $toolsPath $NuGetVersion -if (!(Test-Path $binaryToolsPath)) { $null = mkdir $binaryToolsPath } -$nugetPath = Join-Path $binaryToolsPath nuget.exe - -if (!(Test-Path $nugetPath)) { - Write-Host "Downloading nuget.exe $NuGetVersion..." -ForegroundColor Yellow - (New-Object System.Net.WebClient).DownloadFile("https://dist.nuget.org/win-x86-commandline/v$NuGetVersion/NuGet.exe", $nugetPath) -} - -return (Resolve-Path $nugetPath).Path diff --git a/azure-pipelines/Get-TempToolsPath.ps1 b/azure-pipelines/Get-TempToolsPath.ps1 deleted file mode 100644 index bb3da8e33..000000000 --- a/azure-pipelines/Get-TempToolsPath.ps1 +++ /dev/null @@ -1,13 +0,0 @@ -if ($env:AGENT_TEMPDIRECTORY) { - $path = "$env:AGENT_TEMPDIRECTORY\$env:BUILD_BUILDID" -} elseif ($env:localappdata) { - $path = "$env:localappdata\gitrepos\tools" -} else { - $path = "$PSScriptRoot\..\obj\tools" -} - -if (!(Test-Path $path)) { - New-Item -ItemType Directory -Path $Path | Out-Null -} - -(Resolve-Path $path).Path diff --git a/azure-pipelines/Get-nbgv.ps1 b/azure-pipelines/Get-nbgv.ps1 deleted file mode 100644 index a5be2cf7c..000000000 --- a/azure-pipelines/Get-nbgv.ps1 +++ /dev/null @@ -1,24 +0,0 @@ -<# -.SYNOPSIS - Gets the path to the nbgv CLI tool, installing it if necessary. -#> -Param( -) - -$existingTool = Get-Command "nbgv" -ErrorAction SilentlyContinue -if ($existingTool) { - return $existingTool.Path -} - -$toolInstallDir = & "$PSScriptRoot/Get-TempToolsPath.ps1" - -$toolPath = "$toolInstallDir/nbgv" -if (!(Test-Path $toolInstallDir)) { New-Item -Path $toolInstallDir -ItemType Directory | Out-Null } - -if (!(Get-Command $toolPath -ErrorAction SilentlyContinue)) { - Write-Host "Installing nbgv to $toolInstallDir" - dotnet tool install --tool-path "$toolInstallDir" nbgv --configfile "$PSScriptRoot/justnugetorg.nuget.config" | Out-Null -} - -# Normalize the path on the way out. -return (Get-Command $toolPath).Path diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml index e5e6f479d..1462628c8 100644 --- a/azure-pipelines/build.yml +++ b/azure-pipelines/build.yml @@ -5,21 +5,13 @@ jobs: - job: Windows pool: ${{ parameters.windowsPool }} steps: - - checkout: self - clean: true - template: install-dependencies.yml - - - powershell: '& (./azure-pipelines/Get-nbgv.ps1) cloud' - displayName: Set build number - - template: dotnet.yml - job: Linux pool: vmImage: Ubuntu 18.04 steps: - - checkout: self - clean: true - template: install-dependencies.yml - template: dotnet.yml @@ -27,8 +19,6 @@ jobs: pool: vmImage: macOS 10.13 steps: - - checkout: self - clean: true - template: install-dependencies.yml - template: dotnet.yml @@ -41,8 +31,6 @@ jobs: vmImage: Ubuntu 18.04 condition: succeededOrFailed() steps: - - checkout: self - clean: true - template: install-dependencies.yml parameters: initArgs: -NoRestore @@ -53,8 +41,6 @@ jobs: pool: vmImage: Ubuntu 18.04 steps: - - checkout: self - clean: true - template: install-dependencies.yml - task: DotNetCoreCLI@2 displayName: dotnet test -f netcoreapp2.1 diff --git a/azure-pipelines/dotnet.yml b/azure-pipelines/dotnet.yml index 35aa8c979..8c9f5f909 100644 --- a/azure-pipelines/dotnet.yml +++ b/azure-pipelines/dotnet.yml @@ -29,13 +29,6 @@ steps: arguments: --no-build -c $(BuildConfiguration) -f netcoreapp2.1 --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true testRunTitle: netcoreapp2.1-$(Agent.JobName) -- task: PowerShell@2 - inputs: - filePath: azure-pipelines/variables/_pipelines.ps1 - failOnStderr: true - displayName: Update pipeline variables based on build outputs - condition: succeededOrFailed() - - task: PowerShell@2 inputs: filePath: azure-pipelines/artifacts/_pipelines.ps1 @@ -43,15 +36,6 @@ steps: displayName: Publish artifacts condition: succeededOrFailed() -- task: PublishSymbols@2 - inputs: - SymbolsFolder: $(Build.ArtifactStagingDirectory)/symbols-Windows - SearchPattern: '**/*.pdb' - IndexSources: false - SymbolServerType: TeamServices - displayName: Publish symbols to symbol server - condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'), eq(variables['Agent.OS'], 'Windows_NT')) - - bash: bash <(curl -s https://codecov.io/bash) displayName: Publish code coverage results to codecov.io timeoutInMinutes: 3 diff --git a/azure-pipelines/install-dependencies.yml b/azure-pipelines/install-dependencies.yml index 9257db852..5b008c6e8 100644 --- a/azure-pipelines/install-dependencies.yml +++ b/azure-pipelines/install-dependencies.yml @@ -7,9 +7,3 @@ steps: .\init.ps1 -AccessToken '$(System.AccessToken)' ${{ parameters['initArgs'] }} -UpgradePrerequisites dotnet --info displayName: Install prerequisites - -- task: PowerShell@2 - inputs: - filePath: azure-pipelines/variables/_pipelines.ps1 - failOnStderr: true - displayName: Set pipeline variables based on source diff --git a/azure-pipelines/justnugetorg.nuget.config b/azure-pipelines/justnugetorg.nuget.config deleted file mode 100644 index 765346e53..000000000 --- a/azure-pipelines/justnugetorg.nuget.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/azure-pipelines/publish-codecoverage.yml b/azure-pipelines/publish-codecoverage.yml index 6d367de96..59dba9d40 100644 --- a/azure-pipelines/publish-codecoverage.yml +++ b/azure-pipelines/publish-codecoverage.yml @@ -12,7 +12,7 @@ steps: displayName: Download macOS code coverage results continueOnError: true - powershell: | - dotnet tool install --tool-path obj dotnet-reportgenerator-globaltool --version 4.2.2 --configfile azure-pipelines/justnugetorg.nuget.config + dotnet tool install --tool-path obj dotnet-reportgenerator-globaltool --version 4.2.2 Copy-Item -Recurse $(Pipeline.Workspace)/coverageResults-Windows/obj/* $(System.DefaultWorkingDirectory)/obj Write-Host "Substituting {reporoot} with $(System.DefaultWorkingDirectory)" $reports = Get-ChildItem -Recurse "$(Pipeline.Workspace)/coverage.cobertura.xml" diff --git a/azure-pipelines/variables/_all.ps1 b/azure-pipelines/variables/_all.ps1 deleted file mode 100644 index ed0997922..000000000 --- a/azure-pipelines/variables/_all.ps1 +++ /dev/null @@ -1,11 +0,0 @@ -# This script returns a hashtable of build variables that should be set -# at the start of a build or release definition's execution. - -$vars = @{} - -Get-ChildItem "$PSScriptRoot\*.ps1" -Exclude "_*" |% { - Write-Host "Computing $($_.BaseName) variable" - $vars[$_.BaseName] = & $_ -} - -$vars diff --git a/azure-pipelines/variables/_pipelines.ps1 b/azure-pipelines/variables/_pipelines.ps1 deleted file mode 100644 index 28230b817..000000000 --- a/azure-pipelines/variables/_pipelines.ps1 +++ /dev/null @@ -1,19 +0,0 @@ -# This script translates the variables returned by the _all.ps1 script -# into commands that instruct Azure Pipelines to actually set those variables for other pipeline tasks to consume. - -# The build or release definition may have set these variables to override -# what the build would do. So only set them if they have not already been set. - -(& "$PSScriptRoot\_all.ps1").GetEnumerator() |% { - if (Test-Path -Path "env:$($_.Key)") { - Write-Host "Skipping setting $($_.Key) because variable is already set." -ForegroundColor Cyan - } else { - Write-Host "$($_.Key)=$($_.Value)" -ForegroundColor Yellow - if ($env:TF_BUILD) { - Write-Host "##vso[task.setvariable variable=$($_.Key);]$($_.Value)" - } elseif ($env:GITHUB_ACTIONS) { - Write-Host "::set-env name=$($_.Key)::$($_.Value)" - } - Set-Item -Path "env:$($_.Key)" -Value $_.Value - } -} diff --git a/init.ps1 b/init.ps1 index 33140ac5e..907d85a5c 100644 --- a/init.ps1 +++ b/init.ps1 @@ -38,7 +38,6 @@ Param ( ) if (!$NoPrerequisites) { - & "$PSScriptRoot\tools\Install-NuGetCredProvider.ps1" -AccessToken $AccessToken -Force:$UpgradePrerequisites & "$PSScriptRoot\tools\Install-DotNetSdk.ps1" -InstallLocality $InstallLocality } diff --git a/tools/Install-NuGetCredProvider.ps1 b/tools/Install-NuGetCredProvider.ps1 deleted file mode 100644 index 0a8d77f62..000000000 --- a/tools/Install-NuGetCredProvider.ps1 +++ /dev/null @@ -1,66 +0,0 @@ -<# -.SYNOPSIS - Downloads and installs the Microsoft Artifacts Credential Provider - from https://github.com/microsoft/artifacts-credprovider - to assist in authenticating to Azure Artifact feeds in interactive development - or unattended build agents. -.PARAMETER Force - Forces install of the CredProvider plugin even if one already exists. This is useful to upgrade an older version. -.PARAMETER AccessToken - An optional access token for authenticating to Azure Artifacts authenticated feeds. -#> -[CmdletBinding()] -Param ( - [Parameter()] - [switch]$Force, - [Parameter()] - [string]$AccessToken -) - -$toolsPath = & "$PSScriptRoot\..\azure-pipelines\Get-TempToolsPath.ps1" - -if ($IsMacOS -or $IsLinux) { - $installerScript = "installcredprovider.sh" - $sourceUrl = "https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh" -} else { - $installerScript = "installcredprovider.ps1" - $sourceUrl = "https://raw.githubusercontent.com/microsoft/artifacts-credprovider/master/helpers/installcredprovider.ps1" -} - -$installerScript = Join-Path $toolsPath $installerScript - -if (!(Test-Path $installerScript)) { - Invoke-WebRequest $sourceUrl -OutFile $installerScript -} - -$installerScript = (Resolve-Path $installerScript).Path - -if ($IsMacOS -or $IsLinux) { - chmod u+x $installerScript -} - -& $installerScript -Force:$Force - -if ($AccessToken) { - $endpoints = @() - - $nugetConfig = [xml](Get-Content -Path "$PSScriptRoot\..\nuget.config") - - $nugetConfig.configuration.packageSources.add |? { ($_.value -match '^https://pkgs\.dev\.azure\.com/') -or ($_.value -match '^https://[\w\-]+\.pkgs\.visualstudio\.com/') } |% { - $endpoint = New-Object -TypeName PSObject - Add-Member -InputObject $endpoint -MemberType NoteProperty -Name endpoint -Value $_.value - Add-Member -InputObject $endpoint -MemberType NoteProperty -Name username -Value ado - Add-Member -InputObject $endpoint -MemberType NoteProperty -Name password -Value $AccessToken - $endpoints += $endpoint - } - - $auth = New-Object -TypeName PSObject - Add-Member -InputObject $auth -MemberType NoteProperty -Name endpointCredentials -Value $endpoints - - $authJson = ConvertTo-Json -InputObject $auth - $envVars = @{ - 'VSS_NUGET_EXTERNAL_FEED_ENDPOINTS'=$authJson; - } - - & "$PSScriptRoot\..\azure-pipelines\Set-EnvVars.ps1" -Variables $envVars | Out-Null -} From 5f47dac80ec65f02a190a1f9a3807dbd29346cab Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 15 Feb 2020 14:09:33 -0700 Subject: [PATCH 332/535] Link to embedded license --- LibGit2Sharp/LibGit2Sharp.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c14a1abdd..ede588064 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -15,15 +15,15 @@ true ..\libgit2sharp.snk square-logo.png - MIT + App_Readme/LICENSE.md - - - + + + From 369a98b6e1d5ade348cb136c356ff212d5070299 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Sat, 15 Feb 2020 20:40:02 -0700 Subject: [PATCH 333/535] Remove buildandtest scripts --- buildandtest.cmd | 39 --------------------------------------- buildandtest.sh | 21 --------------------- 2 files changed, 60 deletions(-) delete mode 100644 buildandtest.cmd delete mode 100755 buildandtest.sh diff --git a/buildandtest.cmd b/buildandtest.cmd deleted file mode 100644 index 612161b87..000000000 --- a/buildandtest.cmd +++ /dev/null @@ -1,39 +0,0 @@ -@ECHO OFF - -REM Sample usages: -REM -REM Building and running tests -REM - buildandtest.cmd -REM -REM Building and identifying potential leaks while running tests -REM - buildandtest.cmd "LEAKS_IDENTIFYING" - -SETLOCAL - -SET EXTRADEFINE=%~1 - -where dotnet 1>nul 2>nul -IF ERRORLEVEL 1 ( - ECHO Cannot find dotnet.exe. Run from a VS2017 Developer Prompt. - EXIT /B 1 -) - -ECHO ON - -SET Configuration=Release - -:: Restore packages -dotnet restore "%~dp0\" -@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% - -:: Build -dotnet build "%~dp0\" /v:minimal /nologo /property:ExtraDefine="%EXTRADEFINE%" -@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% - -:: Run tests on Desktop and CoreCLR -"%userprofile%\.nuget\packages\xunit.runner.console\2.4.1\tools\net46\xunit.console.exe" "%~dp0bin\LibGit2Sharp.Tests\%Configuration%\net46\LibGit2Sharp.Tests.dll" -noshadow -@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% -dotnet test "%~dp0LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj" -f netcoreapp2.1 --no-restore --no-build -@IF ERRORLEVEL 1 EXIT /B %ERRORLEVEL% - -EXIT /B %ERRORLEVEL% diff --git a/buildandtest.sh b/buildandtest.sh deleted file mode 100755 index 24994cdae..000000000 --- a/buildandtest.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -set -e - -EXTRADEFINE="$1" - -# Setting LD_LIBRARY_PATH to the current working directory is needed to run -# the tests successfully in linux. Without this, mono can't find libgit when -# the libgit2sharp assembly has been shadow copied. OS X includes the current -# working directory in its library search path, so it works without this value. -export LD_LIBRARY_PATH=. - -# Build release for the code generator and the product itself. -export Configuration=release - -# On linux we don't pack because we can't build for net40. -# We just build for CoreCLR and run tests for it. -dotnet restore -dotnet build LibGit2Sharp.Tests -f netcoreapp2.1 -property:ExtraDefine="$EXTRADEFINE" -fl -flp:verbosity=detailed -dotnet test LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj -f netcoreapp2.1 --no-restore --no-build - -exit $? From f9bded441ec51fde5c9e3a9c5ee4fc270db128f2 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 7 Oct 2018 18:48:34 +0100 Subject: [PATCH 334/535] Use custom HTTPS transport --- .../Core/ManagedHttpSmartSubtransport.cs | 222 ++++++++++++++++++ LibGit2Sharp/Core/NativeMethods.cs | 18 +- 2 files changed, 238 insertions(+), 2 deletions(-) create mode 100644 LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs new file mode 100644 index 000000000..6ded7cd7e --- /dev/null +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -0,0 +1,222 @@ +using System; +using System.IO; +using System.Net; + +namespace LibGit2Sharp.Core +{ + internal class ManagedHttpSmartSubtransport : RpcSmartSubtransport + { + protected override SmartSubtransportStream Action(string url, GitSmartSubtransportAction action) + { + string endpointUrl, contentType = null; + bool isPost = false; + + switch (action) + { + case GitSmartSubtransportAction.UploadPackList: + endpointUrl = string.Concat(url, "/info/refs?service=git-upload-pack"); + break; + + case GitSmartSubtransportAction.UploadPack: + endpointUrl = string.Concat(url, "/git-upload-pack"); + contentType = "application/x-git-upload-pack-request"; + isPost = true; + break; + + case GitSmartSubtransportAction.ReceivePackList: + endpointUrl = string.Concat(url, "/info/refs?service=git-receive-pack"); + break; + + case GitSmartSubtransportAction.ReceivePack: + endpointUrl = string.Concat(url, "/git-receive-pack"); + contentType = "application/x-git-receive-pack-request"; + isPost = true; + break; + + default: + throw new InvalidOperationException(); + } + + return new ManagedHttpSmartSubtransportStream(this, endpointUrl, isPost, contentType); + } + + private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream + { + private static int MAX_REDIRECTS = 7; + + private MemoryStream postBuffer = new MemoryStream(); + private Stream responseStream; + + public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) + : base(parent) + { + EndpointUrl = endpointUrl; + IsPost = isPost; + ContentType = contentType; + } + + private string EndpointUrl + { + get; + set; + } + + private bool IsPost + { + get; + set; + } + + private string ContentType + { + get; + set; + } + + public override int Write(Stream dataStream, long length) + { + byte[] buffer = new byte[4096]; + long writeTotal = 0; + + while (length > 0) + { + int readLen = dataStream.Read(buffer, 0, (int)Math.Min(buffer.Length, length)); + + if (readLen == 0) + { + break; + } + + postBuffer.Write(buffer, 0, readLen); + length -= readLen; + writeTotal += readLen; + } + + if (writeTotal < length) + { + throw new EndOfStreamException("Could not write buffer (short read)"); + } + + return 0; + } + + private static HttpWebRequest CreateWebRequest(string endpointUrl, bool isPost, string contentType) + { + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; + + HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(endpointUrl); + webRequest.UserAgent = "git/1.0 (libgit2 custom transport)"; + webRequest.ServicePoint.Expect100Continue = false; + webRequest.AllowAutoRedirect = false; + + if (isPost) + { + webRequest.Method = "POST"; + webRequest.ContentType = contentType; + } + + return webRequest; + } + + private HttpWebResponse GetResponseWithRedirects() + { + HttpWebRequest request = CreateWebRequest(EndpointUrl, IsPost, ContentType); + HttpWebResponse response = null; + int retries; + + for (retries = 0; ; retries++) + { + if (retries > MAX_REDIRECTS) + { + throw new Exception("too many redirects or authentication replays"); + } + + if (IsPost && postBuffer.Length > 0) + { + postBuffer.Seek(0, SeekOrigin.Begin); + + using (Stream requestStream = request.GetRequestStream()) + { + postBuffer.WriteTo(requestStream); + } + } + + try + { + response = (HttpWebResponse)request.GetResponse(); + } + catch (WebException ex) + { + response = (HttpWebResponse)ex.Response; + } + + if (response.StatusCode == HttpStatusCode.OK) + { + break; + } + else if (response.StatusCode == HttpStatusCode.Unauthorized) + { + Credentials cred; + int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); + + if (ret != 0) + { + throw new InvalidOperationException("authentication cancelled"); + } + + request = CreateWebRequest(EndpointUrl, IsPost, ContentType); + UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; + request.Credentials = new NetworkCredential(userpass.Username, userpass.Password); + continue; + } + else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) + { + request = CreateWebRequest(response.Headers["Location"], IsPost, ContentType); + continue; + } + + throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); + } + + return response; + } + + public override int Read(Stream dataStream, long length, out long readTotal) + { + byte[] buffer = new byte[4096]; + readTotal = 0; + + if (responseStream == null) + { + HttpWebResponse response = GetResponseWithRedirects(); + responseStream = response.GetResponseStream(); + } + + while (length > 0) + { + int readLen = responseStream.Read(buffer, 0, (int)Math.Min(buffer.Length, length)); + + if (readLen == 0) + break; + + dataStream.Write(buffer, 0, readLen); + readTotal += readLen; + length -= readLen; + } + + return 0; + } + + protected override void Free() + { + if (responseStream != null) + { + responseStream.Dispose(); + responseStream = null; + } + + base.Free(); + } + } + } +} diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 219615f11..1e368b291 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -26,6 +26,9 @@ internal static class NativeMethods private static NativeShutdownObject shutdownObject; #pragma warning restore 0414 + private static SmartSubtransportRegistration httpSubtransportRegistration; + private static SmartSubtransportRegistration httpsSubtransportRegistration; + static NativeMethods() { if (Platform.IsRunningOnNetFramework() || Platform.IsRunningOnNetCore()) @@ -199,10 +202,11 @@ private static void InitializeNativeLibrary() shutdownObject = new NativeShutdownObject(); } - // Configure the OpenSSL locking on the first initialization of the library in the current process. + // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. if (initCounter == 1) { - git_openssl_set_locking(); + httpSubtransportRegistration = GlobalSettings.RegisterSmartSubtransport("http"); + httpsSubtransportRegistration = GlobalSettings.RegisterSmartSubtransport("https"); } } @@ -211,6 +215,16 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { ~NativeShutdownObject() { + if (httpSubtransportRegistration != null) + { + GlobalSettings.UnregisterSmartSubtransport(httpSubtransportRegistration); + } + + if (httpsSubtransportRegistration != null) + { + GlobalSettings.UnregisterSmartSubtransport(httpsSubtransportRegistration); + } + git_libgit2_shutdown(); } } From dc22039d6af54f67d253f7718ff4da2d37402f25 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 14 Oct 2018 07:23:29 -0700 Subject: [PATCH 335/535] Exceptions: refactor native exceptions to include code Include the error code as a first-class citizen of exceptions that correspond to libgit2 errors. Previously, we would store the error code in exception data when creating the exception from a libgit2 native error. However, we may also want to _generate_ these exceptions and have them converted to a libgit2 error. (For example, a callback may want to return GIT_EUSER, and so throw a `UserCancelledException`.) Therefore, provide exceptions with knowledge of their corresponding libgit2 error code so that we can round-trip that data. --- .../AmbiguousSpecificationException.cs | 11 ++++- LibGit2Sharp/BareRepositoryException.cs | 14 ++++-- LibGit2Sharp/CheckoutConflictException.cs | 14 ++++-- LibGit2Sharp/Core/Ensure.cs | 30 ++++++------ LibGit2Sharp/InvalidSpecificationException.cs | 14 ++++-- LibGit2Sharp/LibGit2SharpException.cs | 6 --- LibGit2Sharp/LockedFileException.cs | 14 ++++-- LibGit2Sharp/NameConflictException.cs | 14 ++++-- LibGit2Sharp/NativeException.cs | 46 +++++++++++++++++++ LibGit2Sharp/NonFastForwardException.cs | 14 ++++-- LibGit2Sharp/NotFoundException.cs | 14 ++++-- LibGit2Sharp/PeelException.cs | 14 ++++-- LibGit2Sharp/UnmergedIndexEntriesException.cs | 14 ++++-- LibGit2Sharp/UserCanceledException.cs | 14 ++++-- 14 files changed, 181 insertions(+), 52 deletions(-) create mode 100644 LibGit2Sharp/NativeException.cs diff --git a/LibGit2Sharp/AmbiguousSpecificationException.cs b/LibGit2Sharp/AmbiguousSpecificationException.cs index 1d19bbfde..16c77f6df 100644 --- a/LibGit2Sharp/AmbiguousSpecificationException.cs +++ b/LibGit2Sharp/AmbiguousSpecificationException.cs @@ -1,3 +1,4 @@ +using LibGit2Sharp.Core; using System; using System.Runtime.Serialization; @@ -7,7 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when the provided specification cannot uniquely identify a reference, an object or a path. ///
    [Serializable] - public class AmbiguousSpecificationException : LibGit2SharpException + public class AmbiguousSpecificationException : NativeException { /// /// Initializes a new instance of the class. @@ -50,5 +51,13 @@ public AmbiguousSpecificationException(string message, Exception innerException) protected AmbiguousSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.Ambiguous; + } + } } } diff --git a/LibGit2Sharp/BareRepositoryException.cs b/LibGit2Sharp/BareRepositoryException.cs index 75ad9695c..7ee830a0c 100644 --- a/LibGit2Sharp/BareRepositoryException.cs +++ b/LibGit2Sharp/BareRepositoryException.cs @@ -9,7 +9,7 @@ namespace LibGit2Sharp /// working directory is performed against a bare repository. /// [Serializable] - public class BareRepositoryException : LibGit2SharpException + public class BareRepositoryException : NativeException { /// /// Initializes a new instance of the class. @@ -52,8 +52,16 @@ protected BareRepositoryException(SerializationInfo info, StreamingContext conte : base(info, context) { } - internal BareRepositoryException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal BareRepositoryException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.BareRepo; + } + } } } diff --git a/LibGit2Sharp/CheckoutConflictException.cs b/LibGit2Sharp/CheckoutConflictException.cs index a06360afb..f2f5092e9 100644 --- a/LibGit2Sharp/CheckoutConflictException.cs +++ b/LibGit2Sharp/CheckoutConflictException.cs @@ -10,7 +10,7 @@ namespace LibGit2Sharp /// in the working directory. /// [Serializable] - public class CheckoutConflictException : LibGit2SharpException + public class CheckoutConflictException : NativeException { /// /// Initializes a new instance of the class. @@ -53,8 +53,16 @@ protected CheckoutConflictException(SerializationInfo info, StreamingContext con : base(info, context) { } - internal CheckoutConflictException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal CheckoutConflictException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.Conflict; + } + } } } diff --git a/LibGit2Sharp/Core/Ensure.cs b/LibGit2Sharp/Core/Ensure.cs index 261794b0a..3cf03d24b 100644 --- a/LibGit2Sharp/Core/Ensure.cs +++ b/LibGit2Sharp/Core/Ensure.cs @@ -114,20 +114,20 @@ public static void ArgumentIsExpectedIntPtr(IntPtr argumentValue, IntPtr expecte } } - private static readonly Dictionary> + private static readonly Dictionary> GitErrorsToLibGit2SharpExceptions = - new Dictionary> + new Dictionary> { - { GitErrorCode.User, (m, r, c) => new UserCancelledException(m, r, c) }, - { GitErrorCode.BareRepo, (m, r, c) => new BareRepositoryException(m, r, c) }, - { GitErrorCode.Exists, (m, r, c) => new NameConflictException(m, r, c) }, - { GitErrorCode.InvalidSpecification, (m, r, c) => new InvalidSpecificationException(m, r, c) }, - { GitErrorCode.UnmergedEntries, (m, r, c) => new UnmergedIndexEntriesException(m, r, c) }, - { GitErrorCode.NonFastForward, (m, r, c) => new NonFastForwardException(m, r, c) }, - { GitErrorCode.Conflict, (m, r, c) => new CheckoutConflictException(m, r, c) }, - { GitErrorCode.LockedFile, (m, r, c) => new LockedFileException(m, r, c) }, - { GitErrorCode.NotFound, (m, r, c) => new NotFoundException(m, r, c) }, - { GitErrorCode.Peel, (m, r, c) => new PeelException(m, r, c) }, + { GitErrorCode.User, (m, c) => new UserCancelledException(m, c) }, + { GitErrorCode.BareRepo, (m, c) => new BareRepositoryException(m, c) }, + { GitErrorCode.Exists, (m, c) => new NameConflictException(m, c) }, + { GitErrorCode.InvalidSpecification, (m, c) => new InvalidSpecificationException(m, c) }, + { GitErrorCode.UnmergedEntries, (m, c) => new UnmergedIndexEntriesException(m, c) }, + { GitErrorCode.NonFastForward, (m, c) => new NonFastForwardException(m, c) }, + { GitErrorCode.Conflict, (m, c) => new CheckoutConflictException(m, c) }, + { GitErrorCode.LockedFile, (m, c) => new LockedFileException(m, c) }, + { GitErrorCode.NotFound, (m, c) => new NotFoundException(m, c) }, + { GitErrorCode.Peel, (m, c) => new PeelException(m, c) }, }; private static unsafe void HandleError(int result) @@ -145,13 +145,13 @@ private static unsafe void HandleError(int result) errorMessage = LaxUtf8Marshaler.FromNative(error->Message); } - Func exceptionBuilder; + Func exceptionBuilder; if (!GitErrorsToLibGit2SharpExceptions.TryGetValue((GitErrorCode)result, out exceptionBuilder)) { - exceptionBuilder = (m, r, c) => new LibGit2SharpException(m, r, c); + exceptionBuilder = (m, c) => new LibGit2SharpException(m, c); } - throw exceptionBuilder(errorMessage, (GitErrorCode)result, errorCategory); + throw exceptionBuilder(errorMessage, errorCategory); } /// diff --git a/LibGit2Sharp/InvalidSpecificationException.cs b/LibGit2Sharp/InvalidSpecificationException.cs index 64654852c..3d34571a4 100644 --- a/LibGit2Sharp/InvalidSpecificationException.cs +++ b/LibGit2Sharp/InvalidSpecificationException.cs @@ -11,7 +11,7 @@ namespace LibGit2Sharp /// create a branch from a blob, or peeling a blob to a commit). /// [Serializable] - public class InvalidSpecificationException : LibGit2SharpException + public class InvalidSpecificationException : NativeException { /// /// Initializes a new instance of the class. @@ -54,8 +54,16 @@ protected InvalidSpecificationException(SerializationInfo info, StreamingContext : base(info, context) { } - internal InvalidSpecificationException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal InvalidSpecificationException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.InvalidSpecification; + } + } } } diff --git a/LibGit2Sharp/LibGit2SharpException.cs b/LibGit2Sharp/LibGit2SharpException.cs index e85dd638f..5d1c33f25 100644 --- a/LibGit2Sharp/LibGit2SharpException.cs +++ b/LibGit2Sharp/LibGit2SharpException.cs @@ -52,11 +52,5 @@ public LibGit2SharpException(string format, params object[] args) protected LibGit2SharpException(SerializationInfo info, StreamingContext context) : base(info, context) { } - - internal LibGit2SharpException(string message, GitErrorCode code, GitErrorCategory category) : this(message) - { - Data.Add("libgit2.code", (int)code); - Data.Add("libgit2.category", (int)category); - } } } diff --git a/LibGit2Sharp/LockedFileException.cs b/LibGit2Sharp/LockedFileException.cs index 05859503a..44fd65b02 100644 --- a/LibGit2Sharp/LockedFileException.cs +++ b/LibGit2Sharp/LockedFileException.cs @@ -8,7 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown attempting to open a locked file. /// [Serializable] - public class LockedFileException : LibGit2SharpException + public class LockedFileException : NativeException { /// /// Initializes a new instance of the class. @@ -51,8 +51,16 @@ protected LockedFileException(SerializationInfo info, StreamingContext context) : base(info, context) { } - internal LockedFileException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal LockedFileException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.LockedFile; + } + } } } diff --git a/LibGit2Sharp/NameConflictException.cs b/LibGit2Sharp/NameConflictException.cs index 815415729..0dcffc648 100644 --- a/LibGit2Sharp/NameConflictException.cs +++ b/LibGit2Sharp/NameConflictException.cs @@ -8,7 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when a reference, a remote, a submodule... with the same name already exists in the repository /// [Serializable] - public class NameConflictException : LibGit2SharpException + public class NameConflictException : NativeException { /// /// Initializes a new instance of the class. @@ -51,8 +51,16 @@ protected NameConflictException(SerializationInfo info, StreamingContext context : base(info, context) { } - internal NameConflictException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal NameConflictException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.Exists; + } + } } } diff --git a/LibGit2Sharp/NativeException.cs b/LibGit2Sharp/NativeException.cs new file mode 100644 index 000000000..292372db7 --- /dev/null +++ b/LibGit2Sharp/NativeException.cs @@ -0,0 +1,46 @@ +using LibGit2Sharp.Core; +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Runtime.Serialization; +using System.Text; + +namespace LibGit2Sharp +{ + /// + /// An exception thrown that corresponds to a libgit2 (native library) error. + /// + [Serializable] + public abstract class NativeException : LibGit2SharpException + { + /// + /// Needed for mocking purposes. + /// + protected NativeException() + { } + + internal NativeException(string message) + : base(message) + { } + + internal NativeException(string message, Exception innerException) + : base(message, innerException) + { } + + internal NativeException(string format, params object[] args) + : base(format, args) + { + } + + internal NativeException(SerializationInfo info, StreamingContext context) + : base(info, context) + { } + + internal NativeException(string message, GitErrorCategory category) : this(message) + { + Data.Add("libgit2.category", (int)category); + } + + internal abstract GitErrorCode ErrorCode { get; } + } +} diff --git a/LibGit2Sharp/NonFastForwardException.cs b/LibGit2Sharp/NonFastForwardException.cs index 487e8fd03..b5a858f47 100644 --- a/LibGit2Sharp/NonFastForwardException.cs +++ b/LibGit2Sharp/NonFastForwardException.cs @@ -9,7 +9,7 @@ namespace LibGit2Sharp /// against the remote without losing commits. /// [Serializable] - public class NonFastForwardException : LibGit2SharpException + public class NonFastForwardException : NativeException { /// /// Initializes a new instance of the class. @@ -52,8 +52,16 @@ protected NonFastForwardException(SerializationInfo info, StreamingContext conte : base(info, context) { } - internal NonFastForwardException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal NonFastForwardException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.NonFastForward; + } + } } } diff --git a/LibGit2Sharp/NotFoundException.cs b/LibGit2Sharp/NotFoundException.cs index 0e9b45bf3..f8c49cc91 100644 --- a/LibGit2Sharp/NotFoundException.cs +++ b/LibGit2Sharp/NotFoundException.cs @@ -8,7 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown attempting to reference a resource that does not exist. /// [Serializable] - public class NotFoundException : LibGit2SharpException + public class NotFoundException : NativeException { /// /// Initializes a new instance of the class. @@ -51,8 +51,16 @@ protected NotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } - internal NotFoundException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal NotFoundException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.NotFound; + } + } } } diff --git a/LibGit2Sharp/PeelException.cs b/LibGit2Sharp/PeelException.cs index 09d6bdcc8..d7758d7c9 100644 --- a/LibGit2Sharp/PeelException.cs +++ b/LibGit2Sharp/PeelException.cs @@ -9,7 +9,7 @@ namespace LibGit2Sharp /// target type due to the object model. /// [Serializable] - public class PeelException : LibGit2SharpException + public class PeelException : NativeException { /// /// Initializes a new instance of the class. @@ -52,8 +52,16 @@ protected PeelException(SerializationInfo info, StreamingContext context) : base(info, context) { } - internal PeelException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal PeelException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.Peel; + } + } } } diff --git a/LibGit2Sharp/UnmergedIndexEntriesException.cs b/LibGit2Sharp/UnmergedIndexEntriesException.cs index 729882678..7594049b1 100644 --- a/LibGit2Sharp/UnmergedIndexEntriesException.cs +++ b/LibGit2Sharp/UnmergedIndexEntriesException.cs @@ -9,7 +9,7 @@ namespace LibGit2Sharp /// is performed against an index with unmerged entries /// [Serializable] - public class UnmergedIndexEntriesException : LibGit2SharpException + public class UnmergedIndexEntriesException : NativeException { /// /// Initializes a new instance of the class. @@ -52,8 +52,16 @@ protected UnmergedIndexEntriesException(SerializationInfo info, StreamingContext : base(info, context) { } - internal UnmergedIndexEntriesException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal UnmergedIndexEntriesException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.UnmergedEntries; + } + } } } diff --git a/LibGit2Sharp/UserCanceledException.cs b/LibGit2Sharp/UserCanceledException.cs index 41eebb29a..ba6458049 100644 --- a/LibGit2Sharp/UserCanceledException.cs +++ b/LibGit2Sharp/UserCanceledException.cs @@ -8,7 +8,7 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation is canceled. /// [Serializable] - public class UserCancelledException : LibGit2SharpException + public class UserCancelledException : NativeException { /// /// Initializes a new instance of the class. @@ -51,8 +51,16 @@ protected UserCancelledException(SerializationInfo info, StreamingContext contex : base(info, context) { } - internal UserCancelledException(string message, GitErrorCode code, GitErrorCategory category) - : base(message, code, category) + internal UserCancelledException(string message, GitErrorCategory category) + : base(message, category) { } + + internal override GitErrorCode ErrorCode + { + get + { + return GitErrorCode.User; + } + } } } From 4381f705784d6209d55068e63da94f345d5c25e7 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 14 Oct 2018 07:26:37 -0700 Subject: [PATCH 336/535] ManagedHttpSmartSubtransport: provide certificate callbacks Provide certificate callback functionality when using the managed HTTP smart subtransport. --- LibGit2Sharp/CertificateX509.cs | 6 +++- .../Core/ManagedHttpSmartSubtransport.cs | 32 ++++++++++++++++--- LibGit2Sharp/SmartSubtransportStream.cs | 8 ++++- 3 files changed, 39 insertions(+), 7 deletions(-) diff --git a/LibGit2Sharp/CertificateX509.cs b/LibGit2Sharp/CertificateX509.cs index 8de124b8f..da45eb43e 100644 --- a/LibGit2Sharp/CertificateX509.cs +++ b/LibGit2Sharp/CertificateX509.cs @@ -10,7 +10,6 @@ namespace LibGit2Sharp /// public class CertificateX509 : Certificate { - /// /// For mocking purposes /// @@ -30,6 +29,11 @@ internal unsafe CertificateX509(git_certificate_x509* cert) Certificate = new X509Certificate(data); } + internal CertificateX509(X509Certificate cert) + { + Certificate = cert; + } + internal unsafe IntPtr ToPointers(out IntPtr dataPtr) { var certData = Certificate.Export(X509ContentType.Cert); diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 6ded7cd7e..d9348eea8 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -1,6 +1,8 @@ using System; using System.IO; using System.Net; +using System.Net.Security; +using System.Security.Cryptography.X509Certificates; namespace LibGit2Sharp.Core { @@ -50,12 +52,12 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) : base(parent) { - EndpointUrl = endpointUrl; + EndpointUrl = new Uri(endpointUrl); IsPost = isPost; ContentType = contentType; } - private string EndpointUrl + private Uri EndpointUrl { get; set; @@ -100,7 +102,15 @@ public override int Write(Stream dataStream, long length) return 0; } - private static HttpWebRequest CreateWebRequest(string endpointUrl, bool isPost, string contentType) + private bool CertificateValidationProxy(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors errors) + { + int ret = SmartTransport.CertificateCheck(new CertificateX509(cert), (errors == SslPolicyErrors.None), EndpointUrl.Host); + Ensure.ZeroResult(ret); + + return true; + } + + private HttpWebRequest CreateWebRequest(Uri endpointUrl, bool isPost, string contentType) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; @@ -108,6 +118,7 @@ private static HttpWebRequest CreateWebRequest(string endpointUrl, bool isPost, webRequest.UserAgent = "git/1.0 (libgit2 custom transport)"; webRequest.ServicePoint.Expect100Continue = false; webRequest.AllowAutoRedirect = false; + webRequest.ServerCertificateValidationCallback += CertificateValidationProxy; if (isPost) { @@ -147,7 +158,18 @@ private HttpWebResponse GetResponseWithRedirects() } catch (WebException ex) { - response = (HttpWebResponse)ex.Response; + if (ex.Response != null) + { + response = (HttpWebResponse)ex.Response; + } + else if (ex.InnerException != null) + { + throw ex.InnerException; + } + else + { + throw new Exception("unknown network failure"); + } } if (response.StatusCode == HttpStatusCode.OK) @@ -171,7 +193,7 @@ private HttpWebResponse GetResponseWithRedirects() } else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) { - request = CreateWebRequest(response.Headers["Location"], IsPost, ContentType); + request = CreateWebRequest(new Uri(response.Headers["Location"]), IsPost, ContentType); continue; } diff --git a/LibGit2Sharp/SmartSubtransportStream.cs b/LibGit2Sharp/SmartSubtransportStream.cs index eb3d23e5b..f2ba82b03 100644 --- a/LibGit2Sharp/SmartSubtransportStream.cs +++ b/LibGit2Sharp/SmartSubtransportStream.cs @@ -102,6 +102,7 @@ private unsafe static int Read( UIntPtr buf_size, out UIntPtr bytes_read) { + GitErrorCode errorCode = GitErrorCode.Error; bytes_read = UIntPtr.Zero; SmartSubtransportStream transportStream = @@ -124,6 +125,11 @@ private unsafe static int Read( return toReturn; } + catch (NativeException ex) + { + errorCode = ex.ErrorCode; + Proxy.giterr_set_str(GitErrorCategory.Net, ex); + } catch (Exception ex) { Proxy.git_error_set_str(GitErrorCategory.Net, ex); @@ -131,7 +137,7 @@ private unsafe static int Read( } } - return (int)GitErrorCode.Error; + return (int)errorCode; } private static unsafe int Write(IntPtr stream, IntPtr buffer, UIntPtr len) From 15d68e51ae779004c8b7aa5ecf2d8cfb6bd31bd7 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 14 Oct 2018 10:36:31 -0700 Subject: [PATCH 337/535] Managed HTTP transport: support user-agent --- .../Core/ManagedHttpSmartSubtransport.cs | 14 ++++++++- LibGit2Sharp/Core/NativeMethods.cs | 9 ++++++ LibGit2Sharp/Core/Proxy.cs | 31 +++++++++++++++++++ LibGit2Sharp/GlobalSettings.cs | 20 ++++++++++++ 4 files changed, 73 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index d9348eea8..2619137d7 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -110,12 +110,24 @@ private bool CertificateValidationProxy(object sender, X509Certificate cert, X50 return true; } + private string getUserAgent() + { + string userAgent = GlobalSettings.GetUserAgent(); + + if (string.IsNullOrEmpty(userAgent)) + { + userAgent = "LibGit2Sharp " + GlobalSettings.Version.InformationalVersion; + } + + return userAgent; + } + private HttpWebRequest CreateWebRequest(Uri endpointUrl, bool isPost, string contentType) { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(endpointUrl); - webRequest.UserAgent = "git/1.0 (libgit2 custom transport)"; + webRequest.UserAgent = String.Format("git/2.0 ({0})", getUserAgent()); webRequest.ServicePoint.Expect100Continue = false; webRequest.AllowAutoRedirect = false; webRequest.ServerCertificateValidationCallback += CertificateValidationProxy; diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 1e368b291..71edf7d24 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -809,6 +809,15 @@ internal static extern int git_libgit2_opts(int option, uint level, // git_libgit2_opts(GIT_OPT_ENABLE_*, int enabled) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, int enabled); + + // git_libgit2_opts(GIT_OPT_SET_USER_AGENT, const char *path) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern int git_libgit2_opts(int option, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); + + // git_libgit2_opts(GIT_OPT_GET_USER_AGENT, git_buf *buf) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern int git_libgit2_opts(int option, GitBuf buf); #endregion [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index c3a53b95e..dd90e3889 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3456,6 +3456,37 @@ public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled Ensure.ZeroResult(res); } + /// + /// Sets the user-agent string to be used by the HTTP(S) transport. + /// Note that "git/2.0" will be prepended for compatibility. + /// + /// The user-agent string to use + public static void git_libgit2_opts_set_user_agent(string userAgent) + { + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetUserAgent, userAgent); + Ensure.ZeroResult(res); + } + + /// + /// Gets the user-agent string used by libgit2. + /// + /// The user-agent string. + /// + public static string git_libgit2_opts_get_user_agent() + { + string userAgent; + + using (var buf = new GitBuf()) + { + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetUserAgent, buf); + Ensure.ZeroResult(res); + + userAgent = LaxUtf8Marshaler.FromNative(buf.ptr) ?? string.Empty; + } + + return userAgent; + } + #endregion #region git_worktree_ diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 8828cb883..954b90b16 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -386,5 +386,25 @@ public static void SetEnableStrictObjectCreation(bool enabled) { Proxy.git_libgit2_opts_set_enable_strictobjectcreation(enabled); } + + /// + /// Sets the user-agent string to be used by the HTTP(S) transport. + /// Note that "git/2.0" will be prepended for compatibility. + /// + /// The user-agent string to use + public static void SetUserAgent(string userAgent) + { + Proxy.git_libgit2_opts_set_user_agent(userAgent); + } + + /// + /// Gets the user-agent string used by libgit2. + /// + /// The user-agent string. + /// + public static string GetUserAgent() + { + return Proxy.git_libgit2_opts_get_user_agent(); + } } } From 9d7dd698da180fb9659d4e609c87e3c88727e22c Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Fri, 2 Nov 2018 14:16:21 +0000 Subject: [PATCH 338/535] Managed HTTP transport: allow custom transport Continue to allow a custom subtransport to override our own. --- LibGit2Sharp/Core/NativeMethods.cs | 8 +- LibGit2Sharp/GlobalSettings.cs | 123 ++++++++++++++++++ LibGit2Sharp/SmartSubtransport.cs | 2 +- LibGit2Sharp/SmartSubtransportRegistration.cs | 11 +- .../SmartSubtransportRegistrationData.cs | 21 +++ 5 files changed, 150 insertions(+), 15 deletions(-) create mode 100644 LibGit2Sharp/SmartSubtransportRegistrationData.cs diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 71edf7d24..b12000cac 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -205,8 +205,8 @@ private static void InitializeNativeLibrary() // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. if (initCounter == 1) { - httpSubtransportRegistration = GlobalSettings.RegisterSmartSubtransport("http"); - httpsSubtransportRegistration = GlobalSettings.RegisterSmartSubtransport("https"); + httpSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("http"); + httpsSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("https"); } } @@ -217,12 +217,12 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { if (httpSubtransportRegistration != null) { - GlobalSettings.UnregisterSmartSubtransport(httpSubtransportRegistration); + GlobalSettings.UnregisterDefaultSmartSubtransport(httpSubtransportRegistration); } if (httpsSubtransportRegistration != null) { - GlobalSettings.UnregisterSmartSubtransport(httpsSubtransportRegistration); + GlobalSettings.UnregisterDefaultSmartSubtransport(httpsSubtransportRegistration); } git_libgit2_shutdown(); diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 954b90b16..51edc1c08 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -22,6 +22,14 @@ public static class GlobalSettings private static bool nativeLibraryPathLocked; private static string nativeLibraryDefaultPath; + internal class SmartSubtransportData + { + internal bool isCustom; + internal SmartSubtransportRegistrationData defaultSubtransport; + } + + private static readonly Dictionary smartSubtransportData = new Dictionary(); + static GlobalSettings() { bool netFX = Platform.IsRunningOnNetFramework(); @@ -79,6 +87,42 @@ public static Version Version } } + private static SmartSubtransportData GetOrCreateSmartSubtransportData(string scheme) + { + Ensure.ArgumentNotNull(scheme, "scheme"); + + lock (smartSubtransportData) + { + if (!smartSubtransportData.ContainsKey(scheme)) + { + smartSubtransportData[scheme] = new SmartSubtransportData(); + } + + return smartSubtransportData[scheme]; + } + } + + internal static SmartSubtransportRegistration RegisterDefaultSmartSubtransport(string scheme) + where T : SmartSubtransport, new() + { + Ensure.ArgumentNotNull(scheme, "scheme"); + + lock (smartSubtransportData) + { + var data = GetOrCreateSmartSubtransportData(scheme); + + if (data.defaultSubtransport != null) + { + throw new Exception(string.Format("A default subtransport is already configured for {0}", scheme)); + } + + var registration = RegisterSmartSubtransportInternal(scheme); + + data.defaultSubtransport = registration; + return registration; + } + } + /// /// Registers a new as a custom /// smart-protocol transport with libgit2. Any Git remote with @@ -96,8 +140,34 @@ public static Version Version public static SmartSubtransportRegistration RegisterSmartSubtransport(string scheme) where T : SmartSubtransport, new() { + SmartSubtransportRegistration registration; + Ensure.ArgumentNotNull(scheme, "scheme"); + lock (smartSubtransportData) + { + var data = GetOrCreateSmartSubtransportData(scheme); + + if (data.isCustom) + { + throw new EntryExistsException(string.Format("A smart subtransport is already registered for {0}", scheme)); + } + + if (data.defaultSubtransport != null) + { + Proxy.git_transport_unregister(scheme); + } + + registration = RegisterSmartSubtransportInternal(scheme); + data.isCustom = true; + } + + return registration; + } + + private static SmartSubtransportRegistration RegisterSmartSubtransportInternal(string scheme) + where T : SmartSubtransport, new() + { var registration = new SmartSubtransportRegistration(scheme); try @@ -126,6 +196,59 @@ public static void UnregisterSmartSubtransport(SmartSubtransportRegistration< { Ensure.ArgumentNotNull(registration, "registration"); + var scheme = registration.Scheme; + + lock (smartSubtransportData) + { + var data = GetOrCreateSmartSubtransportData(scheme); + + if (!data.isCustom) + { + throw new NotFoundException(string.Format("No smart subtransport has been registered for {0}", scheme)); + } + + UnregisterSmartSubtransportInternal(registration); + + data.isCustom = false; + + if (data.defaultSubtransport != null) + { + var defaultRegistration = data.defaultSubtransport; + + Proxy.git_transport_register(defaultRegistration.Scheme, + defaultRegistration.FunctionPointer, + defaultRegistration.RegistrationPointer); + } + } + } + + internal static void UnregisterDefaultSmartSubtransport(SmartSubtransportRegistration registration) + where T : SmartSubtransport, new() + { + Ensure.ArgumentNotNull(registration, "registration"); + + var scheme = registration.Scheme; + + lock (smartSubtransportData) + { + if (!smartSubtransportData.ContainsKey(scheme)) + { + throw new Exception(string.Format("No default smart subtransport has been registered for {0}", scheme)); + } + + if (registration != smartSubtransportData[scheme].defaultSubtransport) + { + throw new Exception(string.Format("The given smart subtransport is not the default for {0}", scheme)); + } + + smartSubtransportData.Remove(scheme); + UnregisterSmartSubtransportInternal(registration); + } + } + + private static void UnregisterSmartSubtransportInternal(SmartSubtransportRegistration registration) + where T : SmartSubtransport, new() + { Proxy.git_transport_unregister(registration.Scheme); registration.Free(); } diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index 8944a84c7..384e2b7a4 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -117,7 +117,7 @@ public int AcquireCredentials(out Credentials cred, string user, params Type[] m if (credHandle == IntPtr.Zero) { - throw new InvalidOperationException("creditals callback indicated success but returned no credentials"); + throw new InvalidOperationException("credentials callback indicated success but returned no credentials"); } unsafe diff --git a/LibGit2Sharp/SmartSubtransportRegistration.cs b/LibGit2Sharp/SmartSubtransportRegistration.cs index fd7cae961..d33887122 100644 --- a/LibGit2Sharp/SmartSubtransportRegistration.cs +++ b/LibGit2Sharp/SmartSubtransportRegistration.cs @@ -11,7 +11,7 @@ namespace LibGit2Sharp /// under a particular scheme (eg "http"). /// /// The type of SmartSubtransport to register - public sealed class SmartSubtransportRegistration + public sealed class SmartSubtransportRegistration : SmartSubtransportRegistrationData where T : SmartSubtransport, new() { /// @@ -26,15 +26,6 @@ internal SmartSubtransportRegistration(string scheme) FunctionPointer = CreateFunctionPointer(); } - /// - /// The URI scheme (eg "http") for this transport. - /// - public string Scheme { get; private set; } - - internal IntPtr RegistrationPointer { get; private set; } - - internal IntPtr FunctionPointer { get; private set; } - private IntPtr CreateRegistrationPointer() { var registration = new GitSmartSubtransportRegistration(); diff --git a/LibGit2Sharp/SmartSubtransportRegistrationData.cs b/LibGit2Sharp/SmartSubtransportRegistrationData.cs new file mode 100644 index 000000000..dbf612adb --- /dev/null +++ b/LibGit2Sharp/SmartSubtransportRegistrationData.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LibGit2Sharp +{ + /// + /// Information about a smart subtransport registration. + /// + public abstract class SmartSubtransportRegistrationData + { + /// + /// The URI scheme for this transport, for example "http" or "ssh". + /// + public string Scheme { get; internal set; } + + internal IntPtr RegistrationPointer { get; set; } + + internal IntPtr FunctionPointer { get; set; } + } +} From 5a643495a42d1fc3590c23b5c74f500f0f8a1c84 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 6 Nov 2018 09:42:02 -0800 Subject: [PATCH 339/535] smart subtransports: improve safety Throwing an exception in a native callback is pointless; instead, carefully protect the entry points to return a native error code (-1) on failure. Wrap everything else in a try/catch to propagate error codes. --- LibGit2Sharp/SmartSubtransport.cs | 73 ++++++++++++++------- LibGit2Sharp/SmartSubtransportStream.cs | 84 ++++++++++++++----------- 2 files changed, 98 insertions(+), 59 deletions(-) diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index 384e2b7a4..f3c475882 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -81,6 +81,11 @@ public int CertificateCheck(Certificate cert, bool valid, string hostname) Marshal.FreeHGlobal(certPtr); } + if (ret > 0) + { + ret = valid ? 0 : -1; + } + return ret; } @@ -134,6 +139,12 @@ public int AcquireCredentials(out Credentials cred, string user, params Type[] m } } + /// + /// libgit2 will call an action back with a null url to indicate that + /// it should re-use the prior url; store the url so that we can replay. + /// + private string LastActionUrl { get; set; } + /// /// Invoked by libgit2 to create a connection using this subtransport. /// @@ -209,43 +220,57 @@ private static int Action( SmartSubtransport t = GCHandle.FromIntPtr(Marshal.ReadIntPtr(subtransport, GitSmartSubtransport.GCHandleOffset)).Target as SmartSubtransport; String urlAsString = LaxUtf8Marshaler.FromNative(url); - if (null != t && - !String.IsNullOrEmpty(urlAsString)) + if (t == null) { - try - { - stream = t.Action(urlAsString, action).GitSmartTransportStreamPointer; + Proxy.git_error_set_str(GitErrorCategory.Net, "no subtransport provided"); + return (int)GitErrorCode.Error; + } - return 0; - } - catch (Exception ex) - { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - } + if (String.IsNullOrEmpty(urlAsString)) + { + urlAsString = t.LastActionUrl; + } + + if (String.IsNullOrEmpty(urlAsString)) + { + Proxy.git_error_set_str(GitErrorCategory.Net, "no url provided"); + return (int)GitErrorCode.Error; } - return (int)GitErrorCode.Error; + try + { + stream = t.Action(urlAsString, action).GitSmartTransportStreamPointer; + t.LastActionUrl = urlAsString; + return 0; + } + catch (Exception ex) + { + Proxy.git_error_set_str(GitErrorCategory.Net, ex); + return (int)GitErrorCode.Error; + } } private static int Close(IntPtr subtransport) { SmartSubtransport t = GCHandle.FromIntPtr(Marshal.ReadIntPtr(subtransport, GitSmartSubtransport.GCHandleOffset)).Target as SmartSubtransport; - if (null != t) + if (t == null) { - try - { - t.Close(); - - return 0; - } - catch (Exception ex) - { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - } + Proxy.git_error_set_str(GitErrorCategory.Net, "no subtransport provided"); + return (int)GitErrorCode.Error; } - return (int)GitErrorCode.Error; + try + { + t.Close(); + + return 0; + } + catch (Exception ex) + { + Proxy.git_error_set_str(GitErrorCategory.Net, ex); + return (int)GitErrorCode.Error; + } } private static void Free(IntPtr subtransport) diff --git a/LibGit2Sharp/SmartSubtransportStream.cs b/LibGit2Sharp/SmartSubtransportStream.cs index f2ba82b03..a0d9accae 100644 --- a/LibGit2Sharp/SmartSubtransportStream.cs +++ b/LibGit2Sharp/SmartSubtransportStream.cs @@ -102,42 +102,48 @@ private unsafe static int Read( UIntPtr buf_size, out UIntPtr bytes_read) { - GitErrorCode errorCode = GitErrorCode.Error; bytes_read = UIntPtr.Zero; SmartSubtransportStream transportStream = GCHandle.FromIntPtr(Marshal.ReadIntPtr(stream, GitSmartSubtransportStream.GCHandleOffset)).Target as SmartSubtransportStream; - if (transportStream != null && - buf_size.ToUInt64() < (ulong)long.MaxValue) + if (transportStream == null) + { + Proxy.git_error_set_str(GitErrorCategory.Net, "no transport stream provided"); + return (int)GitErrorCode.Error; + } + + if (buf_size.ToUInt64() >= (ulong)long.MaxValue) + { + Proxy.git_error_set_str(GitErrorCategory.Net, "buffer size is too large"); + return (int)GitErrorCode.Error; + } + + try { using (UnmanagedMemoryStream memoryStream = new UnmanagedMemoryStream((byte*)buffer, 0, (long)buf_size.ToUInt64(), FileAccess.ReadWrite)) { - try - { - long longBytesRead; - - int toReturn = transportStream.Read(memoryStream, (long)buf_size.ToUInt64(), out longBytesRead); - - bytes_read = new UIntPtr((ulong)Math.Max(0, longBytesRead)); - - return toReturn; - } - catch (NativeException ex) - { - errorCode = ex.ErrorCode; - Proxy.giterr_set_str(GitErrorCategory.Net, ex); - } - catch (Exception ex) - { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - } + long longBytesRead; + + int toReturn = transportStream.Read(memoryStream, (long)buf_size.ToUInt64(), out longBytesRead); + + bytes_read = new UIntPtr((ulong)Math.Max(0, longBytesRead)); + + return toReturn; } } - - return (int)errorCode; + catch (NativeException ex) + { + Proxy.git_error_set_str(GitErrorCategory.Net, ex); + return (int)ex.ErrorCode; + } + catch (Exception ex) + { + Proxy.git_error_set_str(GitErrorCategory.Net, ex); + return (int)GitErrorCode.Error; + } } private static unsafe int Write(IntPtr stream, IntPtr buffer, UIntPtr len) @@ -145,24 +151,32 @@ private static unsafe int Write(IntPtr stream, IntPtr buffer, UIntPtr len) SmartSubtransportStream transportStream = GCHandle.FromIntPtr(Marshal.ReadIntPtr(stream, GitSmartSubtransportStream.GCHandleOffset)).Target as SmartSubtransportStream; - if (transportStream != null && len.ToUInt64() < (ulong)long.MaxValue) + if (transportStream == null) + { + Proxy.git_error_set_str(GitErrorCategory.Net, "no transport stream provided"); + return (int)GitErrorCode.Error; + } + + if (len.ToUInt64() >= (ulong)long.MaxValue) + { + Proxy.git_error_set_str(GitErrorCategory.Net, "write length is too large"); + return (int)GitErrorCode.Error; + } + + try { long length = (long)len.ToUInt64(); using (UnmanagedMemoryStream dataStream = new UnmanagedMemoryStream((byte*)buffer, length)) { - try - { - return transportStream.Write(dataStream, length); - } - catch (Exception ex) - { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - } + return transportStream.Write(dataStream, length); } } - - return (int)GitErrorCode.Error; + catch (Exception ex) + { + Proxy.git_error_set_str(GitErrorCategory.Net, ex); + return (int)GitErrorCode.Error; + } } private static void Free(IntPtr stream) From 7be9794bdb4953cd8ae78e7f638810907ee5f663 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 10 Nov 2018 17:22:13 +0000 Subject: [PATCH 340/535] Tests: Don't look for HTTPS in libgit2 We (may) explicitly remove HTTPS from libgit2. --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 55260a6f5..6026f267a 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -15,7 +15,6 @@ public void CanGetMinimumCompiledInFeatures() BuiltInFeatures features = GlobalSettings.Version.Features; Assert.True(features.HasFlag(BuiltInFeatures.Threads)); - Assert.True(features.HasFlag(BuiltInFeatures.Https)); } [Fact] From 70b393b558484cbf94590931b0690ae4212c2d6e Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sat, 10 Nov 2018 06:27:35 -0800 Subject: [PATCH 341/535] Use the .NET standard HTTP class Use the .NET standard HTTP class for the Managed HTTP subtransport --- .../Core/ManagedHttpSmartSubtransport.cs | 158 ++++++++++-------- LibGit2Sharp/LibGit2Sharp.csproj | 8 + LibGit2Sharp/SmartSubtransportStream.cs | 31 +++- 3 files changed, 119 insertions(+), 78 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 2619137d7..a3dec8c21 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -1,7 +1,10 @@ using System; using System.IO; +using System.Linq; using System.Net; +using System.Net.Http; using System.Net.Security; +using System.Security.Authentication; using System.Security.Cryptography.X509Certificates; namespace LibGit2Sharp.Core @@ -49,12 +52,36 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream private MemoryStream postBuffer = new MemoryStream(); private Stream responseStream; + private HttpClientHandler httpClientHandler; + private HttpClient httpClient; + public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) : base(parent) { EndpointUrl = new Uri(endpointUrl); IsPost = isPost; ContentType = contentType; + + httpClientHandler = CreateClientHandler(); + httpClient = new HttpClient(httpClientHandler); + } + + private HttpClientHandler CreateClientHandler() + { +#if !NETFRAMEWORK + var httpClientHandler = new HttpClientHandler(); + httpClientHandler.SslProtocols |= SslProtocols.Tls12; + httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; +#else + var httpClientHandler = new WebRequestHandler(); + httpClientHandler.ServerCertificateValidationCallback = CertificateValidationProxy; + + ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12; +#endif + + httpClientHandler.AllowAutoRedirect = false; + + return httpClientHandler; } private Uri EndpointUrl @@ -104,13 +131,21 @@ public override int Write(Stream dataStream, long length) private bool CertificateValidationProxy(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors errors) { - int ret = SmartTransport.CertificateCheck(new CertificateX509(cert), (errors == SslPolicyErrors.None), EndpointUrl.Host); - Ensure.ZeroResult(ret); + try + { + int ret = SmartTransport.CertificateCheck(new CertificateX509(cert), (errors == SslPolicyErrors.None), EndpointUrl.Host); + Ensure.ZeroResult(ret); - return true; + return true; + } + catch(Exception e) + { + SetError(e); + return false; + } } - private string getUserAgent() + private string GetUserAgent() { string userAgent = GlobalSettings.GetUserAgent(); @@ -122,97 +157,76 @@ private string getUserAgent() return userAgent; } - private HttpWebRequest CreateWebRequest(Uri endpointUrl, bool isPost, string contentType) + private HttpRequestMessage CreateRequest(Uri endpointUrl, bool isPost, string contentType) { - ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; - - HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(endpointUrl); - webRequest.UserAgent = String.Format("git/2.0 ({0})", getUserAgent()); - webRequest.ServicePoint.Expect100Continue = false; - webRequest.AllowAutoRedirect = false; - webRequest.ServerCertificateValidationCallback += CertificateValidationProxy; + var verb = isPost ? new HttpMethod("POST") : new HttpMethod("GET"); + var request = new HttpRequestMessage(verb, endpointUrl); + request.Headers.Add("User-Agent", String.Format("git/2.0 ({0})", GetUserAgent())); + request.Headers.Remove("Expect"); - if (isPost) - { - webRequest.Method = "POST"; - webRequest.ContentType = contentType; - } - - return webRequest; + return request; } - private HttpWebResponse GetResponseWithRedirects() + private HttpResponseMessage GetResponseWithRedirects() { - HttpWebRequest request = CreateWebRequest(EndpointUrl, IsPost, ContentType); - HttpWebResponse response = null; + ICredentials credentials = null; + var url = EndpointUrl; int retries; for (retries = 0; ; retries++) { - if (retries > MAX_REDIRECTS) - { - throw new Exception("too many redirects or authentication replays"); - } + var httpClientHandler = CreateClientHandler(); + httpClientHandler.Credentials = credentials; - if (IsPost && postBuffer.Length > 0) + using (var httpClient = new HttpClient(httpClientHandler)) { - postBuffer.Seek(0, SeekOrigin.Begin); + var request = CreateRequest(url, IsPost, ContentType); - using (Stream requestStream = request.GetRequestStream()) + if (retries > MAX_REDIRECTS) { - postBuffer.WriteTo(requestStream); + throw new Exception("too many redirects or authentication replays"); } - } - try - { - response = (HttpWebResponse)request.GetResponse(); - } - catch (WebException ex) - { - if (ex.Response != null) + if (IsPost && postBuffer.Length > 0) { - response = (HttpWebResponse)ex.Response; + var bufferDup = new MemoryStream(postBuffer.GetBuffer()); + bufferDup.Seek(0, SeekOrigin.Begin); + + request.Content = new StreamContent(bufferDup); + request.Content.Headers.Add("Content-Type", ContentType); } - else if (ex.InnerException != null) + + var response = httpClient.SendAsync(request).Result; + + if (response.StatusCode == HttpStatusCode.OK) { - throw ex.InnerException; + return response; } - else + else if (response.StatusCode == HttpStatusCode.Unauthorized) { - throw new Exception("unknown network failure"); - } - } + Credentials cred; + int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); - if (response.StatusCode == HttpStatusCode.OK) - { - break; - } - else if (response.StatusCode == HttpStatusCode.Unauthorized) - { - Credentials cred; - int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); + if (ret != 0) + { + throw new InvalidOperationException("authentication cancelled"); + } - if (ret != 0) + UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; + credentials = new NetworkCredential(userpass.Username, userpass.Password); + continue; + } + else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) { - throw new InvalidOperationException("authentication cancelled"); + url = new Uri(response.Headers.GetValues("Location").First()); + continue; } - request = CreateWebRequest(EndpointUrl, IsPost, ContentType); - UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; - request.Credentials = new NetworkCredential(userpass.Username, userpass.Password); - continue; - } - else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) - { - request = CreateWebRequest(new Uri(response.Headers["Location"]), IsPost, ContentType); - continue; + throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); } - - throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); } - return response; + throw new Exception("too many redirects or authentication replays"); } public override int Read(Stream dataStream, long length, out long readTotal) @@ -222,8 +236,8 @@ public override int Read(Stream dataStream, long length, out long readTotal) if (responseStream == null) { - HttpWebResponse response = GetResponseWithRedirects(); - responseStream = response.GetResponseStream(); + HttpResponseMessage response = GetResponseWithRedirects(); + responseStream = response.Content.ReadAsStreamAsync().Result; } while (length > 0) @@ -249,6 +263,12 @@ protected override void Free() responseStream = null; } + if (httpClient != null) + { + httpClient.Dispose(); + httpClient = null; + } + base.Free(); } } diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 77971ea06..1776c0d43 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,10 +31,18 @@ + + + + + + + All + diff --git a/LibGit2Sharp/SmartSubtransportStream.cs b/LibGit2Sharp/SmartSubtransportStream.cs index a0d9accae..03009477b 100644 --- a/LibGit2Sharp/SmartSubtransportStream.cs +++ b/LibGit2Sharp/SmartSubtransportStream.cs @@ -61,6 +61,13 @@ public virtual SmartSubtransport SmartTransport get { return this.subtransport; } } + private Exception StoredError { get; set; } + + internal void SetError(Exception ex) + { + StoredError = ex; + } + private SmartSubtransport subtransport; private IntPtr nativeStreamPointer; @@ -96,6 +103,19 @@ private static class EntryPoints public static GitSmartSubtransportStream.write_callback WriteCallback = new GitSmartSubtransportStream.write_callback(Write); public static GitSmartSubtransportStream.free_callback FreeCallback = new GitSmartSubtransportStream.free_callback(Free); + private static int SetError(SmartSubtransportStream stream, Exception caught) + { + Exception ret = (stream.StoredError != null) ? stream.StoredError : caught; + GitErrorCode errorCode = GitErrorCode.Error; + + if (ret is NativeException) + { + errorCode = ((NativeException)ret).ErrorCode; + } + + return (int)errorCode; + } + private unsafe static int Read( IntPtr stream, IntPtr buffer, @@ -134,15 +154,9 @@ private unsafe static int Read( return toReturn; } } - catch (NativeException ex) - { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - return (int)ex.ErrorCode; - } catch (Exception ex) { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - return (int)GitErrorCode.Error; + return SetError(transportStream, ex); } } @@ -174,8 +188,7 @@ private static unsafe int Write(IntPtr stream, IntPtr buffer, UIntPtr len) } catch (Exception ex) { - Proxy.git_error_set_str(GitErrorCategory.Net, ex); - return (int)GitErrorCode.Error; + return SetError(transportStream, ex); } } From 04094f583dd9cdb20923e7c4a1bf656fe701b9f6 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Wed, 16 Oct 2019 23:53:08 +0100 Subject: [PATCH 342/535] SSL validation: cope with GIT_PASSTHROUGH The passthrough error code for SSL validation means that the caller declined to act; we should just use our default validation in this case. --- LibGit2Sharp/SmartSubtransport.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index f3c475882..a8156ef54 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -81,7 +81,7 @@ public int CertificateCheck(Certificate cert, bool valid, string hostname) Marshal.FreeHGlobal(certPtr); } - if (ret > 0) + if (ret > 0 || ret == (int)GitErrorCode.PassThrough) { ret = valid ? 0 : -1; } From 4a459f1951d952ded3bf7c44fd13cf06a59ede62 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 17 Oct 2019 00:05:43 +0100 Subject: [PATCH 343/535] HTTP: complete only when actually complete --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index a3dec8c21..356b8c062 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -196,7 +196,7 @@ private HttpResponseMessage GetResponseWithRedirects() request.Content.Headers.Add("Content-Type", ContentType); } - var response = httpClient.SendAsync(request).Result; + var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).Result; if (response.StatusCode == HttpStatusCode.OK) { From 814054b69806aaa9ead8c95855a53ac246457cc1 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 7 Jan 2020 20:51:51 +0000 Subject: [PATCH 344/535] dispose the response --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 356b8c062..290132970 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -50,6 +50,7 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream private static int MAX_REDIRECTS = 7; private MemoryStream postBuffer = new MemoryStream(); + private HttpResponseMessage response; private Stream responseStream; private HttpClientHandler httpClientHandler; @@ -231,12 +232,12 @@ private HttpResponseMessage GetResponseWithRedirects() public override int Read(Stream dataStream, long length, out long readTotal) { - byte[] buffer = new byte[4096]; + byte[] buffer = new byte[16]; readTotal = 0; if (responseStream == null) { - HttpResponseMessage response = GetResponseWithRedirects(); + response = GetResponseWithRedirects(); responseStream = response.Content.ReadAsStreamAsync().Result; } @@ -245,7 +246,9 @@ public override int Read(Stream dataStream, long length, out long readTotal) int readLen = responseStream.Read(buffer, 0, (int)Math.Min(buffer.Length, length)); if (readLen == 0) + { break; + } dataStream.Write(buffer, 0, readLen); readTotal += readLen; @@ -263,6 +266,12 @@ protected override void Free() responseStream = null; } + if (response != null) + { + response.Dispose(); + response = null; + } + if (httpClient != null) { httpClient.Dispose(); From efdb363e0254dd2f9adde68696462d3cc2a7ea4a Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Wed, 29 Jan 2020 21:10:28 -0700 Subject: [PATCH 345/535] Fixed build warnings about System.Net.Http version issues --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 7 ------- LibGit2Sharp/LibGit2Sharp.csproj | 9 +-------- 2 files changed, 1 insertion(+), 15 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 290132970..d16e0de43 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -69,16 +69,9 @@ public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, s private HttpClientHandler CreateClientHandler() { -#if !NETFRAMEWORK var httpClientHandler = new HttpClientHandler(); httpClientHandler.SslProtocols |= SslProtocols.Tls12; httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; -#else - var httpClientHandler = new WebRequestHandler(); - httpClientHandler.ServerCertificateValidationCallback = CertificateValidationProxy; - - ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12; -#endif httpClientHandler.AllowAutoRedirect = false; diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 1776c0d43..bf5c75104 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,18 +31,11 @@ - - - - - - - All - + From f6f3cb6f8f24908e6960b54163f448552629dcc6 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 11:05:40 -0700 Subject: [PATCH 346/535] Throw more precise exceptions when they happen --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index d16e0de43..38a41a4c0 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -190,7 +190,7 @@ private HttpResponseMessage GetResponseWithRedirects() request.Content.Headers.Add("Content-Type", ContentType); } - var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).Result; + var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).GetAwaiter().GetResult(); if (response.StatusCode == HttpStatusCode.OK) { @@ -231,7 +231,7 @@ public override int Read(Stream dataStream, long length, out long readTotal) if (responseStream == null) { response = GetResponseWithRedirects(); - responseStream = response.Content.ReadAsStreamAsync().Result; + responseStream = response.Content.ReadAsStreamAsync().GetAwaiter().GetResult(); } while (length > 0) From ae1563dffbab65c9d9c6fd1c0d5e0e3bca485add Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 11:05:58 -0700 Subject: [PATCH 347/535] Improve xml doc comments for extensibility point API --- LibGit2Sharp/SmartSubtransportStream.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/SmartSubtransportStream.cs b/LibGit2Sharp/SmartSubtransportStream.cs index 03009477b..008d1fcd0 100644 --- a/LibGit2Sharp/SmartSubtransportStream.cs +++ b/LibGit2Sharp/SmartSubtransportStream.cs @@ -44,13 +44,20 @@ protected virtual void Free() } /// - /// Requests that the stream write the next length bytes of the stream to the provided Stream object. + /// Reads from the transport into the provided object. /// + /// The stream to copy the read bytes into. + /// The number of bytes expected from the underlying transport. + /// Receives the number of bytes actually read. + /// The error code to propagate back to the native code that requested this operation. 0 is expected, and exceptions may be thrown. public abstract int Read(Stream dataStream, long length, out long bytesRead); /// - /// Requests that the stream write the first length bytes of the provided Stream object to the stream. + /// Writes the content of a given stream to the transport. /// + /// The stream with the data to write to the transport. + /// The number of bytes to read from . + /// The error code to propagate back to the native code that requested this operation. 0 is expected, and exceptions may be thrown. public abstract int Write(Stream dataStream, long length); /// From a46fb8089b662f142631bc5650e0940106b2cfe6 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Thu, 30 Jan 2020 11:37:37 -0700 Subject: [PATCH 348/535] Increase the size of the very small read buffer --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 38a41a4c0..e60f1f8c6 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -225,7 +225,7 @@ private HttpResponseMessage GetResponseWithRedirects() public override int Read(Stream dataStream, long length, out long readTotal) { - byte[] buffer = new byte[16]; + byte[] buffer = new byte[4096]; readTotal = 0; if (responseStream == null) From e03424321d055f9c30e93533484a4ea10daf04dd Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Tue, 18 Feb 2020 10:27:28 +0000 Subject: [PATCH 349/535] fixup doc comments --- LibGit2Sharp/Core/Proxy.cs | 1 + LibGit2Sharp/GlobalSettings.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index dd90e3889..86d632576 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3472,6 +3472,7 @@ public static void git_libgit2_opts_set_user_agent(string userAgent) /// /// The user-agent string. /// + /// public static string git_libgit2_opts_get_user_agent() { string userAgent; diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 51edc1c08..8061bf362 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -525,6 +525,7 @@ public static void SetUserAgent(string userAgent) /// /// The user-agent string. /// + /// public static string GetUserAgent() { return Proxy.git_libgit2_opts_get_user_agent(); From 1b9656883bd8a76adc0894ea5bc609ac51784b9a Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Mon, 2 Mar 2020 07:49:40 -0700 Subject: [PATCH 350/535] Update macOS image on Azure Pipelines This resolves the warning we see on Azure Pipelines about the soon-to-be-removed image. --- azure-pipelines/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml index 1462628c8..a73ccda4c 100644 --- a/azure-pipelines/build.yml +++ b/azure-pipelines/build.yml @@ -17,7 +17,7 @@ jobs: - job: macOS pool: - vmImage: macOS 10.13 + vmImage: macOS-10.15 steps: - template: install-dependencies.yml - template: dotnet.yml From 8d83f067bf2c2cc4671d863737576fc3ed728f52 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 3 Apr 2020 12:32:08 -0400 Subject: [PATCH 351/535] Update LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs Co-Authored-By: dallmair --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index e60f1f8c6..5744d0335 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -183,8 +183,7 @@ private HttpResponseMessage GetResponseWithRedirects() if (IsPost && postBuffer.Length > 0) { - var bufferDup = new MemoryStream(postBuffer.GetBuffer()); - bufferDup.Seek(0, SeekOrigin.Begin); + var bufferDup = new MemoryStream(postBuffer.GetBuffer(), 0, (int) postBuffer.Length); request.Content = new StreamContent(bufferDup); request.Content.Headers.Add("Content-Type", ContentType); From 09503909c9841c9365a8f3662000459b5dd91488 Mon Sep 17 00:00:00 2001 From: Andrew Arnott Date: Fri, 3 Apr 2020 11:16:10 -0600 Subject: [PATCH 352/535] Suppress Expect: 100 Continue header --- .../Core/ManagedHttpSmartSubtransport.cs | 96 ++++++++++--------- 1 file changed, 49 insertions(+), 47 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 5744d0335..bb41bcdf6 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -53,18 +53,24 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream private HttpResponseMessage response; private Stream responseStream; - private HttpClientHandler httpClientHandler; - private HttpClient httpClient; - public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) : base(parent) { EndpointUrl = new Uri(endpointUrl); IsPost = isPost; ContentType = contentType; + } - httpClientHandler = CreateClientHandler(); - httpClient = new HttpClient(httpClientHandler); + private HttpClient CreateHttpClient(HttpMessageHandler handler) + { + return new HttpClient(handler) + { + DefaultRequestHeaders = + { + // This worked fine when it was on, but git.exe doesn't specify this header, so we don't either. + ExpectContinue = false, + }, + }; } private HttpClientHandler CreateClientHandler() @@ -132,7 +138,7 @@ private bool CertificateValidationProxy(object sender, X509Certificate cert, X50 return true; } - catch(Exception e) + catch (Exception e) { SetError(e); return false; @@ -169,53 +175,55 @@ private HttpResponseMessage GetResponseWithRedirects() for (retries = 0; ; retries++) { - var httpClientHandler = CreateClientHandler(); - httpClientHandler.Credentials = credentials; - - using (var httpClient = new HttpClient(httpClientHandler)) + using (var httpClientHandler = CreateClientHandler()) { - var request = CreateRequest(url, IsPost, ContentType); + httpClientHandler.Credentials = credentials; - if (retries > MAX_REDIRECTS) + using (var httpClient = this.CreateHttpClient(httpClientHandler)) { - throw new Exception("too many redirects or authentication replays"); - } + var request = CreateRequest(url, IsPost, ContentType); - if (IsPost && postBuffer.Length > 0) - { - var bufferDup = new MemoryStream(postBuffer.GetBuffer(), 0, (int) postBuffer.Length); + if (retries > MAX_REDIRECTS) + { + throw new Exception("too many redirects or authentication replays"); + } - request.Content = new StreamContent(bufferDup); - request.Content.Headers.Add("Content-Type", ContentType); - } + if (IsPost && postBuffer.Length > 0) + { + var bufferDup = new MemoryStream(postBuffer.GetBuffer(), 0, (int)postBuffer.Length); - var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).GetAwaiter().GetResult(); + request.Content = new StreamContent(bufferDup); + request.Content.Headers.Add("Content-Type", ContentType); + } - if (response.StatusCode == HttpStatusCode.OK) - { - return response; - } - else if (response.StatusCode == HttpStatusCode.Unauthorized) - { - Credentials cred; - int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); + var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).GetAwaiter().GetResult(); - if (ret != 0) + if (response.StatusCode == HttpStatusCode.OK) { - throw new InvalidOperationException("authentication cancelled"); + return response; } + else if (response.StatusCode == HttpStatusCode.Unauthorized) + { + Credentials cred; + int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); - UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; - credentials = new NetworkCredential(userpass.Username, userpass.Password); - continue; - } - else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) - { - url = new Uri(response.Headers.GetValues("Location").First()); - continue; - } + if (ret != 0) + { + throw new InvalidOperationException("authentication cancelled"); + } + + UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; + credentials = new NetworkCredential(userpass.Username, userpass.Password); + continue; + } + else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) + { + url = new Uri(response.Headers.GetValues("Location").First()); + continue; + } - throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); + throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); + } } } @@ -264,12 +272,6 @@ protected override void Free() response = null; } - if (httpClient != null) - { - httpClient.Dispose(); - httpClient = null; - } - base.Free(); } } From f5abbba85c70f1e9aecb9ea200787e5e42445229 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Apr 2020 21:11:23 -0400 Subject: [PATCH 353/535] Update SDK version --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index e9aac8c22..05d0ae3d2 100644 --- a/global.json +++ b/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "3.1.100" + "version": "3.1.201" } } From 27a034d878fc8df9101de73a62bcb4303ff229f1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Apr 2020 21:38:26 -0400 Subject: [PATCH 354/535] Only use managed https with new net472 target --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 2 ++ LibGit2Sharp/Core/NativeMethods.cs | 8 +++++++- LibGit2Sharp/Core/Platform.cs | 6 +++--- LibGit2Sharp/LibGit2Sharp.csproj | 7 +++++-- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 4a73bd401..ccd188db6 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net46;netcoreapp2.1 + net46;net472;netcoreapp2.1 @@ -23,7 +23,7 @@ - + diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index bb41bcdf6..339d5bf07 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -1,3 +1,4 @@ +#if !NET46 using System; using System.IO; using System.Linq; @@ -277,3 +278,4 @@ protected override void Free() } } } +#endif diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index b12000cac..d358f5ae1 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -26,8 +26,10 @@ internal static class NativeMethods private static NativeShutdownObject shutdownObject; #pragma warning restore 0414 +#if !NET46 private static SmartSubtransportRegistration httpSubtransportRegistration; private static SmartSubtransportRegistration httpsSubtransportRegistration; +#endif static NativeMethods() { @@ -45,7 +47,7 @@ static NativeMethods() string nativeLibraryPath = GetGlobalSettingsNativeLibraryPath(); if (nativeLibraryPath != null) { -#if NETFRAMEWORK +#if NET46 if (Platform.OperatingSystem == OperatingSystemType.Windows) #else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) @@ -202,12 +204,14 @@ private static void InitializeNativeLibrary() shutdownObject = new NativeShutdownObject(); } +#if !NET46 // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. if (initCounter == 1) { httpSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("http"); httpsSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("https"); } +#endif } // Shutdown the native library in a finalizer. @@ -215,6 +219,7 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { ~NativeShutdownObject() { +#if !NET46 if (httpSubtransportRegistration != null) { GlobalSettings.UnregisterDefaultSmartSubtransport(httpSubtransportRegistration); @@ -224,6 +229,7 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { GlobalSettings.UnregisterDefaultSmartSubtransport(httpsSubtransportRegistration); } +#endif git_libgit2_shutdown(); } diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index 52859cbe2..fd9c9a7ca 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -13,7 +13,7 @@ internal enum OperatingSystemType internal static class Platform { public static string ProcessorArchitecture => IntPtr.Size == 8 ? "x64" : "x86"; -#if NETFRAMEWORK +#if NET46 private static bool? _isRunningOnMac; private static bool IsRunningOnMac() => _isRunningOnMac ?? (_isRunningOnMac = TryGetIsRunningOnMac()) ?? false; #endif @@ -22,7 +22,7 @@ public static OperatingSystemType OperatingSystem { get { -#if NETFRAMEWORK +#if NET46 var platform = (int)Environment.OSVersion.Platform; if (platform <= 3 || platform == 5) { @@ -91,7 +91,7 @@ public static bool IsRunningOnNetFramework() public static bool IsRunningOnNetCore() => typeof(object).Assembly.GetName().Name != "mscorlib"; -#if NETFRAMEWORK +#if NET46 #pragma warning disable IDE1006 // Naming Styles [DllImport("libc")] private static extern int sysctlbyname( diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bf5c75104..350a98fbb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net46 + netstandard2.0;net46;net472 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors @@ -31,11 +31,14 @@ + + + + - From a0374ba80ef46e82a2832a4e3aa5b057646d0dc9 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Apr 2020 21:40:41 -0400 Subject: [PATCH 355/535] Don't dispose HttpClientHandler separately HttpClient disposes it for you with the handler we're calling. --- .../Core/ManagedHttpSmartSubtransport.cs | 72 +++++++++---------- 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 339d5bf07..9d49e5cd5 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -176,55 +176,53 @@ private HttpResponseMessage GetResponseWithRedirects() for (retries = 0; ; retries++) { - using (var httpClientHandler = CreateClientHandler()) + var httpClientHandler = CreateClientHandler(); + httpClientHandler.Credentials = credentials; + + using (var httpClient = this.CreateHttpClient(httpClientHandler)) { - httpClientHandler.Credentials = credentials; + var request = CreateRequest(url, IsPost, ContentType); - using (var httpClient = this.CreateHttpClient(httpClientHandler)) + if (retries > MAX_REDIRECTS) { - var request = CreateRequest(url, IsPost, ContentType); - - if (retries > MAX_REDIRECTS) - { - throw new Exception("too many redirects or authentication replays"); - } - - if (IsPost && postBuffer.Length > 0) - { - var bufferDup = new MemoryStream(postBuffer.GetBuffer(), 0, (int)postBuffer.Length); + throw new Exception("too many redirects or authentication replays"); + } - request.Content = new StreamContent(bufferDup); - request.Content.Headers.Add("Content-Type", ContentType); - } + if (IsPost && postBuffer.Length > 0) + { + var bufferDup = new MemoryStream(postBuffer.GetBuffer(), 0, (int)postBuffer.Length); - var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).GetAwaiter().GetResult(); + request.Content = new StreamContent(bufferDup); + request.Content.Headers.Add("Content-Type", ContentType); + } - if (response.StatusCode == HttpStatusCode.OK) - { - return response; - } - else if (response.StatusCode == HttpStatusCode.Unauthorized) - { - Credentials cred; - int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); + var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).GetAwaiter().GetResult(); - if (ret != 0) - { - throw new InvalidOperationException("authentication cancelled"); - } + if (response.StatusCode == HttpStatusCode.OK) + { + return response; + } + else if (response.StatusCode == HttpStatusCode.Unauthorized) + { + Credentials cred; + int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); - UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; - credentials = new NetworkCredential(userpass.Username, userpass.Password); - continue; - } - else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) + if (ret != 0) { - url = new Uri(response.Headers.GetValues("Location").First()); - continue; + throw new InvalidOperationException("authentication cancelled"); } - throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); + UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; + credentials = new NetworkCredential(userpass.Username, userpass.Password); + continue; } + else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) + { + url = new Uri(response.Headers.GetValues("Location").First()); + continue; + } + + throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); } } From c3ac10332789b554e9d9edcedacfaa0a2b4dad40 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Apr 2020 21:44:33 -0400 Subject: [PATCH 356/535] Minor cleanup --- .../Core/ManagedHttpSmartSubtransport.cs | 21 ++++--------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 9d49e5cd5..a77818f8a 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -85,23 +85,11 @@ private HttpClientHandler CreateClientHandler() return httpClientHandler; } - private Uri EndpointUrl - { - get; - set; - } + private Uri EndpointUrl { get; set; } - private bool IsPost - { - get; - set; - } + private bool IsPost { get; set; } - private string ContentType - { - get; - set; - } + private string ContentType { get; set; } public override int Write(Stream dataStream, long length) { @@ -204,8 +192,7 @@ private HttpResponseMessage GetResponseWithRedirects() } else if (response.StatusCode == HttpStatusCode.Unauthorized) { - Credentials cred; - int ret = SmartTransport.AcquireCredentials(out cred, null, typeof(UsernamePasswordCredentials)); + int ret = SmartTransport.AcquireCredentials(out Credentials cred, null, typeof(UsernamePasswordCredentials)); if (ret != 0) { From 807012a5c2ffe8d7b7215ce753262c800e174435 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Apr 2020 21:55:07 -0400 Subject: [PATCH 357/535] Add net472 test runs --- azure-pipelines/dotnet.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/azure-pipelines/dotnet.yml b/azure-pipelines/dotnet.yml index 8c9f5f909..066d14412 100644 --- a/azure-pipelines/dotnet.yml +++ b/azure-pipelines/dotnet.yml @@ -22,6 +22,22 @@ steps: testRunTitle: net46-$(Agent.JobName)-nocoverage condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) +- task: DotNetCoreCLI@2 + displayName: dotnet test -f net472 (w/ coverage) + inputs: + command: test + arguments: --no-build -c $(BuildConfiguration) -f net472 --filter "TestCategory!=FailsInCloudTest & TestCategory!=FailsWhileInstrumented" -v n /p:CollectCoverage=true + testRunTitle: net472-$(Agent.JobName) + condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) + +- task: DotNetCoreCLI@2 + displayName: dotnet test -f net472 (w/o coverage) + inputs: + command: test + arguments: --no-build -c $(BuildConfiguration) -f net472 --filter "TestCategory!=FailsInCloudTest & TestCategory=FailsWhileInstrumented" -v n + testRunTitle: net472-$(Agent.JobName)-nocoverage + condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) + - task: DotNetCoreCLI@2 displayName: dotnet test -f netcoreapp2.1 inputs: From 32af8db85e84bbc7e9c0cb517bc652df1965d55d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Apr 2020 22:16:31 -0400 Subject: [PATCH 358/535] Fix LoadFromSpecifiedPath test on net472 --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 4 ++-- .../x64/NativeLibraryLoadTestApp.x64.csproj | 2 +- .../x86/NativeLibraryLoadTestApp.x86.csproj | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index ccd188db6..6e3ac8699 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -6,8 +6,8 @@ - - + + diff --git a/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj index 5fb7e1b0c..72f64ea29 100644 --- a/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj +++ b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj @@ -2,7 +2,7 @@ Exe - net46 + net46;net472 x64 diff --git a/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj index c7bef05c9..49cad97a0 100644 --- a/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj +++ b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj @@ -2,7 +2,7 @@ Exe - net46 + net46;net472 x86 From 9daf4cc57aa25bff0c588b5a21a76ce73a66d709 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 5 Apr 2020 00:11:35 -0400 Subject: [PATCH 359/535] Update to binaries package that doesn't use OpenSSL on linux --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 350a98fbb..361a33903 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -36,7 +36,7 @@ - + From 80ea092d926d2e2fd459c7f8fb6c5f9bdb7e2a61 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 6 Apr 2020 21:33:42 -0400 Subject: [PATCH 360/535] Fix when Register is called before NativeMethod cctor --- LibGit2Sharp/GlobalSettings.cs | 36 ++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 8061bf362..4410fe9f9 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -116,9 +116,15 @@ internal static SmartSubtransportRegistration RegisterDefaultSmartSubtranspor throw new Exception(string.Format("A default subtransport is already configured for {0}", scheme)); } - var registration = RegisterSmartSubtransportInternal(scheme); + var registration = new SmartSubtransportRegistration(scheme); + + if (!data.isCustom) + { + RegisterSmartSubtransportInternal(registration); + } data.defaultSubtransport = registration; + return registration; } } @@ -140,8 +146,6 @@ internal static SmartSubtransportRegistration RegisterDefaultSmartSubtranspor public static SmartSubtransportRegistration RegisterSmartSubtransport(string scheme) where T : SmartSubtransport, new() { - SmartSubtransportRegistration registration; - Ensure.ArgumentNotNull(scheme, "scheme"); lock (smartSubtransportData) @@ -158,31 +162,39 @@ public static SmartSubtransportRegistration RegisterSmartSubtransport(stri Proxy.git_transport_unregister(scheme); } - registration = RegisterSmartSubtransportInternal(scheme); + var previousValue = data.isCustom; data.isCustom = true; - } - return registration; + var registration = new SmartSubtransportRegistration(scheme); + + try + { + RegisterSmartSubtransportInternal(registration); + } + catch + { + data.isCustom = previousValue; + throw; + } + + return registration; + } } - private static SmartSubtransportRegistration RegisterSmartSubtransportInternal(string scheme) + private static void RegisterSmartSubtransportInternal(SmartSubtransportRegistration registration) where T : SmartSubtransport, new() { - var registration = new SmartSubtransportRegistration(scheme); - try { Proxy.git_transport_register(registration.Scheme, registration.FunctionPointer, registration.RegistrationPointer); } - catch (Exception) + catch { registration.Free(); throw; } - - return registration; } /// From 35bca832fb74d52eb69e7b3511e36e6879ec6db6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 6 Apr 2020 21:54:13 -0400 Subject: [PATCH 361/535] Fix XML comment --- LibGit2Sharp/GlobalSettings.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 4410fe9f9..cc9e94520 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -131,10 +131,9 @@ internal static SmartSubtransportRegistration RegisterDefaultSmartSubtranspor /// /// Registers a new as a custom - /// smart-protocol transport with libgit2. Any Git remote with + /// smart-protocol transport with libgit2. Any Git remote with /// the scheme registered will delegate to the given transport - /// for all communication with the server. use this transport to communicate - /// with the server This is not commonly + /// for all communication with the server. This is not commonly /// used: some callers may want to re-use an existing connection to /// perform fetch / push operations to a remote. /// From d2db2ac45f72eefda4acf42c77dec58d0e91b8f6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 6 Apr 2020 22:25:50 -0400 Subject: [PATCH 362/535] Cleanup --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index a77818f8a..8af18398f 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -146,11 +146,11 @@ private string GetUserAgent() return userAgent; } - private HttpRequestMessage CreateRequest(Uri endpointUrl, bool isPost, string contentType) + private HttpRequestMessage CreateRequest(Uri endpointUrl, bool isPost) { var verb = isPost ? new HttpMethod("POST") : new HttpMethod("GET"); var request = new HttpRequestMessage(verb, endpointUrl); - request.Headers.Add("User-Agent", String.Format("git/2.0 ({0})", GetUserAgent())); + request.Headers.Add("User-Agent", $"git/2.0 ({GetUserAgent()})"); request.Headers.Remove("Expect"); return request; @@ -169,7 +169,7 @@ private HttpResponseMessage GetResponseWithRedirects() using (var httpClient = this.CreateHttpClient(httpClientHandler)) { - var request = CreateRequest(url, IsPost, ContentType); + var request = CreateRequest(url, IsPost); if (retries > MAX_REDIRECTS) { From 9ee00e44450b6349733030dcf384484cd1c14616 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 6 Apr 2020 23:01:43 -0400 Subject: [PATCH 363/535] Make managed http opt-in on non-Linux OSes --- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/GlobalSettings.cs | 26 +++++++++++++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index d358f5ae1..f1a0086b7 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -206,7 +206,7 @@ private static void InitializeNativeLibrary() #if !NET46 // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. - if (initCounter == 1) + if (initCounter == 1 && GlobalSettings.ManagedHttpSmartSubtransportEnabled) { httpSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("http"); httpsSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("https"); diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index cc9e94520..51e0cd860 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -22,6 +22,10 @@ public static class GlobalSettings private static bool nativeLibraryPathLocked; private static string nativeLibraryDefaultPath; +#if !NET46 + private static bool useManagedHttpSmartSubtransport; +#endif + internal class SmartSubtransportData { internal bool isCustom; @@ -79,13 +83,11 @@ private static string GetExecutingAssemblyDirectory() /// Returns information related to the current LibGit2Sharp /// library. /// - public static Version Version - { - get - { - return version.Value; - } - } + public static Version Version => version.Value; + +#if !NET46 + internal static bool ManagedHttpSmartSubtransportEnabled => RuntimeInformation.IsOSPlatform(OSPlatform.Linux) || useManagedHttpSmartSubtransport; +#endif private static SmartSubtransportData GetOrCreateSmartSubtransportData(string scheme) { @@ -541,5 +543,15 @@ public static string GetUserAgent() { return Proxy.git_libgit2_opts_get_user_agent(); } + +#if !NET46 + /// + /// Enables the managed http implementation. This is enabled autmatically on Linux, so this method is only needed when running on Windows or macOS. + /// + public static void UseManagedHttpSmartSubtransport() + { + useManagedHttpSmartSubtransport = true; + } +#endif } } From 8671cc74b9f1c6b51c6921c97b4ea429e5a38f60 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 15 Apr 2020 19:13:33 -0400 Subject: [PATCH 364/535] Update SDK version in global.json --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index e9aac8c22..05d0ae3d2 100644 --- a/global.json +++ b/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "3.1.100" + "version": "3.1.201" } } From 79e11b960d3010aa8e8541cf6d2406b0d6c563a9 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Thu, 30 Apr 2020 09:50:36 +0200 Subject: [PATCH 365/535] Added Line struct and lists for addedlines and deletedlines in content changes --- LibGit2Sharp/ContentChanges.cs | 6 ++++++ LibGit2Sharp/Core/Line.cs | 25 +++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 LibGit2Sharp/Core/Line.cs diff --git a/LibGit2Sharp/ContentChanges.cs b/LibGit2Sharp/ContentChanges.cs index 221c99efa..c92f0a984 100644 --- a/LibGit2Sharp/ContentChanges.cs +++ b/LibGit2Sharp/ContentChanges.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.Text; @@ -51,6 +52,11 @@ internal void AppendToPatch(string patch) /// public virtual int LinesDeleted { get; internal set; } + public IEnumerable AddedLines { get; internal set; } + + public IEnumerable DeletedLines { get; internal set; } + + /// /// The patch corresponding to these changes. /// diff --git a/LibGit2Sharp/Core/Line.cs b/LibGit2Sharp/Core/Line.cs new file mode 100644 index 000000000..4a75289bf --- /dev/null +++ b/LibGit2Sharp/Core/Line.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace LibGit2Sharp.Core +{ + internal struct Line + { + /// + /// Points to the number of the original line in the blob + /// + public int LineNumber { get; } + + /// + /// This content of the line in the original blob + /// + public String Content { get; } + + internal Line(int lineNumber, string content) + { + LineNumber = lineNumber; + Content = content; + } + } +} From 92b9e20edcb35da430ee698b20d3d12ce9ab87be Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Thu, 30 Apr 2020 10:30:47 +0200 Subject: [PATCH 366/535] Added Line struct and lists for addedlines and deletedlines in content changes --- LibGit2Sharp/ContentChanges.cs | 9 +++++++-- LibGit2Sharp/Core/Line.cs | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/ContentChanges.cs b/LibGit2Sharp/ContentChanges.cs index c92f0a984..223fd6375 100644 --- a/LibGit2Sharp/ContentChanges.cs +++ b/LibGit2Sharp/ContentChanges.cs @@ -23,6 +23,9 @@ protected ContentChanges() internal unsafe ContentChanges(Repository repo, Blob oldBlob, Blob newBlob, GitDiffOptions options) { + AddedLines = new List(); + DeletedLines = new List(); + Proxy.git_diff_blobs(repo.Handle, oldBlob != null ? oldBlob.Id : null, newBlob != null ? newBlob.Id : null, @@ -52,9 +55,9 @@ internal void AppendToPatch(string patch) /// public virtual int LinesDeleted { get; internal set; } - public IEnumerable AddedLines { get; internal set; } + public List AddedLines { get; internal set; } - public IEnumerable DeletedLines { get; internal set; } + public List DeletedLines { get; internal set; } /// @@ -101,11 +104,13 @@ private unsafe int LineCallback(git_diff_delta* delta, GitDiffHunk hunk, GitDiff switch (line.lineOrigin) { case GitDiffLineOrigin.GIT_DIFF_LINE_ADDITION: + AddedLines.Add(new Line(line.NewLineNo, decodedContent)); LinesAdded++; prefix = Encoding.ASCII.GetString(new[] { (byte)line.lineOrigin }); break; case GitDiffLineOrigin.GIT_DIFF_LINE_DELETION: + DeletedLines.Add(new Line(line.OldLineNo, decodedContent)); LinesDeleted++; prefix = Encoding.ASCII.GetString(new[] { (byte)line.lineOrigin }); break; diff --git a/LibGit2Sharp/Core/Line.cs b/LibGit2Sharp/Core/Line.cs index 4a75289bf..caa50c17c 100644 --- a/LibGit2Sharp/Core/Line.cs +++ b/LibGit2Sharp/Core/Line.cs @@ -4,7 +4,7 @@ namespace LibGit2Sharp.Core { - internal struct Line + public struct Line { /// /// Points to the number of the original line in the blob From 445bbbe2e317d2cb5aaa2648ca4de5fd69b81ff0 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Thu, 30 Apr 2020 10:57:05 +0200 Subject: [PATCH 367/535] Fixed for tests --- LibGit2Sharp/ContentChanges.cs | 10 ++++++++-- LibGit2Sharp/{Core => }/Line.cs | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) rename LibGit2Sharp/{Core => }/Line.cs (95%) diff --git a/LibGit2Sharp/ContentChanges.cs b/LibGit2Sharp/ContentChanges.cs index 223fd6375..f88a2d493 100644 --- a/LibGit2Sharp/ContentChanges.cs +++ b/LibGit2Sharp/ContentChanges.cs @@ -55,9 +55,15 @@ internal void AppendToPatch(string patch) /// public virtual int LinesDeleted { get; internal set; } - public List AddedLines { get; internal set; } + /// + /// Lis of all lines added. + /// + public virtual List AddedLines { get; internal set; } - public List DeletedLines { get; internal set; } + /// + /// List of all lines deleted. + /// + public virtual List DeletedLines { get; internal set; } /// diff --git a/LibGit2Sharp/Core/Line.cs b/LibGit2Sharp/Line.cs similarity index 95% rename from LibGit2Sharp/Core/Line.cs rename to LibGit2Sharp/Line.cs index caa50c17c..f62abdd99 100644 --- a/LibGit2Sharp/Core/Line.cs +++ b/LibGit2Sharp/Line.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Text; -namespace LibGit2Sharp.Core +namespace LibGit2Sharp { public struct Line { From 70b6bd74d7bf6d403e050a192c01e8b4ab5c7d1f Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Thu, 30 Apr 2020 11:01:19 +0200 Subject: [PATCH 368/535] Added missing documentatiion of Line --- LibGit2Sharp/Line.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LibGit2Sharp/Line.cs b/LibGit2Sharp/Line.cs index f62abdd99..f201aeaff 100644 --- a/LibGit2Sharp/Line.cs +++ b/LibGit2Sharp/Line.cs @@ -4,6 +4,9 @@ namespace LibGit2Sharp { + /// + /// Represents a Line with line number and content. + /// public struct Line { /// From 3c777dc40211f6208edb3d2f3d06ea47ccd455c7 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Thu, 30 Apr 2020 14:03:16 +0200 Subject: [PATCH 369/535] Set deleted and added lines in patch printcallback --- LibGit2Sharp/Patch.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/LibGit2Sharp/Patch.cs b/LibGit2Sharp/Patch.cs index 2cd4d1605..d41741216 100644 --- a/LibGit2Sharp/Patch.cs +++ b/LibGit2Sharp/Patch.cs @@ -68,6 +68,11 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif PatchEntryChanges currentChange = this[filePath]; string prefix = string.Empty; + string decodedContent = LaxUtf8Marshaler.FromNative(line.content, (int)line.contentLen); + + currentChange.AddedLines = new List(); + currentChange.DeletedLines = new List(); + switch (line.lineOrigin) { case GitDiffLineOrigin.GIT_DIFF_LINE_CONTEXT: @@ -77,12 +82,14 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif case GitDiffLineOrigin.GIT_DIFF_LINE_ADDITION: linesAdded++; currentChange.LinesAdded++; + currentChange.AddedLines.Add(new Line(line.NewLineNo, decodedContent)); prefix = "+"; break; case GitDiffLineOrigin.GIT_DIFF_LINE_DELETION: linesDeleted++; currentChange.LinesDeleted++; + currentChange.DeletedLines.Add(new Line(line.OldLineNo, decodedContent)); prefix = "-"; break; } From a5ef816147adcc0776440b93bca684ef8cc2a160 Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Sun, 10 May 2020 22:50:47 +0100 Subject: [PATCH 370/535] Managed subtransport: support Default Credentials --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 12 ++++++++++-- LibGit2Sharp/SmartSubtransport.cs | 7 +++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 8af18398f..573121f6e 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -199,8 +199,16 @@ private HttpResponseMessage GetResponseWithRedirects() throw new InvalidOperationException("authentication cancelled"); } - UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; - credentials = new NetworkCredential(userpass.Username, userpass.Password); + if (cred is DefaultCredentials) + { + credentials = CredentialCache.DefaultNetworkCredentials; + } + else if (cred is UsernamePasswordCredentials) + { + UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; + credentials = new NetworkCredential(userpass.Username, userpass.Password); + } + continue; } else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index a8156ef54..66fcd12bf 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -106,6 +106,10 @@ public int AcquireCredentials(out Credentials cred, string user, params Type[] m { allowed |= (int)GitCredentialType.UserPassPlaintext; } + else if (method == typeof(DefaultCredentials)) + { + allowed |= (int)GitCredentialType.Default; + } else { throw new InvalidOperationException("Unknown type passes as allowed credential"); @@ -133,6 +137,9 @@ public int AcquireCredentials(out Credentials cred, string user, params Type[] m case GitCredentialType.UserPassPlaintext: cred = UsernamePasswordCredentials.FromNative((GitCredentialUserpass*) credHandle); return 0; + case GitCredentialType.Default: + cred = new DefaultCredentials(); + return 0; default: throw new InvalidOperationException("User returned an unkown credential type"); } From 9733e7442577c725b422cd2f2fbc6f6986df3f0c Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Wed, 27 May 2020 20:35:23 +0200 Subject: [PATCH 371/535] Added test for blobToBlob compare --- LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs | 32 +++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs index fea0bbb74..d710750e7 100644 --- a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs +++ b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs @@ -1,7 +1,7 @@ -using System.IO; +using LibGit2Sharp.Tests.TestHelpers; +using System.IO; using System.Linq; using System.Text; -using LibGit2Sharp.Tests.TestHelpers; using Xunit; namespace LibGit2Sharp.Tests @@ -202,6 +202,34 @@ public void ComparingBlobsWithNoSpacesIndentHeuristicOptionMakesNoDifference() } } + [Fact] + public void DiffSetsTheAddedAndDeletedLinesCorrectly() + { + var path = SandboxStandardTestRepoGitDir(); + + using (var repo = new Repository(path)) + { + var oldContent = + @"1 +2 +3 +4"; + + var newContent = + @"1 +2 +3 +5"; + var oldBlob = repo.ObjectDatabase.CreateBlob(new MemoryStream(Encoding.UTF8.GetBytes(oldContent))); + var newBlob = repo.ObjectDatabase.CreateBlob(new MemoryStream(Encoding.UTF8.GetBytes(newContent))); + + ContentChanges changes = repo.Diff.Compare(oldBlob, newBlob); + + Assert.Single(changes.AddedLines); + Assert.Single(changes.DeletedLines); + } + } + static string CanonicalChangedLines(ContentChanges changes) { // Create an ordered representation of lines that have been added or removed From 37fa58584a2495a46f461f363a4ff22d824f9471 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Wed, 27 May 2020 20:48:07 +0200 Subject: [PATCH 372/535] Tests and added explicit setting of added and deleted lines in patch because linecallback isn't called in this case --- LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs | 24 ++++++- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 67 ++++++++++++++----- LibGit2Sharp/Patch.cs | 10 +-- 3 files changed, 79 insertions(+), 22 deletions(-) diff --git a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs index 2fb359f24..6218dc858 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs @@ -1,7 +1,7 @@ +using LibGit2Sharp.Tests.TestHelpers; using System.IO; using System.Linq; using System.Text; -using LibGit2Sharp.Tests.TestHelpers; using Xunit; namespace LibGit2Sharp.Tests @@ -17,7 +17,7 @@ private static void SetUpSimpleDiffContext(IRepository repo) File.AppendAllText(fullpath, "world\n"); - Commands.Stage(repo,fullpath); + Commands.Stage(repo, fullpath); File.AppendAllText(fullpath, "!!!\n"); } @@ -509,5 +509,25 @@ public void CanCompareANullTreeAgainstTheWorkdirAndTheIndex() } } } + + [Fact] + public void CompareSetsCorrectAddedAndDeletedLines() + { + string repoPath = InitNewRepository(); + + using (var repo = new Repository(repoPath)) + { + SetUpSimpleDiffContext(repo); + + using (var changes = repo.Diff.Compare(repo.Head.Tip.Tree, + DiffTargets.WorkingDirectory | DiffTargets.Index)) + { + foreach (var entry in changes) + { + Assert.Equal(2, entry.AddedLines.Count()); + } + } + } + } } } diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index dba762bfe..9137ab138 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -1,10 +1,9 @@ -using System; +using LibGit2Sharp.Tests.TestHelpers; +using System; using System.IO; using System.Linq; using System.Text; -using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -20,7 +19,7 @@ public void ComparingATreeAgainstItselfReturnsNoDifference() { Tree tree = repo.Head.Tip.Tree; - using(var changes = repo.Diff.Compare(tree, tree)) + using (var changes = repo.Diff.Compare(tree, tree)) { Assert.Empty(changes); } @@ -112,13 +111,13 @@ public void CanDetectABinaryChange() File.AppendAllText(filepath, "abcdef"); - using(var patch = repo.Diff.Compare(commit.Tree, DiffTargets.WorkingDirectory, new[] { filename })) + using (var patch = repo.Diff.Compare(commit.Tree, DiffTargets.WorkingDirectory, new[] { filename })) Assert.True(patch[filename].IsBinaryComparison); Commands.Stage(repo, filename); var commit2 = repo.Commit("Update binary file", Constants.Signature, Constants.Signature); - using(var patch2 = repo.Diff.Compare(commit.Tree, commit2.Tree, new[] { filename })) + using (var patch2 = repo.Diff.Compare(commit.Tree, commit2.Tree, new[] { filename })) Assert.True(patch2[filename].IsBinaryComparison); } } @@ -138,13 +137,13 @@ public void CanDetectABinaryDeletion() File.Delete(filepath); - using(var patch = repo.Diff.Compare(commit.Tree, DiffTargets.WorkingDirectory, new [] {filename})) + using (var patch = repo.Diff.Compare(commit.Tree, DiffTargets.WorkingDirectory, new[] { filename })) Assert.True(patch[filename].IsBinaryComparison); Commands.Remove(repo, filename); var commit2 = repo.Commit("Delete binary file", Constants.Signature, Constants.Signature); - using(var patch2 = repo.Diff.Compare(commit.Tree, commit2.Tree, new[] { filename })) + using (var patch2 = repo.Diff.Compare(commit.Tree, commit2.Tree, new[] { filename })) Assert.True(patch2[filename].IsBinaryComparison); } } @@ -704,7 +703,7 @@ public void CanIncludeUnmodifiedEntriesWhenEnabled() Touch(repo.Info.WorkingDirectory, "a.txt", "abc\ndef\n"); Touch(repo.Info.WorkingDirectory, "b.txt", "abc\ndef\n"); - Commands.Stage(repo, new[] {"a.txt", "b.txt"}); + Commands.Stage(repo, new[] { "a.txt", "b.txt" }); Commit old = repo.Commit("Initial", Constants.Signature, Constants.Signature); File.AppendAllText(Path.Combine(repo.Info.WorkingDirectory, "b.txt"), "ghi\njkl\n"); @@ -728,12 +727,12 @@ public void CanDetectTheExactRenamingExactCopyingOfNonModifiedAndModifiedFilesWh var path = Repository.Init(scd.DirectoryPath); using (var repo = new Repository(path)) { - const string originalPath = "original.txt"; - const string renamedPath = "renamed.txt"; + const string originalPath = "original.txt"; + const string renamedPath = "renamed.txt"; const string originalPath2 = "original2.txt"; - const string copiedPath1 = "copied.txt"; + const string copiedPath1 = "copied.txt"; const string originalPath3 = "original3.txt"; - const string copiedPath2 = "copied2.txt"; + const string copiedPath2 = "copied2.txt"; Touch(repo.Info.WorkingDirectory, originalPath, "a\nb\nc\nd\n"); Touch(repo.Info.WorkingDirectory, originalPath2, "1\n2\n3\n4\n"); @@ -986,7 +985,7 @@ public void CanHandleTwoTreeEntryChangesWithTheSamePathUsingSimilarityNone() Assert.Single(changes.Deleted); Assert.Single(changes.TypeChanged); - TreeEntryChanges change = changes.Single(c => c.Path== path); + TreeEntryChanges change = changes.Single(c => c.Path == path); Assert.Equal(Mode.SymbolicLink, change.OldMode); Assert.Equal(Mode.NonExecutableFile, change.Mode); Assert.Equal(ChangeKind.TypeChanged, change.Status); @@ -1087,7 +1086,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() using (var repo = new Repository(path)) { SetFilemode(repo, true); - using(var changes = repo.Diff.Compare(new[] { file })) + using (var changes = repo.Diff.Compare(new[] { file })) { Assert.Single(changes); @@ -1147,6 +1146,44 @@ public void RetrievingDiffChangesMustAlwaysBeCaseSensitive() } } + [Fact] + public void RetrievingDiffContainsRightAmountOfAddedAndDeletedLines() + { + ObjectId treeOldOid, treeNewOid; + + string repoPath = InitNewRepository(); + + using (var repo = new Repository(repoPath)) + { + Blob oldContent = OdbHelper.CreateBlob(repo, "awesome content\n"); + Blob newContent = OdbHelper.CreateBlob(repo, "more awesome content\n"); + + var td = new TreeDefinition() + .Add("A.TXT", oldContent, Mode.NonExecutableFile) + .Add("a.txt", oldContent, Mode.NonExecutableFile); + + treeOldOid = repo.ObjectDatabase.CreateTree(td).Id; + + td = new TreeDefinition() + .Add("A.TXT", newContent, Mode.NonExecutableFile) + .Add("a.txt", newContent, Mode.NonExecutableFile); + + treeNewOid = repo.ObjectDatabase.CreateTree(td).Id; + } + + using (var repo = new Repository(repoPath)) + { + using (var changes = repo.Diff.Compare(repo.Lookup(treeOldOid), repo.Lookup(treeNewOid))) + { + foreach (var entry in changes) + { + Assert.Single(entry.AddedLines); + Assert.Single(entry.DeletedLines); + } + } + } + } + [Fact] public void UsingPatienceAlgorithmCompareOptionProducesPatienceDiff() { diff --git a/LibGit2Sharp/Patch.cs b/LibGit2Sharp/Patch.cs index d41741216..b38349efc 100644 --- a/LibGit2Sharp/Patch.cs +++ b/LibGit2Sharp/Patch.cs @@ -1,11 +1,11 @@ +using LibGit2Sharp.Core; +using LibGit2Sharp.Core.Handles; using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.Text; -using LibGit2Sharp.Core; -using LibGit2Sharp.Core.Handles; namespace LibGit2Sharp { @@ -70,8 +70,8 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif string decodedContent = LaxUtf8Marshaler.FromNative(line.content, (int)line.contentLen); - currentChange.AddedLines = new List(); - currentChange.DeletedLines = new List(); + currentChange.AddedLines = currentChange.AddedLines ?? new List(); + currentChange.DeletedLines = currentChange.DeletedLines ?? new List(); switch (line.lineOrigin) { @@ -175,7 +175,7 @@ public virtual string Content /// /// . /// The patch content as string. - public static implicit operator string (Patch patch) + public static implicit operator string(Patch patch) { return patch.fullPatchBuilder.ToString(); } From 81965391c95d99e2556737ddd9ca59329648ceb8 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Fri, 29 May 2020 14:24:26 +0200 Subject: [PATCH 373/535] Update LibGit2Sharp/Line.cs Co-authored-by: Brandon Ording --- LibGit2Sharp/Line.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Line.cs b/LibGit2Sharp/Line.cs index f201aeaff..5131259d9 100644 --- a/LibGit2Sharp/Line.cs +++ b/LibGit2Sharp/Line.cs @@ -10,7 +10,7 @@ namespace LibGit2Sharp public struct Line { /// - /// Points to the number of the original line in the blob + /// The line number of the original line in the blob. /// public int LineNumber { get; } From a9d5c3614c4d499627d28fb611fc8d55ef76a8d2 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Fri, 29 May 2020 14:25:13 +0200 Subject: [PATCH 374/535] Apply suggestions from code review Co-authored-by: Brandon Ording --- LibGit2Sharp/ContentChanges.cs | 4 ++-- LibGit2Sharp/Line.cs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp/ContentChanges.cs b/LibGit2Sharp/ContentChanges.cs index f88a2d493..93a30582c 100644 --- a/LibGit2Sharp/ContentChanges.cs +++ b/LibGit2Sharp/ContentChanges.cs @@ -56,12 +56,12 @@ internal void AppendToPatch(string patch) public virtual int LinesDeleted { get; internal set; } /// - /// Lis of all lines added. + /// The list of added lines. /// public virtual List AddedLines { get; internal set; } /// - /// List of all lines deleted. + /// The list of deleted lines. /// public virtual List DeletedLines { get; internal set; } diff --git a/LibGit2Sharp/Line.cs b/LibGit2Sharp/Line.cs index 5131259d9..830247fc3 100644 --- a/LibGit2Sharp/Line.cs +++ b/LibGit2Sharp/Line.cs @@ -5,7 +5,7 @@ namespace LibGit2Sharp { /// - /// Represents a Line with line number and content. + /// Represents a line with line number and content. /// public struct Line { @@ -15,9 +15,9 @@ public struct Line public int LineNumber { get; } /// - /// This content of the line in the original blob + /// The content of the line in the original blob. /// - public String Content { get; } + public string Content { get; } internal Line(int lineNumber, string content) { From 7ca3791fd2f6c13f5d4b236fd0a6190b7aa1db19 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 30 May 2020 15:11:10 -0400 Subject: [PATCH 375/535] Move to only netstandard2.0 target --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- .../Core/ManagedHttpSmartSubtransport.cs | 2 - LibGit2Sharp/Core/NativeMethods.cs | 14 +-- LibGit2Sharp/Core/Platform.cs | 86 +------------------ LibGit2Sharp/GlobalSettings.cs | 6 -- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- .../x64/NativeLibraryLoadTestApp.x64.csproj | 2 +- .../x86/NativeLibraryLoadTestApp.x86.csproj | 2 +- 8 files changed, 6 insertions(+), 110 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 6e3ac8699..0525e98c8 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net46;net472;netcoreapp2.1 + net472;netcoreapp2.1 diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 573121f6e..76bb21573 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -1,4 +1,3 @@ -#if !NET46 using System; using System.IO; using System.Linq; @@ -271,4 +270,3 @@ protected override void Free() } } } -#endif diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index f1a0086b7..3db92ba58 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -26,10 +26,8 @@ internal static class NativeMethods private static NativeShutdownObject shutdownObject; #pragma warning restore 0414 -#if !NET46 private static SmartSubtransportRegistration httpSubtransportRegistration; private static SmartSubtransportRegistration httpsSubtransportRegistration; -#endif static NativeMethods() { @@ -47,11 +45,8 @@ static NativeMethods() string nativeLibraryPath = GetGlobalSettingsNativeLibraryPath(); if (nativeLibraryPath != null) { -#if NET46 - if (Platform.OperatingSystem == OperatingSystemType.Windows) -#else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) -#endif + { LoadWindowsLibrary(nativeLibraryPath); } @@ -151,8 +146,6 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor return handle; } -#if NETFRAMEWORK -#else // We cary a number of .so files for Linux which are linked against various // libc/OpenSSL libraries. Try them out. if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) @@ -175,7 +168,6 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor } } } -#endif } return handle; } @@ -204,14 +196,12 @@ private static void InitializeNativeLibrary() shutdownObject = new NativeShutdownObject(); } -#if !NET46 // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. if (initCounter == 1 && GlobalSettings.ManagedHttpSmartSubtransportEnabled) { httpSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("http"); httpsSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("https"); } -#endif } // Shutdown the native library in a finalizer. @@ -219,7 +209,6 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { ~NativeShutdownObject() { -#if !NET46 if (httpSubtransportRegistration != null) { GlobalSettings.UnregisterDefaultSmartSubtransport(httpSubtransportRegistration); @@ -229,7 +218,6 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { GlobalSettings.UnregisterDefaultSmartSubtransport(httpsSubtransportRegistration); } -#endif git_libgit2_shutdown(); } diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index fd9c9a7ca..e8d536475 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -13,30 +13,11 @@ internal enum OperatingSystemType internal static class Platform { public static string ProcessorArchitecture => IntPtr.Size == 8 ? "x64" : "x86"; -#if NET46 - private static bool? _isRunningOnMac; - private static bool IsRunningOnMac() => _isRunningOnMac ?? (_isRunningOnMac = TryGetIsRunningOnMac()) ?? false; -#endif public static OperatingSystemType OperatingSystem { get { -#if NET46 - var platform = (int)Environment.OSVersion.Platform; - if (platform <= 3 || platform == 5) - { - return OperatingSystemType.Windows; - } - if (IsRunningOnMac()) - { - return OperatingSystemType.MacOSX; - } - if (platform == 4 || platform == 6 || platform == 128) - { - return OperatingSystemType.Unix; - } -#else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return OperatingSystemType.Windows; @@ -51,7 +32,7 @@ public static OperatingSystemType OperatingSystem { return OperatingSystemType.MacOSX; } -#endif + throw new PlatformNotSupportedException(); } } @@ -90,70 +71,5 @@ public static bool IsRunningOnNetFramework() /// public static bool IsRunningOnNetCore() => typeof(object).Assembly.GetName().Name != "mscorlib"; - -#if NET46 -#pragma warning disable IDE1006 // Naming Styles - [DllImport("libc")] - private static extern int sysctlbyname( - [MarshalAs(UnmanagedType.LPStr)] string property, - IntPtr output, - IntPtr oldLen, - IntPtr newp, - uint newlen); -#pragma warning restore IDE1006 // Naming Styles - - private static bool TryGetIsRunningOnMac() - { - const string OsType = "kern.ostype"; - const string MacOsType = "Darwin"; - - return MacOsType == GetOsType(); - - string GetOsType() - { - try - { - IntPtr - pointerLength = IntPtr.Zero, - pointerString = IntPtr.Zero; - - try - { - pointerLength = Marshal.AllocHGlobal(sizeof(int)); - - sysctlbyname(OsType, IntPtr.Zero, pointerLength, IntPtr.Zero, 0); - - var length = Marshal.ReadInt32(pointerLength); - - if (length <= 0) - { - return string.Empty; - } - - pointerString = Marshal.AllocHGlobal(length); - - sysctlbyname(OsType, pointerString, pointerLength, IntPtr.Zero, 0); - - return Marshal.PtrToStringAnsi(pointerString); - } - finally - { - if (pointerLength != IntPtr.Zero) - { - Marshal.FreeHGlobal(pointerLength); - } - if (pointerString != IntPtr.Zero) - { - Marshal.FreeHGlobal(pointerString); - } - } - } - catch - { - return null; - } - } - } -#endif } } diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 51e0cd860..c49295bec 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -22,9 +22,7 @@ public static class GlobalSettings private static bool nativeLibraryPathLocked; private static string nativeLibraryDefaultPath; -#if !NET46 private static bool useManagedHttpSmartSubtransport; -#endif internal class SmartSubtransportData { @@ -85,9 +83,7 @@ private static string GetExecutingAssemblyDirectory() /// public static Version Version => version.Value; -#if !NET46 internal static bool ManagedHttpSmartSubtransportEnabled => RuntimeInformation.IsOSPlatform(OSPlatform.Linux) || useManagedHttpSmartSubtransport; -#endif private static SmartSubtransportData GetOrCreateSmartSubtransportData(string scheme) { @@ -544,7 +540,6 @@ public static string GetUserAgent() return Proxy.git_libgit2_opts_get_user_agent(); } -#if !NET46 /// /// Enables the managed http implementation. This is enabled autmatically on Linux, so this method is only needed when running on Windows or macOS. /// @@ -552,6 +547,5 @@ public static void UseManagedHttpSmartSubtransport() { useManagedHttpSmartSubtransport = true; } -#endif } } diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 361a33903..a70de6d80 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net46;net472 + netstandard2.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors diff --git a/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj index 72f64ea29..3bca18b34 100644 --- a/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj +++ b/NativeLibraryLoadTestApp/x64/NativeLibraryLoadTestApp.x64.csproj @@ -2,7 +2,7 @@ Exe - net46;net472 + net472 x64 diff --git a/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj index 49cad97a0..0596f203c 100644 --- a/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj +++ b/NativeLibraryLoadTestApp/x86/NativeLibraryLoadTestApp.x86.csproj @@ -2,7 +2,7 @@ Exe - net46;net472 + net472 x86 From 86be04252a20c5cfcd4932b1681b56ec5f3ee7bf Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 30 May 2020 15:24:24 -0400 Subject: [PATCH 376/535] Change to an opt-out model for the managed implementation --- LibGit2Sharp/GlobalSettings.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index c49295bec..a456f87f3 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -22,7 +22,7 @@ public static class GlobalSettings private static bool nativeLibraryPathLocked; private static string nativeLibraryDefaultPath; - private static bool useManagedHttpSmartSubtransport; + private static bool useManagedHttpSmartSubtransport = true; internal class SmartSubtransportData { @@ -541,11 +541,11 @@ public static string GetUserAgent() } /// - /// Enables the managed http implementation. This is enabled autmatically on Linux, so this method is only needed when running on Windows or macOS. + /// Enables the native http implementation. This can only be enabled on Windows or macOS. /// - public static void UseManagedHttpSmartSubtransport() + public static void UseNativeHttpTransport() { - useManagedHttpSmartSubtransport = true; + useManagedHttpSmartSubtransport = false; } } } From 0bea3cfd86a6d20a42b0e168b119906487239512 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 30 May 2020 17:08:12 -0400 Subject: [PATCH 377/535] WIP Try using CredentialCache --- .../Core/ManagedHttpSmartSubtransport.cs | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 76bb21573..10e3efe34 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -49,10 +49,26 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream { private static int MAX_REDIRECTS = 7; + private static readonly HttpClientHandler httpClientHandler; + private static readonly CredentialCache credentialCache; + private MemoryStream postBuffer = new MemoryStream(); private HttpResponseMessage response; private Stream responseStream; + static ManagedHttpSmartSubtransportStream() + { + httpClientHandler = new HttpClientHandler(); + + httpClientHandler.SslProtocols |= SslProtocols.Tls12; + //httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; + + httpClientHandler.AllowAutoRedirect = false; + + credentialCache = new CredentialCache(); + httpClientHandler.Credentials = credentialCache; + } + public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) : base(parent) { @@ -63,7 +79,7 @@ public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, s private HttpClient CreateHttpClient(HttpMessageHandler handler) { - return new HttpClient(handler) + return new HttpClient(handler, false) { DefaultRequestHeaders = { @@ -73,17 +89,6 @@ private HttpClient CreateHttpClient(HttpMessageHandler handler) }; } - private HttpClientHandler CreateClientHandler() - { - var httpClientHandler = new HttpClientHandler(); - httpClientHandler.SslProtocols |= SslProtocols.Tls12; - httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; - - httpClientHandler.AllowAutoRedirect = false; - - return httpClientHandler; - } - private Uri EndpointUrl { get; set; } private bool IsPost { get; set; } @@ -157,16 +162,12 @@ private HttpRequestMessage CreateRequest(Uri endpointUrl, bool isPost) private HttpResponseMessage GetResponseWithRedirects() { - ICredentials credentials = null; var url = EndpointUrl; int retries; for (retries = 0; ; retries++) { - var httpClientHandler = CreateClientHandler(); - httpClientHandler.Credentials = credentials; - - using (var httpClient = this.CreateHttpClient(httpClientHandler)) + using (var httpClient = CreateHttpClient(httpClientHandler)) { var request = CreateRequest(url, IsPost); @@ -198,14 +199,15 @@ private HttpResponseMessage GetResponseWithRedirects() throw new InvalidOperationException("authentication cancelled"); } + var scheme = response.Headers.WwwAuthenticate.First().Scheme; + if (cred is DefaultCredentials) { - credentials = CredentialCache.DefaultNetworkCredentials; + credentialCache.Add(url, scheme, CredentialCache.DefaultNetworkCredentials); } - else if (cred is UsernamePasswordCredentials) + else if (cred is UsernamePasswordCredentials userpass) { - UsernamePasswordCredentials userpass = (UsernamePasswordCredentials)cred; - credentials = new NetworkCredential(userpass.Username, userpass.Password); + credentialCache.Add(url, scheme, new NetworkCredential(userpass.Username, userpass.Password)); } continue; From 2c763f7fba66f1f6aa10c932f26b9d4ee41d0196 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 30 May 2020 17:49:27 -0400 Subject: [PATCH 378/535] Make test pass, can't do this for real though --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 10e3efe34..9725add92 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -75,6 +75,9 @@ public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, s EndpointUrl = new Uri(endpointUrl); IsPost = isPost; ContentType = contentType; + + //If we have any concurrency, this is a bad thing to do... + httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; } private HttpClient CreateHttpClient(HttpMessageHandler handler) From 9b6043fa6c3a6c16917dfc88576a4bd115a4973c Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 30 May 2020 18:02:15 -0400 Subject: [PATCH 379/535] Nevermind, can't change handler properties after it's been used --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 9725add92..10e3efe34 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -75,9 +75,6 @@ public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, s EndpointUrl = new Uri(endpointUrl); IsPost = isPost; ContentType = contentType; - - //If we have any concurrency, this is a bad thing to do... - httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; } private HttpClient CreateHttpClient(HttpMessageHandler handler) From c5bd90a3ec68a8fda7ee6e533feb4da0afa2f624 Mon Sep 17 00:00:00 2001 From: Stijn Rutten Date: Thu, 11 Jun 2020 11:10:20 +0200 Subject: [PATCH 380/535] Apply suggestions from code review --- LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs | 10 ++++++++-- LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs | 2 +- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 4 ++-- LibGit2Sharp/ContentChanges.cs | 8 ++------ LibGit2Sharp/Patch.cs | 13 ++++--------- 5 files changed, 17 insertions(+), 20 deletions(-) diff --git a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs index d710750e7..046fe5214 100644 --- a/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs +++ b/LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs @@ -1,7 +1,7 @@ -using LibGit2Sharp.Tests.TestHelpers; -using System.IO; +using System.IO; using System.Linq; using System.Text; +using LibGit2Sharp.Tests.TestHelpers; using Xunit; namespace LibGit2Sharp.Tests @@ -227,6 +227,12 @@ public void DiffSetsTheAddedAndDeletedLinesCorrectly() Assert.Single(changes.AddedLines); Assert.Single(changes.DeletedLines); + + Assert.Equal("4", changes.DeletedLines.First().Content); + Assert.Equal("5", changes.AddedLines.First().Content); + + Assert.Equal(4, changes.DeletedLines.First().LineNumber); + Assert.Equal(4, changes.AddedLines.First().LineNumber); } } diff --git a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs index 6218dc858..b712a214b 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs @@ -1,7 +1,7 @@ -using LibGit2Sharp.Tests.TestHelpers; using System.IO; using System.Linq; using System.Text; +using LibGit2Sharp.Tests.TestHelpers; using Xunit; namespace LibGit2Sharp.Tests diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index 9137ab138..d03b26e4e 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -1,8 +1,8 @@ -using LibGit2Sharp.Tests.TestHelpers; -using System; +using System; using System.IO; using System.Linq; using System.Text; +using LibGit2Sharp.Tests.TestHelpers; using Xunit; namespace LibGit2Sharp.Tests diff --git a/LibGit2Sharp/ContentChanges.cs b/LibGit2Sharp/ContentChanges.cs index f88a2d493..25e824b82 100644 --- a/LibGit2Sharp/ContentChanges.cs +++ b/LibGit2Sharp/ContentChanges.cs @@ -23,9 +23,6 @@ protected ContentChanges() internal unsafe ContentChanges(Repository repo, Blob oldBlob, Blob newBlob, GitDiffOptions options) { - AddedLines = new List(); - DeletedLines = new List(); - Proxy.git_diff_blobs(repo.Handle, oldBlob != null ? oldBlob.Id : null, newBlob != null ? newBlob.Id : null, @@ -58,13 +55,12 @@ internal void AppendToPatch(string patch) /// /// Lis of all lines added. /// - public virtual List AddedLines { get; internal set; } + public virtual List AddedLines { get; } = new List(); /// /// List of all lines deleted. /// - public virtual List DeletedLines { get; internal set; } - + public virtual List DeletedLines { get; } = new List(); /// /// The patch corresponding to these changes. diff --git a/LibGit2Sharp/Patch.cs b/LibGit2Sharp/Patch.cs index b38349efc..50157eb32 100644 --- a/LibGit2Sharp/Patch.cs +++ b/LibGit2Sharp/Patch.cs @@ -1,11 +1,11 @@ -using LibGit2Sharp.Core; -using LibGit2Sharp.Core.Handles; using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Globalization; using System.Text; +using LibGit2Sharp.Core; +using LibGit2Sharp.Core.Handles; namespace LibGit2Sharp { @@ -68,11 +68,6 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif PatchEntryChanges currentChange = this[filePath]; string prefix = string.Empty; - string decodedContent = LaxUtf8Marshaler.FromNative(line.content, (int)line.contentLen); - - currentChange.AddedLines = currentChange.AddedLines ?? new List(); - currentChange.DeletedLines = currentChange.DeletedLines ?? new List(); - switch (line.lineOrigin) { case GitDiffLineOrigin.GIT_DIFF_LINE_CONTEXT: @@ -82,14 +77,14 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif case GitDiffLineOrigin.GIT_DIFF_LINE_ADDITION: linesAdded++; currentChange.LinesAdded++; - currentChange.AddedLines.Add(new Line(line.NewLineNo, decodedContent)); + currentChange.AddedLines.Add(new Line(line.NewLineNo, patchPart)); prefix = "+"; break; case GitDiffLineOrigin.GIT_DIFF_LINE_DELETION: linesDeleted++; currentChange.LinesDeleted++; - currentChange.DeletedLines.Add(new Line(line.OldLineNo, decodedContent)); + currentChange.DeletedLines.Add(new Line(line.OldLineNo, patchPart)); prefix = "-"; break; } From 868eb38791eed97d6e829f88e913eda5c2d3c4ce Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 12:09:10 -0500 Subject: [PATCH 381/535] Always use managed https transport --- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/GlobalSettings.cs | 12 ------------ 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 3db92ba58..00b035457 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -197,7 +197,7 @@ private static void InitializeNativeLibrary() } // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. - if (initCounter == 1 && GlobalSettings.ManagedHttpSmartSubtransportEnabled) + if (initCounter == 1) { httpSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("http"); httpsSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("https"); diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index a456f87f3..1e5d17a19 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -22,8 +22,6 @@ public static class GlobalSettings private static bool nativeLibraryPathLocked; private static string nativeLibraryDefaultPath; - private static bool useManagedHttpSmartSubtransport = true; - internal class SmartSubtransportData { internal bool isCustom; @@ -83,8 +81,6 @@ private static string GetExecutingAssemblyDirectory() /// public static Version Version => version.Value; - internal static bool ManagedHttpSmartSubtransportEnabled => RuntimeInformation.IsOSPlatform(OSPlatform.Linux) || useManagedHttpSmartSubtransport; - private static SmartSubtransportData GetOrCreateSmartSubtransportData(string scheme) { Ensure.ArgumentNotNull(scheme, "scheme"); @@ -539,13 +535,5 @@ public static string GetUserAgent() { return Proxy.git_libgit2_opts_get_user_agent(); } - - /// - /// Enables the native http implementation. This can only be enabled on Windows or macOS. - /// - public static void UseNativeHttpTransport() - { - useManagedHttpSmartSubtransport = false; - } } } From a514c5f860eafad99442a951026007611f752649 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 12:15:48 -0500 Subject: [PATCH 382/535] Remove certificate validation check --- .../Core/ManagedHttpSmartSubtransport.cs | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index 10e3efe34..fe2b98336 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -61,7 +61,6 @@ static ManagedHttpSmartSubtransportStream() httpClientHandler = new HttpClientHandler(); httpClientHandler.SslProtocols |= SslProtocols.Tls12; - //httpClientHandler.ServerCertificateCustomValidationCallback = CertificateValidationProxy; httpClientHandler.AllowAutoRedirect = false; @@ -122,22 +121,6 @@ public override int Write(Stream dataStream, long length) return 0; } - private bool CertificateValidationProxy(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors errors) - { - try - { - int ret = SmartTransport.CertificateCheck(new CertificateX509(cert), (errors == SslPolicyErrors.None), EndpointUrl.Host); - Ensure.ZeroResult(ret); - - return true; - } - catch (Exception e) - { - SetError(e); - return false; - } - } - private string GetUserAgent() { string userAgent = GlobalSettings.GetUserAgent(); From 665eb5f3d8decd2abd6768a605556b876da8757f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 12:26:53 -0500 Subject: [PATCH 383/535] Add lock to credential cache modifications --- LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index fe2b98336..bcc2cfe3d 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -186,11 +186,17 @@ private HttpResponseMessage GetResponseWithRedirects() if (cred is DefaultCredentials) { - credentialCache.Add(url, scheme, CredentialCache.DefaultNetworkCredentials); + lock (credentialCache) + { + credentialCache.Add(url, scheme, CredentialCache.DefaultNetworkCredentials); + } } else if (cred is UsernamePasswordCredentials userpass) { - credentialCache.Add(url, scheme, new NetworkCredential(userpass.Username, userpass.Password)); + lock (credentialCache) + { + credentialCache.Add(url, scheme, new NetworkCredential(userpass.Username, userpass.Password)); + } } continue; From 2c90f417858f25a9cacd8441df6ef697d69afd72 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 12:34:23 -0500 Subject: [PATCH 384/535] Add netcoreapp2.1 target --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index a70de6d80..655b47dac 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + netstandard2.0;netcoreapp2.1 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. LibGit2Sharp contributors From d4a6cd41e2013f2a4ccde29411d1f2fc65dcf4e5 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 12:34:58 -0500 Subject: [PATCH 385/535] Remove unneeded reference --- LibGit2Sharp/LibGit2Sharp.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 655b47dac..fe5f98ea9 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,10 +31,6 @@ - - - - From 4a9af01f6af39224ca2f69a9ec0bb93fdccbf6d6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 12:47:21 -0500 Subject: [PATCH 386/535] Use SocketsHttpHandler on .NET Core --- .../Core/ManagedHttpSmartSubtransport.cs | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs index bcc2cfe3d..88eced880 100644 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs @@ -3,9 +3,7 @@ using System.Linq; using System.Net; using System.Net.Http; -using System.Net.Security; using System.Security.Authentication; -using System.Security.Cryptography.X509Certificates; namespace LibGit2Sharp.Core { @@ -49,7 +47,12 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream { private static int MAX_REDIRECTS = 7; - private static readonly HttpClientHandler httpClientHandler; +#if NETCOREAPP + private static readonly SocketsHttpHandler httpHandler; +#else + private static readonly HttpClientHandler httpHandler; +#endif + private static readonly CredentialCache credentialCache; private MemoryStream postBuffer = new MemoryStream(); @@ -58,14 +61,18 @@ private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream static ManagedHttpSmartSubtransportStream() { - httpClientHandler = new HttpClientHandler(); - - httpClientHandler.SslProtocols |= SslProtocols.Tls12; +#if NETCOREAPP + httpHandler = new SocketsHttpHandler(); + httpHandler.PooledConnectionLifetime = TimeSpan.FromMinutes(5); +#else + httpHandler = new HttpClientHandler(); + httpHandler.SslProtocols |= SslProtocols.Tls12; +#endif - httpClientHandler.AllowAutoRedirect = false; + httpHandler.AllowAutoRedirect = false; credentialCache = new CredentialCache(); - httpClientHandler.Credentials = credentialCache; + httpHandler.Credentials = credentialCache; } public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) @@ -150,7 +157,7 @@ private HttpResponseMessage GetResponseWithRedirects() for (retries = 0; ; retries++) { - using (var httpClient = CreateHttpClient(httpClientHandler)) + using (var httpClient = CreateHttpClient(httpHandler)) { var request = CreateRequest(url, IsPost); From 2fae75f7de69a771b7d7f2488f2b3c9d8638a8ac Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 13:05:45 -0500 Subject: [PATCH 387/535] Comment out test using deleted repo --- LibGit2Sharp.Tests/FileHistoryFixture.cs | 98 ++++++++++++------------ 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/LibGit2Sharp.Tests/FileHistoryFixture.cs b/LibGit2Sharp.Tests/FileHistoryFixture.cs index 5380e66de..e6465d1ac 100644 --- a/LibGit2Sharp.Tests/FileHistoryFixture.cs +++ b/LibGit2Sharp.Tests/FileHistoryFixture.cs @@ -10,54 +10,56 @@ namespace LibGit2Sharp.Tests { public class FileHistoryFixture : BaseFixture { - [Theory] - [InlineData("https://github.com/nulltoken/follow-test.git")] - public void CanDealWithFollowTest(string url) - { - var scd = BuildSelfCleaningDirectory(); - var clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); - - using (var repo = new Repository(clonedRepoPath)) - { - // $ git log --follow --format=oneline so-renamed.txt - // 88f91835062161febb46fb270ef4188f54c09767 Update not-yet-renamed.txt AND rename into so-renamed.txt - // ef7cb6a63e32595fffb092cb1ae9a32310e58850 Add not-yet-renamed.txt - var fileHistoryEntries = repo.Commits.QueryBy("so-renamed.txt").ToList(); - Assert.Equal(2, fileHistoryEntries.Count()); - Assert.Equal("88f91835062161febb46fb270ef4188f54c09767", fileHistoryEntries[0].Commit.Sha); - Assert.Equal("ef7cb6a63e32595fffb092cb1ae9a32310e58850", fileHistoryEntries[1].Commit.Sha); - - // $ git log --follow --format=oneline untouched.txt - // c10c1d5f74b76f20386d18674bf63fbee6995061 Initial commit - fileHistoryEntries = repo.Commits.QueryBy("untouched.txt").ToList(); - Assert.Single(fileHistoryEntries); - Assert.Equal("c10c1d5f74b76f20386d18674bf63fbee6995061", fileHistoryEntries[0].Commit.Sha); - - // $ git log --follow --format=oneline under-test.txt - // 0b5b18f2feb917dee98df1210315b2b2b23c5bec Rename file renamed.txt into under-test.txt - // 49921d463420a892c9547a326632ef6a9ba3b225 Update file renamed.txt - // 70f636e8c64bbc2dfef3735a562bb7e195d8019f Rename file under-test.txt into renamed.txt - // d3868d57a6aaf2ae6ed4887d805ae4bc91d8ce4d Updated file under test - // 9da10ef7e139c49604a12caa866aae141f38b861 Updated file under test - // 599a5d821fb2c0a25855b4233e26d475c2fbeb34 Updated file under test - // 678b086b44753000567aa64344aa0d8034fa0083 Updated file under test - // 8f7d9520f306771340a7c79faea019ad18e4fa1f Updated file under test - // bd5f8ee279924d33be8ccbde82e7f10b9d9ff237 Updated file under test - // c10c1d5f74b76f20386d18674bf63fbee6995061 Initial commit - fileHistoryEntries = repo.Commits.QueryBy("under-test.txt").ToList(); - Assert.Equal(10, fileHistoryEntries.Count()); - Assert.Equal("0b5b18f2feb917dee98df1210315b2b2b23c5bec", fileHistoryEntries[0].Commit.Sha); - Assert.Equal("49921d463420a892c9547a326632ef6a9ba3b225", fileHistoryEntries[1].Commit.Sha); - Assert.Equal("70f636e8c64bbc2dfef3735a562bb7e195d8019f", fileHistoryEntries[2].Commit.Sha); - Assert.Equal("d3868d57a6aaf2ae6ed4887d805ae4bc91d8ce4d", fileHistoryEntries[3].Commit.Sha); - Assert.Equal("9da10ef7e139c49604a12caa866aae141f38b861", fileHistoryEntries[4].Commit.Sha); - Assert.Equal("599a5d821fb2c0a25855b4233e26d475c2fbeb34", fileHistoryEntries[5].Commit.Sha); - Assert.Equal("678b086b44753000567aa64344aa0d8034fa0083", fileHistoryEntries[6].Commit.Sha); - Assert.Equal("8f7d9520f306771340a7c79faea019ad18e4fa1f", fileHistoryEntries[7].Commit.Sha); - Assert.Equal("bd5f8ee279924d33be8ccbde82e7f10b9d9ff237", fileHistoryEntries[8].Commit.Sha); - Assert.Equal("c10c1d5f74b76f20386d18674bf63fbee6995061", fileHistoryEntries[9].Commit.Sha); - } - } + //Looks like nulltoken deleted the repo this test was using + + //[Theory] + //[InlineData("https://github.com/nulltoken/follow-test.git")] + //public void CanDealWithFollowTest(string url) + //{ + // var scd = BuildSelfCleaningDirectory(); + // var clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); + + // using (var repo = new Repository(clonedRepoPath)) + // { + // // $ git log --follow --format=oneline so-renamed.txt + // // 88f91835062161febb46fb270ef4188f54c09767 Update not-yet-renamed.txt AND rename into so-renamed.txt + // // ef7cb6a63e32595fffb092cb1ae9a32310e58850 Add not-yet-renamed.txt + // var fileHistoryEntries = repo.Commits.QueryBy("so-renamed.txt").ToList(); + // Assert.Equal(2, fileHistoryEntries.Count()); + // Assert.Equal("88f91835062161febb46fb270ef4188f54c09767", fileHistoryEntries[0].Commit.Sha); + // Assert.Equal("ef7cb6a63e32595fffb092cb1ae9a32310e58850", fileHistoryEntries[1].Commit.Sha); + + // // $ git log --follow --format=oneline untouched.txt + // // c10c1d5f74b76f20386d18674bf63fbee6995061 Initial commit + // fileHistoryEntries = repo.Commits.QueryBy("untouched.txt").ToList(); + // Assert.Single(fileHistoryEntries); + // Assert.Equal("c10c1d5f74b76f20386d18674bf63fbee6995061", fileHistoryEntries[0].Commit.Sha); + + // // $ git log --follow --format=oneline under-test.txt + // // 0b5b18f2feb917dee98df1210315b2b2b23c5bec Rename file renamed.txt into under-test.txt + // // 49921d463420a892c9547a326632ef6a9ba3b225 Update file renamed.txt + // // 70f636e8c64bbc2dfef3735a562bb7e195d8019f Rename file under-test.txt into renamed.txt + // // d3868d57a6aaf2ae6ed4887d805ae4bc91d8ce4d Updated file under test + // // 9da10ef7e139c49604a12caa866aae141f38b861 Updated file under test + // // 599a5d821fb2c0a25855b4233e26d475c2fbeb34 Updated file under test + // // 678b086b44753000567aa64344aa0d8034fa0083 Updated file under test + // // 8f7d9520f306771340a7c79faea019ad18e4fa1f Updated file under test + // // bd5f8ee279924d33be8ccbde82e7f10b9d9ff237 Updated file under test + // // c10c1d5f74b76f20386d18674bf63fbee6995061 Initial commit + // fileHistoryEntries = repo.Commits.QueryBy("under-test.txt").ToList(); + // Assert.Equal(10, fileHistoryEntries.Count()); + // Assert.Equal("0b5b18f2feb917dee98df1210315b2b2b23c5bec", fileHistoryEntries[0].Commit.Sha); + // Assert.Equal("49921d463420a892c9547a326632ef6a9ba3b225", fileHistoryEntries[1].Commit.Sha); + // Assert.Equal("70f636e8c64bbc2dfef3735a562bb7e195d8019f", fileHistoryEntries[2].Commit.Sha); + // Assert.Equal("d3868d57a6aaf2ae6ed4887d805ae4bc91d8ce4d", fileHistoryEntries[3].Commit.Sha); + // Assert.Equal("9da10ef7e139c49604a12caa866aae141f38b861", fileHistoryEntries[4].Commit.Sha); + // Assert.Equal("599a5d821fb2c0a25855b4233e26d475c2fbeb34", fileHistoryEntries[5].Commit.Sha); + // Assert.Equal("678b086b44753000567aa64344aa0d8034fa0083", fileHistoryEntries[6].Commit.Sha); + // Assert.Equal("8f7d9520f306771340a7c79faea019ad18e4fa1f", fileHistoryEntries[7].Commit.Sha); + // Assert.Equal("bd5f8ee279924d33be8ccbde82e7f10b9d9ff237", fileHistoryEntries[8].Commit.Sha); + // Assert.Equal("c10c1d5f74b76f20386d18674bf63fbee6995061", fileHistoryEntries[9].Commit.Sha); + // } + //} [Theory] [InlineData(null)] From fd8e277a04e34a2628b6bf9620ec59b7362dac0b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 7 Nov 2020 13:08:34 -0500 Subject: [PATCH 388/535] Comment out certificate check test --- LibGit2Sharp.Tests/CloneFixture.cs | 118 ++++++++++++++--------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 09af475fd..bbe6a7f33 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -237,65 +237,65 @@ public void CanCloneFromBBWithCredentials(string url, string user, string pass, } } - [SkippableTheory] - [InlineData("https://github.com/libgit2/TestGitRepository.git", "github.com", typeof(CertificateX509))] - [InlineData("git@github.com:libgit2/TestGitRepository.git", "github.com", typeof(CertificateSsh))] - public void CanInspectCertificateOnClone(string url, string hostname, Type certType) - { - var scd = BuildSelfCleaningDirectory(); - - InconclusiveIf( - () => - certType == typeof (CertificateSsh) && !GlobalSettings.Version.Features.HasFlag(BuiltInFeatures.Ssh), - "SSH not supported"); - - bool wasCalled = false; - bool checksHappy = false; - - var options = new CloneOptions { - CertificateCheck = (cert, valid, host) => { - wasCalled = true; - - Assert.Equal(hostname, host); - Assert.Equal(certType, cert.GetType()); - - if (certType == typeof(CertificateX509)) { - Assert.True(valid); - var x509 = ((CertificateX509)cert).Certificate; - // we get a string with the different fields instead of a structure, so... - Assert.Contains("CN=github.com,", x509.Subject); - checksHappy = true; - return false; - } - - if (certType == typeof(CertificateSsh)) { - var hostkey = (CertificateSsh)cert; - Assert.True(hostkey.HasMD5); - /* - * Once you've connected and thus your ssh has stored the hostkey, - * you can get the hostkey for a host with - * - * ssh-keygen -F github.com -l | tail -n 1 | cut -d ' ' -f 2 | tr -d ':' - * - * though GitHub's hostkey won't change anytime soon. - */ - Assert.Equal("1627aca576282d36631b564debdfa648", - BitConverter.ToString(hostkey.HashMD5).ToLower().Replace("-", "")); - checksHappy = true; - return false; - } - - return false; - }, - }; - - Assert.Throws(() => - Repository.Clone(url, scd.DirectoryPath, options) - ); - - Assert.True(wasCalled); - Assert.True(checksHappy); - } + //[SkippableTheory] + //[InlineData("https://github.com/libgit2/TestGitRepository.git", "github.com", typeof(CertificateX509))] + //[InlineData("git@github.com:libgit2/TestGitRepository.git", "github.com", typeof(CertificateSsh))] + //public void CanInspectCertificateOnClone(string url, string hostname, Type certType) + //{ + // var scd = BuildSelfCleaningDirectory(); + + // InconclusiveIf( + // () => + // certType == typeof (CertificateSsh) && !GlobalSettings.Version.Features.HasFlag(BuiltInFeatures.Ssh), + // "SSH not supported"); + + // bool wasCalled = false; + // bool checksHappy = false; + + // var options = new CloneOptions { + // CertificateCheck = (cert, valid, host) => { + // wasCalled = true; + + // Assert.Equal(hostname, host); + // Assert.Equal(certType, cert.GetType()); + + // if (certType == typeof(CertificateX509)) { + // Assert.True(valid); + // var x509 = ((CertificateX509)cert).Certificate; + // // we get a string with the different fields instead of a structure, so... + // Assert.Contains("CN=github.com,", x509.Subject); + // checksHappy = true; + // return false; + // } + + // if (certType == typeof(CertificateSsh)) { + // var hostkey = (CertificateSsh)cert; + // Assert.True(hostkey.HasMD5); + // /* + // * Once you've connected and thus your ssh has stored the hostkey, + // * you can get the hostkey for a host with + // * + // * ssh-keygen -F github.com -l | tail -n 1 | cut -d ' ' -f 2 | tr -d ':' + // * + // * though GitHub's hostkey won't change anytime soon. + // */ + // Assert.Equal("1627aca576282d36631b564debdfa648", + // BitConverter.ToString(hostkey.HashMD5).ToLower().Replace("-", "")); + // checksHappy = true; + // return false; + // } + + // return false; + // }, + // }; + + // Assert.Throws(() => + // Repository.Clone(url, scd.DirectoryPath, options) + // ); + + // Assert.True(wasCalled); + // Assert.True(checksHappy); + //} [Theory] [InlineData("git://github.com/libgit2/TestGitRepository")] From a7445ad08fc824d3e69241f94ba3a02be394ae36 Mon Sep 17 00:00:00 2001 From: yahavx <38952809+yahavx@users.noreply.github.com> Date: Mon, 25 Jan 2021 00:54:30 +0200 Subject: [PATCH 389/535] Update Branch.cs Fix documentation typo --- LibGit2Sharp/Branch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Branch.cs b/LibGit2Sharp/Branch.cs index d023e6153..807456688 100644 --- a/LibGit2Sharp/Branch.cs +++ b/LibGit2Sharp/Branch.cs @@ -162,7 +162,7 @@ public virtual string UpstreamBranchCanonicalName /// If this is a local branch, this will return the configured /// to fetch from and push to. If this is a /// remote-tracking branch, this will return the name of the remote - /// containing the tracked branch. If there no tracking information + /// containing the tracked branch. If there is no tracking information, /// this will return null. /// /// From b78b2900dfe3dc835e0e79f6e542672826bdbc9a Mon Sep 17 00:00:00 2001 From: Robin Ebert Date: Tue, 25 May 2021 11:02:10 +0200 Subject: [PATCH 390/535] Adjust GitStatusOptions to match structure of native libgit2 This fixes a marshaling bug that causes a segmentation fault --- LibGit2Sharp/Core/GitStatusOptions.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp/Core/GitStatusOptions.cs b/LibGit2Sharp/Core/GitStatusOptions.cs index 3e9dbd5d9..d577cefe6 100644 --- a/LibGit2Sharp/Core/GitStatusOptions.cs +++ b/LibGit2Sharp/Core/GitStatusOptions.cs @@ -13,6 +13,8 @@ internal class GitStatusOptions : IDisposable public GitStrArrayManaged PathSpec; + public IntPtr Baseline = IntPtr.Zero; + public void Dispose() { PathSpec.Dispose(); From 8a61eec544504f9cd79cf78d7bb1694e0737ec88 Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 1 Jul 2021 14:49:29 +1000 Subject: [PATCH 391/535] Update `git_worktree_add_options` struct to include ref pointer Native struct https://github.com/libgit2/libgit2/blob/main/include/git2/worktree.h#L88 Fixes https://github.com/libgit2/libgit2sharp/issues/1885 --- LibGit2Sharp/Core/GitWorktree.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/GitWorktree.cs b/LibGit2Sharp/Core/GitWorktree.cs index 64f90ebb7..c71cb16c0 100644 --- a/LibGit2Sharp/Core/GitWorktree.cs +++ b/LibGit2Sharp/Core/GitWorktree.cs @@ -33,8 +33,10 @@ internal enum GitWorktreePruneOptionFlags : uint internal class git_worktree_add_options { public uint version = 1; - + public int locked; + + public IntPtr @ref = IntPtr.Zero; } [StructLayout(LayoutKind.Sequential)] From 05fb439afe928c6579dff21f97ffa2cc59f3f8c1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:18:45 -0400 Subject: [PATCH 392/535] Update .NET SDK --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index 05d0ae3d2..5ecd5ee6e 100644 --- a/global.json +++ b/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "3.1.201" + "version": "5.0.301" } } From ae450c9317d5fe98fd94bf7b99a5c785c2820098 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:24:09 -0400 Subject: [PATCH 393/535] Update test TFMs --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 8 +++---- azure-pipelines/dotnet.yml | 23 ++++++-------------- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 0525e98c8..71f28b6ac 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,13 +1,13 @@  - net472;netcoreapp2.1 + net472;netcoreapp2.1;net5.0 - - + + @@ -23,7 +23,7 @@ - + diff --git a/azure-pipelines/dotnet.yml b/azure-pipelines/dotnet.yml index 066d14412..3bc1eaf50 100644 --- a/azure-pipelines/dotnet.yml +++ b/azure-pipelines/dotnet.yml @@ -6,22 +6,6 @@ steps: - script: dotnet pack --no-build -c $(BuildConfiguration) /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/pack.binlog" displayName: dotnet pack -- task: DotNetCoreCLI@2 - displayName: dotnet test -f net46 (w/ coverage) - inputs: - command: test - arguments: --no-build -c $(BuildConfiguration) -f net46 --filter "TestCategory!=FailsInCloudTest & TestCategory!=FailsWhileInstrumented" -v n /p:CollectCoverage=true - testRunTitle: net46-$(Agent.JobName) - condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) - -- task: DotNetCoreCLI@2 - displayName: dotnet test -f net46 (w/o coverage) - inputs: - command: test - arguments: --no-build -c $(BuildConfiguration) -f net46 --filter "TestCategory!=FailsInCloudTest & TestCategory=FailsWhileInstrumented" -v n - testRunTitle: net46-$(Agent.JobName)-nocoverage - condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) - - task: DotNetCoreCLI@2 displayName: dotnet test -f net472 (w/ coverage) inputs: @@ -45,6 +29,13 @@ steps: arguments: --no-build -c $(BuildConfiguration) -f netcoreapp2.1 --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true testRunTitle: netcoreapp2.1-$(Agent.JobName) +- task: DotNetCoreCLI@2 + displayName: dotnet test -f net5.0 + inputs: + command: test + arguments: --no-build -c $(BuildConfiguration) -f net5.0 --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true + testRunTitle: net5.0-$(Agent.JobName) + - task: PowerShell@2 inputs: filePath: azure-pipelines/artifacts/_pipelines.ps1 From 168b62f3614238b29682cd986066ee13c83a72c6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:29:01 -0400 Subject: [PATCH 394/535] Suppress Encoding.UTF7 warning --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 71f28b6ac..162fffac1 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,6 +2,7 @@ net472;netcoreapp2.1;net5.0 + $(NoWarn);SYSLIB0001 From 5bfaca5564cf0954e90cffd677caf6a1342a35b4 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:33:39 -0400 Subject: [PATCH 395/535] Fix Assembly.CodeBase warning --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 51496c2f5..5bd666a85 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -7,7 +7,6 @@ using System.Reflection; using System.Text; using System.Text.RegularExpressions; -using LibGit2Sharp.Core; using Xunit; namespace LibGit2Sharp.Tests.TestHelpers @@ -65,7 +64,11 @@ private static void SetUpTestEnvironment() if (resourcesPath == null) { +#if NETFRAMEWORK resourcesPath = Path.Combine(Directory.GetParent(new Uri(typeof(BaseFixture).GetTypeInfo().Assembly.CodeBase).LocalPath).FullName, "Resources"); +#else + resourcesPath = Path.Combine(Directory.GetParent(typeof(BaseFixture).GetTypeInfo().Assembly.Location).FullName, "Resources"); +#endif } ResourcesDirectory = new DirectoryInfo(resourcesPath); From 17ad66b3875f2c36499bc4ff53bcc8bf4d6f30a9 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:40:18 -0400 Subject: [PATCH 396/535] Remove explicit reference to reference assemblies package --- Directory.Build.props | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index d98520a64..06e7f5642 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -7,8 +7,5 @@ $(MSBuildThisFileDirectory)bin\Packages\$(Configuration)\ $(DefineConstants);$(ExtraDefine) - - - - + From f1c9dd7a578224ccb0bf76a83afae490523453a7 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:40:47 -0400 Subject: [PATCH 397/535] Update Nerdbank.GitVersioning --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fe5f98ea9..ebd48acac 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -34,7 +34,7 @@ - + From b62c6737a55de52e8fe5e5a8e91fb057eeed95aa Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:43:39 -0400 Subject: [PATCH 398/535] Update testing packages --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 162fffac1..c22341d0c 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -13,13 +13,13 @@ - - + + - - + + From b1b6492f869cf63fb2766615ae640a5d3f3a440d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 18:45:02 -0400 Subject: [PATCH 399/535] Remove System.ValueTuple --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - 1 file changed, 1 deletion(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index c22341d0c..e78a672a3 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -15,7 +15,6 @@ - From 7456cca6648b2b3e69f1e5f5c6d37f6bc1bb4886 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 19:00:55 -0400 Subject: [PATCH 400/535] Don't test UTF7 on .NET 5 --- LibGit2Sharp.Tests/BlobFixture.cs | 5 +++-- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs index e6a5f3c57..7afbe255f 100644 --- a/LibGit2Sharp.Tests/BlobFixture.cs +++ b/LibGit2Sharp.Tests/BlobFixture.cs @@ -3,7 +3,6 @@ using System.Text; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -44,6 +43,7 @@ public void CanGetBlobAsFilteredText(string autocrlf, string expectedText) } } +#if NETFRAMEWORK || NETCOREAPP2_1 [Theory] [InlineData("ascii", 4, "31 32 33 34")] [InlineData("utf-7", 4, "31 32 33 34")] @@ -83,6 +83,7 @@ public void CanGetBlobAsTextWithVariousEncodings(string encodingName, int expect Assert.Equal(expectedUtf7Chars, string.Join(" ", utf7Chars)); } } +#endif [Fact] public void CanGetBlobSize() @@ -185,7 +186,7 @@ public void CanStageAFileGeneratedFromABlobContentStream() var sb = new StringBuilder(); for (int j = 0; j < 2000; j++) { - sb.Append(((i + 1)*(j + 1)).ToString("X8")); + sb.Append(((i + 1) * (j + 1)).ToString("X8")); } File.AppendAllText(Path.Combine(repo.Info.WorkingDirectory, "small.txt"), sb.ToString()); } diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index e78a672a3..1810df2ee 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -2,7 +2,6 @@ net472;netcoreapp2.1;net5.0 - $(NoWarn);SYSLIB0001 From 37a094c678e16919608ff9c3d1b7c61202f0fccd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 3 Jul 2021 19:29:22 -0400 Subject: [PATCH 401/535] Fix LeaksContainer --- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 5bd666a85..8d9b9ba0c 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -20,7 +20,7 @@ public BaseFixture() BuildFakeConfigs(this); #if LEAKS_IDENTIFYING - LeaksContainer.Clear(); + Core.LeaksContainer.Clear(); #endif } @@ -276,11 +276,11 @@ public virtual void Dispose() GC.Collect(); GC.WaitForPendingFinalizers(); - if (LeaksContainer.TypeNames.Any()) + if (Core.LeaksContainer.TypeNames.Any()) { Assert.False(true, string.Format("Some handles of the following types haven't been properly released: {0}.{1}" + "In order to get some help fixing those leaks, uncomment the define LEAKS_TRACKING in Libgit2Object.cs{1}" - + "and run the tests locally.", string.Join(", ", LeaksContainer.TypeNames), Environment.NewLine)); + + "and run the tests locally.", string.Join(", ", Core.LeaksContainer.TypeNames), Environment.NewLine)); } #endif } From 844ecd852f28caf39b23ce4cd83f5cc105c6c808 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 12 Aug 2021 22:11:20 -0400 Subject: [PATCH 402/535] Update SDK version --- global.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/global.json b/global.json index 5ecd5ee6e..459551b1c 100644 --- a/global.json +++ b/global.json @@ -1,5 +1,5 @@ { "sdk": { - "version": "5.0.301" + "version": "5.0.400" } } From d68bcaa72ad7b72bcd349da7a18d23c1c073003e Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 12 Aug 2021 22:11:35 -0400 Subject: [PATCH 403/535] Update to LibGit2Sharp.NativeBinaries 2.0.314 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index ebd48acac..b00432a27 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From 85ad3892dc1687b3da9ea10d1c98609780296b8c Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 22 Aug 2021 10:23:19 +0200 Subject: [PATCH 404/535] Update LibGit2 to version 1.1.1 --- LibGit2Sharp.Tests/CloneFixture.cs | 2 +- LibGit2Sharp.Tests/FetchFixture.cs | 8 ++--- LibGit2Sharp.Tests/RepositoryFixture.cs | 2 +- LibGit2Sharp/Core/NativeMethods.cs | 20 ++++++------- LibGit2Sharp/Core/Proxy.cs | 39 +++++++++++++------------ LibGit2Sharp/LibGit2Sharp.csproj | 2 +- LibGit2Sharp/ObjectDatabase.cs | 6 ++-- 7 files changed, 40 insertions(+), 39 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index bbe6a7f33..2408dad05 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -70,7 +70,7 @@ private void AssertLocalClone(string url, string path = null, bool isCloningAnEm Assert.NotEqual(originalRepo.Info.Path, clonedRepo.Info.Path); Assert.Equal(originalRepo.Head, clonedRepo.Head); - Assert.Equal(originalRepo.Branches.Count(), clonedRepo.Branches.Count(b => b.IsRemote)); + Assert.Equal(originalRepo.Branches.Count(), clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); Assert.Equal(isCloningAnEmptyRepository ? 0 : 1, clonedRepo.Branches.Count(b => !b.IsRemote)); Assert.Equal(originalRepo.Tags.Count(), clonedRepo.Tags.Count()); diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs index 170b64d61..01c71ebfe 100644 --- a/LibGit2Sharp.Tests/FetchFixture.cs +++ b/LibGit2Sharp.Tests/FetchFixture.cs @@ -215,7 +215,7 @@ public void FetchHonorsTheFetchPruneConfigurationEntry() using (var clonedRepo = new Repository(clonedRepoPath)) { - Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote)); + Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); // Drop one of the branches in the remote repository using (var sourceRepo = new Repository(source)) @@ -226,17 +226,17 @@ public void FetchHonorsTheFetchPruneConfigurationEntry() // No pruning when the configuration entry isn't defined Assert.Null(clonedRepo.Config.Get("fetch.prune")); Commands.Fetch(clonedRepo, "origin", new string[0], null, null); - Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote)); + Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); // No pruning when the configuration entry is set to false clonedRepo.Config.Set("fetch.prune", false); Commands.Fetch(clonedRepo, "origin", new string[0], null, null); - Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote)); + Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); // Auto pruning when the configuration entry is set to true clonedRepo.Config.Set("fetch.prune", true); Commands.Fetch(clonedRepo, "origin", new string[0], null, null); - Assert.Equal(4, clonedRepo.Branches.Count(b => b.IsRemote)); + Assert.Equal(4, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); } } diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index 5c551fabd..7165e6cb7 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -709,7 +709,7 @@ public void CanListRemoteReferencesWithCredentials() [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository.git")] + //[InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanListRemoteReferences(string url) { IEnumerable references = Repository.ListRemoteReferences(url).ToList(); diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 00b035457..f7c9dbf26 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -227,7 +227,7 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject internal static extern unsafe GitError* git_error_last(); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern void git_error_set_str( + internal static extern int git_error_set_str( GitErrorCategory error_class, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string errorString); @@ -252,25 +252,25 @@ internal static extern unsafe int git_blame_file( internal static extern unsafe void git_blame_free(git_blame* blame); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe int git_blob_create_fromdisk( + internal static extern unsafe int git_blob_create_from_disk( ref GitOid id, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath path); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe int git_blob_create_fromworkdir( + internal static extern unsafe int git_blob_create_from_workdir( ref GitOid id, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictFilePathMarshaler))] FilePath relative_path); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe int git_blob_create_fromstream( + internal static extern unsafe int git_blob_create_from_stream( out IntPtr stream, git_repository* repositoryPtr, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string hintpath); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern int git_blob_create_fromstream_commit( + internal static extern int git_blob_create_from_stream_commit( ref GitOid oid, IntPtr stream); @@ -1616,7 +1616,7 @@ internal static extern unsafe int git_repository_open_ext( internal static extern unsafe FilePath git_repository_path(git_repository* repository); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe void git_repository_set_config( + internal static extern unsafe int git_repository_set_config( git_repository* repository, git_config* config); @@ -1628,7 +1628,7 @@ internal static extern unsafe int git_repository_set_ident( [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe void git_repository_set_index( + internal static extern unsafe int git_repository_set_index( git_repository* repository, git_index* index); @@ -1710,13 +1710,13 @@ internal static extern unsafe int git_revparse_ext( internal static extern unsafe int git_revwalk_push(git_revwalk* walker, ref GitOid id); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe void git_revwalk_reset(git_revwalk* walker); + internal static extern unsafe int git_revwalk_reset(git_revwalk* walker); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe void git_revwalk_sorting(git_revwalk* walk, CommitSortStrategies sort); + internal static extern unsafe int git_revwalk_sorting(git_revwalk* walk, CommitSortStrategies sort); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe void git_revwalk_simplify_first_parent(git_revwalk* walk); + internal static extern unsafe int git_revwalk_simplify_first_parent(git_revwalk* walk); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_signature_free(git_signature* signature); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 86d632576..ca9a69f6d 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -36,34 +36,34 @@ public static unsafe BlameHandle git_blame_file( #region git_blob_ - public static unsafe IntPtr git_blob_create_fromstream(RepositoryHandle repo, string hintpath) + public static unsafe IntPtr git_blob_create_from_stream(RepositoryHandle repo, string hintpath) { IntPtr writestream_ptr; - Ensure.ZeroResult(NativeMethods.git_blob_create_fromstream(out writestream_ptr, repo, hintpath)); + Ensure.ZeroResult(NativeMethods.git_blob_create_from_stream(out writestream_ptr, repo, hintpath)); return writestream_ptr; } public static unsafe ObjectId git_blob_create_fromstream_commit(IntPtr writestream_ptr) { var oid = new GitOid(); - Ensure.ZeroResult(NativeMethods.git_blob_create_fromstream_commit(ref oid, writestream_ptr)); + Ensure.ZeroResult(NativeMethods.git_blob_create_from_stream_commit(ref oid, writestream_ptr)); return oid; } - public static unsafe ObjectId git_blob_create_fromdisk(RepositoryHandle repo, FilePath path) + public static unsafe ObjectId git_blob_create_from_disk(RepositoryHandle repo, FilePath path) { var oid = new GitOid(); - int res = NativeMethods.git_blob_create_fromdisk(ref oid, repo, path); + int res = NativeMethods.git_blob_create_from_disk(ref oid, repo, path); Ensure.ZeroResult(res); return oid; } - public static unsafe ObjectId git_blob_create_fromfile(RepositoryHandle repo, FilePath path) + public static unsafe ObjectId git_blob_create_from_workdir(RepositoryHandle repo, FilePath path) { var oid = new GitOid(); - int res = NativeMethods.git_blob_create_fromworkdir(ref oid, repo, path); + int res = NativeMethods.git_blob_create_from_workdir(ref oid, repo, path); Ensure.ZeroResult(res); return oid; @@ -855,21 +855,22 @@ public static unsafe int git_diff_num_deltas(DiffHandle diff) #region git_error_ - public static void git_error_set_str(GitErrorCategory error_class, Exception exception) + public static int git_error_set_str(GitErrorCategory error_class, Exception exception) { if (exception is OutOfMemoryException) { NativeMethods.git_error_set_oom(); + return 0; } else { - NativeMethods.git_error_set_str(error_class, ErrorMessageFromException(exception)); + return NativeMethods.git_error_set_str(error_class, ErrorMessageFromException(exception)); } } - public static void git_error_set_str(GitErrorCategory error_class, String errorString) + public static int git_error_set_str(GitErrorCategory error_class, String errorString) { - NativeMethods.git_error_set_str(error_class, errorString); + return NativeMethods.git_error_set_str(error_class, errorString); } /// @@ -2589,9 +2590,9 @@ public static unsafe FilePath git_repository_path(RepositoryHandle repo) return NativeMethods.git_repository_path(repo); } - public static unsafe void git_repository_set_config(RepositoryHandle repo, ConfigurationHandle config) + public static unsafe int git_repository_set_config(RepositoryHandle repo, ConfigurationHandle config) { - NativeMethods.git_repository_set_config(repo, config); + return NativeMethods.git_repository_set_config(repo, config); } public static unsafe void git_repository_set_ident(RepositoryHandle repo, string name, string email) @@ -2600,9 +2601,9 @@ public static unsafe void git_repository_set_ident(RepositoryHandle repo, string Ensure.ZeroResult(res); } - public static unsafe void git_repository_set_index(RepositoryHandle repo, IndexHandle index) + public static unsafe int git_repository_set_index(RepositoryHandle repo, IndexHandle index) { - NativeMethods.git_repository_set_index(repo, index); + return NativeMethods.git_repository_set_index(repo, index); } public static unsafe void git_repository_set_workdir(RepositoryHandle repo, FilePath workdir) @@ -2783,14 +2784,14 @@ public static unsafe void git_revwalk_reset(RevWalkerHandle walker) NativeMethods.git_revwalk_reset(walker); } - public static unsafe void git_revwalk_sorting(RevWalkerHandle walker, CommitSortStrategies options) + public static unsafe int git_revwalk_sorting(RevWalkerHandle walker, CommitSortStrategies options) { - NativeMethods.git_revwalk_sorting(walker, options); + return NativeMethods.git_revwalk_sorting(walker, options); } - public static unsafe void git_revwalk_simplify_first_parent(RevWalkerHandle walker) + public static unsafe int git_revwalk_simplify_first_parent(RevWalkerHandle walker) { - NativeMethods.git_revwalk_simplify_first_parent(walker); + return NativeMethods.git_revwalk_simplify_first_parent(walker); } #endregion diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index b00432a27..0c326b095 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 3a4ebcdb6..52aceb321 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -104,8 +104,8 @@ public virtual Blob CreateBlob(string path) } ObjectId id = Path.IsPathRooted(path) - ? Proxy.git_blob_create_fromdisk(repo.Handle, path) - : Proxy.git_blob_create_fromfile(repo.Handle, path); + ? Proxy.git_blob_create_from_disk(repo.Handle, path) + : Proxy.git_blob_create_from_workdir(repo.Handle, path); return repo.Lookup(id); } @@ -277,7 +277,7 @@ private unsafe Blob CreateBlob(Stream stream, string hintpath, long? numberOfByt throw new ArgumentException("The stream cannot be read from.", "stream"); } - IntPtr writestream_ptr = Proxy.git_blob_create_fromstream(repo.Handle, hintpath); + IntPtr writestream_ptr = Proxy.git_blob_create_from_stream(repo.Handle, hintpath); GitWriteStream writestream = Marshal.PtrToStructure(writestream_ptr); try From 9941d39b5383691d4eb66534c37eb487bcc211ab Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 22 Aug 2021 10:24:34 +0200 Subject: [PATCH 405/535] Revert commented test --- LibGit2Sharp.Tests/RepositoryFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index 7165e6cb7..5c551fabd 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -709,7 +709,7 @@ public void CanListRemoteReferencesWithCredentials() [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - //[InlineData("git://github.com/libgit2/TestGitRepository.git")] + [InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanListRemoteReferences(string url) { IEnumerable references = Repository.ListRemoteReferences(url).ToList(); From 21d4f13ac7c739a5526cf088fbd8765d4ad12f57 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 5 Sep 2021 08:14:25 +0200 Subject: [PATCH 406/535] Update to libgit2 v1.2.0 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 0c326b095..d35369d94 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -32,7 +32,7 @@ - + From 297167eb2755c883bb14cf21ccffeffb5a8aa60e Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 5 Sep 2021 09:01:29 +0200 Subject: [PATCH 407/535] Fix rebase options --- LibGit2Sharp/Core/GitRebaseOptions.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp/Core/GitRebaseOptions.cs b/LibGit2Sharp/Core/GitRebaseOptions.cs index e1416e803..981bfe919 100644 --- a/LibGit2Sharp/Core/GitRebaseOptions.cs +++ b/LibGit2Sharp/Core/GitRebaseOptions.cs @@ -18,6 +18,8 @@ internal class GitRebaseOptions public GitCheckoutOpts checkout_options = new GitCheckoutOpts { version = 1 }; + private IntPtr padding; // TODO: add git_commit_create_cb + public NativeMethods.commit_signing_callback signing_callback; } } From eb3dd1c72a0202bb0ddc669364b3c4e57e07412d Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 5 Sep 2021 09:37:19 +0200 Subject: [PATCH 408/535] Fix git remote callbacks --- LibGit2Sharp/Core/GitRemoteCallbacks.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LibGit2Sharp/Core/GitRemoteCallbacks.cs b/LibGit2Sharp/Core/GitRemoteCallbacks.cs index 54cdb46ed..4900ad562 100644 --- a/LibGit2Sharp/Core/GitRemoteCallbacks.cs +++ b/LibGit2Sharp/Core/GitRemoteCallbacks.cs @@ -33,6 +33,8 @@ internal struct GitRemoteCallbacks internal IntPtr transport; + private IntPtr padding; // TODO: add git_remote_ready_cb + internal IntPtr payload; internal NativeMethods.url_resolve_callback resolve_url; From 491d248472fd00f4fc5bef8da61cda14ba3b6735 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 5 Sep 2021 10:11:14 +0200 Subject: [PATCH 409/535] Fix memory corruption with odb backend --- LibGit2Sharp/Core/GitOdbBackend.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs index 0d68a3433..3ff031048 100644 --- a/LibGit2Sharp/Core/GitOdbBackend.cs +++ b/LibGit2Sharp/Core/GitOdbBackend.cs @@ -33,6 +33,9 @@ static GitOdbBackend() public exists_prefix_callback ExistsPrefix; public IntPtr Refresh; public foreach_callback Foreach; + + private IntPtr Padding; // TODO: add writemidx + public IntPtr Writepack; public IntPtr Freshen; public free_callback Free; From 29efc69f0ac78e2b44e64e7de3de6a845e7ec4a7 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 19 Sep 2021 14:22:48 -0400 Subject: [PATCH 410/535] Use native HTTPS support --- LibGit2Sharp.Tests/CloneFixture.cs | 157 +++++----- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 1 + .../Core/ManagedHttpSmartSubtransport.cs | 270 ------------------ LibGit2Sharp/Core/NativeMethods.cs | 24 +- LibGit2Sharp/GlobalSettings.cs | 143 +--------- 5 files changed, 90 insertions(+), 505 deletions(-) delete mode 100644 LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 2408dad05..0fefabbf6 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -5,7 +5,6 @@ using LibGit2Sharp.Handlers; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -110,9 +109,9 @@ public void CanCloneBarely(string url) var scd = BuildSelfCleaningDirectory(); string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, new CloneOptions - { - IsBare = true - }); + { + IsBare = true + }); using (var repo = new Repository(clonedRepoPath)) { @@ -195,7 +194,7 @@ public void CanCloneWithCredentials() } } - static Credentials CreateUsernamePasswordCredentials (string user, string pass, bool secure) + static Credentials CreateUsernamePasswordCredentials(string user, string pass, bool secure) { if (secure) { @@ -222,7 +221,7 @@ public void CanCloneFromBBWithCredentials(string url, string user, string pass, string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, new CloneOptions() { - CredentialsProvider = (_url, _user, _cred) => CreateUsernamePasswordCredentials (user, pass, secure) + CredentialsProvider = (_url, _user, _cred) => CreateUsernamePasswordCredentials(user, pass, secure) }); using (var repo = new Repository(clonedRepoPath)) @@ -237,65 +236,69 @@ public void CanCloneFromBBWithCredentials(string url, string user, string pass, } } - //[SkippableTheory] - //[InlineData("https://github.com/libgit2/TestGitRepository.git", "github.com", typeof(CertificateX509))] - //[InlineData("git@github.com:libgit2/TestGitRepository.git", "github.com", typeof(CertificateSsh))] - //public void CanInspectCertificateOnClone(string url, string hostname, Type certType) - //{ - // var scd = BuildSelfCleaningDirectory(); - - // InconclusiveIf( - // () => - // certType == typeof (CertificateSsh) && !GlobalSettings.Version.Features.HasFlag(BuiltInFeatures.Ssh), - // "SSH not supported"); - - // bool wasCalled = false; - // bool checksHappy = false; - - // var options = new CloneOptions { - // CertificateCheck = (cert, valid, host) => { - // wasCalled = true; - - // Assert.Equal(hostname, host); - // Assert.Equal(certType, cert.GetType()); - - // if (certType == typeof(CertificateX509)) { - // Assert.True(valid); - // var x509 = ((CertificateX509)cert).Certificate; - // // we get a string with the different fields instead of a structure, so... - // Assert.Contains("CN=github.com,", x509.Subject); - // checksHappy = true; - // return false; - // } - - // if (certType == typeof(CertificateSsh)) { - // var hostkey = (CertificateSsh)cert; - // Assert.True(hostkey.HasMD5); - // /* - // * Once you've connected and thus your ssh has stored the hostkey, - // * you can get the hostkey for a host with - // * - // * ssh-keygen -F github.com -l | tail -n 1 | cut -d ' ' -f 2 | tr -d ':' - // * - // * though GitHub's hostkey won't change anytime soon. - // */ - // Assert.Equal("1627aca576282d36631b564debdfa648", - // BitConverter.ToString(hostkey.HashMD5).ToLower().Replace("-", "")); - // checksHappy = true; - // return false; - // } - - // return false; - // }, - // }; - - // Assert.Throws(() => - // Repository.Clone(url, scd.DirectoryPath, options) - // ); - - // Assert.True(wasCalled); - // Assert.True(checksHappy); - //} + [SkippableTheory] + [InlineData("https://github.com/libgit2/TestGitRepository.git", "github.com", typeof(CertificateX509))] + [InlineData("git@github.com:libgit2/TestGitRepository.git", "github.com", typeof(CertificateSsh))] + public void CanInspectCertificateOnClone(string url, string hostname, Type certType) + { + var scd = BuildSelfCleaningDirectory(); + + InconclusiveIf( + () => + certType == typeof(CertificateSsh) && !GlobalSettings.Version.Features.HasFlag(BuiltInFeatures.Ssh), + "SSH not supported"); + + bool wasCalled = false; + bool checksHappy = false; + + var options = new CloneOptions + { + CertificateCheck = (cert, valid, host) => + { + wasCalled = true; + + Assert.Equal(hostname, host); + Assert.Equal(certType, cert.GetType()); + + if (certType == typeof(CertificateX509)) + { + Assert.True(valid); + var x509 = ((CertificateX509)cert).Certificate; + // we get a string with the different fields instead of a structure, so... + Assert.Contains("CN=github.com,", x509.Subject); + checksHappy = true; + return false; + } + + if (certType == typeof(CertificateSsh)) + { + var hostkey = (CertificateSsh)cert; + Assert.True(hostkey.HasMD5); + /* + * Once you've connected and thus your ssh has stored the hostkey, + * you can get the hostkey for a host with + * + * ssh-keygen -F github.com -l | tail -n 1 | cut -d ' ' -f 2 | tr -d ':' + * + * though GitHub's hostkey won't change anytime soon. + */ + Assert.Equal("1627aca576282d36631b564debdfa648", + BitConverter.ToString(hostkey.HashMD5).ToLower().Replace("-", "")); + checksHappy = true; + return false; + } + + return false; + }, + }; + + Assert.Throws(() => + Repository.Clone(url, scd.DirectoryPath, options) + ); + + Assert.True(wasCalled); + Assert.True(checksHappy); + } [Theory] [InlineData("git://github.com/libgit2/TestGitRepository")] @@ -441,7 +444,7 @@ public void CanRecursivelyCloneSubmodules() string clonedRepoPath = Repository.Clone(uri.AbsolutePath, scd.DirectoryPath, options); string workDirPath; - using(Repository repo = new Repository(clonedRepoPath)) + using (Repository repo = new Repository(clonedRepoPath)) { workDirPath = repo.Info.WorkingDirectory.TrimEnd(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }); } @@ -452,14 +455,14 @@ public void CanRecursivelyCloneSubmodules() Dictionary expectedCallbackInfo = new Dictionary(); expectedCallbackInfo.Add(workDirPath, new CloneCallbackInfo() - { - RecursionDepth = 0, - RemoteUrl = uri.AbsolutePath, - StartingWorkInRepositoryCalled = true, - FinishedWorkInRepositoryCalled = true, - CheckoutProgressCalled = true, - RemoteRefUpdateCalled = true, - }); + { + RecursionDepth = 0, + RemoteUrl = uri.AbsolutePath, + StartingWorkInRepositoryCalled = true, + FinishedWorkInRepositoryCalled = true, + CheckoutProgressCalled = true, + RemoteRefUpdateCalled = true, + }); expectedCallbackInfo.Add(Path.Combine(workDirPath, relativeSubmodulePath), new CloneCallbackInfo() { @@ -486,7 +489,7 @@ public void CanRecursivelyCloneSubmodules() } // Verify the state of the submodule - using(Repository repo = new Repository(clonedRepoPath)) + using (Repository repo = new Repository(clonedRepoPath)) { var sm = repo.Submodules[relativeSubmodulePath]; Assert.True(sm.RetrieveStatus().HasFlag(SubmoduleStatus.InWorkDir | @@ -533,7 +536,7 @@ public void CanCancelRecursiveClone() { Repository.Clone(uri.AbsolutePath, scd.DirectoryPath, options); } - catch(RecurseSubmodulesException ex) + catch (RecurseSubmodulesException ex) { Assert.NotNull(ex.InnerException); Assert.Equal(typeof(UserCancelledException), ex.InnerException.GetType()); @@ -541,7 +544,7 @@ public void CanCancelRecursiveClone() } // Verify that the submodule was not initialized. - using(Repository repo = new Repository(clonedRepoPath)) + using (Repository repo = new Repository(clonedRepoPath)) { var submoduleStatus = repo.Submodules[relativeSubmodulePath].RetrieveStatus(); Assert.Equal(SubmoduleStatus.InConfig | SubmoduleStatus.InHead | SubmoduleStatus.InIndex | SubmoduleStatus.WorkDirUninitialized, diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 6026f267a..55260a6f5 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -15,6 +15,7 @@ public void CanGetMinimumCompiledInFeatures() BuiltInFeatures features = GlobalSettings.Version.Features; Assert.True(features.HasFlag(BuiltInFeatures.Threads)); + Assert.True(features.HasFlag(BuiltInFeatures.Https)); } [Fact] diff --git a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs b/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs deleted file mode 100644 index 88eced880..000000000 --- a/LibGit2Sharp/Core/ManagedHttpSmartSubtransport.cs +++ /dev/null @@ -1,270 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Net; -using System.Net.Http; -using System.Security.Authentication; - -namespace LibGit2Sharp.Core -{ - internal class ManagedHttpSmartSubtransport : RpcSmartSubtransport - { - protected override SmartSubtransportStream Action(string url, GitSmartSubtransportAction action) - { - string endpointUrl, contentType = null; - bool isPost = false; - - switch (action) - { - case GitSmartSubtransportAction.UploadPackList: - endpointUrl = string.Concat(url, "/info/refs?service=git-upload-pack"); - break; - - case GitSmartSubtransportAction.UploadPack: - endpointUrl = string.Concat(url, "/git-upload-pack"); - contentType = "application/x-git-upload-pack-request"; - isPost = true; - break; - - case GitSmartSubtransportAction.ReceivePackList: - endpointUrl = string.Concat(url, "/info/refs?service=git-receive-pack"); - break; - - case GitSmartSubtransportAction.ReceivePack: - endpointUrl = string.Concat(url, "/git-receive-pack"); - contentType = "application/x-git-receive-pack-request"; - isPost = true; - break; - - default: - throw new InvalidOperationException(); - } - - return new ManagedHttpSmartSubtransportStream(this, endpointUrl, isPost, contentType); - } - - private class ManagedHttpSmartSubtransportStream : SmartSubtransportStream - { - private static int MAX_REDIRECTS = 7; - -#if NETCOREAPP - private static readonly SocketsHttpHandler httpHandler; -#else - private static readonly HttpClientHandler httpHandler; -#endif - - private static readonly CredentialCache credentialCache; - - private MemoryStream postBuffer = new MemoryStream(); - private HttpResponseMessage response; - private Stream responseStream; - - static ManagedHttpSmartSubtransportStream() - { -#if NETCOREAPP - httpHandler = new SocketsHttpHandler(); - httpHandler.PooledConnectionLifetime = TimeSpan.FromMinutes(5); -#else - httpHandler = new HttpClientHandler(); - httpHandler.SslProtocols |= SslProtocols.Tls12; -#endif - - httpHandler.AllowAutoRedirect = false; - - credentialCache = new CredentialCache(); - httpHandler.Credentials = credentialCache; - } - - public ManagedHttpSmartSubtransportStream(ManagedHttpSmartSubtransport parent, string endpointUrl, bool isPost, string contentType) - : base(parent) - { - EndpointUrl = new Uri(endpointUrl); - IsPost = isPost; - ContentType = contentType; - } - - private HttpClient CreateHttpClient(HttpMessageHandler handler) - { - return new HttpClient(handler, false) - { - DefaultRequestHeaders = - { - // This worked fine when it was on, but git.exe doesn't specify this header, so we don't either. - ExpectContinue = false, - }, - }; - } - - private Uri EndpointUrl { get; set; } - - private bool IsPost { get; set; } - - private string ContentType { get; set; } - - public override int Write(Stream dataStream, long length) - { - byte[] buffer = new byte[4096]; - long writeTotal = 0; - - while (length > 0) - { - int readLen = dataStream.Read(buffer, 0, (int)Math.Min(buffer.Length, length)); - - if (readLen == 0) - { - break; - } - - postBuffer.Write(buffer, 0, readLen); - length -= readLen; - writeTotal += readLen; - } - - if (writeTotal < length) - { - throw new EndOfStreamException("Could not write buffer (short read)"); - } - - return 0; - } - - private string GetUserAgent() - { - string userAgent = GlobalSettings.GetUserAgent(); - - if (string.IsNullOrEmpty(userAgent)) - { - userAgent = "LibGit2Sharp " + GlobalSettings.Version.InformationalVersion; - } - - return userAgent; - } - - private HttpRequestMessage CreateRequest(Uri endpointUrl, bool isPost) - { - var verb = isPost ? new HttpMethod("POST") : new HttpMethod("GET"); - var request = new HttpRequestMessage(verb, endpointUrl); - request.Headers.Add("User-Agent", $"git/2.0 ({GetUserAgent()})"); - request.Headers.Remove("Expect"); - - return request; - } - - private HttpResponseMessage GetResponseWithRedirects() - { - var url = EndpointUrl; - int retries; - - for (retries = 0; ; retries++) - { - using (var httpClient = CreateHttpClient(httpHandler)) - { - var request = CreateRequest(url, IsPost); - - if (retries > MAX_REDIRECTS) - { - throw new Exception("too many redirects or authentication replays"); - } - - if (IsPost && postBuffer.Length > 0) - { - var bufferDup = new MemoryStream(postBuffer.GetBuffer(), 0, (int)postBuffer.Length); - - request.Content = new StreamContent(bufferDup); - request.Content.Headers.Add("Content-Type", ContentType); - } - - var response = httpClient.SendAsync(request, HttpCompletionOption.ResponseContentRead).GetAwaiter().GetResult(); - - if (response.StatusCode == HttpStatusCode.OK) - { - return response; - } - else if (response.StatusCode == HttpStatusCode.Unauthorized) - { - int ret = SmartTransport.AcquireCredentials(out Credentials cred, null, typeof(UsernamePasswordCredentials)); - - if (ret != 0) - { - throw new InvalidOperationException("authentication cancelled"); - } - - var scheme = response.Headers.WwwAuthenticate.First().Scheme; - - if (cred is DefaultCredentials) - { - lock (credentialCache) - { - credentialCache.Add(url, scheme, CredentialCache.DefaultNetworkCredentials); - } - } - else if (cred is UsernamePasswordCredentials userpass) - { - lock (credentialCache) - { - credentialCache.Add(url, scheme, new NetworkCredential(userpass.Username, userpass.Password)); - } - } - - continue; - } - else if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) - { - url = new Uri(response.Headers.GetValues("Location").First()); - continue; - } - - throw new Exception(string.Format("unexpected HTTP response: {0}", response.StatusCode)); - } - } - - throw new Exception("too many redirects or authentication replays"); - } - - public override int Read(Stream dataStream, long length, out long readTotal) - { - byte[] buffer = new byte[4096]; - readTotal = 0; - - if (responseStream == null) - { - response = GetResponseWithRedirects(); - responseStream = response.Content.ReadAsStreamAsync().GetAwaiter().GetResult(); - } - - while (length > 0) - { - int readLen = responseStream.Read(buffer, 0, (int)Math.Min(buffer.Length, length)); - - if (readLen == 0) - { - break; - } - - dataStream.Write(buffer, 0, readLen); - readTotal += readLen; - length -= readLen; - } - - return 0; - } - - protected override void Free() - { - if (responseStream != null) - { - responseStream.Dispose(); - responseStream = null; - } - - if (response != null) - { - response.Dispose(); - response = null; - } - - base.Free(); - } - } - } -} diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index f7c9dbf26..04be0e683 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -26,9 +26,6 @@ internal static class NativeMethods private static NativeShutdownObject shutdownObject; #pragma warning restore 0414 - private static SmartSubtransportRegistration httpSubtransportRegistration; - private static SmartSubtransportRegistration httpsSubtransportRegistration; - static NativeMethods() { if (Platform.IsRunningOnNetFramework() || Platform.IsRunningOnNetCore()) @@ -106,7 +103,7 @@ private static bool TryUseNativeLibrary() new Type[] { typeof(string), typeof(Assembly), typeof(DllImportSearchPath?), typeof(IntPtr).MakeByRefType() })?.CreateDelegate(typeof(TryLoadLibraryByNameDelegate)); var tryLoadLibraryByPath = (TryLoadLibraryByPathDelegate)nativeLibraryType?.GetMethod("TryLoad", new Type[] { typeof(string), typeof(IntPtr).MakeByRefType() })?.CreateDelegate(typeof(TryLoadLibraryByPathDelegate)); - MethodInfo setDllImportResolver = nativeLibraryType?.GetMethod("SetDllImportResolver", new Type[] { typeof(Assembly), dllImportResolverType}); + MethodInfo setDllImportResolver = nativeLibraryType?.GetMethod("SetDllImportResolver", new Type[] { typeof(Assembly), dllImportResolverType }); if (dllImportResolverType == null || nativeLibraryType == null || @@ -196,11 +193,10 @@ private static void InitializeNativeLibrary() shutdownObject = new NativeShutdownObject(); } - // Configure the .NET HTTP(S) mechanism on the first initialization of the library in the current process. + // Configure the OpenSSL locking on the first initialization of the library in the current process. if (initCounter == 1) { - httpSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("http"); - httpsSubtransportRegistration = GlobalSettings.RegisterDefaultSmartSubtransport("https"); + git_openssl_set_locking(); } } @@ -209,16 +205,6 @@ private sealed class NativeShutdownObject : CriticalFinalizerObject { ~NativeShutdownObject() { - if (httpSubtransportRegistration != null) - { - GlobalSettings.UnregisterDefaultSmartSubtransport(httpSubtransportRegistration); - } - - if (httpsSubtransportRegistration != null) - { - GlobalSettings.UnregisterDefaultSmartSubtransport(httpsSubtransportRegistration); - } - git_libgit2_shutdown(); } } @@ -452,7 +438,7 @@ internal static extern unsafe int git_commit_create_from_ids( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string message, ref GitOid tree, UIntPtr parentCount, - [MarshalAs(UnmanagedType.LPArray)] [In] IntPtr[] parents); + [MarshalAs(UnmanagedType.LPArray)][In] IntPtr[] parents); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_commit_create_buffer( @@ -2111,7 +2097,7 @@ internal static extern unsafe int git_worktree_unlock( git_worktree* worktree); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe int git_worktree_add ( + internal static extern unsafe int git_worktree_add( out git_worktree* reference, git_repository* repo, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string name, diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 1e5d17a19..00b031ca0 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -22,14 +22,6 @@ public static class GlobalSettings private static bool nativeLibraryPathLocked; private static string nativeLibraryDefaultPath; - internal class SmartSubtransportData - { - internal bool isCustom; - internal SmartSubtransportRegistrationData defaultSubtransport; - } - - private static readonly Dictionary smartSubtransportData = new Dictionary(); - static GlobalSettings() { bool netFX = Platform.IsRunningOnNetFramework(); @@ -81,48 +73,6 @@ private static string GetExecutingAssemblyDirectory() /// public static Version Version => version.Value; - private static SmartSubtransportData GetOrCreateSmartSubtransportData(string scheme) - { - Ensure.ArgumentNotNull(scheme, "scheme"); - - lock (smartSubtransportData) - { - if (!smartSubtransportData.ContainsKey(scheme)) - { - smartSubtransportData[scheme] = new SmartSubtransportData(); - } - - return smartSubtransportData[scheme]; - } - } - - internal static SmartSubtransportRegistration RegisterDefaultSmartSubtransport(string scheme) - where T : SmartSubtransport, new() - { - Ensure.ArgumentNotNull(scheme, "scheme"); - - lock (smartSubtransportData) - { - var data = GetOrCreateSmartSubtransportData(scheme); - - if (data.defaultSubtransport != null) - { - throw new Exception(string.Format("A default subtransport is already configured for {0}", scheme)); - } - - var registration = new SmartSubtransportRegistration(scheme); - - if (!data.isCustom) - { - RegisterSmartSubtransportInternal(registration); - } - - data.defaultSubtransport = registration; - - return registration; - } - } - /// /// Registers a new as a custom /// smart-protocol transport with libgit2. Any Git remote with @@ -141,53 +91,21 @@ public static SmartSubtransportRegistration RegisterSmartSubtransport(stri { Ensure.ArgumentNotNull(scheme, "scheme"); - lock (smartSubtransportData) - { - var data = GetOrCreateSmartSubtransportData(scheme); - - if (data.isCustom) - { - throw new EntryExistsException(string.Format("A smart subtransport is already registered for {0}", scheme)); - } - - if (data.defaultSubtransport != null) - { - Proxy.git_transport_unregister(scheme); - } - - var previousValue = data.isCustom; - data.isCustom = true; - - var registration = new SmartSubtransportRegistration(scheme); - - try - { - RegisterSmartSubtransportInternal(registration); - } - catch - { - data.isCustom = previousValue; - throw; - } - - return registration; - } - } + var registration = new SmartSubtransportRegistration(scheme); - private static void RegisterSmartSubtransportInternal(SmartSubtransportRegistration registration) - where T : SmartSubtransport, new() - { try { Proxy.git_transport_register(registration.Scheme, registration.FunctionPointer, registration.RegistrationPointer); } - catch + catch (Exception) { registration.Free(); throw; } + + return registration; } /// @@ -201,59 +119,6 @@ public static void UnregisterSmartSubtransport(SmartSubtransportRegistration< { Ensure.ArgumentNotNull(registration, "registration"); - var scheme = registration.Scheme; - - lock (smartSubtransportData) - { - var data = GetOrCreateSmartSubtransportData(scheme); - - if (!data.isCustom) - { - throw new NotFoundException(string.Format("No smart subtransport has been registered for {0}", scheme)); - } - - UnregisterSmartSubtransportInternal(registration); - - data.isCustom = false; - - if (data.defaultSubtransport != null) - { - var defaultRegistration = data.defaultSubtransport; - - Proxy.git_transport_register(defaultRegistration.Scheme, - defaultRegistration.FunctionPointer, - defaultRegistration.RegistrationPointer); - } - } - } - - internal static void UnregisterDefaultSmartSubtransport(SmartSubtransportRegistration registration) - where T : SmartSubtransport, new() - { - Ensure.ArgumentNotNull(registration, "registration"); - - var scheme = registration.Scheme; - - lock (smartSubtransportData) - { - if (!smartSubtransportData.ContainsKey(scheme)) - { - throw new Exception(string.Format("No default smart subtransport has been registered for {0}", scheme)); - } - - if (registration != smartSubtransportData[scheme].defaultSubtransport) - { - throw new Exception(string.Format("The given smart subtransport is not the default for {0}", scheme)); - } - - smartSubtransportData.Remove(scheme); - UnregisterSmartSubtransportInternal(registration); - } - } - - private static void UnregisterSmartSubtransportInternal(SmartSubtransportRegistration registration) - where T : SmartSubtransport, new() - { Proxy.git_transport_unregister(registration.Scheme); registration.Free(); } From b78ae80464d2ed1e0f5b4b8edf1c78686362a832 Mon Sep 17 00:00:00 2001 From: Eoin Motherway Date: Tue, 21 Sep 2021 08:50:00 +1000 Subject: [PATCH 411/535] Fix git_remote_connect not throwing on non-zero result --- LibGit2Sharp/Core/Proxy.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index ca9a69f6d..580c9872a 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -2172,6 +2172,7 @@ public static unsafe void git_remote_connect(RemoteHandle remote, GitDirection d catch (Exception) { customHeaders.Dispose(); + throw; } } From 2535e4744d257666d176dded9607dba92e294229 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 14:43:44 -0400 Subject: [PATCH 412/535] Remove old CI files --- .travis.yml | 7 -- appveyor.yml | 4 - azure-pipelines.yml | 12 --- azure-pipelines/Set-EnvVars.ps1 | 79 ------------------- azure-pipelines/artifacts/_all.ps1 | 50 ------------ azure-pipelines/artifacts/_pipelines.ps1 | 10 --- azure-pipelines/artifacts/_stage_all.ps1 | 59 -------------- azure-pipelines/artifacts/build_logs.ps1 | 12 --- azure-pipelines/artifacts/coverageResults.ps1 | 22 ------ azure-pipelines/artifacts/deployables.ps1 | 13 --- .../artifacts/projectAssetsJson.ps1 | 9 --- azure-pipelines/build.yml | 50 ------------ azure-pipelines/dotnet.yml | 49 ------------ azure-pipelines/install-dependencies.yml | 9 --- azure-pipelines/publish-codecoverage.yml | 31 -------- azure-pipelines/publish-deployables.yml | 14 ---- .../variables/DotNetSdkVersion.ps1 | 2 - 17 files changed, 432 deletions(-) delete mode 100644 .travis.yml delete mode 100644 appveyor.yml delete mode 100644 azure-pipelines.yml delete mode 100644 azure-pipelines/Set-EnvVars.ps1 delete mode 100644 azure-pipelines/artifacts/_all.ps1 delete mode 100644 azure-pipelines/artifacts/_pipelines.ps1 delete mode 100644 azure-pipelines/artifacts/_stage_all.ps1 delete mode 100644 azure-pipelines/artifacts/build_logs.ps1 delete mode 100644 azure-pipelines/artifacts/coverageResults.ps1 delete mode 100644 azure-pipelines/artifacts/deployables.ps1 delete mode 100644 azure-pipelines/artifacts/projectAssetsJson.ps1 delete mode 100644 azure-pipelines/build.yml delete mode 100644 azure-pipelines/dotnet.yml delete mode 100644 azure-pipelines/install-dependencies.yml delete mode 100644 azure-pipelines/publish-codecoverage.yml delete mode 100644 azure-pipelines/publish-deployables.yml delete mode 100644 azure-pipelines/variables/DotNetSdkVersion.ps1 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 18e8b5c24..000000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: csharp -mono: none - -# Disable Travis-CI -branches: - only: - - NOTTHISONE diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 6eeeedba4..000000000 --- a/appveyor.yml +++ /dev/null @@ -1,4 +0,0 @@ -# Disable AppVeyor -branches: - only: - - NOTTHISONE diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index c25545a56..000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,12 +0,0 @@ -trigger: -- master -- maint/* - -variables: - TreatWarningsAsErrors: true - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true - BuildConfiguration: Release - NUGET_PACKAGES: $(Agent.TempDirectory)/.nuget/packages - -jobs: -- template: azure-pipelines/build.yml diff --git a/azure-pipelines/Set-EnvVars.ps1 b/azure-pipelines/Set-EnvVars.ps1 deleted file mode 100644 index 907659a7b..000000000 --- a/azure-pipelines/Set-EnvVars.ps1 +++ /dev/null @@ -1,79 +0,0 @@ -<# -.SYNOPSIS - Set environment variables in the environment. - Azure Pipeline and CMD environments are considered. -.PARAMETER Variables - A hashtable of variables to be set. -.OUTPUTS - A boolean indicating whether the environment variables can be expected to propagate to the caller's environment. -#> -[CmdletBinding(SupportsShouldProcess=$true)] -Param( - [Parameter(Mandatory=$true, Position=1)] - $Variables, - [string[]]$PrependPath -) - -if ($Variables.Count -eq 0) { - return $true -} - -$cmdInstructions = !$env:TF_BUILD -and !$env:GITHUB_ACTIONS -and $env:PS1UnderCmd -eq '1' -if ($cmdInstructions) { - Write-Warning "Environment variables have been set that will be lost because you're running under cmd.exe" - Write-Host "Environment variables that must be set manually:" -ForegroundColor Blue -} else { - Write-Host "Environment variables set:" -ForegroundColor Blue - $envVars - if ($PrependPath) { - Write-Host "Paths prepended to PATH: $PrependPath" - } -} - -if ($env:TF_BUILD) { - Write-Host "Azure Pipelines detected. Logging commands will be used to propagate environment variables and prepend path." -} - -if ($env:GITHUB_ACTIONS) { - Write-Host "GitHub Actions detected. Logging commands will be used to propagate environment variables and prepend path." -} - -$Variables.GetEnumerator() |% { - Set-Item -Path env:$($_.Key) -Value $_.Value - - # If we're running in a cloud CI, set these environment variables so they propagate. - if ($env:TF_BUILD) { - Write-Host "##vso[task.setvariable variable=$($_.Key);]$($_.Value)" - } - if ($env:GITHUB_ACTIONS) { - Write-Host "::set-env name=$($_.Key)::$($_.Value)" - } - - if ($cmdInstructions) { - Write-Host "SET $($_.Key)=$($_.Value)" - } -} - -$pathDelimiter = ';' -if ($IsMacOS -or $IsLinux) { - $pathDelimiter = ':' -} - -if ($PrependPath) { - $PrependPath |% { - $newPathValue = "$_$pathDelimiter$env:PATH" - Set-Item -Path env:PATH -Value $newPathValue - if ($cmdInstructions) { - Write-Host "SET PATH=$newPathValue" - } - - if ($env:TF_BUILD) { - Write-Host "##vso[task.prependpath]$_" - } - if ($env:GITHUB_ACTIONS) { - Write-Host "::add-path::$_" - } - } -} - -return !$cmdInstructions diff --git a/azure-pipelines/artifacts/_all.ps1 b/azure-pipelines/artifacts/_all.ps1 deleted file mode 100644 index 6f62be5c3..000000000 --- a/azure-pipelines/artifacts/_all.ps1 +++ /dev/null @@ -1,50 +0,0 @@ -# This script returns all the artifacts that should be collected after a build. -# -# Each powershell artifact is expressed as an object with these properties: -# Source - the full path to the source file -# ArtifactName - the name of the artifact to upload to -# ContainerFolder - the relative path within the artifact in which the file should appear -# -# Each artifact aggregating .ps1 script should return a hashtable: -# Key = path to the directory from which relative paths within the artifact should be calculated -# Value = an array of paths (absolute or relative to the BaseDirectory) to files to include in the artifact. -# FileInfo objects are also allowed. - -$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") - -Function EnsureTrailingSlash($path) { - if ($path.length -gt 0 -and !$path.EndsWith('\') -and !$path.EndsWith('/')) { - $path = $path + [IO.Path]::DirectorySeparatorChar - } - - $path.Replace('\', [IO.Path]::DirectorySeparatorChar) -} - -Get-ChildItem "$PSScriptRoot\*.ps1" -Exclude "_*" -Recurse |% { - $ArtifactName = $_.BaseName - - $fileGroups = & $_ - if (!$fileGroups -or $fileGroups.Count -eq 0) { - Write-Warning "No files found for the `"$ArtifactName`" artifact." - } else { - $fileGroups.GetEnumerator() | % { - $BaseDirectory = New-Object Uri ((EnsureTrailingSlash $_.Key), [UriKind]::Absolute) - $_.Value | % { - if ($_.GetType() -eq [IO.FileInfo] -or $_.GetType() -eq [IO.DirectoryInfo]) { - $_ = $_.FullName - } - - $artifact = New-Object -TypeName PSObject - Add-Member -InputObject $artifact -MemberType NoteProperty -Name ArtifactName -Value $ArtifactName - - $SourceFullPath = New-Object Uri ($BaseDirectory, $_) - Add-Member -InputObject $artifact -MemberType NoteProperty -Name Source -Value $SourceFullPath.LocalPath - - $RelativePath = [Uri]::UnescapeDataString($BaseDirectory.MakeRelative($SourceFullPath)) - Add-Member -InputObject $artifact -MemberType NoteProperty -Name ContainerFolder -Value (Split-Path $RelativePath) - - Write-Output $artifact - } - } - } -} diff --git a/azure-pipelines/artifacts/_pipelines.ps1 b/azure-pipelines/artifacts/_pipelines.ps1 deleted file mode 100644 index 5bca7c6c1..000000000 --- a/azure-pipelines/artifacts/_pipelines.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -# This script translates all the artifacts described by _all.ps1 -# into commands that instruct Azure Pipelines to actually collect those artifacts. - -param ( - [string]$ArtifactNameSuffix -) - -& "$PSScriptRoot/_stage_all.ps1" -ArtifactNameSuffix $ArtifactNameSuffix |% { - Write-Host "##vso[artifact.upload containerfolder=$($_.Name);artifactname=$($_.Name);]$($_.Path)" -} diff --git a/azure-pipelines/artifacts/_stage_all.ps1 b/azure-pipelines/artifacts/_stage_all.ps1 deleted file mode 100644 index a05db5292..000000000 --- a/azure-pipelines/artifacts/_stage_all.ps1 +++ /dev/null @@ -1,59 +0,0 @@ -# This script links all the artifacts described by _all.ps1 -# into a staging directory, reading for uploading to a cloud build artifact store. -# It returns a sequence of objects with Name and Path properties. - -param ( - [string]$ArtifactNameSuffix -) - -$RepoRoot = [System.IO.Path]::GetFullPath((Join-Path $PSScriptRoot (Join-Path .. ..))) -if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { - $ArtifactStagingFolder = $env:BUILD_ARTIFACTSTAGINGDIRECTORY -} else { - $ArtifactStagingFolder = Join-Path $RepoRoot (Join-Path obj _artifacts) - if (Test-Path $ArtifactStagingFolder) { - Remove-Item $ArtifactStagingFolder -Recurse -Force - } -} - -function Create-SymbolicLink { - param ( - $Link, - $Target - ) - - if ($Link -eq $Target) { - return - } - - if (Test-Path $Link) { Remove-Item $Link } - $LinkContainer = Split-Path $Link -Parent - if (!(Test-Path $LinkContainer)) { mkdir $LinkContainer } - Write-Verbose "Linking $Link to $Target" - if ($IsMacOS -or $IsLinux) { - ln $Target $Link | Out-Null - } else { - cmd /c mklink $Link $Target | Out-Null - } -} - -# Stage all artifacts -$Artifacts = & "$PSScriptRoot\_all.ps1" -$Artifacts |% { - $DestinationFolder = (Join-Path (Join-Path $ArtifactStagingFolder "$($_.ArtifactName)$ArtifactNameSuffix") $_.ContainerFolder).TrimEnd('\') - $Name = "$(Split-Path $_.Source -Leaf)" - - #Write-Host "$($_.Source) -> $($_.ArtifactName)\$($_.ContainerFolder)" -ForegroundColor Yellow - - if (-not (Test-Path $DestinationFolder)) { New-Item -ItemType Directory -Path $DestinationFolder | Out-Null } - if (Test-Path -PathType Leaf $_.Source) { # skip folders - Create-SymbolicLink -Link (Join-Path $DestinationFolder $Name) -Target $_.Source - } -} - -$Artifacts |% { "$($_.ArtifactName)$ArtifactNameSuffix" } | Get-Unique |% { - $artifact = New-Object -TypeName PSObject - Add-Member -InputObject $artifact -MemberType NoteProperty -Name Name -Value $_ - Add-Member -InputObject $artifact -MemberType NoteProperty -Name Path -Value (Join-Path $ArtifactStagingFolder $_) - Write-Output $artifact -} diff --git a/azure-pipelines/artifacts/build_logs.ps1 b/azure-pipelines/artifacts/build_logs.ps1 deleted file mode 100644 index b55ba48f3..000000000 --- a/azure-pipelines/artifacts/build_logs.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -if ($env:BUILD_ARTIFACTSTAGINGDIRECTORY) { - $artifactsRoot = $env:BUILD_ARTIFACTSTAGINGDIRECTORY -} else { - $RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") - $artifactsRoot = "$RepoRoot\bin" -} - -if (!(Test-Path $artifactsRoot/build_logs)) { return } - -@{ - "$artifactsRoot/build_logs" = (Get-ChildItem -Recurse "$artifactsRoot/build_logs") -} diff --git a/azure-pipelines/artifacts/coverageResults.ps1 b/azure-pipelines/artifacts/coverageResults.ps1 deleted file mode 100644 index 7d1e9a35f..000000000 --- a/azure-pipelines/artifacts/coverageResults.ps1 +++ /dev/null @@ -1,22 +0,0 @@ -$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") - -# Prepare code coverage reports for merging on another machine -if ($env:SYSTEM_DEFAULTWORKINGDIRECTORY) { - Write-Host "Substituting $env:SYSTEM_DEFAULTWORKINGDIRECTORY with `"{reporoot}`"" - $reports = Get-ChildItem "$RepoRoot/bin/coverage.cobertura.xml" -Recurse - $reports |% { - $content = Get-Content -Path $_ |% { $_ -Replace [regex]::Escape($env:SYSTEM_DEFAULTWORKINGDIRECTORY), "{reporoot}" } - Set-Content -Path $_ -Value $content -Encoding UTF8 - } -} else { - Write-Warning "coverageResults: Azure Pipelines not detected. Machine-neutral token replacement skipped." -} - -if (!((Test-Path $RepoRoot\bin) -and (Test-Path $RepoRoot\obj))) { return } - -@{ - $RepoRoot = ( - @(Get-ChildItem "$RepoRoot\bin\coverage.cobertura.xml" -Recurse) + - (Get-ChildItem "$RepoRoot\obj\*.cs" -Recurse) - ); -} diff --git a/azure-pipelines/artifacts/deployables.ps1 b/azure-pipelines/artifacts/deployables.ps1 deleted file mode 100644 index 94c48cdd9..000000000 --- a/azure-pipelines/artifacts/deployables.ps1 +++ /dev/null @@ -1,13 +0,0 @@ -$RepoRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..") -$BuildConfiguration = $env:BUILDCONFIGURATION -if (!$BuildConfiguration) { - $BuildConfiguration = 'Debug' -} - -$PackagesRoot = "$RepoRoot/bin/Packages/$BuildConfiguration" - -if (!(Test-Path $PackagesRoot)) { return } - -@{ - "$PackagesRoot" = (Get-ChildItem $PackagesRoot -Recurse) -} diff --git a/azure-pipelines/artifacts/projectAssetsJson.ps1 b/azure-pipelines/artifacts/projectAssetsJson.ps1 deleted file mode 100644 index d2e85ffbe..000000000 --- a/azure-pipelines/artifacts/projectAssetsJson.ps1 +++ /dev/null @@ -1,9 +0,0 @@ -$ObjRoot = [System.IO.Path]::GetFullPath("$PSScriptRoot\..\..\obj") - -if (!(Test-Path $ObjRoot)) { return } - -@{ - "$ObjRoot" = ( - (Get-ChildItem "$ObjRoot\project.assets.json" -Recurse) - ); -} diff --git a/azure-pipelines/build.yml b/azure-pipelines/build.yml deleted file mode 100644 index a73ccda4c..000000000 --- a/azure-pipelines/build.yml +++ /dev/null @@ -1,50 +0,0 @@ -parameters: - windowsPool: Hosted Windows 2019 with VS2019 - -jobs: -- job: Windows - pool: ${{ parameters.windowsPool }} - steps: - - template: install-dependencies.yml - - template: dotnet.yml - -- job: Linux - pool: - vmImage: Ubuntu 18.04 - steps: - - template: install-dependencies.yml - - template: dotnet.yml - -- job: macOS - pool: - vmImage: macOS-10.15 - steps: - - template: install-dependencies.yml - - template: dotnet.yml - -- job: WrapUp - dependsOn: - - Windows - - Linux - - macOS - pool: - vmImage: Ubuntu 18.04 - condition: succeededOrFailed() - steps: - - template: install-dependencies.yml - parameters: - initArgs: -NoRestore - - template: publish-codecoverage.yml - - template: publish-deployables.yml - -- job: leak_check - pool: - vmImage: Ubuntu 18.04 - steps: - - template: install-dependencies.yml - - task: DotNetCoreCLI@2 - displayName: dotnet test -f netcoreapp2.1 - inputs: - command: test - arguments: --no-restore -c $(BuildConfiguration) -f netcoreapp2.1 --filter "TestCategory!=FailsInCloudTest" -v m /p:ExtraDefine=LEAKS_IDENTIFYING - testRunTitle: netcoreapp2.1-$(Agent.JobName) diff --git a/azure-pipelines/dotnet.yml b/azure-pipelines/dotnet.yml deleted file mode 100644 index 3bc1eaf50..000000000 --- a/azure-pipelines/dotnet.yml +++ /dev/null @@ -1,49 +0,0 @@ -steps: - -- script: dotnet build --no-restore -c $(BuildConfiguration) /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/build.binlog" - displayName: dotnet build - -- script: dotnet pack --no-build -c $(BuildConfiguration) /v:m /bl:"$(Build.ArtifactStagingDirectory)/build_logs/pack.binlog" - displayName: dotnet pack - -- task: DotNetCoreCLI@2 - displayName: dotnet test -f net472 (w/ coverage) - inputs: - command: test - arguments: --no-build -c $(BuildConfiguration) -f net472 --filter "TestCategory!=FailsInCloudTest & TestCategory!=FailsWhileInstrumented" -v n /p:CollectCoverage=true - testRunTitle: net472-$(Agent.JobName) - condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) - -- task: DotNetCoreCLI@2 - displayName: dotnet test -f net472 (w/o coverage) - inputs: - command: test - arguments: --no-build -c $(BuildConfiguration) -f net472 --filter "TestCategory!=FailsInCloudTest & TestCategory=FailsWhileInstrumented" -v n - testRunTitle: net472-$(Agent.JobName)-nocoverage - condition: and(succeeded(), eq(variables['Agent.OS'], 'Windows_NT')) - -- task: DotNetCoreCLI@2 - displayName: dotnet test -f netcoreapp2.1 - inputs: - command: test - arguments: --no-build -c $(BuildConfiguration) -f netcoreapp2.1 --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true - testRunTitle: netcoreapp2.1-$(Agent.JobName) - -- task: DotNetCoreCLI@2 - displayName: dotnet test -f net5.0 - inputs: - command: test - arguments: --no-build -c $(BuildConfiguration) -f net5.0 --filter "TestCategory!=FailsInCloudTest" -v n /p:CollectCoverage=true - testRunTitle: net5.0-$(Agent.JobName) - -- task: PowerShell@2 - inputs: - filePath: azure-pipelines/artifacts/_pipelines.ps1 - arguments: -ArtifactNameSuffix "-$(Agent.JobName)" - displayName: Publish artifacts - condition: succeededOrFailed() - -- bash: bash <(curl -s https://codecov.io/bash) - displayName: Publish code coverage results to codecov.io - timeoutInMinutes: 3 - continueOnError: true diff --git a/azure-pipelines/install-dependencies.yml b/azure-pipelines/install-dependencies.yml deleted file mode 100644 index 5b008c6e8..000000000 --- a/azure-pipelines/install-dependencies.yml +++ /dev/null @@ -1,9 +0,0 @@ -parameters: - initArgs: - -steps: - -- powershell: | - .\init.ps1 -AccessToken '$(System.AccessToken)' ${{ parameters['initArgs'] }} -UpgradePrerequisites - dotnet --info - displayName: Install prerequisites diff --git a/azure-pipelines/publish-codecoverage.yml b/azure-pipelines/publish-codecoverage.yml deleted file mode 100644 index 59dba9d40..000000000 --- a/azure-pipelines/publish-codecoverage.yml +++ /dev/null @@ -1,31 +0,0 @@ -steps: -- download: current - artifact: coverageResults-Windows - displayName: Download Windows code coverage results - continueOnError: true -- download: current - artifact: coverageResults-Linux - displayName: Download Linux code coverage results - continueOnError: true -- download: current - artifact: coverageResults-macOS - displayName: Download macOS code coverage results - continueOnError: true -- powershell: | - dotnet tool install --tool-path obj dotnet-reportgenerator-globaltool --version 4.2.2 - Copy-Item -Recurse $(Pipeline.Workspace)/coverageResults-Windows/obj/* $(System.DefaultWorkingDirectory)/obj - Write-Host "Substituting {reporoot} with $(System.DefaultWorkingDirectory)" - $reports = Get-ChildItem -Recurse "$(Pipeline.Workspace)/coverage.cobertura.xml" - $reports |% { - $content = Get-Content -Path $_ |% { $_.Replace("{reporoot}", "$(System.DefaultWorkingDirectory)") } - Set-Content -Path $_ -Value $content -Encoding UTF8 - } - $Inputs = [string]::join(';', ($reports |% { Resolve-Path -relative $_ })) - obj/reportgenerator -reports:"$Inputs" -targetdir:coveragereport -reporttypes:Cobertura - displayName: Merge coverage -- task: PublishCodeCoverageResults@1 - displayName: Publish code coverage results to Azure DevOps - inputs: - codeCoverageTool: cobertura - summaryFileLocation: 'coveragereport/Cobertura.xml' - failIfCoverageEmpty: true diff --git a/azure-pipelines/publish-deployables.yml b/azure-pipelines/publish-deployables.yml deleted file mode 100644 index a89f389fd..000000000 --- a/azure-pipelines/publish-deployables.yml +++ /dev/null @@ -1,14 +0,0 @@ -steps: -- download: current - displayName: Download deployables - artifact: deployables-Windows - -- task: NuGetCommand@2 - displayName: Push packages to CI feed - inputs: - command: push - packagesToPush: $(Pipeline.Workspace)/deployables-Windows/*.nupkg - nuGetFeedType: internal - publishVstsFeed: $(ci_feed) - allowPackageConflicts: true - condition: and(succeeded(), ne(variables['ci_feed'], ''), ne(variables['Build.Reason'], 'PullRequest')) diff --git a/azure-pipelines/variables/DotNetSdkVersion.ps1 b/azure-pipelines/variables/DotNetSdkVersion.ps1 deleted file mode 100644 index b213fbc27..000000000 --- a/azure-pipelines/variables/DotNetSdkVersion.ps1 +++ /dev/null @@ -1,2 +0,0 @@ -$globalJson = Get-Content -Path "$PSScriptRoot\..\..\global.json" | ConvertFrom-Json -$globalJson.sdk.version From e04f4a084cbc3bd2497a7cc8494ab6f5dfeaa0dd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 14:45:38 -0400 Subject: [PATCH 413/535] Remove init scripts and locked SDK --- global.json | 5 -- init.cmd | 4 - init.ps1 | 66 --------------- tools/Install-DotNetSdk.ps1 | 160 ------------------------------------ 4 files changed, 235 deletions(-) delete mode 100644 global.json delete mode 100644 init.cmd delete mode 100644 init.ps1 delete mode 100644 tools/Install-DotNetSdk.ps1 diff --git a/global.json b/global.json deleted file mode 100644 index 459551b1c..000000000 --- a/global.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "sdk": { - "version": "5.0.400" - } -} diff --git a/init.cmd b/init.cmd deleted file mode 100644 index 970285c2f..000000000 --- a/init.cmd +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -SETLOCAL -set PS1UnderCmd=1 -powershell.exe -NoProfile -NoLogo -ExecutionPolicy bypass -Command "try { & '%~dpn0.ps1' %*; exit $LASTEXITCODE } catch { write-host $_; exit 1 }" diff --git a/init.ps1 b/init.ps1 deleted file mode 100644 index 907d85a5c..000000000 --- a/init.ps1 +++ /dev/null @@ -1,66 +0,0 @@ -<# -.SYNOPSIS -Installs dependencies required to build and test the projects in this repository. -.DESCRIPTION -This MAY not require elevation, as the SDK and runtimes are installed to a per-user location, -unless the `-InstallLocality` switch is specified directing to a per-repo or per-machine location. -See detailed help on that switch for more information. -.PARAMETER InstallLocality -A value indicating whether dependencies should be installed locally to the repo or at a per-user location. -Per-user allows sharing the installed dependencies across repositories and allows use of a shared expanded package cache. -Visual Studio will only notice and use these SDKs/runtimes if VS is launched from the environment that runs this script. -Per-repo allows for high isolation, allowing for a more precise recreation of the environment within an Azure Pipelines build. -When using 'repo', environment variables are set to cause the locally installed dotnet SDK to be used. -Per-repo can lead to file locking issues when dotnet.exe is left running as a build server and can be mitigated by running `dotnet build-server shutdown`. -Per-machine requires elevation and will download and install all SDKs and runtimes to machine-wide locations so all applications can find it. -.PARAMETER NoPrerequisites -Skips the installation of prerequisite software (e.g. SDKs, tools). -.PARAMETER UpgradePrerequisites -Takes time to install prerequisites even if they are already present in case they need to be upgraded. -No effect if -NoPrerequisites is specified. -.PARAMETER NoRestore -Skips the package restore step. -.PARAMETER AccessToken -An optional access token for authenticating to Azure Artifacts authenticated feeds. -#> -[CmdletBinding(SupportsShouldProcess=$true)] -Param ( - [ValidateSet('repo','user','machine')] - [string]$InstallLocality='user', - [Parameter()] - [switch]$NoPrerequisites, - [Parameter()] - [switch]$UpgradePrerequisites, - [Parameter()] - [switch]$NoRestore, - [Parameter()] - [string]$AccessToken -) - -if (!$NoPrerequisites) { - & "$PSScriptRoot\tools\Install-DotNetSdk.ps1" -InstallLocality $InstallLocality -} - -# Workaround nuget credential provider bug that causes very unreliable package restores on Azure Pipelines -$env:NUGET_PLUGIN_HANDSHAKE_TIMEOUT_IN_SECONDS=20 -$env:NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS=20 - -Push-Location $PSScriptRoot -try { - $HeaderColor = 'Green' - - if (!$NoRestore -and $PSCmdlet.ShouldProcess("NuGet packages", "Restore")) { - Write-Host "Restoring NuGet packages" -ForegroundColor $HeaderColor - dotnet restore - if ($lastexitcode -ne 0) { - throw "Failure while restoring packages." - } - } -} -catch { - Write-Error $error[0] - exit $lastexitcode -} -finally { - Pop-Location -} diff --git a/tools/Install-DotNetSdk.ps1 b/tools/Install-DotNetSdk.ps1 deleted file mode 100644 index 10ed02b8b..000000000 --- a/tools/Install-DotNetSdk.ps1 +++ /dev/null @@ -1,160 +0,0 @@ -<# -.SYNOPSIS -Installs the .NET SDK specified in the global.json file at the root of this repository, -along with supporting .NET Core runtimes used for testing. -.DESCRIPTION -This MAY not require elevation, as the SDK and runtimes are installed locally to this repo location, -unless `-InstallLocality machine` is specified. -.PARAMETER InstallLocality -A value indicating whether dependencies should be installed locally to the repo or at a per-user location. -Per-user allows sharing the installed dependencies across repositories and allows use of a shared expanded package cache. -Visual Studio will only notice and use these SDKs/runtimes if VS is launched from the environment that runs this script. -Per-repo allows for high isolation, allowing for a more precise recreation of the environment within an Azure Pipelines build. -When using 'repo', environment variables are set to cause the locally installed dotnet SDK to be used. -Per-repo can lead to file locking issues when dotnet.exe is left running as a build server and can be mitigated by running `dotnet build-server shutdown`. -Per-machine requires elevation and will download and install all SDKs and runtimes to machine-wide locations so all applications can find it. -#> -[CmdletBinding(SupportsShouldProcess=$true,ConfirmImpact='Medium')] -Param ( - [ValidateSet('repo','user','machine')] - [string]$InstallLocality='user' -) - -$DotNetInstallScriptRoot = "$PSScriptRoot/../obj/tools" -if (!(Test-Path $DotNetInstallScriptRoot)) { New-Item -ItemType Directory -Path $DotNetInstallScriptRoot | Out-Null } -$DotNetInstallScriptRoot = Resolve-Path $DotNetInstallScriptRoot - -# Look up actual required .NET Core SDK version from global.json -$sdkVersion = & "$PSScriptRoot/../azure-pipelines/variables/DotNetSdkVersion.ps1" - -# Search for all .NET Core runtime versions referenced from MSBuild projects and arrange to install them. -$runtimeVersions = @() -Get-ChildItem "$PSScriptRoot\..\*.*proj" -Recurse |% { - $projXml = [xml](Get-Content -Path $_) - $targetFrameworks = $projXml.Project.PropertyGroup.TargetFramework - if (!$targetFrameworks) { - $targetFrameworks = $projXml.Project.PropertyGroup.TargetFrameworks - if ($targetFrameworks) { - $targetFrameworks = $targetFrameworks -Split ';' - } - } - $targetFrameworks |? { $_ -match 'netcoreapp(\d+\.\d+)' } |% { - $runtimeVersions += $Matches[1] - } -} - -Function Get-FileFromWeb([Uri]$Uri, $OutDir) { - $OutFile = Join-Path $OutDir $Uri.Segments[-1] - if (!(Test-Path $OutFile)) { - Write-Verbose "Downloading $Uri..." - try { - (New-Object System.Net.WebClient).DownloadFile($Uri, $OutFile) - } finally { - # This try/finally causes the script to abort - } - } - - $OutFile -} - -Function Get-InstallerExe($Version, [switch]$Runtime) { - $sdkOrRuntime = 'Sdk' - if ($Runtime) { $sdkOrRuntime = 'Runtime' } - - # Get the latest/actual version for the specified one - if (([Version]$Version).Build -eq -1) { - $versionInfo = -Split (Invoke-WebRequest -Uri "https://dotnetcli.blob.core.windows.net/dotnet/$sdkOrRuntime/$Version/latest.version" -UseBasicParsing) - $Version = $versionInfo[-1] - } - - Get-FileFromWeb -Uri "https://dotnetcli.blob.core.windows.net/dotnet/$sdkOrRuntime/$Version/dotnet-$($sdkOrRuntime.ToLowerInvariant())-$Version-win-x64.exe" -OutDir "$DotNetInstallScriptRoot" -} - -Function Install-DotNet($Version, [switch]$Runtime) { - if ($Runtime) { $sdkSubstring = '' } else { $sdkSubstring = 'SDK ' } - Write-Host "Downloading .NET Core $sdkSubstring$Version..." - $Installer = Get-InstallerExe -Version $Version -Runtime:$Runtime - Write-Host "Installing .NET Core $sdkSubstring$Version..." - cmd /c start /wait $Installer /install /quiet - if ($LASTEXITCODE -ne 0) { - throw "Failure to install .NET Core SDK" - } -} - -if ($InstallLocality -eq 'machine') { - if ($IsMacOS -or $IsLinux) { - Write-Error "Installing the .NET Core SDK or runtime at a machine-wide location is only supported by this script on Windows." - exit 1 - } - - if ($PSCmdlet.ShouldProcess(".NET Core SDK $sdkVersion", "Install")) { - Install-DotNet -Version $sdkVersion - } - - $runtimeVersions |% { - if ($PSCmdlet.ShouldProcess(".NET Core runtime $_", "Install")) { - Install-DotNet -Version $_ -Runtime - } - } - - return -} - -$switches = @( - '-Architecture','x64' -) -$envVars = @{ - # For locally installed dotnet, skip first time experience which takes a long time - 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE' = 'true'; -} - -if ($InstallLocality -eq 'repo') { - $DotNetInstallDir = "$DotNetInstallScriptRoot/.dotnet" -} elseif ($env:AGENT_TOOLSDIRECTORY) { - $DotNetInstallDir = "$env:AGENT_TOOLSDIRECTORY/dotnet" -} else { - $DotNetInstallDir = Join-Path $HOME .dotnet -} - -Write-Host "Installing .NET Core SDK and runtimes to $DotNetInstallDir" -ForegroundColor Blue - -if ($DotNetInstallDir) { - $switches += '-InstallDir',$DotNetInstallDir - $envVars['DOTNET_MULTILEVEL_LOOKUP'] = '0' - $envVars['DOTNET_ROOT'] = $DotNetInstallDir -} - -if ($IsMacOS -or $IsLinux) { - $DownloadUri = "https://dot.net/v1/dotnet-install.sh" - $DotNetInstallScriptPath = "$DotNetInstallScriptRoot/dotnet-install.sh" -} else { - $DownloadUri = "https://dot.net/v1/dotnet-install.ps1" - $DotNetInstallScriptPath = "$DotNetInstallScriptRoot/dotnet-install.ps1" -} - -if (-not (Test-Path $DotNetInstallScriptPath)) { - Invoke-WebRequest -Uri $DownloadUri -OutFile $DotNetInstallScriptPath -UseBasicParsing - if ($IsMacOS -or $IsLinux) { - chmod +x $DotNetInstallScriptPath - } -} - -if ($PSCmdlet.ShouldProcess(".NET Core SDK $sdkVersion", "Install")) { - Invoke-Expression -Command "$DotNetInstallScriptPath -Version $sdkVersion $switches" -} else { - Invoke-Expression -Command "$DotNetInstallScriptPath -Version $sdkVersion $switches -DryRun" -} - -$switches += '-Runtime','dotnet' - -$runtimeVersions | Get-Unique |% { - if ($PSCmdlet.ShouldProcess(".NET Core runtime $_", "Install")) { - Invoke-Expression -Command "$DotNetInstallScriptPath -Channel $_ $switches" - } else { - Invoke-Expression -Command "$DotNetInstallScriptPath -Channel $_ $switches -DryRun" - } -} - -if ($PSCmdlet.ShouldProcess("Set DOTNET environment variables to discover these installed runtimes?")) { - & "$PSScriptRoot/../azure-pipelines/Set-EnvVars.ps1" -Variables $envVars -PrependPath $DotNetInstallDir | Out-Null -} From c91027e7fdae704e10bcd6327a64c516b6d0b93e Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 14:51:15 -0400 Subject: [PATCH 414/535] Remove R# and NCrunch files --- .../LibGit2Sharp.Tests.v2.ncrunchproject | 31 ------------------- LibGit2Sharp.sln.DotSettings | 17 ---------- LibGit2Sharp.v2.ncrunchsolution | 13 -------- LibGit2Sharp/LibGit2Sharp.v2.ncrunchproject | 25 --------------- 4 files changed, 86 deletions(-) delete mode 100644 LibGit2Sharp.Tests/LibGit2Sharp.Tests.v2.ncrunchproject delete mode 100644 LibGit2Sharp.sln.DotSettings delete mode 100644 LibGit2Sharp.v2.ncrunchsolution delete mode 100644 LibGit2Sharp/LibGit2Sharp.v2.ncrunchproject diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.v2.ncrunchproject b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.v2.ncrunchproject deleted file mode 100644 index e24470157..000000000 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.v2.ncrunchproject +++ /dev/null @@ -1,31 +0,0 @@ - - 1000 - false - true - false - true - false - false - false - false - false - true - true - false - true - true - true - 60000 - - - - AutoDetect - STA - x86 - - - LibGit2Sharp.Tests.ShadowCopyFixture.CanProbeForNativeBinariesFromAShadowCopiedAssembly - - - Resources\**;Resources\**.* - \ No newline at end of file diff --git a/LibGit2Sharp.sln.DotSettings b/LibGit2Sharp.sln.DotSettings deleted file mode 100644 index 8bc2282a8..000000000 --- a/LibGit2Sharp.sln.DotSettings +++ /dev/null @@ -1,17 +0,0 @@ - - <?xml version="1.0" encoding="utf-16"?><Profile name="LibGit2Sharp"><CSArrangeThisQualifier>True</CSArrangeThisQualifier><RemoveCodeRedundancies>True</RemoveCodeRedundancies><CSMakeFieldReadonly>True</CSMakeFieldReadonly><CSOptimizeUsings><OptimizeUsings>True</OptimizeUsings><EmbraceInRegion>False</EmbraceInRegion><RegionName></RegionName></CSOptimizeUsings><CSShortenReferences>True</CSShortenReferences><CSReformatCode>True</CSReformatCode></Profile> - TOGETHER - ALWAYS_ADD - ALWAYS_ADD - ALWAYS_ADD - ALWAYS_ADD - ALWAYS_ADD - True - False - True - True - <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> - True - True - True - diff --git a/LibGit2Sharp.v2.ncrunchsolution b/LibGit2Sharp.v2.ncrunchsolution deleted file mode 100644 index 9420cc077..000000000 --- a/LibGit2Sharp.v2.ncrunchsolution +++ /dev/null @@ -1,13 +0,0 @@ - - 1 - false - true - true - UseDynamicAnalysis - UseStaticAnalysis - UseStaticAnalysis - UseStaticAnalysis - UseStaticAnalysis - - - \ No newline at end of file diff --git a/LibGit2Sharp/LibGit2Sharp.v2.ncrunchproject b/LibGit2Sharp/LibGit2Sharp.v2.ncrunchproject deleted file mode 100644 index cc3cf2122..000000000 --- a/LibGit2Sharp/LibGit2Sharp.v2.ncrunchproject +++ /dev/null @@ -1,25 +0,0 @@ - - 1000 - false - false - false - true - false - false - false - false - false - true - true - false - true - true - true - 60000 - - - - AutoDetect - STA - x86 - \ No newline at end of file From e688d42699495c22b361c0d7c34d9110f5e65605 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 14:59:41 -0400 Subject: [PATCH 415/535] Remove Coverlet --- Directory.Build.targets | 8 -------- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 1 - 2 files changed, 9 deletions(-) delete mode 100644 Directory.Build.targets diff --git a/Directory.Build.targets b/Directory.Build.targets deleted file mode 100644 index 1ddcba6f4..000000000 --- a/Directory.Build.targets +++ /dev/null @@ -1,8 +0,0 @@ - - - cobertura - [xunit.*]* - - $(OutputPath)/ - - diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 1810df2ee..7ef0c4f2a 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -11,7 +11,6 @@ - From 8c7d9e54a24cd75bbc68067d0aec006593cc990b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 15:37:17 -0400 Subject: [PATCH 416/535] Add GitHub Actions workflow --- .github/workflows/ci.yml | 50 ++++++++++++++++++++ Directory.Build.props | 4 +- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 5 +- LibGit2Sharp/LibGit2Sharp.csproj | 1 + 4 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..d6010aea9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,50 @@ +name: CI +on: + push: + branches: [master, release-*] + tags: + - '[0-9]+.[0-9]+.[0-9]+' + - '[0-9]+.[0-9]+.[0-9]+-*' + pull_request: + workflow_dispatch: +env: + DOTNET_NOLOGO: true +jobs: + build: + name: ${{ matrix.name }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - os: windows-2019 + name: Windows + - os: ubuntu-20.04 + name: Linux + - os: macos-10.15 + name: macOS + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v2.3.4 + with: + fetch-depth: 0 + - name: Setup .NET SDK + uses: actions/setup-dotnet@v1.8.1 + with: + dotnet-version: 5.0.x + - name: Setup .NET Core 3.1 runtime + uses: actions/setup-dotnet@v1.8.1 + with: + dotnet-version: 3.1.x + - name: Build + run: dotnet build LibGit2Sharp.sln --configuration Release + - name: Upload packages + if: matrix.name == 'Windows' + uses: actions/upload-artifact@v2.2.4 + with: + name: NuGet packages + path: bin/Packages/ + retention-days: 7 + - name: Run tests + run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --logger "GitHubActions" + diff --git a/Directory.Build.props b/Directory.Build.props index 06e7f5642..30d3f82cb 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -4,8 +4,8 @@ true $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - $(MSBuildThisFileDirectory)bin\Packages\$(Configuration)\ + $(MSBuildThisFileDirectory)bin\Packages\ $(DefineConstants);$(ExtraDefine) - + diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 7ef0c4f2a..24e558461 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;netcoreapp2.1;net5.0 + net472;netcoreapp3.1;net5.0 @@ -11,7 +11,8 @@ - + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index d35369d94..470ef0dff 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -18,6 +18,7 @@ ..\libgit2sharp.snk square-logo.png App_Readme/LICENSE.md + true From b4165b1b34e07ffa815a695c3661dc10c52b7bcb Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 15:52:32 -0400 Subject: [PATCH 417/535] Split tests by TFM --- .github/workflows/ci.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d6010aea9..d64b87e2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -45,6 +45,11 @@ jobs: name: NuGet packages path: bin/Packages/ retention-days: 7 - - name: Run tests - run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --logger "GitHubActions" + - name: Run net472 tests + if: matrix.name == 'Windows' + run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --framework net472 --logger "GitHubActions" + - name: Run netcoreapp3.1 tests + run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --framework netcoreapp3.1 --logger "GitHubActions" + - name: Run net5.0 tests + run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --framework net5.0 --logger "GitHubActions" From d7085fc5c424627db5d4eeb1ff27b61d8cdcd1a8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 16:47:50 -0400 Subject: [PATCH 418/535] Run tests with LEAKS_IDENTIFYING --- .github/workflows/ci.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d64b87e2c..d61e3350c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,9 +47,8 @@ jobs: retention-days: 7 - name: Run net472 tests if: matrix.name == 'Windows' - run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --framework net472 --logger "GitHubActions" + run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net472 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - name: Run netcoreapp3.1 tests - run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --framework netcoreapp3.1 --logger "GitHubActions" + run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework netcoreapp3.1 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - name: Run net5.0 tests - run: dotnet test LibGit2Sharp.sln --configuration Release --no-build --framework net5.0 --logger "GitHubActions" - + run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net5.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING From 1f917f59b5d08fbc6fbbe8b9a7402a92451f26f1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 17:17:35 -0400 Subject: [PATCH 419/535] Set ContinuousIntegrationBuild to true for CI --- Directory.Build.props | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Directory.Build.props b/Directory.Build.props index 30d3f82cb..72eda8864 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -8,4 +8,8 @@ $(DefineConstants);$(ExtraDefine) + + true + + From 04114067606d7b9c229215a599a32814bd535b62 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 17:21:21 -0400 Subject: [PATCH 420/535] Switch to embedded PDBs --- LibGit2Sharp/LibGit2Sharp.csproj | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 470ef0dff..0885f546f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -11,9 +11,7 @@ LibGit2Sharp contributors true true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - true - snupkg + embedded true ..\libgit2sharp.snk square-logo.png From d9777fced3c10bff85b571c0dcecf6e4bfc7fcaa Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 17:36:18 -0400 Subject: [PATCH 421/535] Tweak package description --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 0885f546f..6907eb5ad 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -3,7 +3,7 @@ netstandard2.0;netcoreapp2.1 true - LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono. + LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET LibGit2Sharp contributors Copyright © LibGit2Sharp contributors libgit2 git From a557593acdec5805ecaeb25aea690b70eee27305 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 18:41:55 -0400 Subject: [PATCH 422/535] Update README --- README.md | 71 +++++++++++++++---------------------------------------- 1 file changed, 19 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index c67e6ec8e..702d35832 100644 --- a/README.md +++ b/README.md @@ -1,78 +1,45 @@ # LibGit2Sharp -[![master azurepipelines][master-azurepipelines-badge]][master-azurepipelines] -[![master win][master-win-badge]][master-win] -[![master nix][master-nix-badge]][master-nix] -[![coverity][coverity-badge]][coverity-project] +![master CI](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml/badge.svg) -[master-azurepipelines-badge]: https://dev.azure.com/libgit2sharp/libgit2sharp/_apis/build/status/libgit2sharp?branchName=master -[master-azurepipelines]: https://dev.azure.com/libgit2sharp/libgit2sharp/_build/latest?definitionId=1 -[master-win-badge]: https://ci.appveyor.com/api/projects/status/8qxcoqdo9kp7x2w9/branch/master?svg=true -[master-win]: https://ci.appveyor.com/project/libgit2/libgit2sharp/branch/master -[master-nix-badge]: https://travis-ci.org/libgit2/libgit2sharp.svg?branch=master -[master-nix]: https://travis-ci.org/libgit2/libgit2sharp/branches - -[coverity-project]: https://scan.coverity.com/projects/2088 -[coverity-badge]: https://scan.coverity.com/projects/2088/badge.svg - -**LibGit2Sharp brings all the might and speed of [libgit2][libgit2], a native Git implementation, to the managed world of .NET and Mono.** - - [libgit2]: http://libgit2.github.com/ - -## Prerequisites - - - **Windows:** .NET 4.6.1+ - - **Linux/Mac OS X:** Mono 5.4+ +**LibGit2Sharp brings all the might and speed of [libgit2](http://libgit2.github.com/), a native Git implementation, to the managed world of .NET** ## Online resources - - [NuGet package][nuget] (Requires NuGet 2.7+) - - [Source code][source] - - [nuget]: http://nuget.org/List/Packages/LibGit2Sharp - [source]: https://github.com/libgit2/libgit2sharp/ +- [NuGet package](http://nuget.org/List/Packages/LibGit2Sharp) +- [Source code](https://github.com/libgit2/libgit2sharp/) ## Troubleshooting and support - - Usage or programming related question? Post it on [StackOverflow][so] using the tag *libgit2sharp* - - Found a bug or missing a feature? Feed the [issue tracker][tracker] - - Announcements and related miscellanea through Twitter ([@libgit2sharp][twitter]) - - [so]: http://stackoverflow.com/questions/tagged/libgit2sharp - [tracker]: https://github.com/libgit2/libgit2sharp/issues - [twitter]: http://twitter.com/libgit2sharp +- Usage or programming related question? Post it on [StackOverflow](http://stackoverflow.com/questions/tagged/libgit2sharp) using the tag *libgit2sharp* +- Found a bug or missing a feature? Feed the [issue tracker](https://github.com/libgit2/libgit2sharp/issues) +- Announcements and related miscellanea through Twitter ([@libgit2sharp](http://twitter.com/libgit2sharp)) ## Quick contributing guide - - Fork and clone locally - - Create a topic specific branch. Add some nice feature. Do not forget the tests ;-) - - Send a Pull Request to spread the fun! - -More thorough information available in the [wiki][wiki]. +- Fork and clone locally +- Create a topic specific branch. Add some nice feature. Do not forget the tests ;-) +- Send a Pull Request to spread the fun! - [wiki]: https://github.com/libgit2/libgit2sharp/wiki +More thorough information is available in the [wiki](https://github.com/libgit2/libgit2sharp/wiki). ## Optimizing unit testing -LibGit2Sharp strives to have comprehensive and robust unit test suite to ensure the quality of the software and to assist new contributors and users who can use the tests as sample to jump start development. There are over one thousand unit-tests for LibGit2Sharp, this number will only grow as functionality is added. -You can do a few things to optimize running unit-tests on Windows: +LibGit2Sharp strives to have a comprehensive and robust unit test suite to ensure the quality of the software and to assist new contributors and users, who can use the tests as examples to jump start development. There are over one thousand unit tests for LibGit2Sharp, and this number will only grow as functionality is added. + +You can do a few things to optimize running unit tests on Windows: 1. Set the `LibGit2TestPath` environment variable to a path in your development environment. - * If the unit-test framework cannot find the specified folder at runtime, it will fall back to the default location. + * If the unit test framework cannot find the specified folder at runtime, it will fall back to the default location. 2. Configure your anti-virus software to ignore the `LibGit2TestPath` path. 3. Install a RAM disk like [IMDisk](http://www.ltr-data.se/opencode.html/#ImDisk) and set `LibGit2TestPath` to use it. - * Use `imdisk.exe -a -s 512M -m X: -p "/fs:fat /q /v:ramdisk /y"` to create a RAM disk. This command requires elevated privileges and can be placed into a scheduled task or run manually before you begin unit-testing. + * Use `imdisk.exe -a -s 512M -m X: -p "/fs:fat /q /v:ramdisk /y"` to create a RAM disk. This command requires elevated privileges and can be placed into a scheduled task or run manually before you begin unit-testing. ## Authors - - **Code:** The LibGit2Sharp [contributors][committers] - - **Logo:** [Jason "blackant" Long][blackant] - - [committers]: https://github.com/libgit2/libgit2sharp/contributors - [blackant]: https://github.com/jasonlong +- **Code:** The LibGit2Sharp [contributors](https://github.com/libgit2/libgit2sharp/contributors) +- **Logo:** [Jason "blackant" Long](https://github.com/jasonlong) ## License -The MIT license (Refer to the [LICENSE.md][license] file) - - [license]: https://github.com/libgit2/libgit2sharp/blob/master/LICENSE.md +The MIT license (Refer to the [LICENSE.md](https://github.com/libgit2/libgit2sharp/blob/master/LICENSE.md) file) From fe27c0f33ccfacabd2237ef4b5ac612c10a9f55b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 18:57:56 -0400 Subject: [PATCH 423/535] Update TFM define --- LibGit2Sharp.Tests/BlobFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs index 7afbe255f..f39429b74 100644 --- a/LibGit2Sharp.Tests/BlobFixture.cs +++ b/LibGit2Sharp.Tests/BlobFixture.cs @@ -43,7 +43,7 @@ public void CanGetBlobAsFilteredText(string autocrlf, string expectedText) } } -#if NETFRAMEWORK || NETCOREAPP2_1 +#if NETFRAMEWORK || NETCOREAPP3_1 //UTF-7 is disabled in .NET 5 [Theory] [InlineData("ascii", 4, "31 32 33 34")] [InlineData("utf-7", 4, "31 32 33 34")] From a0c46f23207f9dfc7c0b3574b22f3b5eaa605ba8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 19:09:24 -0400 Subject: [PATCH 424/535] Remove outdated dictionary file --- LibGit2Sharp/CustomDictionary.xml | 29 ----------------------------- LibGit2Sharp/LibGit2Sharp.csproj | 1 - 2 files changed, 30 deletions(-) delete mode 100644 LibGit2Sharp/CustomDictionary.xml diff --git a/LibGit2Sharp/CustomDictionary.xml b/LibGit2Sharp/CustomDictionary.xml deleted file mode 100644 index fe603c22b..000000000 --- a/LibGit2Sharp/CustomDictionary.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - git - sha - unstage - unstaged - compat - oid - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 6907eb5ad..2d03a42ee 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -20,7 +20,6 @@ - From ff9f5f02702ce548cc2f734eea8dbf5d8f345315 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 19:16:47 -0400 Subject: [PATCH 425/535] Clean up nuget.config --- .editorconfig | 2 +- nuget.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.editorconfig b/.editorconfig index 5021a5b28..2e54d0f2d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,5 +14,5 @@ insert_final_newline = true trim_trailing_whitespace = false insert_final_newline = false -[*.{props,targets,csproj}] +[*.{props,targets,csproj,config}] indent_size = 2 \ No newline at end of file diff --git a/nuget.config b/nuget.config index 19d85b78f..35696f810 100644 --- a/nuget.config +++ b/nuget.config @@ -1,6 +1,6 @@  - + From 767724b3f8b1df131bf0b7d7f0377ebace44ee5e Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 19:20:35 -0400 Subject: [PATCH 426/535] Remove unneeded AssemblyInfo file --- LibGit2Sharp/Properties/AssemblyInfo.cs | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 LibGit2Sharp/Properties/AssemblyInfo.cs diff --git a/LibGit2Sharp/Properties/AssemblyInfo.cs b/LibGit2Sharp/Properties/AssemblyInfo.cs deleted file mode 100644 index ffa977d1d..000000000 --- a/LibGit2Sharp/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. - -[assembly: CLSCompliant(true)] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. - -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM - -[assembly: Guid("c6f71967-5be1-49f5-b48e-861bff498ea3")] From 47e674db765bb88c9a779bb4a7488345d429f878 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Oct 2021 19:21:09 -0400 Subject: [PATCH 427/535] Clean up items referenced only for packing --- LibGit2Sharp/LibGit2Sharp.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 2d03a42ee..58c759fa5 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -20,10 +20,10 @@ - - - - + + + + From 85f1f1b7af3380bd640c67e699c77b8af2004923 Mon Sep 17 00:00:00 2001 From: OronDF343 Date: Sun, 17 Oct 2021 12:24:17 +0300 Subject: [PATCH 428/535] Fix incorrect information in exceptions The parameters displayed in "Unknown fast forward strategy" and "Unknown merge analysis" were swapped. This change fixes that. --- LibGit2Sharp/Repository.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 721133cc6..41aaecfbf 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -1500,13 +1500,13 @@ private MergeResult Merge(AnnotatedCommitHandle[] annotatedCommits, Signature me break; default: throw new NotImplementedException( - string.Format(CultureInfo.InvariantCulture, "Unknown fast forward strategy: {0}", mergeAnalysis)); + string.Format(CultureInfo.InvariantCulture, "Unknown fast forward strategy: {0}", fastForwardStrategy)); } if (mergeResult == null) { throw new NotImplementedException( - string.Format(CultureInfo.InvariantCulture, "Unknown merge analysis: {0}", options.FastForwardStrategy)); + string.Format(CultureInfo.InvariantCulture, "Unknown merge analysis: {0}", mergeAnalysis)); } return mergeResult; From 967bb6bd3c190f2b9be93a0e90a56df19b1285ac Mon Sep 17 00:00:00 2001 From: Artur Date: Wed, 20 Oct 2021 09:03:29 +0200 Subject: [PATCH 429/535] use .net 6.0 SDK --- .github/workflows/ci.yml | 12 +++++++++--- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d61e3350c..d290e30d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,14 +28,18 @@ jobs: uses: actions/checkout@v2.3.4 with: fetch-depth: 0 - - name: Setup .NET SDK + - name: Setup .NET Core 3.1 SDK + uses: actions/setup-dotnet@v1.8.1 + with: + dotnet-version: 3.1.x + - name: Setup .NET 5.0 SDK uses: actions/setup-dotnet@v1.8.1 with: dotnet-version: 5.0.x - - name: Setup .NET Core 3.1 runtime + - name: Setup .NET 6.0 SDK uses: actions/setup-dotnet@v1.8.1 with: - dotnet-version: 3.1.x + dotnet-version: 6.0.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages @@ -52,3 +56,5 @@ jobs: run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework netcoreapp3.1 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - name: Run net5.0 tests run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net5.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING + - name: Run net6.0 tests + run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net6.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 24e558461..771b75696 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;netcoreapp3.1;net5.0 + net472;netcoreapp3.1;net5.0;net6.0 From 98363991e0c702fd9d0e8345e44fc10b1909b12e Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 8 Nov 2021 13:52:19 -0500 Subject: [PATCH 430/535] Tweaks --- .github/workflows/ci.yml | 10 +++++----- LibGit2Sharp.Tests/BlobFixture.cs | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d290e30d4..3d1d66f5f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,18 +28,18 @@ jobs: uses: actions/checkout@v2.3.4 with: fetch-depth: 0 - - name: Setup .NET Core 3.1 SDK + - name: Install .NET SDK uses: actions/setup-dotnet@v1.8.1 with: - dotnet-version: 3.1.x - - name: Setup .NET 5.0 SDK + dotnet-version: 6.0.x + - name: Install .NET 5 runtime uses: actions/setup-dotnet@v1.8.1 with: dotnet-version: 5.0.x - - name: Setup .NET 6.0 SDK + - name: Install .NET Core 3.1 runtime uses: actions/setup-dotnet@v1.8.1 with: - dotnet-version: 6.0.x + dotnet-version: 3.1.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs index f39429b74..98b30dcfc 100644 --- a/LibGit2Sharp.Tests/BlobFixture.cs +++ b/LibGit2Sharp.Tests/BlobFixture.cs @@ -43,7 +43,7 @@ public void CanGetBlobAsFilteredText(string autocrlf, string expectedText) } } -#if NETFRAMEWORK || NETCOREAPP3_1 //UTF-7 is disabled in .NET 5 +#if NETFRAMEWORK || NETCOREAPP3_1 //UTF-7 is disabled in .NET 5+ [Theory] [InlineData("ascii", 4, "31 32 33 34")] [InlineData("utf-7", 4, "31 32 33 34")] From 66dae0f806f3b7b652235c55dd3e5ac459855886 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 8 Nov 2021 19:27:26 -0500 Subject: [PATCH 431/535] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 702d35832..8ed3fb4d2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # LibGit2Sharp -![master CI](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml/badge.svg) +[![CI](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml/badge.svg)](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml) **LibGit2Sharp brings all the might and speed of [libgit2](http://libgit2.github.com/), a native Git implementation, to the managed world of .NET** From 35abcc787a6148aa54521a2e5050ea52419d1231 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Oct 2021 17:45:12 -0400 Subject: [PATCH 432/535] Switch to netcoreapp3.1 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 58c759fa5..95f95a8bb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0;netcoreapp2.1 + netstandard2.0;netcoreapp3.1 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET LibGit2Sharp contributors From 2bde4cbf1f2d40bd5dcf674d1ed22fcd60a82c55 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Oct 2021 17:49:57 -0400 Subject: [PATCH 433/535] Use RuntimeInformation.ProcessArchitecture --- LibGit2Sharp/Core/Platform.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index e8d536475..42b752612 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -12,7 +12,7 @@ internal enum OperatingSystemType internal static class Platform { - public static string ProcessorArchitecture => IntPtr.Size == 8 ? "x64" : "x86"; + public static string ProcessorArchitecture => RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant(); public static OperatingSystemType OperatingSystem { From b6d3e2f3a9ba79fb42aba9456e6aa8fbdc63a6a8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Oct 2021 17:51:51 -0400 Subject: [PATCH 434/535] Don't append arch to NativeLibraryPath --- LibGit2Sharp/GlobalSettings.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 00b031ca0..d24637df0 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -32,7 +32,7 @@ static GlobalSettings() if (netFX) { // For .NET Framework apps the dependencies are deployed to lib/win32/{architecture} directory - nativeLibraryDefaultPath = Path.Combine(GetExecutingAssemblyDirectory(), "lib", "win32"); + nativeLibraryDefaultPath = Path.Combine(GetExecutingAssemblyDirectory(), "lib", "win32", Platform.ProcessorArchitecture); } else { @@ -159,8 +159,6 @@ public static LogConfiguration LogConfiguration /// /// Sets a path for loading native binaries on .NET Framework or .NET Core. /// When specified, native library will first be searched under the given path. - /// On .NET Framework a subdirectory corresponding to the architecture ("x86" or "x64") is appended, - /// otherwise the native library is expected to be found in the directory as specified. /// /// If the library is not found it will be searched in standard search paths: /// , @@ -170,10 +168,6 @@ public static LogConfiguration LogConfiguration /// This must be set before any other calls to the library, /// and is not available on other platforms than .NET Framework and .NET Core. /// - /// - /// If not specified on .NET Framework it defaults to lib/win32 subdirectory - /// of the directory where this assembly is loaded from. - /// /// public static string NativeLibraryPath { @@ -213,8 +207,7 @@ public static string NativeLibraryPath internal static string GetAndLockNativeLibraryPath() { nativeLibraryPathLocked = true; - string result = nativeLibraryPath ?? nativeLibraryDefaultPath; - return Platform.IsRunningOnNetFramework() ? Path.Combine(result, Platform.ProcessorArchitecture) : result; + return nativeLibraryPath ?? nativeLibraryDefaultPath; } /// From 709a2c80248e055ba13e95a65ec0fa7bbe16336b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Oct 2021 17:56:20 -0400 Subject: [PATCH 435/535] Use NativeLibrary directly when possible --- LibGit2Sharp/Core/NativeMethods.cs | 73 +++++++----------------------- 1 file changed, 17 insertions(+), 56 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 04be0e683..cb5fb45c3 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -30,7 +30,7 @@ static NativeMethods() { if (Platform.IsRunningOnNetFramework() || Platform.IsRunningOnNetCore()) { - // Use .NET Core 3.0+ NativeLibrary when available. + // Use NativeLibrary when available. if (!TryUseNativeLibrary()) { // NativeLibrary is not available, fall back. @@ -40,6 +40,7 @@ static NativeMethods() // If this call succeeds further DllImports will find the library loaded and not attempt to load it again. // If it fails the next DllImport will load the library from safe directories. string nativeLibraryPath = GetGlobalSettingsNativeLibraryPath(); + if (nativeLibraryPath != null) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) @@ -61,65 +62,21 @@ static NativeMethods() private static string GetGlobalSettingsNativeLibraryPath() { string nativeLibraryDir = GlobalSettings.GetAndLockNativeLibraryPath(); + if (nativeLibraryDir == null) { return null; } - return Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); - } - - private delegate bool TryLoadLibraryByNameDelegate(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle); - private delegate bool TryLoadLibraryByPathDelegate(string libraryPath, out IntPtr handle); - - static TryLoadLibraryByNameDelegate _tryLoadLibraryByName; - static TryLoadLibraryByPathDelegate _tryLoadLibraryByPath; - - static bool TryLoadLibrary(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle) - { - if (_tryLoadLibraryByName == null) - { - throw new NotSupportedException(); - } - return _tryLoadLibraryByName(libraryName, assembly, searchPath, out handle); - } - static bool TryLoadLibrary(string libraryPath, out IntPtr handle) - { - if (_tryLoadLibraryByPath == null) - { - throw new NotSupportedException(); - } - return _tryLoadLibraryByPath(libraryPath, out handle); + return Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); } +#if NETSTANDARD + private static bool TryUseNativeLibrary() => false; +#else private static bool TryUseNativeLibrary() { - // NativeLibrary is available in .NET Core 3.0+. - // We use reflection to use NativeLibrary so this library can target 'netstandard2.0'. - - Type dllImportResolverType = Type.GetType("System.Runtime.InteropServices.DllImportResolver, System.Runtime.InteropServices", throwOnError: false); - Type nativeLibraryType = Type.GetType("System.Runtime.InteropServices.NativeLibrary, System.Runtime.InteropServices", throwOnError: false); - var tryLoadLibraryByName = (TryLoadLibraryByNameDelegate)nativeLibraryType?.GetMethod("TryLoad", - new Type[] { typeof(string), typeof(Assembly), typeof(DllImportSearchPath?), typeof(IntPtr).MakeByRefType() })?.CreateDelegate(typeof(TryLoadLibraryByNameDelegate)); - var tryLoadLibraryByPath = (TryLoadLibraryByPathDelegate)nativeLibraryType?.GetMethod("TryLoad", - new Type[] { typeof(string), typeof(IntPtr).MakeByRefType() })?.CreateDelegate(typeof(TryLoadLibraryByPathDelegate)); - MethodInfo setDllImportResolver = nativeLibraryType?.GetMethod("SetDllImportResolver", new Type[] { typeof(Assembly), dllImportResolverType }); - - if (dllImportResolverType == null || - nativeLibraryType == null || - tryLoadLibraryByName == null || - tryLoadLibraryByPath == null || - setDllImportResolver == null) - { - return false; - } - - _tryLoadLibraryByPath = tryLoadLibraryByPath; - _tryLoadLibraryByName = tryLoadLibraryByName; - - // NativeMethods.SetDllImportResolver(typeof(NativeMethods).Assembly, ResolveDll); - object resolveDelegate = typeof(NativeMethods).GetMethod(nameof(ResolveDll), BindingFlags.NonPublic | BindingFlags.Static).CreateDelegate(dllImportResolverType); - setDllImportResolver.Invoke(null, new object[] { typeof(NativeMethods).Assembly, resolveDelegate }); + NativeLibrary.SetDllImportResolver(typeof(NativeMethods).Assembly, ResolveDll); return true; } @@ -127,23 +84,24 @@ private static bool TryUseNativeLibrary() private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImportSearchPath? searchPath) { IntPtr handle = IntPtr.Zero; + if (libraryName == libgit2) { // Use GlobalSettings.NativeLibraryPath when set. string nativeLibraryPath = GetGlobalSettingsNativeLibraryPath(); - if (nativeLibraryPath != null && - TryLoadLibrary(nativeLibraryPath, out handle)) + + if (nativeLibraryPath != null && NativeLibrary.TryLoad(nativeLibraryPath, out handle)) { return handle; } // Use Default DllImport resolution. - if (TryLoadLibrary(libraryName, assembly, searchPath, out handle)) + if (NativeLibrary.TryLoad(libraryName, assembly, searchPath, out handle)) { return handle; } - // We cary a number of .so files for Linux which are linked against various + // We carry a number of .so files for Linux which are linked against various // libc/OpenSSL libraries. Try them out. if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { @@ -158,7 +116,8 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor foreach (var runtimeFolder in Directory.GetDirectories(runtimesDirectory, $"*-{processorArchitecture}")) { string libPath = Path.Combine(runtimeFolder, "native", $"lib{libraryName}.so"); - if (TryLoadLibrary(libPath, out handle)) + + if (NativeLibrary.TryLoad(libPath, out handle)) { return handle; } @@ -166,8 +125,10 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor } } } + return handle; } +#endif public const int RTLD_NOW = 0x002; From 3e78e83b0123f920e0a0448d684b67c61fcebd85 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Oct 2021 17:59:37 -0400 Subject: [PATCH 436/535] Clean up unneeded pragmas --- LibGit2Sharp/Core/NativeMethods.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index cb5fb45c3..809a77309 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -9,9 +9,6 @@ // Restrict the set of directories where the native library is loaded from to safe directories. [assembly: DefaultDllImportSearchPaths(DllImportSearchPath.AssemblyDirectory | DllImportSearchPath.ApplicationDirectory | DllImportSearchPath.SafeDirectories)] -#pragma warning disable IDE1006 // Naming Styles - -// ReSharper disable InconsistentNaming namespace LibGit2Sharp.Core { internal static class NativeMethods @@ -22,9 +19,7 @@ internal static class NativeMethods // An object tied to the lifecycle of the NativeMethods static class. // This will handle initialization and shutdown of the underlying // native library. -#pragma warning disable 0414 private static NativeShutdownObject shutdownObject; -#pragma warning restore 0414 static NativeMethods() { @@ -2071,4 +2066,3 @@ internal static extern unsafe int git_worktree_prune( git_worktree_prune_options options); } } -// ReSharper restore InconsistentNaming From 9a9a297ee49df921ba7e3268de3ff2279f0f79bd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Oct 2021 18:41:46 -0400 Subject: [PATCH 437/535] Update tests --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 8 +++++--- NativeLibraryLoadTestApp/TestApp.cs | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 55260a6f5..8f1aa9d0b 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -1,5 +1,6 @@ using System; using System.IO; +using System.Reflection; using System.Text.RegularExpressions; using LibGit2Sharp.Core; using LibGit2Sharp.Tests.TestHelpers; @@ -64,12 +65,13 @@ public void LoadFromSpecifiedPath(string architecture) var testDir = Path.GetDirectoryName(typeof(GlobalSettingsFixture).Assembly.Location); var testAppExe = Path.Combine(testDir, $"NativeLibraryLoadTestApp.{architecture}.exe"); var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); - var platformDir = Path.Combine(tempDir, "plat"); + var platformDir = Path.Combine(tempDir, "plat", architecture); + var libraryPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "lib", "win32", architecture); try { - Directory.CreateDirectory(Path.Combine(platformDir, architecture)); - File.Copy(Path.Combine(GlobalSettings.NativeLibraryPath, architecture, nativeDllFileName), Path.Combine(platformDir, architecture, nativeDllFileName)); + Directory.CreateDirectory(platformDir); + File.Copy(Path.Combine(libraryPath, nativeDllFileName), Path.Combine(platformDir, nativeDllFileName)); var (output, exitCode) = ProcessHelper.RunProcess(testAppExe, arguments: $@"{NativeDllName.Name} ""{platformDir}""", workingDirectory: tempDir); diff --git a/NativeLibraryLoadTestApp/TestApp.cs b/NativeLibraryLoadTestApp/TestApp.cs index 234169a75..6a9f3ab60 100644 --- a/NativeLibraryLoadTestApp/TestApp.cs +++ b/NativeLibraryLoadTestApp/TestApp.cs @@ -11,7 +11,7 @@ public class TestApp private static extern IntPtr GetModuleHandle(string path); [DllImport("kernel32")] - private static extern int GetModuleFileName(IntPtr handle, [Out]StringBuilder path, int size); + private static extern int GetModuleFileName(IntPtr handle, [Out] StringBuilder path, int size); static int Main(string[] args) { @@ -23,7 +23,7 @@ static int Main(string[] args) var moduleName = args[0]; var loadFromDirectory = args[1]; - var expectedPath = Path.Combine(loadFromDirectory, (IntPtr.Size == 4) ? "x86" : "x64", moduleName + ".dll"); + var expectedPath = Path.Combine(loadFromDirectory, moduleName + ".dll"); GlobalSettings.NativeLibraryPath = loadFromDirectory; var isValid = Repository.IsValid(Path.GetTempPath()); From 2a68da8c33ce0498563d4c60c9fd81d026a5f443 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 8 Nov 2021 22:44:25 -0500 Subject: [PATCH 438/535] Update LibGit2Sharp.NativeBinaries to 2.0.315-alpha.0.7 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 95f95a8bb..7d221c3e1 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -30,7 +30,7 @@ - + From 0e7ec84e1a339e0215b71f85244dd06a06d82d61 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 10 Nov 2021 20:43:58 -0500 Subject: [PATCH 439/535] Update LibGit2Sharp.NativeBinaries to 2.0.315-alpha.0.9 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 7d221c3e1..57c81cdfb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -30,7 +30,7 @@ - + From bd7f5da03cde06bc54a32a6cf718761c8e0d1c52 Mon Sep 17 00:00:00 2001 From: Artur Date: Thu, 11 Nov 2021 11:19:10 +0100 Subject: [PATCH 440/535] added jobs for running tests in docker for several distros --- .github/workflows/ci.yml | 36 ++++++++++++++++++++ LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3d1d66f5f..c9cdc9127 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,3 +58,39 @@ jobs: run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net5.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - name: Run net6.0 tests run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net6.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING + native_test: + name: Test on [${{ matrix.arch }}] net${{ matrix.sdk }} SDK - ${{ matrix.distro }} + runs-on: ubuntu-20.04 + strategy: + matrix: + arch: [ amd64 ] + # arch: [ amd64, arm64 ] + sdk: [ '6.0', '5.0', '3.1' ] + distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] + exclude: + - arch: arm64 + distro: alpine.3.12 + - arch: arm64 + distro: alpine.3.13 + sdk: '3.1' + - arch: arm64 + distro: alpine.3.14 + sdk: '3.1' + - arch: arm64 + distro: centos.7 + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v2.3.4 + with: + fetch-depth: 0 + + - name: Setup QEMU + run: docker run --rm --privileged multiarch/qemu-user-static:register --reset + + - name: Test with docker + run: | + [[ ${{ matrix.sdk }} = '3.1' ]] && target="netcoreapp${{ matrix.sdk }}" || target="net${{ matrix.sdk }}" + + test_command="dotnet test LibGit2Sharp.sln --configuration Release -p:TargetFrameworks=$target -p:ExtraDefine=LEAKS_IDENTIFYING -p:GeneratePackageOnBuild=false" + docker run -t --rm --platform linux/${{ matrix.arch }} -v "$PWD:/app" gittools/build-images:${{ matrix.distro }}-sdk-${{ matrix.sdk }} sh -c "$test_command" diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 771b75696..6ddcfbd05 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;netcoreapp3.1;net5.0;net6.0 + net472;netcoreapp3.1;net5.0;net6.0 From b90a6a9c267b16678cb1257f2a354b991410817f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 13 Nov 2021 22:48:48 -0500 Subject: [PATCH 441/535] Revise workflows to better integrate them --- .github/workflows/ci.yml | 97 ++++++++++++++++++++++------------------ 1 file changed, 53 insertions(+), 44 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c9cdc9127..1f7351f39 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,17 +11,36 @@ env: DOTNET_NOLOGO: true jobs: build: - name: ${{ matrix.name }} + name: Build + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2.3.4 + with: + fetch-depth: 0 + - name: Install .NET SDK + uses: actions/setup-dotnet@v1.8.1 + with: + dotnet-version: 6.0.x + - name: Build + run: dotnet build LibGit2Sharp.sln --configuration Release + - name: Upload packages + uses: actions/upload-artifact@v2.2.4 + with: + name: NuGet packages + path: bin/Packages/ + retention-days: 7 + test: + name: Test / ${{ matrix.os }} / ${{ matrix.arch }} / ${{ matrix.tfm }} runs-on: ${{ matrix.os }} strategy: matrix: - include: - - os: windows-2019 - name: Windows - - os: ubuntu-20.04 - name: Linux + arch: [ amd64 ] + os: [windows-2019, macos-10.15] + tfm: [ net472, netcoreapp3.1, net5.0, net6.0 ] + exclude: - os: macos-10.15 - name: macOS + tfm: net472 fail-fast: false steps: - name: Checkout @@ -33,64 +52,54 @@ jobs: with: dotnet-version: 6.0.x - name: Install .NET 5 runtime + if: matrix.tfm == 'net5.0' uses: actions/setup-dotnet@v1.8.1 with: dotnet-version: 5.0.x - name: Install .NET Core 3.1 runtime + if: matrix.tfm == 'netcoreapp3.1' uses: actions/setup-dotnet@v1.8.1 with: dotnet-version: 3.1.x - - name: Build - run: dotnet build LibGit2Sharp.sln --configuration Release - - name: Upload packages - if: matrix.name == 'Windows' - uses: actions/upload-artifact@v2.2.4 - with: - name: NuGet packages - path: bin/Packages/ - retention-days: 7 - - name: Run net472 tests - if: matrix.name == 'Windows' - run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net472 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - - name: Run netcoreapp3.1 tests - run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework netcoreapp3.1 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - - name: Run net5.0 tests - run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net5.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - - name: Run net6.0 tests - run: dotnet test LibGit2Sharp.sln --configuration Release --no-restore --framework net6.0 --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING - native_test: - name: Test on [${{ matrix.arch }}] net${{ matrix.sdk }} SDK - ${{ matrix.distro }} + - name: Run ${{ matrix.tfm }} tests + run: dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING + test-linux: + name: Test / ${{ matrix.distro }} / ${{ matrix.arch }} / ${{ matrix.tfm }} runs-on: ubuntu-20.04 strategy: matrix: arch: [ amd64 ] # arch: [ amd64, arm64 ] - sdk: [ '6.0', '5.0', '3.1' ] distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] + sdk: [ '6.0', '5.0', '3.1' ] exclude: - - arch: arm64 - distro: alpine.3.12 - - arch: arm64 - distro: alpine.3.13 - sdk: '3.1' - - arch: arm64 - distro: alpine.3.14 - sdk: '3.1' - - arch: arm64 - distro: centos.7 + - arch: arm64 + distro: alpine.3.12 + - arch: arm64 + distro: alpine.3.13 + sdk: '3.1' + - arch: arm64 + distro: alpine.3.14 + sdk: '3.1' + - arch: arm64 + distro: centos.7 + include: + - sdk: '6.0' + tfm: net6.0 + - sdk: '5.0' + tfm: net5.0 + - sdk: '3.1' + tfm: netcoreapp3.1 fail-fast: false steps: - name: Checkout uses: actions/checkout@v2.3.4 with: fetch-depth: 0 - - name: Setup QEMU + if: matrix.arch == 'arm64' run: docker run --rm --privileged multiarch/qemu-user-static:register --reset - - - name: Test with docker + - name: Run ${{ matrix.tfm }} tests run: | - [[ ${{ matrix.sdk }} = '3.1' ]] && target="netcoreapp${{ matrix.sdk }}" || target="net${{ matrix.sdk }}" - - test_command="dotnet test LibGit2Sharp.sln --configuration Release -p:TargetFrameworks=$target -p:ExtraDefine=LEAKS_IDENTIFYING -p:GeneratePackageOnBuild=false" + test_command="dotnet test LibGit2Sharp.sln --configuration Release -p:TargetFrameworks=${{ matrix.tfm }} --logger "GitHubActions" -p:ExtraDefine=LEAKS_IDENTIFYING" docker run -t --rm --platform linux/${{ matrix.arch }} -v "$PWD:/app" gittools/build-images:${{ matrix.distro }}-sdk-${{ matrix.sdk }} sh -c "$test_command" From 15fbe8e9cb92662c3fef1464cefd5de34ed573e6 Mon Sep 17 00:00:00 2001 From: Louis Zanella Date: Thu, 23 Jul 2020 16:58:42 -0400 Subject: [PATCH 442/535] Checkout branch looks to remote tracking branches as fallback --- LibGit2Sharp.Tests/CheckoutFixture.cs | 46 +++++++++++++++++++++++++++ LibGit2Sharp/Commands/Checkout.cs | 40 ++++++++++++++++++++--- 2 files changed, 81 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/CheckoutFixture.cs b/LibGit2Sharp.Tests/CheckoutFixture.cs index f0c2c36ed..8962cbc1d 100644 --- a/LibGit2Sharp.Tests/CheckoutFixture.cs +++ b/LibGit2Sharp.Tests/CheckoutFixture.cs @@ -1028,6 +1028,52 @@ public void CanCheckoutPathFromCurrentBranch(string fileName) } } + [Theory] + [InlineData("br2", "origin")] + [InlineData("unique/branch", "another/remote")] + public void CheckoutBranchTriesRemoteTrackingBranchAsFallbackAndSucceedsIfOnlyOne(string branchName, string expectedRemoteName) + { + string path = SandboxStandardTestRepo(); + using (var repo = new Repository(path)) + { + ResetAndCleanWorkingDirectory(repo); + + // Define another remote + var otherRemote = "another/remote"; + repo.Network.Remotes.Add(otherRemote, "https://github.com/libgit2/TestGitRepository"); + + // Define an extra remote tracking branch that does not conflict + repo.Refs.Add($"refs/remotes/{otherRemote}/unique/branch", repo.Head.Tip.Sha); + + Branch branch = Commands.Checkout(repo, branchName); + + Assert.NotNull(branch); + Assert.True(branch.IsTracking); + Assert.Equal($"refs/remotes/{expectedRemoteName}/{branchName}", branch.TrackedBranch.CanonicalName); + } + } + + [Fact] + public void CheckoutBranchTriesRemoteTrackingBranchAsFallbackAndThrowsIfMoreThanOne() + { + string path = SandboxStandardTestRepo(); + using (var repo = new Repository(path)) + { + ResetAndCleanWorkingDirectory(repo); + + // Define another remote + var otherRemote = "another/remote"; + repo.Network.Remotes.Add(otherRemote, "https://github.com/libgit2/TestGitRepository"); + + // Define remote tracking branches that conflict + var branchName = "conflicting/branch"; + repo.Refs.Add($"refs/remotes/origin/{branchName}", repo.Head.Tip.Sha); + repo.Refs.Add($"refs/remotes/{otherRemote}/{branchName}", repo.Head.Tip.Sha); + + Assert.Throws(() => Commands.Checkout(repo, branchName)); + } + } + /// /// Helper method to populate a simple repository with /// a single file and two branches. diff --git a/LibGit2Sharp/Commands/Checkout.cs b/LibGit2Sharp/Commands/Checkout.cs index bcbd29616..17f3c3f9f 100644 --- a/LibGit2Sharp/Commands/Checkout.cs +++ b/LibGit2Sharp/Commands/Checkout.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -37,18 +38,47 @@ public static Branch Checkout(IRepository repository, string committishOrBranchS Ensure.ArgumentNotNullOrEmptyString(committishOrBranchSpec, "committishOrBranchSpec"); Ensure.ArgumentNotNull(options, "options"); - Reference reference; - GitObject obj; + Reference reference = null; + GitObject obj = null; + Branch branch = null; + + try + { + repository.RevParse(committishOrBranchSpec, out reference, out obj); + } + catch (NotFoundException) + { + // If committishOrBranchSpec is not a local branch but matches a tracking branch + // in exactly one remote, use it. This is the "git checkout" command's default behavior. + // https://git-scm.com/docs/git-checkout#Documentation/git-checkout.txt-emgitcheckoutemltbranchgt + var remoteBranches = repository.Network.Remotes + .SelectMany(r => repository.Branches.Where(b => + b.IsRemote && + b.CanonicalName == $"refs/remotes/{r.Name}/{committishOrBranchSpec}")) + .ToList(); + + if (remoteBranches.Count == 1) + { + branch = repository.CreateBranch(committishOrBranchSpec, remoteBranches[0].Tip); + repository.Branches.Update(branch, b => b.TrackedBranch = remoteBranches[0].CanonicalName); + return Checkout(repository, branch, options); + } + + if (remoteBranches.Count > 1) + throw new AmbiguousSpecificationException( + $"'{committishOrBranchSpec}' matched multiple ({remoteBranches.Count}) remote tracking branches"); + + throw; + } - repository.RevParse(committishOrBranchSpec, out reference, out obj); if (reference != null && reference.IsLocalBranch) { - Branch branch = repository.Branches[reference.CanonicalName]; + branch = repository.Branches[reference.CanonicalName]; return Checkout(repository, branch, options); } Commit commit = obj.Peel(true); - Checkout(repository, commit.Tree, options, committishOrBranchSpec); + Checkout(repository, commit.Tree, options, committishOrBranchSpec); return repository.Head; } From 44a1f22ffac7a22ce78579de9240b574fde4085e Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sat, 11 Sep 2021 20:14:57 +0200 Subject: [PATCH 443/535] Set / get supported extensions --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 19 +++++++++++ LibGit2Sharp/Core/NativeMethods.cs | 8 +++++ LibGit2Sharp/Core/Proxy.cs | 35 +++++++++++++++++++++ LibGit2Sharp/GlobalSettings.cs | 24 ++++++++++++++ LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 5 files changed, 87 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 8f1aa9d0b..7a701ab8c 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -83,5 +83,24 @@ public void LoadFromSpecifiedPath(string architecture) DirectoryHelper.DeleteDirectory(tempDir); } } + + [Fact] + public void SetExtensions() + { + var extensions = GlobalSettings.GetExtensions(); + + // Assert that "noop" is supported by default + Assert.Equal(new[] { "noop" }, extensions); + + // Disable "noop" extensions + GlobalSettings.SetExtensions(new[] { "!noop" }); + extensions = GlobalSettings.GetExtensions(); + Assert.Empty(extensions); + + // Enable two new extensions (it will reset the configuration and "noop" will be enabled) + GlobalSettings.SetExtensions(new[] { "partialclone", "newext" }); + extensions = GlobalSettings.GetExtensions(); + Assert.Equal(new[] { "noop", "partialclone", "newext" }, extensions); + } } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 809a77309..a32325c56 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -754,6 +754,14 @@ internal static extern int git_libgit2_opts(int option, // git_libgit2_opts(GIT_OPT_GET_USER_AGENT, git_buf *buf) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, GitBuf buf); + + // git_libgit2_opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern int git_libgit2_opts(int option, string[] extensions, int len); + + // git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern int git_libgit2_opts(int option, out GitStrArray extensions); #endregion [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index ca9a69f6d..659138b1f 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3381,6 +3381,18 @@ private enum LibGit2Option GetWindowsSharemode, // GIT_OPT_GET_WINDOWS_SHAREMODE SetWindowsSharemode, // GIT_OPT_SET_WINDOWS_SHAREMODE EnableStrictHashVerification, // GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION + SetAllocator, // GIT_OPT_SET_ALLOCATOR, + EnableUnsavedIndexSafety, // GIT_OPT_ENABLE_UNSAVED_INDEX_SAFETY, + GetPackMaxObject, // GIT_OPT_GET_PACK_MAX_OBJECTS, + SetPackMaxObjects, // GIT_OPT_SET_PACK_MAX_OBJECTS, + DisabledPackKeepFileChecks, // GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS, + EnableHttpExpectContinue, // GIT_OPT_ENABLE_HTTP_EXPECT_CONTINUE, + GetMWindowFileLimit, // GIT_OPT_GET_MWINDOW_FILE_LIMIT, + SetMWindowFileLimit, // GIT_OPT_SET_MWINDOW_FILE_LIMIT, + SetOdbPackedPriority, // GIT_OPT_SET_ODB_PACKED_PRIORITY, + SetOdbLoosePriority, // GIT_OPT_SET_ODB_LOOSE_PRIORITY, + GetExtensions, // GIT_OPT_GET_EXTENSIONS, + SetExtensions, // GIT_OPT_SET_EXTENSIONS } /// @@ -3489,6 +3501,29 @@ public static string git_libgit2_opts_get_user_agent() return userAgent; } + public static void git_libgit2_opts_set_extensions(string[] extensions) + { + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, extensions, extensions.Length); + Ensure.ZeroResult(res); + } + + public static string[] git_libgit2_opts_get_extensions() + { + var array = new GitStrArrayNative(); + + try + { + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetExtensions, out array.Array); + Ensure.ZeroResult(res); + + return array.ReadStrings(); + } + finally + { + array.Dispose(); + } + } + #endregion #region git_worktree_ diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index d24637df0..cb3304c2c 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -383,6 +383,30 @@ public static void SetUserAgent(string userAgent) Proxy.git_libgit2_opts_set_user_agent(userAgent); } + /// + /// Set that the given git extensions are supported by the caller. + /// + /// + /// Extensions supported by libgit2 may be negated by prefixing them with a `!`. For example: setting extensions to { "!noop", "newext" } indicates that the caller does not want + /// to support repositories with the `noop` extension but does want to support repositories with the `newext` extension. + /// + /// Supported extensions + public static void SetExtensions(string[] extensions) + { + Proxy.git_libgit2_opts_set_extensions(extensions); + } + + /// + /// Returns the list of git extensions that are supported. + /// + /// + /// This is the list of built-in extensions supported by libgit2 and custom extensions that have been added with `SetExtensions`. Extensions that have been negated will not be returned. + /// + public static string[] GetExtensions() + { + return Proxy.git_libgit2_opts_get_extensions(); + } + /// /// Gets the user-agent string used by libgit2. /// diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 57c81cdfb..1bbc3073b 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,4 +1,4 @@ - + netstandard2.0;netcoreapp3.1 From 5b92d55f84db8630cc666b94beccf1f54228e62b Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 12 Sep 2021 10:01:05 +0200 Subject: [PATCH 444/535] Add params keyword --- LibGit2Sharp/GlobalSettings.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index cb3304c2c..f8db7401a 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -391,7 +391,7 @@ public static void SetUserAgent(string userAgent) /// to support repositories with the `noop` extension but does want to support repositories with the `newext` extension. /// /// Supported extensions - public static void SetExtensions(string[] extensions) + public static void SetExtensions(params string[] extensions) { Proxy.git_libgit2_opts_set_extensions(extensions); } From 7f21164d569986fdf1fb198c7162b67cc9e7c491 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 22 Nov 2021 11:14:26 +0100 Subject: [PATCH 445/535] Use GitStrArray --- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/Core/Proxy.cs | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index a32325c56..69f58fed3 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -757,7 +757,7 @@ internal static extern int git_libgit2_opts(int option, // git_libgit2_opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern int git_libgit2_opts(int option, string[] extensions, int len); + internal static extern int git_libgit2_opts(int option, GitStrArray extensions); // git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 659138b1f..921fd7bbc 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3503,8 +3503,11 @@ public static string git_libgit2_opts_get_user_agent() public static void git_libgit2_opts_set_extensions(string[] extensions) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, extensions, extensions.Length); - Ensure.ZeroResult(res); + using(var array = GitStrArrayManaged.BuildFrom(extensions)) + { + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array); + Ensure.ZeroResult(res); + } } public static string[] git_libgit2_opts_get_extensions() From 5a515d77b05660fbca56e6f74e6c446aae2b7d8c Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 22 Nov 2021 11:24:47 +0100 Subject: [PATCH 446/535] Attempt to fix memory corruption --- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/Core/Proxy.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 69f58fed3..8c24cff3a 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -757,7 +757,7 @@ internal static extern int git_libgit2_opts(int option, // git_libgit2_opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern int git_libgit2_opts(int option, GitStrArray extensions); + internal static extern int git_libgit2_opts(int option, IntPtr extensions, UIntPtr len); // git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 921fd7bbc..425bec52a 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3505,7 +3505,7 @@ public static void git_libgit2_opts_set_extensions(string[] extensions) { using(var array = GitStrArrayManaged.BuildFrom(extensions)) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array); + var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array.Strings, array.Array.Count); Ensure.ZeroResult(res); } } From 0a2e640f766b947ddc1b617523bcd862c25cb5d3 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 22 Nov 2021 11:34:51 +0100 Subject: [PATCH 447/535] Cosmetic --- LibGit2Sharp/Core/Proxy.cs | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 425bec52a..78c8bc914 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3503,7 +3503,7 @@ public static string git_libgit2_opts_get_user_agent() public static void git_libgit2_opts_set_extensions(string[] extensions) { - using(var array = GitStrArrayManaged.BuildFrom(extensions)) + using (var array = GitStrArrayManaged.BuildFrom(extensions)) { var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array.Strings, array.Array.Count); Ensure.ZeroResult(res); diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 1bbc3073b..57c81cdfb 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,4 +1,4 @@ - + netstandard2.0;netcoreapp3.1 From b05a00f13f416b265903b86a9f38b6cca2e50b54 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Sun, 3 Oct 2021 19:23:22 +0200 Subject: [PATCH 448/535] Simplify dealing with missing git objects --- LibGit2Sharp.Tests/BlobFixture.cs | 34 ++++++++++++++++++++ LibGit2Sharp.Tests/TreeFixture.cs | 42 +++++++++++++++++++++++++ LibGit2Sharp/Blob.cs | 19 ++++++++--- LibGit2Sharp/Core/GitObjectLazyGroup.cs | 4 +-- LibGit2Sharp/Core/ObjectSafeWrapper.cs | 12 ++++--- LibGit2Sharp/Core/Proxy.cs | 6 ++-- LibGit2Sharp/GitObject.cs | 18 +++++++---- LibGit2Sharp/Tree.cs | 18 ++++++----- 8 files changed, 126 insertions(+), 27 deletions(-) diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs index 98b30dcfc..ea35e59ef 100644 --- a/LibGit2Sharp.Tests/BlobFixture.cs +++ b/LibGit2Sharp.Tests/BlobFixture.cs @@ -15,6 +15,7 @@ public void CanGetBlobAsText() using (var repo = new Repository(path)) { var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); + Assert.False(blob.IsMissing); var text = blob.GetContentText(); @@ -36,6 +37,7 @@ public void CanGetBlobAsFilteredText(string autocrlf, string expectedText) repo.Config.Set("core.autocrlf", autocrlf); var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); + Assert.False(blob.IsMissing); var text = blob.GetContentText(new FilteringOptions("foo.txt")); @@ -67,6 +69,7 @@ public void CanGetBlobAsTextWithVariousEncodings(string encodingName, int expect var commit = repo.Commit("bom", Constants.Signature, Constants.Signature); var blob = (Blob)commit.Tree[bomFile].Target; + Assert.False(blob.IsMissing); Assert.Equal(expectedContentBytes, blob.Size); using (var stream = blob.GetContentStream()) { @@ -92,6 +95,7 @@ public void CanGetBlobSize() using (var repo = new Repository(path)) { var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); + Assert.False(blob.IsMissing); Assert.Equal(10, blob.Size); } } @@ -104,6 +108,7 @@ public void CanLookUpBlob() { var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); Assert.NotNull(blob); + Assert.False(blob.IsMissing); } } @@ -114,6 +119,7 @@ public void CanReadBlobStream() using (var repo = new Repository(path)) { var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); + Assert.False(blob.IsMissing); var contentStream = blob.GetContentStream(); Assert.Equal(blob.Size, contentStream.Length); @@ -140,6 +146,7 @@ public void CanReadBlobFilteredStream(string autocrlf, string expectedContent) repo.Config.Set("core.autocrlf", autocrlf); var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); + Assert.False(blob.IsMissing); var contentStream = blob.GetContentStream(new FilteringOptions("foo.txt")); Assert.Equal(expectedContent.Length, contentStream.Length); @@ -164,6 +171,7 @@ public void CanReadBlobFilteredStreamOfUnmodifiedBinary() using (var stream = new MemoryStream(binaryContent)) { Blob blob = repo.ObjectDatabase.CreateBlob(stream); + Assert.False(blob.IsMissing); using (var filtered = blob.GetContentStream(new FilteringOptions("foo.txt"))) { @@ -196,6 +204,7 @@ public void CanStageAFileGeneratedFromABlobContentStream() Assert.Equal("baae1fb3760a73481ced1fa03dc15614142c19ef", entry.Id.Sha); var blob = repo.Lookup(entry.Id.Sha); + Assert.False(blob.IsMissing); using (Stream stream = blob.GetContentStream()) using (Stream file = File.OpenWrite(Path.Combine(repo.Info.WorkingDirectory, "small.fromblob.txt"))) @@ -217,10 +226,35 @@ public void CanTellIfTheBlobContentLooksLikeBinary() using (var repo = new Repository(path)) { var blob = repo.Lookup("a8233120f6ad708f843d861ce2b7228ec4e3dec6"); + Assert.False(blob.IsMissing); Assert.False(blob.IsBinary); } } + [Fact] + public void CanTellIfABlobIsMissing() + { + string repoPath = SandboxBareTestRepo(); + + // Manually delete the objects directory to simulate a partial clone + Directory.Delete(Path.Combine(repoPath, "objects", "a8"), true); + + using (var repo = new Repository(repoPath)) + { + // Look up for the tree that reference the blob which is now missing + var tree = repo.Lookup("fd093bff70906175335656e6ce6ae05783708765"); + var blob = (Blob) tree["README"].Target; + + Assert.Equal("a8233120f6ad708f843d861ce2b7228ec4e3dec6", blob.Sha); + Assert.NotNull(blob); + Assert.True(blob.IsMissing); + Assert.Throws(() => blob.Size); + Assert.Throws(() => blob.IsBinary); + Assert.Throws(() => blob.GetContentText()); + Assert.Throws(() => blob.GetContentText(new FilteringOptions("foo.txt"))); + } + } + private static void SkipIfNotSupported(string autocrlf) { InconclusiveIf(() => autocrlf == "true" && Constants.IsRunningOnUnix, "Non-Windows does not support core.autocrlf = true"); diff --git a/LibGit2Sharp.Tests/TreeFixture.cs b/LibGit2Sharp.Tests/TreeFixture.cs index 31ca85c2d..a3a8d89eb 100644 --- a/LibGit2Sharp.Tests/TreeFixture.cs +++ b/LibGit2Sharp.Tests/TreeFixture.cs @@ -17,6 +17,7 @@ public void CanCompareTwoTreeEntries() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); TreeEntry treeEntry1 = tree["README"]; TreeEntry treeEntry2 = tree["README"]; Assert.Equal(treeEntry2, treeEntry1); @@ -31,6 +32,7 @@ public void CanConvertEntryToBlob() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); TreeEntry treeEntry = tree["README"]; var blob = treeEntry.Target as Blob; @@ -45,6 +47,7 @@ public void CanConvertEntryToTree() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); TreeEntry treeEntry = tree["1"]; var subtree = treeEntry.Target as Tree; @@ -59,6 +62,7 @@ public void CanEnumerateBlobs() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); IEnumerable blobs = tree .Where(e => e.TargetType == TreeEntryTargetType.Blob) @@ -76,6 +80,7 @@ public void CanEnumerateSubTrees() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); IEnumerable subTrees = tree .Where(e => e.TargetType == TreeEntryTargetType.Tree) @@ -93,6 +98,7 @@ public void CanEnumerateTreeEntries() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); Assert.Equal(tree.Count, tree.Count()); Assert.Equal(new[] { "1", "README", "branch_file.txt", "new.txt" }, tree.Select(te => te.Name).ToArray()); @@ -106,6 +112,7 @@ public void CanGetEntryByName() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); TreeEntry treeEntry = tree["README"]; Assert.Equal("a8233120f6ad708f843d861ce2b7228ec4e3dec6", treeEntry.Target.Sha); Assert.Equal("README", treeEntry.Name); @@ -119,6 +126,7 @@ public void GettingAnUknownTreeEntryReturnsNull() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); TreeEntry treeEntry = tree["I-do-not-exist"]; Assert.Null(treeEntry); } @@ -131,6 +139,7 @@ public void CanGetEntryCountFromTree() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); Assert.Equal(4, tree.Count); } } @@ -142,6 +151,7 @@ public void CanReadEntryAttributes() using (var repo = new Repository(path)) { var tree = repo.Lookup(sha); + Assert.False(tree.IsMissing); Assert.Equal(Mode.NonExecutableFile, tree["README"].Mode); } } @@ -154,6 +164,7 @@ public void CanReadTheTreeData() { var tree = repo.Lookup(sha); Assert.NotNull(tree); + Assert.False(tree.IsMissing); } } @@ -165,6 +176,7 @@ public void TreeDataIsPresent() { GitObject tree = repo.Lookup(sha); Assert.NotNull(tree); + Assert.False(tree.IsMissing); } } @@ -175,6 +187,7 @@ public void TreeUsesPosixStylePaths() { /* From a commit tree */ var commitTree = repo.Lookup("4c062a6").Tree; + Assert.False(commitTree.IsMissing); Assert.NotNull(commitTree["1/branch_file.txt"]); Assert.Null(commitTree["1\\branch_file.txt"]); } @@ -188,6 +201,7 @@ public void CanRetrieveTreeEntryPath() { /* From a commit tree */ var commitTree = repo.Lookup("4c062a6").Tree; + Assert.False(commitTree.IsMissing); TreeEntry treeTreeEntry = commitTree["1"]; Assert.Equal("1", treeTreeEntry.Path); @@ -201,6 +215,7 @@ public void CanRetrieveTreeEntryPath() // tree but exposes a complete path through its Path property var subTree = treeTreeEntry.Target as Tree; Assert.NotNull(subTree); + Assert.False(subTree.IsMissing); TreeEntry anInstance = subTree["branch_file.txt"]; Assert.NotEqual("branch_file.txt", anInstance.Path); @@ -239,6 +254,7 @@ public void CanParseSymlinkTreeEntries() .Add("A symlink", linkContent, Mode.SymbolicLink); Tree t = repo.ObjectDatabase.CreateTree(td); + Assert.False(t.IsMissing); var te = t["A symlink"]; @@ -248,5 +264,31 @@ public void CanParseSymlinkTreeEntries() Assert.Equal(linkContent, te.Target); } } + + [Fact] + public void CanTellIfATreeIsMissing() + { + var path = SandboxBareTestRepo(); + + // Manually delete the objects directory to simulate a partial clone + Directory.Delete(Path.Combine(path, "objects", "fd"), true); + + using (var repo = new Repository(path)) + { + // Look up for the commit that reference the tree which is now missing + var commit = repo.Lookup("4a202b346bb0fb0db7eff3cffeb3c70babbd2045"); + + Assert.True(commit.Tree.IsMissing); + Assert.Equal("fd093bff70906175335656e6ce6ae05783708765", commit.Tree.Sha); + Assert.Throws(() => commit.Tree.Count); + Assert.Throws(() => commit.Tree.Count()); + Assert.Throws(() => commit.Tree["README"]); + Assert.Throws(() => commit.Tree.ToArray()); + Assert.Throws(() => + { + foreach (var _ in commit.Tree) { } + }); + } + } } } diff --git a/LibGit2Sharp/Blob.cs b/LibGit2Sharp/Blob.cs index 9b14cb50f..d3cccf6ac 100644 --- a/LibGit2Sharp/Blob.cs +++ b/LibGit2Sharp/Blob.cs @@ -8,6 +8,9 @@ namespace LibGit2Sharp /// /// Stores the binary content of a tracked file. /// + /// + /// Since the introduction of partially cloned repositories, blobs might be missing on your local repository (see https://git-scm.com/docs/partial-clone) + /// public class Blob : GitObject { private readonly ILazy lazySize; @@ -22,8 +25,8 @@ protected Blob() internal Blob(Repository repo, ObjectId id) : base(repo, id) { - lazySize = GitObjectLazyGroup.Singleton(repo, id, Proxy.git_blob_rawsize); - lazyIsBinary = GitObjectLazyGroup.Singleton(repo, id, Proxy.git_blob_is_binary); + lazySize = GitObjectLazyGroup.Singleton(repo, id, Proxy.git_blob_rawsize, throwIfMissing: true); + lazyIsBinary = GitObjectLazyGroup.Singleton(repo, id, Proxy.git_blob_is_binary, throwIfMissing: true); } /// @@ -33,16 +36,19 @@ internal Blob(Repository repo, ObjectId id) /// can be used. /// /// - public virtual long Size { get { return lazySize.Value; } } + /// Throws if blob is missing + public virtual long Size => lazySize.Value; /// /// Determine if the blob content is most certainly binary or not. /// - public virtual bool IsBinary { get { return lazyIsBinary.Value; } } + /// Throws if blob is missing + public virtual bool IsBinary => lazyIsBinary.Value; /// /// Gets the blob content in a . /// + /// Throws if blob is missing public virtual Stream GetContentStream() { return Proxy.git_blob_rawcontent_stream(repo.Handle, Id, Size); @@ -53,6 +59,7 @@ public virtual Stream GetContentStream() /// checked out to the working directory. /// Parameter controlling content filtering behavior /// + /// Throws if blob is missing public virtual Stream GetContentStream(FilteringOptions filteringOptions) { Ensure.ArgumentNotNull(filteringOptions, "filteringOptions"); @@ -64,6 +71,7 @@ public virtual Stream GetContentStream(FilteringOptions filteringOptions) /// Gets the blob content, decoded with UTF8 encoding if the encoding cannot be detected from the byte order mark /// /// Blob content as text. + /// Throws if blob is missing public virtual string GetContentText() { return ReadToEnd(GetContentStream(), null); @@ -75,6 +83,7 @@ public virtual string GetContentText() /// /// The encoding of the text to use, if it cannot be detected /// Blob content as text. + /// Throws if blob is missing public virtual string GetContentText(Encoding encoding) { Ensure.ArgumentNotNull(encoding, "encoding"); @@ -87,6 +96,7 @@ public virtual string GetContentText(Encoding encoding) /// /// Parameter controlling content filtering behavior /// Blob content as text. + /// Throws if blob is missing public virtual string GetContentText(FilteringOptions filteringOptions) { return GetContentText(filteringOptions, null); @@ -101,6 +111,7 @@ public virtual string GetContentText(FilteringOptions filteringOptions) /// Parameter controlling content filtering behavior /// The encoding of the text. (default: detected or UTF8) /// Blob content as text. + /// Throws if blob is missing public virtual string GetContentText(FilteringOptions filteringOptions, Encoding encoding) { Ensure.ArgumentNotNull(filteringOptions, "filteringOptions"); diff --git a/LibGit2Sharp/Core/GitObjectLazyGroup.cs b/LibGit2Sharp/Core/GitObjectLazyGroup.cs index 4e0ba384e..11c83a81e 100644 --- a/LibGit2Sharp/Core/GitObjectLazyGroup.cs +++ b/LibGit2Sharp/Core/GitObjectLazyGroup.cs @@ -21,11 +21,11 @@ protected override void EvaluateInternal(Action evaluator) } } - public static ILazy Singleton(Repository repo, ObjectId id, Func resultSelector) + public static ILazy Singleton(Repository repo, ObjectId id, Func resultSelector, bool throwIfMissing = false) { return Singleton(() => { - using (var osw = new ObjectSafeWrapper(id, repo.Handle)) + using (var osw = new ObjectSafeWrapper(id, repo.Handle, throwIfMissing: throwIfMissing)) { return resultSelector(osw.ObjectPtr); } diff --git a/LibGit2Sharp/Core/ObjectSafeWrapper.cs b/LibGit2Sharp/Core/ObjectSafeWrapper.cs index 8bb7e9633..f2ab4a9e1 100644 --- a/LibGit2Sharp/Core/ObjectSafeWrapper.cs +++ b/LibGit2Sharp/Core/ObjectSafeWrapper.cs @@ -7,7 +7,7 @@ internal class ObjectSafeWrapper : IDisposable { private readonly ObjectHandle objectPtr; - public unsafe ObjectSafeWrapper(ObjectId id, RepositoryHandle handle, bool allowNullObjectId = false) + public unsafe ObjectSafeWrapper(ObjectId id, RepositoryHandle handle, bool allowNullObjectId = false, bool throwIfMissing = false) { Ensure.ArgumentNotNull(handle, "handle"); @@ -20,13 +20,15 @@ public unsafe ObjectSafeWrapper(ObjectId id, RepositoryHandle handle, bool allow Ensure.ArgumentNotNull(id, "id"); objectPtr = Proxy.git_object_lookup(handle, id, GitObjectType.Any); } - } - public ObjectHandle ObjectPtr - { - get { return objectPtr; } + if (objectPtr == null && throwIfMissing) + { + throw new NotFoundException($"No valid git object identified by '{id}' exists in the repository."); + } } + public ObjectHandle ObjectPtr => objectPtr; + public void Dispose() { Dispose(true); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index ca9a69f6d..1e63bef33 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -72,7 +72,7 @@ public static unsafe ObjectId git_blob_create_from_workdir(RepositoryHandle repo public static unsafe UnmanagedMemoryStream git_blob_filtered_content_stream(RepositoryHandle repo, ObjectId id, string path, bool check_for_binary_data) { var buf = new GitBuf(); - var handle = new ObjectSafeWrapper(id, repo).ObjectPtr; + var handle = new ObjectSafeWrapper(id, repo, throwIfMissing: true).ObjectPtr; return new RawContentStream(handle, h => { @@ -85,7 +85,7 @@ public static unsafe UnmanagedMemoryStream git_blob_filtered_content_stream(Repo public static unsafe UnmanagedMemoryStream git_blob_rawcontent_stream(RepositoryHandle repo, ObjectId id, Int64 size) { - var handle = new ObjectSafeWrapper(id, repo).ObjectPtr; + var handle = new ObjectSafeWrapper(id, repo, throwIfMissing: true).ObjectPtr; return new RawContentStream(handle, h => NativeMethods.git_blob_rawcontent(h), h => size); } @@ -3263,7 +3263,7 @@ public static unsafe TreeEntryHandle git_tree_entry_byindex(ObjectHandle tree, l public static unsafe TreeEntryHandle git_tree_entry_bypath(RepositoryHandle repo, ObjectId id, string treeentry_path) { - using (var obj = new ObjectSafeWrapper(id, repo)) + using (var obj = new ObjectSafeWrapper(id, repo, throwIfMissing: true)) { git_tree_entry* treeEntryPtr; int res = NativeMethods.git_tree_entry_bypath(out treeEntryPtr, obj.ObjectPtr, treeentry_path); diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp/GitObject.cs index 218f8f141..539fe6f8b 100644 --- a/LibGit2Sharp/GitObject.cs +++ b/LibGit2Sharp/GitObject.cs @@ -1,9 +1,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; -using System.Globalization; using LibGit2Sharp.Core; -using LibGit2Sharp.Core.Handles; namespace LibGit2Sharp { @@ -33,6 +31,8 @@ public abstract class GitObject : IEquatable, IBelongToARepository private static readonly LambdaEqualityHelper equalityHelper = new LambdaEqualityHelper(x => x.Id); + private readonly ILazy lazyIsMissing; + /// /// The containing the object. /// @@ -53,6 +53,7 @@ protected GitObject(Repository repo, ObjectId id) { this.repo = repo; Id = id; + lazyIsMissing = GitObjectLazyGroup.Singleton(repo, id, handle => handle == null, throwIfMissing: false); } /// @@ -60,13 +61,18 @@ protected GitObject(Repository repo, ObjectId id) /// public virtual ObjectId Id { get; private set; } + /// + /// Determine if the object is missing + /// + /// + /// This is common when dealing with partially cloned repositories as blobs or trees could be missing + /// + public virtual bool IsMissing => lazyIsMissing.Value; + /// /// Gets the 40 character sha1 of this object. /// - public virtual string Sha - { - get { return Id.Sha; } - } + public virtual string Sha => Id.Sha; internal static GitObject BuildFrom(Repository repo, ObjectId id, GitObjectType type, string path) { diff --git a/LibGit2Sharp/Tree.cs b/LibGit2Sharp/Tree.cs index ca7055183..f8494ad8b 100644 --- a/LibGit2Sharp/Tree.cs +++ b/LibGit2Sharp/Tree.cs @@ -13,6 +13,9 @@ namespace LibGit2Sharp /// /// A container which references a list of other s and s. /// + /// + /// Since the introduction of partially cloned repositories, trees might be missing on your local repository (see https://git-scm.com/docs/partial-clone) + /// [DebuggerDisplay("{DebuggerDisplay,nq}")] public class Tree : GitObject, IEnumerable { @@ -31,19 +34,21 @@ internal Tree(Repository repo, ObjectId id, string path) { this.path = path ?? ""; - lazyCount = GitObjectLazyGroup.Singleton(repo, id, Proxy.git_tree_entrycount); + lazyCount = GitObjectLazyGroup.Singleton(repo, id, Proxy.git_tree_entrycount, throwIfMissing: true); } /// /// Gets the number of immediately under this . /// - public virtual int Count { get { return lazyCount.Value; } } + /// Throws if tree is missing + public virtual int Count => lazyCount.Value; /// /// Gets the pointed at by the in this instance. /// /// The relative path to the from this instance. /// null if nothing has been found, the otherwise. + /// Throws if tree is missing public virtual TreeEntry this[string relativePath] { get { return RetrieveFromPath(relativePath); } @@ -69,10 +74,7 @@ private unsafe TreeEntry RetrieveFromPath(string relativePath) } } - internal string Path - { - get { return path; } - } + internal string Path => path; #region IEnumerable Members @@ -103,9 +105,10 @@ internal static string CombinePath(string a, string b) /// Returns an enumerator that iterates through the collection. /// /// An object that can be used to iterate through the collection. + /// Throws if tree is missing public virtual IEnumerator GetEnumerator() { - using (var obj = new ObjectSafeWrapper(Id, repo.Handle)) + using (var obj = new ObjectSafeWrapper(Id, repo.Handle, throwIfMissing: true)) { for (uint i = 0; i < Count; i++) { yield return byIndex(obj, i, Id, repo, path); @@ -117,6 +120,7 @@ public virtual IEnumerator GetEnumerator() /// Returns an enumerator that iterates through the collection. /// /// An object that can be used to iterate through the collection. + /// Throws if tree is missing IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); From 3c4473c4176e5d1b4eb763ded95fa9e3450206a8 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 22 Nov 2021 14:17:45 +0100 Subject: [PATCH 449/535] Update test --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 7a701ab8c..bd9a53d1b 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -93,14 +93,19 @@ public void SetExtensions() Assert.Equal(new[] { "noop" }, extensions); // Disable "noop" extensions - GlobalSettings.SetExtensions(new[] { "!noop" }); + GlobalSettings.SetExtensions("!noop"); extensions = GlobalSettings.GetExtensions(); Assert.Empty(extensions); // Enable two new extensions (it will reset the configuration and "noop" will be enabled) - GlobalSettings.SetExtensions(new[] { "partialclone", "newext" }); + GlobalSettings.SetExtensions("partialclone", "newext"); extensions = GlobalSettings.GetExtensions(); Assert.Equal(new[] { "noop", "partialclone", "newext" }, extensions); + + // You can have multiple times the same extension + GlobalSettings.SetExtensions("noop", "test", "test" ); + extensions = GlobalSettings.GetExtensions(); + Assert.Equal(new[] { "noop", "noop", "test", "test" }, extensions); } } } From 316da3ba9daf21e2aa8af16e9f5693b256220382 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 29 Dec 2021 18:56:11 -0500 Subject: [PATCH 450/535] Formatting tweaks --- LibGit2Sharp/Commands/Checkout.cs | 6 ++++-- LibGit2Sharp/Commands/Remove.cs | 5 ++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp/Commands/Checkout.cs b/LibGit2Sharp/Commands/Checkout.cs index 17f3c3f9f..46d456be1 100644 --- a/LibGit2Sharp/Commands/Checkout.cs +++ b/LibGit2Sharp/Commands/Checkout.cs @@ -61,12 +61,14 @@ public static Branch Checkout(IRepository repository, string committishOrBranchS { branch = repository.CreateBranch(committishOrBranchSpec, remoteBranches[0].Tip); repository.Branches.Update(branch, b => b.TrackedBranch = remoteBranches[0].CanonicalName); + return Checkout(repository, branch, options); } if (remoteBranches.Count > 1) - throw new AmbiguousSpecificationException( - $"'{committishOrBranchSpec}' matched multiple ({remoteBranches.Count}) remote tracking branches"); + { + throw new AmbiguousSpecificationException($"'{committishOrBranchSpec}' matched multiple ({remoteBranches.Count}) remote tracking branches"); + } throw; } diff --git a/LibGit2Sharp/Commands/Remove.cs b/LibGit2Sharp/Commands/Remove.cs index 939c427d1..f96339c12 100644 --- a/LibGit2Sharp/Commands/Remove.cs +++ b/LibGit2Sharp/Commands/Remove.cs @@ -1,7 +1,6 @@ -using System.Linq; +using System.Collections.Generic; using System.IO; -using System.Collections.Generic; -using LibGit2Sharp; +using System.Linq; using LibGit2Sharp.Core; namespace LibGit2Sharp From 1502b9332525a8047f1340c67cd0e85e1485083c Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 3 Jan 2022 16:15:59 +0100 Subject: [PATCH 451/535] Throw NotFoundException if trees are missing when computing diff --- LibGit2Sharp/Core/Proxy.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 6c6d04670..8991430bd 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -797,8 +797,8 @@ public static unsafe DiffHandle git_diff_tree_to_tree( ObjectId newTree, GitDiffOptions options) { - using (var osw1 = new ObjectSafeWrapper(oldTree, repo, true)) - using (var osw2 = new ObjectSafeWrapper(newTree, repo, true)) + using (var osw1 = new ObjectSafeWrapper(oldTree, repo, true, throwIfMissing: true)) + using (var osw2 = new ObjectSafeWrapper(newTree, repo, true, throwIfMissing: true)) { git_diff* diff; int res = NativeMethods.git_diff_tree_to_tree(out diff, repo, osw1.ObjectPtr, osw2.ObjectPtr, options); From 93d8e453c7f8698cdbdd126da981e64c51689c96 Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 3 Jan 2022 18:10:54 +0100 Subject: [PATCH 452/535] Add test --- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 35 +++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index d03b26e4e..e2760757b 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -1256,5 +1256,40 @@ public void UsingPatienceAlgorithmCompareOptionProducesPatienceDiff() Assert.Equal(diffPatience, changes); } } + + [Fact] + public void DiffThrowsANotFoundExceptionIfATreeIsMissing() + { + string repoPath = SandboxBareTestRepo(); + + // Manually delete the objects directory to simulate a partial clone + File.Delete(Path.Combine(repoPath, "objects", "58", "1f9824ecaf824221bd36edf5430f2739a7c4f5")); + + using (var repo = new Repository(repoPath)) + { + // The commit is there but its tree is missing + var commit = repo.Lookup("4c062a6361ae6959e06292c1fa5e2822d9c96345"); + Assert.NotNull(commit); + Assert.Equal("581f9824ecaf824221bd36edf5430f2739a7c4f5", commit.Tree.Sha); + Assert.True(commit.Tree.IsMissing); + + var tree = repo.Lookup("581f9824ecaf824221bd36edf5430f2739a7c4f5"); + Assert.Null(tree); + + var otherCommit = repo.Lookup("be3563ae3f795b2b4353bcce3a527ad0a4f7f644"); + Assert.NotNull(otherCommit); + Assert.False(otherCommit.Tree.IsMissing); + + Assert.Throws(() => + { + using (repo.Diff.Compare(commit.Tree, otherCommit.Tree)) {} + }); + + Assert.Throws(() => + { + using (repo.Diff.Compare(otherCommit.Tree, commit.Tree)) {} + }); + } + } } } From 9780ddf9450ef6c740bce21a20d8e0765116fcbe Mon Sep 17 00:00:00 2001 From: Julien Richard Date: Mon, 3 Jan 2022 19:40:27 +0100 Subject: [PATCH 453/535] Fix comment --- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index e2760757b..0fe7adee1 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -1262,7 +1262,7 @@ public void DiffThrowsANotFoundExceptionIfATreeIsMissing() { string repoPath = SandboxBareTestRepo(); - // Manually delete the objects directory to simulate a partial clone + // Manually delete the tree object to simulate a partial clone File.Delete(Path.Combine(repoPath, "objects", "58", "1f9824ecaf824221bd36edf5430f2739a7c4f5")); using (var repo = new Repository(repoPath)) From 6490ff1e57872c7f38de58fec4849fb88ee38b07 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 1 Apr 2022 16:43:20 -0400 Subject: [PATCH 454/535] Remove git protocol from test data --- LibGit2Sharp.Tests/CloneFixture.cs | 10 +++------- LibGit2Sharp.Tests/FetchFixture.cs | 10 ++++------ LibGit2Sharp.Tests/NetworkFixture.cs | 13 +++++-------- LibGit2Sharp.Tests/RepositoryFixture.cs | 2 -- 4 files changed, 12 insertions(+), 23 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 0fefabbf6..295fc383e 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -13,8 +13,6 @@ public class CloneFixture : BaseFixture [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository")] - //[InlineData("git@github.com:libgit2/TestGitRepository")] public void CanClone(string url) { var scd = BuildSelfCleaningDirectory(); @@ -102,8 +100,6 @@ public void CanCloneALocalRepositoryFromANewlyCreatedTemporaryPath() [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository")] - //[InlineData("git@github.com:libgit2/TestGitRepository")] public void CanCloneBarely(string url) { var scd = BuildSelfCleaningDirectory(); @@ -126,7 +122,7 @@ public void CanCloneBarely(string url) } [Theory] - [InlineData("git://github.com/libgit2/TestGitRepository")] + [InlineData("https://github.com/libgit2/TestGitRepository")] public void WontCheckoutIfAskedNotTo(string url) { var scd = BuildSelfCleaningDirectory(); @@ -143,7 +139,7 @@ public void WontCheckoutIfAskedNotTo(string url) } [Theory] - [InlineData("git://github.com/libgit2/TestGitRepository")] + [InlineData("https://github.com/libgit2/TestGitRepository")] public void CallsProgressCallbacks(string url) { bool transferWasCalled = false; @@ -301,7 +297,7 @@ public void CanInspectCertificateOnClone(string url, string hostname, Type certT } [Theory] - [InlineData("git://github.com/libgit2/TestGitRepository")] + [InlineData("https://github.com/libgit2/TestGitRepository")] public void CloningWithoutWorkdirPathThrows(string url) { Assert.Throws(() => Repository.Clone(url, null)); diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs index 01c71ebfe..c0c6f0478 100644 --- a/LibGit2Sharp.Tests/FetchFixture.cs +++ b/LibGit2Sharp.Tests/FetchFixture.cs @@ -4,7 +4,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -15,7 +14,6 @@ public class FetchFixture : BaseFixture [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanFetchIntoAnEmptyRepository(string url) { string path = InitNewRepository(); @@ -74,7 +72,6 @@ public void CanFetchIntoAnEmptyRepositoryWithCredentials() [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanFetchAllTagsIntoAnEmptyRepository(string url) { string path = InitNewRepository(); @@ -101,7 +98,8 @@ public void CanFetchAllTagsIntoAnEmptyRepository(string url) } // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { + Commands.Fetch(repo, remoteName, new string[0], new FetchOptions + { TagFetchMode = TagFetchMode.All, OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler }, null); @@ -117,7 +115,6 @@ public void CanFetchAllTagsIntoAnEmptyRepository(string url) [Theory] [InlineData("http://github.com/libgit2/TestGitRepository", "test-branch", "master")] [InlineData("https://github.com/libgit2/TestGitRepository", "master", "master")] - [InlineData("git://github.com/libgit2/TestGitRepository.git", "master", "first-merge")] public void CanFetchCustomRefSpecsIntoAnEmptyRepository(string url, string localBranchName, string remoteBranchName) { string path = InitNewRepository(); @@ -147,7 +144,8 @@ public void CanFetchCustomRefSpecsIntoAnEmptyRepository(string url, string local } // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[] { refSpec }, new FetchOptions { + Commands.Fetch(repo, remoteName, new string[] { refSpec }, new FetchOptions + { TagFetchMode = TagFetchMode.None, OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler }, null); diff --git a/LibGit2Sharp.Tests/NetworkFixture.cs b/LibGit2Sharp.Tests/NetworkFixture.cs index 3ac73a2e8..3a3517432 100644 --- a/LibGit2Sharp.Tests/NetworkFixture.cs +++ b/LibGit2Sharp.Tests/NetworkFixture.cs @@ -3,7 +3,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -12,7 +11,6 @@ public class NetworkFixture : BaseFixture [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanListRemoteReferences(string url) { string remoteName = "testRemote"; @@ -49,7 +47,6 @@ public void CanListRemoteReferences(string url) [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanListRemoteReferencesFromUrl(string url) { string repoPath = InitNewRepository(); @@ -94,9 +91,9 @@ public void CanListRemoteReferenceObjects() Remote remote = repo.Network.Remotes[remoteName]; IEnumerable references = repo.Network.ListReferences(remote).ToList(); - var actualRefs = new List>(); + var actualRefs = new List>(); - foreach(Reference reference in references) + foreach (Reference reference in references) { Assert.NotNull(reference.CanonicalName); @@ -166,7 +163,7 @@ public void CanPull(FastForwardStrategy fastForwardStrategy) MergeResult mergeResult = Commands.Pull(repo, Constants.Signature, pullOptions); - if(fastForwardStrategy == FastForwardStrategy.Default || fastForwardStrategy == FastForwardStrategy.FastForwardOnly) + if (fastForwardStrategy == FastForwardStrategy.Default || fastForwardStrategy == FastForwardStrategy.FastForwardOnly) { Assert.Equal(MergeStatus.FastForward, mergeResult.Status); Assert.Equal(mergeResult.Commit, repo.Branches["refs/remotes/origin/master"].Tip); @@ -226,7 +223,7 @@ public void PullWithoutMergeBranchThrows() { Commands.Pull(repo, Constants.Signature, new PullOptions()); } - catch(MergeFetchHeadNotFoundException ex) + catch (MergeFetchHeadNotFoundException ex) { didPullThrow = true; thrownException = ex; @@ -293,7 +290,7 @@ public void CanPruneRefs() Assert.NotNull(repo.Refs["refs/remotes/pruner/master"]); // but we do when asked by the user - Commands.Fetch(repo, "pruner", new string[0], new FetchOptions { Prune = true}, null); + Commands.Fetch(repo, "pruner", new string[0], new FetchOptions { Prune = true }, null); Assert.Null(repo.Refs["refs/remotes/pruner/master"]); } } diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index 5c551fabd..bf27b6091 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -4,7 +4,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -709,7 +708,6 @@ public void CanListRemoteReferencesWithCredentials() [Theory] [InlineData("http://github.com/libgit2/TestGitRepository")] [InlineData("https://github.com/libgit2/TestGitRepository")] - [InlineData("git://github.com/libgit2/TestGitRepository.git")] public void CanListRemoteReferences(string url) { IEnumerable references = Repository.ListRemoteReferences(url).ToList(); From 4731263c2e1e83b75eb5b278318cc58d32290b6a Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 1 Apr 2022 16:59:12 -0400 Subject: [PATCH 455/535] Comment out Bitbucket tests --- LibGit2Sharp.Tests/CloneFixture.cs | 46 ++++---- .../desktop/SmartSubtransportFixture.cs | 106 +++++++++--------- 2 files changed, 75 insertions(+), 77 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 295fc383e..1b26c1226 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -208,29 +208,29 @@ static Credentials CreateUsernamePasswordCredentials(string user, string pass, b }; } - [Theory] - [InlineData("https://libgit2@bitbucket.org/libgit2/testgitrepository.git", "libgit3", "libgit3", true)] - [InlineData("https://libgit2@bitbucket.org/libgit2/testgitrepository.git", "libgit3", "libgit3", false)] - public void CanCloneFromBBWithCredentials(string url, string user, string pass, bool secure) - { - var scd = BuildSelfCleaningDirectory(); - - string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, new CloneOptions() - { - CredentialsProvider = (_url, _user, _cred) => CreateUsernamePasswordCredentials(user, pass, secure) - }); - - using (var repo = new Repository(clonedRepoPath)) - { - string dir = repo.Info.Path; - Assert.True(Path.IsPathRooted(dir)); - Assert.True(Directory.Exists(dir)); - - Assert.NotNull(repo.Info.WorkingDirectory); - Assert.Equal(Path.Combine(scd.RootedDirectoryPath, ".git" + Path.DirectorySeparatorChar), repo.Info.Path); - Assert.False(repo.Info.IsBare); - } - } + //[Theory] + //[InlineData("https://libgit2@bitbucket.org/libgit2/testgitrepository.git", "libgit3", "libgit3", true)] + //[InlineData("https://libgit2@bitbucket.org/libgit2/testgitrepository.git", "libgit3", "libgit3", false)] + //public void CanCloneFromBBWithCredentials(string url, string user, string pass, bool secure) + //{ + // var scd = BuildSelfCleaningDirectory(); + + // string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, new CloneOptions() + // { + // CredentialsProvider = (_url, _user, _cred) => CreateUsernamePasswordCredentials(user, pass, secure) + // }); + + // using (var repo = new Repository(clonedRepoPath)) + // { + // string dir = repo.Info.Path; + // Assert.True(Path.IsPathRooted(dir)); + // Assert.True(Directory.Exists(dir)); + + // Assert.NotNull(repo.Info.WorkingDirectory); + // Assert.Equal(Path.Combine(scd.RootedDirectoryPath, ".git" + Path.DirectorySeparatorChar), repo.Info.Path); + // Assert.False(repo.Info.IsBare); + // } + //} [SkippableTheory] [InlineData("https://github.com/libgit2/TestGitRepository.git", "github.com", typeof(CertificateX509))] diff --git a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs index e72c0d7c1..ff4d0fcd6 100644 --- a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs +++ b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs @@ -4,9 +4,7 @@ using System.Net; using System.Net.Security; using LibGit2Sharp.Tests.TestHelpers; -using LibGit2Sharp.Core; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -79,58 +77,58 @@ public void CustomSmartSubtransportTest(string scheme, string url) } } - [Theory] - [InlineData("https", "https://bitbucket.org/libgit2/testgitrepository.git", "libgit3", "libgit3")] - public void CanUseCredentials(string scheme, string url, string user, string pass) - { - string remoteName = "testRemote"; - - var scd = BuildSelfCleaningDirectory(); - Repository.Init(scd.RootedDirectoryPath); - - SmartSubtransportRegistration registration = null; - - try - { - // Disable server certificate validation for testing. - // Do *NOT* enable this in production. - ServicePointManager.ServerCertificateValidationCallback = certificateValidationCallback; - - registration = GlobalSettings.RegisterSmartSubtransport(scheme); - Assert.NotNull(registration); - - using (var repo = new Repository(scd.DirectoryPath)) - { - repo.Network.Remotes.Add(remoteName, url); - - // Set up structures for the expected results - // and verifying the RemoteUpdateTips callback. - TestRemoteInfo expectedResults = TestRemoteInfo.TestRemoteInstance; - ExpectedFetchState expectedFetchState = new ExpectedFetchState(remoteName); - - // Add expected branch objects - foreach (KeyValuePair kvp in expectedResults.BranchTips) - { - expectedFetchState.AddExpectedBranch(kvp.Key, ObjectId.Zero, kvp.Value); - } - - // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { - OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler, TagFetchMode = TagFetchMode.Auto, - CredentialsProvider = (_user, _valid, _hostname) => new UsernamePasswordCredentials() { Username = user, Password = pass }, - }, null); - - // Verify the expected - expectedFetchState.CheckUpdatedReferences(repo); - } - } - finally - { - GlobalSettings.UnregisterSmartSubtransport(registration); - - ServicePointManager.ServerCertificateValidationCallback -= certificateValidationCallback; - } - } + //[Theory] + //[InlineData("https", "https://bitbucket.org/libgit2/testgitrepository.git", "libgit3", "libgit3")] + //public void CanUseCredentials(string scheme, string url, string user, string pass) + //{ + // string remoteName = "testRemote"; + + // var scd = BuildSelfCleaningDirectory(); + // Repository.Init(scd.RootedDirectoryPath); + + // SmartSubtransportRegistration registration = null; + + // try + // { + // // Disable server certificate validation for testing. + // // Do *NOT* enable this in production. + // ServicePointManager.ServerCertificateValidationCallback = certificateValidationCallback; + + // registration = GlobalSettings.RegisterSmartSubtransport(scheme); + // Assert.NotNull(registration); + + // using (var repo = new Repository(scd.DirectoryPath)) + // { + // repo.Network.Remotes.Add(remoteName, url); + + // // Set up structures for the expected results + // // and verifying the RemoteUpdateTips callback. + // TestRemoteInfo expectedResults = TestRemoteInfo.TestRemoteInstance; + // ExpectedFetchState expectedFetchState = new ExpectedFetchState(remoteName); + + // // Add expected branch objects + // foreach (KeyValuePair kvp in expectedResults.BranchTips) + // { + // expectedFetchState.AddExpectedBranch(kvp.Key, ObjectId.Zero, kvp.Value); + // } + + // // Perform the actual fetch + // Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { + // OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler, TagFetchMode = TagFetchMode.Auto, + // CredentialsProvider = (_user, _valid, _hostname) => new UsernamePasswordCredentials() { Username = user, Password = pass }, + // }, null); + + // // Verify the expected + // expectedFetchState.CheckUpdatedReferences(repo); + // } + // } + // finally + // { + // GlobalSettings.UnregisterSmartSubtransport(registration); + + // ServicePointManager.ServerCertificateValidationCallback -= certificateValidationCallback; + // } + //} [Fact] public void CannotReregisterScheme() From 5e78b8211b4bac24e9c94186bb46caff8687ef9f Mon Sep 17 00:00:00 2001 From: Filip Rindler Date: Fri, 1 Apr 2022 18:21:22 +0100 Subject: [PATCH 456/535] Fixed calling into native libgit2 on osx-arm64 (git_libgit2_opts variadic parameters) --- LibGit2Sharp/Core/NativeMethods.cs | 36 +++++++++++++++++ LibGit2Sharp/Core/Proxy.cs | 62 +++++++++++++++++++++++++----- 2 files changed, 88 insertions(+), 10 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index 8c24cff3a..f5d45f3cf 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -764,6 +764,42 @@ internal static extern int git_libgit2_opts(int option, internal static extern int git_libgit2_opts(int option, out GitStrArray extensions); #endregion + #region git_libgit2_opts_osxarm64 + + // For RID osx-arm64 the calling convention is different: we need to pad out to 8 arguments before varargs + // (see discussion at https://github.com/dotnet/runtime/issues/48796) + + // git_libgit2_opts(GIT_OPT_GET_SEARCH_PATH, int level, git_buf *buf) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, uint level, GitBuf buf); + + // git_libgit2_opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, uint level, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); + + // git_libgit2_opts(GIT_OPT_ENABLE_*, int enabled) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, int enabled); + + // git_libgit2_opts(GIT_OPT_SET_USER_AGENT, const char *path) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, + [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); + + // git_libgit2_opts(GIT_OPT_GET_USER_AGENT, git_buf *buf) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, GitBuf buf); + + // git_libgit2_opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, IntPtr extensions, UIntPtr len); + + // git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, out GitStrArray extensions); + #endregion + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_graph_ahead_behind(out UIntPtr ahead, out UIntPtr behind, git_repository* repo, ref GitOid one, ref GitOid two); diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 8991430bd..cd32050c4 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -14,6 +14,9 @@ namespace LibGit2Sharp.Core { internal class Proxy { + internal static readonly bool isOSXArm64 = RuntimeInformation.ProcessArchitecture == Architecture.Arm64 + && RuntimeInformation.IsOSPlatform(OSPlatform.OSX); + #region git_blame_ public static unsafe BlameHandle git_blame_file( @@ -3408,7 +3411,11 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level) using (var buf = new GitBuf()) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetSearchPath, (uint)level, buf); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.GetSearchPath, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, (uint)level, buf); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetSearchPath, (uint)level, buf); Ensure.ZeroResult(res); path = LaxUtf8Marshaler.FromNative(buf.ptr) ?? string.Empty; @@ -3419,7 +3426,10 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level) public static void git_libgit2_opts_enable_strict_hash_verification(bool enabled) { - NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictHashVerification, enabled ? 1 : 0); + if (isOSXArm64) + NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableStrictHashVerification, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictHashVerification, enabled ? 1 : 0); } /// @@ -3432,7 +3442,11 @@ public static void git_libgit2_opts_enable_strict_hash_verification(bool enabled /// public static void git_libgit2_opts_set_search_path(ConfigurationLevel level, string path) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetSearchPath, (uint)level, path); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetSearchPath, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, (uint)level, path); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetSearchPath, (uint)level, path); Ensure.ZeroResult(res); } @@ -3443,7 +3457,11 @@ public static void git_libgit2_opts_set_search_path(ConfigurationLevel level, st public static void git_libgit2_opts_set_enable_caching(bool enabled) { // libgit2 expects non-zero value for true - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableCaching, enabled ? 1 : 0); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableCaching, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableCaching, enabled ? 1 : 0); Ensure.ZeroResult(res); } @@ -3454,7 +3472,11 @@ public static void git_libgit2_opts_set_enable_caching(bool enabled) public static void git_libgit2_opts_set_enable_ofsdelta(bool enabled) { // libgit2 expects non-zero value for true - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableOfsDelta, enabled ? 1 : 0); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableOfsDelta, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableOfsDelta, enabled ? 1 : 0); Ensure.ZeroResult(res); } @@ -3465,7 +3487,11 @@ public static void git_libgit2_opts_set_enable_ofsdelta(bool enabled) public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled) { // libgit2 expects non-zero value for true - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictObjectCreation, enabled ? 1 : 0); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableStrictObjectCreation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictObjectCreation, enabled ? 1 : 0); Ensure.ZeroResult(res); } @@ -3476,7 +3502,11 @@ public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled /// The user-agent string to use public static void git_libgit2_opts_set_user_agent(string userAgent) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetUserAgent, userAgent); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetUserAgent, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, userAgent); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetUserAgent, userAgent); Ensure.ZeroResult(res); } @@ -3492,7 +3522,11 @@ public static string git_libgit2_opts_get_user_agent() using (var buf = new GitBuf()) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetUserAgent, buf); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.GetUserAgent, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, buf); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetUserAgent, buf); Ensure.ZeroResult(res); userAgent = LaxUtf8Marshaler.FromNative(buf.ptr) ?? string.Empty; @@ -3505,7 +3539,11 @@ public static void git_libgit2_opts_set_extensions(string[] extensions) { using (var array = GitStrArrayManaged.BuildFrom(extensions)) { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array.Strings, array.Array.Count); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetExtensions, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, array.Array.Strings, array.Array.Count); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetExtensions, array.Array.Strings, array.Array.Count); Ensure.ZeroResult(res); } } @@ -3516,7 +3554,11 @@ public static string[] git_libgit2_opts_get_extensions() try { - var res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetExtensions, out array.Array); + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.GetExtensions, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, out array.Array); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetExtensions, out array.Array); Ensure.ZeroResult(res); return array.ReadStrings(); From a642baea52a5ac652d5248b4e9f064bf1b527dd7 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 2 Apr 2022 15:55:08 -0400 Subject: [PATCH 457/535] Stop testing .NET 5 --- .github/workflows/ci.yml | 11 ++--------- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f7351f39..118649aa2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: matrix: arch: [ amd64 ] os: [windows-2019, macos-10.15] - tfm: [ net472, netcoreapp3.1, net5.0, net6.0 ] + tfm: [ net472, netcoreapp3.1, net6.0 ] exclude: - os: macos-10.15 tfm: net472 @@ -51,11 +51,6 @@ jobs: uses: actions/setup-dotnet@v1.8.1 with: dotnet-version: 6.0.x - - name: Install .NET 5 runtime - if: matrix.tfm == 'net5.0' - uses: actions/setup-dotnet@v1.8.1 - with: - dotnet-version: 5.0.x - name: Install .NET Core 3.1 runtime if: matrix.tfm == 'netcoreapp3.1' uses: actions/setup-dotnet@v1.8.1 @@ -71,7 +66,7 @@ jobs: arch: [ amd64 ] # arch: [ amd64, arm64 ] distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] - sdk: [ '6.0', '5.0', '3.1' ] + sdk: [ '6.0', '3.1' ] exclude: - arch: arm64 distro: alpine.3.12 @@ -86,8 +81,6 @@ jobs: include: - sdk: '6.0' tfm: net6.0 - - sdk: '5.0' - tfm: net5.0 - sdk: '3.1' tfm: netcoreapp3.1 fail-fast: false diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 6ddcfbd05..25e652522 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;netcoreapp3.1;net5.0;net6.0 + net472;netcoreapp3.1;net6.0 From 70d62d5adf6ac951d756d115c6b34b719947a83a Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Thu, 23 Feb 2023 11:33:36 -0800 Subject: [PATCH 458/535] LibGit2Sharp: update to libgit2 v1.6.2 --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 11 +++----- LibGit2Sharp/Core/GitFetchOptions.cs | 1 + LibGit2Sharp/Core/GitOdbBackend.cs | 6 ++--- LibGit2Sharp/Core/GitPushOptions.cs | 1 + LibGit2Sharp/Core/GitWorktree.cs | 2 ++ LibGit2Sharp/LibGit2Sharp.csproj | 2 +- LibGit2Sharp/RemoteRedirectMode.cs | 28 +++++++++++++++++++++ 7 files changed, 38 insertions(+), 13 deletions(-) create mode 100644 LibGit2Sharp/RemoteRedirectMode.cs diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index bd9a53d1b..e067fd192 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -90,22 +90,17 @@ public void SetExtensions() var extensions = GlobalSettings.GetExtensions(); // Assert that "noop" is supported by default - Assert.Equal(new[] { "noop" }, extensions); + Assert.Equal(new[] { "noop", "objectformat" }, extensions); // Disable "noop" extensions GlobalSettings.SetExtensions("!noop"); extensions = GlobalSettings.GetExtensions(); - Assert.Empty(extensions); + Assert.Equal(new[] { "objectformat" }, extensions); // Enable two new extensions (it will reset the configuration and "noop" will be enabled) GlobalSettings.SetExtensions("partialclone", "newext"); extensions = GlobalSettings.GetExtensions(); - Assert.Equal(new[] { "noop", "partialclone", "newext" }, extensions); - - // You can have multiple times the same extension - GlobalSettings.SetExtensions("noop", "test", "test" ); - extensions = GlobalSettings.GetExtensions(); - Assert.Equal(new[] { "noop", "noop", "test", "test" }, extensions); + Assert.Equal(new[] { "noop", "objectformat", "partialclone", "newext" }, extensions); } } } diff --git a/LibGit2Sharp/Core/GitFetchOptions.cs b/LibGit2Sharp/Core/GitFetchOptions.cs index 3f0baa2c2..bdf8aa585 100644 --- a/LibGit2Sharp/Core/GitFetchOptions.cs +++ b/LibGit2Sharp/Core/GitFetchOptions.cs @@ -11,6 +11,7 @@ internal class GitFetchOptions public bool UpdateFetchHead = true; public TagFetchMode download_tags; public GitProxyOptions ProxyOptions; + public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Auto; public GitStrArrayManaged CustomHeaders; } } diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs index 3ff031048..6f017542d 100644 --- a/LibGit2Sharp/Core/GitOdbBackend.cs +++ b/LibGit2Sharp/Core/GitOdbBackend.cs @@ -33,10 +33,8 @@ static GitOdbBackend() public exists_prefix_callback ExistsPrefix; public IntPtr Refresh; public foreach_callback Foreach; - - private IntPtr Padding; // TODO: add writemidx - - public IntPtr Writepack; + public IntPtr WritePack; + public IntPtr WriteMidx; public IntPtr Freshen; public free_callback Free; diff --git a/LibGit2Sharp/Core/GitPushOptions.cs b/LibGit2Sharp/Core/GitPushOptions.cs index f733534d2..8c98ce9cc 100644 --- a/LibGit2Sharp/Core/GitPushOptions.cs +++ b/LibGit2Sharp/Core/GitPushOptions.cs @@ -9,6 +9,7 @@ internal class GitPushOptions public int PackbuilderDegreeOfParallelism; public GitRemoteCallbacks RemoteCallbacks; public GitProxyOptions ProxyOptions; + public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Auto; public GitStrArrayManaged CustomHeaders; } } diff --git a/LibGit2Sharp/Core/GitWorktree.cs b/LibGit2Sharp/Core/GitWorktree.cs index c71cb16c0..b3200dd91 100644 --- a/LibGit2Sharp/Core/GitWorktree.cs +++ b/LibGit2Sharp/Core/GitWorktree.cs @@ -37,6 +37,8 @@ internal class git_worktree_add_options public int locked; public IntPtr @ref = IntPtr.Zero; + + public GitCheckoutOpts checkoutOpts = new GitCheckoutOpts { version = 1 }; } [StructLayout(LayoutKind.Sequential)] diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 57c81cdfb..03025744f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -30,7 +30,7 @@ - + diff --git a/LibGit2Sharp/RemoteRedirectMode.cs b/LibGit2Sharp/RemoteRedirectMode.cs new file mode 100644 index 000000000..08866e68a --- /dev/null +++ b/LibGit2Sharp/RemoteRedirectMode.cs @@ -0,0 +1,28 @@ +namespace LibGit2Sharp +{ + /// + /// Remote redirection settings; wehther redirects to another + /// host are permitted. By default, git will follow a redirect + /// on the initial request (`/info/refs`) but not subsequent + /// requests. + /// + public enum RemoteRedirectMode + { + /// + /// Do not follow any off-site redirects at any stage of + /// the fetch or push. + /// + None = 0, // GIT_REMOTE_REDIRECT_NONE + + /// + /// Allow off-site redirects only upon the initial + /// request. This is the default. + /// + Auto, // GIT_REMOTE_REDIRECT_INITIAL + + /// + /// Allow redirects at any stage in the fetch or push. + /// + All // GIT_REMOTE_REDIRECT_ALL + } +} From d0d80290360d9400aafc5814ea78ed5050853b48 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 7 Apr 2023 17:13:35 -0400 Subject: [PATCH 459/535] Update LibGit2Sharp.NativeBinaries to 2.0.319 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 03025744f..c81dd7093 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -30,7 +30,7 @@ - + From 1be14ba9a39bffca8b6a272ba780a7b1bdf1119d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 7 Apr 2023 17:33:44 -0400 Subject: [PATCH 460/535] Update action versions --- .github/workflows/ci.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 118649aa2..ac62110ec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,17 +15,17 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v3.5.0 with: fetch-depth: 0 - name: Install .NET SDK - uses: actions/setup-dotnet@v1.8.1 + uses: actions/setup-dotnet@v3.0.3 with: dotnet-version: 6.0.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages - uses: actions/upload-artifact@v2.2.4 + uses: actions/upload-artifact@v3.1.2 with: name: NuGet packages path: bin/Packages/ @@ -44,16 +44,16 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v3.5.0 with: fetch-depth: 0 - name: Install .NET SDK - uses: actions/setup-dotnet@v1.8.1 + uses: actions/setup-dotnet@v3.0.3 with: dotnet-version: 6.0.x - name: Install .NET Core 3.1 runtime if: matrix.tfm == 'netcoreapp3.1' - uses: actions/setup-dotnet@v1.8.1 + uses: actions/setup-dotnet@v3.0.3 with: dotnet-version: 3.1.x - name: Run ${{ matrix.tfm }} tests @@ -86,7 +86,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v3.5.0 with: fetch-depth: 0 - name: Setup QEMU From b5bb4d5b168e325cd99539acc5143098a2dbf0e7 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 7 Apr 2023 17:45:09 -0400 Subject: [PATCH 461/535] Add .NET 7 and remove .NET Core 3.1 --- .github/workflows/ci.yml | 21 +++++++++----------- LibGit2Sharp.Tests/BlobFixture.cs | 6 +++--- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 4 files changed, 14 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ac62110ec..878d9ecd1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Install .NET SDK uses: actions/setup-dotnet@v3.0.3 with: - dotnet-version: 6.0.x + dotnet-version: 7.0.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages @@ -36,8 +36,8 @@ jobs: strategy: matrix: arch: [ amd64 ] - os: [windows-2019, macos-10.15] - tfm: [ net472, netcoreapp3.1, net6.0 ] + os: [ windows-2019, macos-10.15 ] + tfm: [ net472, net6.0, net7.0 ] exclude: - os: macos-10.15 tfm: net472 @@ -50,12 +50,9 @@ jobs: - name: Install .NET SDK uses: actions/setup-dotnet@v3.0.3 with: - dotnet-version: 6.0.x - - name: Install .NET Core 3.1 runtime - if: matrix.tfm == 'netcoreapp3.1' - uses: actions/setup-dotnet@v3.0.3 - with: - dotnet-version: 3.1.x + dotnet-version: | + 7.0.x + 6.0.x - name: Run ${{ matrix.tfm }} tests run: dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING test-linux: @@ -66,7 +63,7 @@ jobs: arch: [ amd64 ] # arch: [ amd64, arm64 ] distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] - sdk: [ '6.0', '3.1' ] + sdk: [ '6.0', '7.0' ] exclude: - arch: arm64 distro: alpine.3.12 @@ -81,8 +78,8 @@ jobs: include: - sdk: '6.0' tfm: net6.0 - - sdk: '3.1' - tfm: netcoreapp3.1 + - sdk: '7.0' + tfm: net7.0 fail-fast: false steps: - name: Checkout diff --git a/LibGit2Sharp.Tests/BlobFixture.cs b/LibGit2Sharp.Tests/BlobFixture.cs index ea35e59ef..314dea379 100644 --- a/LibGit2Sharp.Tests/BlobFixture.cs +++ b/LibGit2Sharp.Tests/BlobFixture.cs @@ -45,7 +45,7 @@ public void CanGetBlobAsFilteredText(string autocrlf, string expectedText) } } -#if NETFRAMEWORK || NETCOREAPP3_1 //UTF-7 is disabled in .NET 5+ +#if NETFRAMEWORK //UTF-7 is disabled in .NET 5+ [Theory] [InlineData("ascii", 4, "31 32 33 34")] [InlineData("utf-7", 4, "31 32 33 34")] @@ -239,11 +239,11 @@ public void CanTellIfABlobIsMissing() // Manually delete the objects directory to simulate a partial clone Directory.Delete(Path.Combine(repoPath, "objects", "a8"), true); - using (var repo = new Repository(repoPath)) + using (var repo = new Repository(repoPath)) { // Look up for the tree that reference the blob which is now missing var tree = repo.Lookup("fd093bff70906175335656e6ce6ae05783708765"); - var blob = (Blob) tree["README"].Target; + var blob = (Blob)tree["README"].Target; Assert.Equal("a8233120f6ad708f843d861ce2b7228ec4e3dec6", blob.Sha); Assert.NotNull(blob); diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 25e652522..dc17e6d53 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;netcoreapp3.1;net6.0 + net472;net6.0;net7.0 diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index c81dd7093..bb6365716 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0;netcoreapp3.1 + netstandard2.0;net6.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET LibGit2Sharp contributors From fbbfd7121b51a7dd1797cd34f38f9ed736a8b395 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 01:29:05 -0400 Subject: [PATCH 462/535] Fix warning --- LibGit2Sharp/ObjectDatabase.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 52aceb321..b48c72a99 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -315,10 +315,10 @@ private unsafe Blob CreateBlob(Stream stream, string hintpath, long? numberOfByt throw new EndOfStreamException("The stream ended unexpectedly"); } } - catch(Exception e) + catch (Exception) { writestream.free(writestream_ptr); - throw e; + throw; } ObjectId id = Proxy.git_blob_create_fromstream_commit(writestream_ptr); From 03cb81103f937385d004cadfeddf77a2470d74e1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 01:34:36 -0400 Subject: [PATCH 463/535] Update testing packages --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index dc17e6d53..c5cbb5f24 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -11,12 +11,12 @@ - - - - - - + + + + + + From 81d501c16741a3d7b258750b1b45d56ed2ea9025 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 01:36:17 -0400 Subject: [PATCH 464/535] Update Microsoft.SourceLink.GitHub --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index bb6365716..597f37e31 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -31,7 +31,7 @@ - + From 079daef3aa558a1eb3a12f5b599c222f41077c93 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 01:52:39 -0400 Subject: [PATCH 465/535] Update workflow OSes --- .github/workflows/ci.yml | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 878d9ecd1..cf961279d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ env: jobs: build: name: Build - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v3.5.0 @@ -36,10 +36,10 @@ jobs: strategy: matrix: arch: [ amd64 ] - os: [ windows-2019, macos-10.15 ] + os: [ windows-2019, macos-11 ] tfm: [ net472, net6.0, net7.0 ] exclude: - - os: macos-10.15 + - os: macos-11 tfm: net472 fail-fast: false steps: @@ -57,24 +57,18 @@ jobs: run: dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING test-linux: name: Test / ${{ matrix.distro }} / ${{ matrix.arch }} / ${{ matrix.tfm }} - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 strategy: matrix: arch: [ amd64 ] # arch: [ amd64, arm64 ] - distro: [ alpine.3.12, alpine.3.13, alpine.3.14, centos.7, centos.8, debian.9, debian.10, debian.11, fedora.33, ubuntu.18.04, ubuntu.20.04 ] + distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, centos.7, centos.stream.8, debian.10, debian.11, fedora.36, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] sdk: [ '6.0', '7.0' ] exclude: - - arch: arm64 - distro: alpine.3.12 - - arch: arm64 - distro: alpine.3.13 - sdk: '3.1' - - arch: arm64 - distro: alpine.3.14 - sdk: '3.1' - - arch: arm64 - distro: centos.7 + - distro: alpine.3.13 + sdk: '7.0' + - distro: alpine.3.14 + sdk: '7.0' include: - sdk: '6.0' tfm: net6.0 From f1789346c9856f4d93718f605d62d85576a7af5e Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 12:42:43 -0400 Subject: [PATCH 466/535] Remove netstandard2.0 and add net472 --- LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index f5d45f3cf..e20d755ba 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -66,7 +66,7 @@ private static string GetGlobalSettingsNativeLibraryPath() return Path.Combine(nativeLibraryDir, libgit2 + Platform.GetNativeLibraryExtension()); } -#if NETSTANDARD +#if NETFRAMEWORK private static bool TryUseNativeLibrary() => false; #else private static bool TryUseNativeLibrary() diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 597f37e31..0b88a3af5 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net6.0 + net472;net6.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET LibGit2Sharp contributors From 48460d087d6622159f929f9aa7476d182ca7078b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 12:46:16 -0400 Subject: [PATCH 467/535] Fix Assembly CodeBase warning --- LibGit2Sharp/GlobalSettings.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index f8db7401a..31cba0965 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -20,7 +20,7 @@ public static class GlobalSettings private static string nativeLibraryPath; private static bool nativeLibraryPathLocked; - private static string nativeLibraryDefaultPath; + private static readonly string nativeLibraryDefaultPath = null; static GlobalSettings() { @@ -29,19 +29,18 @@ static GlobalSettings() nativeLibraryPathAllowed = netFX || netCore; +#if NETFRAMEWORK if (netFX) { // For .NET Framework apps the dependencies are deployed to lib/win32/{architecture} directory nativeLibraryDefaultPath = Path.Combine(GetExecutingAssemblyDirectory(), "lib", "win32", Platform.ProcessorArchitecture); } - else - { - nativeLibraryDefaultPath = null; - } +#endif registeredFilters = new Dictionary(); } +#if NETFRAMEWORK private static string GetExecutingAssemblyDirectory() { // Assembly.CodeBase is not actually a correctly formatted @@ -66,6 +65,7 @@ private static string GetExecutingAssemblyDirectory() managedPath = Path.GetDirectoryName(managedPath); return managedPath; } +#endif /// /// Returns information related to the current LibGit2Sharp From c157b6a5a72ae64da5856fa5d24f5b7847d7793d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 13:15:21 -0400 Subject: [PATCH 468/535] Update RemoteRedirectMode to match git_remote_redirect_t --- LibGit2Sharp/Core/GitFetchOptions.cs | 2 +- LibGit2Sharp/Core/GitPushOptions.cs | 2 +- LibGit2Sharp/RemoteRedirectMode.cs | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/LibGit2Sharp/Core/GitFetchOptions.cs b/LibGit2Sharp/Core/GitFetchOptions.cs index bdf8aa585..d82e2f219 100644 --- a/LibGit2Sharp/Core/GitFetchOptions.cs +++ b/LibGit2Sharp/Core/GitFetchOptions.cs @@ -11,7 +11,7 @@ internal class GitFetchOptions public bool UpdateFetchHead = true; public TagFetchMode download_tags; public GitProxyOptions ProxyOptions; - public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Auto; + public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Initial; public GitStrArrayManaged CustomHeaders; } } diff --git a/LibGit2Sharp/Core/GitPushOptions.cs b/LibGit2Sharp/Core/GitPushOptions.cs index 8c98ce9cc..ce1a58f7c 100644 --- a/LibGit2Sharp/Core/GitPushOptions.cs +++ b/LibGit2Sharp/Core/GitPushOptions.cs @@ -9,7 +9,7 @@ internal class GitPushOptions public int PackbuilderDegreeOfParallelism; public GitRemoteCallbacks RemoteCallbacks; public GitProxyOptions ProxyOptions; - public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Auto; + public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Initial; public GitStrArrayManaged CustomHeaders; } } diff --git a/LibGit2Sharp/RemoteRedirectMode.cs b/LibGit2Sharp/RemoteRedirectMode.cs index 08866e68a..029208857 100644 --- a/LibGit2Sharp/RemoteRedirectMode.cs +++ b/LibGit2Sharp/RemoteRedirectMode.cs @@ -1,7 +1,7 @@ namespace LibGit2Sharp { /// - /// Remote redirection settings; wehther redirects to another + /// Remote redirection settings; whether redirects to another /// host are permitted. By default, git will follow a redirect /// on the initial request (`/info/refs`) but not subsequent /// requests. @@ -12,17 +12,17 @@ public enum RemoteRedirectMode /// Do not follow any off-site redirects at any stage of /// the fetch or push. /// - None = 0, // GIT_REMOTE_REDIRECT_NONE + None = 1 << 0, // GIT_REMOTE_REDIRECT_NONE /// /// Allow off-site redirects only upon the initial /// request. This is the default. /// - Auto, // GIT_REMOTE_REDIRECT_INITIAL + Initial = 1 << 1, // GIT_REMOTE_REDIRECT_INITIAL /// /// Allow redirects at any stage in the fetch or push. /// - All // GIT_REMOTE_REDIRECT_ALL + All = 1 << 2 // GIT_REMOTE_REDIRECT_ALL } } From a7ded296a01358fda726eb8ac27039cc5d2f0433 Mon Sep 17 00:00:00 2001 From: Mark Adamson <3154635+mungojam@users.noreply.github.com> Date: Sat, 8 Apr 2023 18:40:50 +0100 Subject: [PATCH 469/535] Add NuGet package badge (#1980) --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ed3fb4d2..3aafdceb1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # LibGit2Sharp -[![CI](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml/badge.svg)](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml) +[![CI](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml/badge.svg)](https://github.com/libgit2/libgit2sharp/actions/workflows/ci.yml) +[![NuGet version (LibGit2Sharp)](https://img.shields.io/nuget/v/LibGit2Sharp.svg)](https://www.nuget.org/packages/LibGit2Sharp/) **LibGit2Sharp brings all the might and speed of [libgit2](http://libgit2.github.com/), a native Git implementation, to the managed world of .NET** From 1d64999130c392e553b827246f6963c779bf668f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 21:33:05 -0400 Subject: [PATCH 470/535] Switch to MinVer for versioning --- LibGit2Sharp.sln | 5 ++-- LibGit2Sharp/LibGit2Sharp.csproj | 8 +++--- LibGit2Sharp/Version.cs | 12 +++++++-- Targets/CodeGenerator.targets | 37 ++++++++++----------------- Targets/GenerateNativeDllName.targets | 5 +--- version.json | 13 ---------- 6 files changed, 31 insertions(+), 49 deletions(-) delete mode 100644 version.json diff --git a/LibGit2Sharp.sln b/LibGit2Sharp.sln index a81b0ce37..e99eec26f 100644 --- a/LibGit2Sharp.sln +++ b/LibGit2Sharp.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.28803.202 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33516.290 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibGit2Sharp", "LibGit2Sharp\LibGit2Sharp.csproj", "{EE6ED99F-CB12-4683-B055-D28FC7357A34}" EndProject @@ -13,7 +13,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Directory.Build.props = Directory.Build.props Targets\GenerateNativeDllName.targets = Targets\GenerateNativeDllName.targets nuget.config = nuget.config - version.json = version.json EndProjectSection EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NativeLibraryLoadTestApp.x86", "NativeLibraryLoadTestApp\x86\NativeLibraryLoadTestApp.x86.csproj", "{86453D2C-4953-4DF4-B12A-ADE579608BAA}" diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 0b88a3af5..6aa70519c 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -17,6 +17,8 @@ square-logo.png App_Readme/LICENSE.md true + preview.0 + libgit2-$(libgit2_hash.Substring(0,7)) @@ -32,15 +34,15 @@ - + - + - https://github.com/libgit2/libgit2sharp/blob/$(GitCommitIdShort)/CHANGES.md#libgit2sharp-changes + https://github.com/libgit2/libgit2sharp/blob/$(SourceRevisionId)/CHANGES.md diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index 3795382a3..2c21ccad2 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -1,4 +1,5 @@ using System.Globalization; +using System.Reflection; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -22,7 +23,14 @@ internal static Version Build() /// /// Returns version of the LibGit2Sharp library. /// - public virtual string InformationalVersion => ThisAssembly.AssemblyInformationalVersion; + public virtual string InformationalVersion + { + get + { + var attribute = Assembly.GetExecutingAssembly().GetCustomAttribute(); + return attribute.InformationalVersion; + } + } /// /// Returns all the optional features that were compiled into @@ -55,7 +63,7 @@ private string RetrieveAbbrevShaFrom(string sha) /// /// /// The format of the version number is as follows: - /// Major.Minor.Patch[-previewTag]+{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) + /// Major.Minor.Patch[-previewTag]+libgit2-{libgit2_abbrev_hash}.{LibGit2Sharp_hash} (arch - features) /// /// public override string ToString() diff --git a/Targets/CodeGenerator.targets b/Targets/CodeGenerator.targets index 249cd4f38..16eb8f05b 100644 --- a/Targets/CodeGenerator.targets +++ b/Targets/CodeGenerator.targets @@ -1,22 +1,24 @@  - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - + $(IntermediateOutputPath)SourceRevisionId.txt $(IntermediateOutputPath)UniqueIdentifier.g.cs $(IntermediateOutputPath)AssemblyCommitIds.g.cs + + + + + + - - + - $([System.Guid]::NewGuid()) - $(GitCommitId) + $(SourceRevisionId) + $([System.Guid]::NewGuid()) namespace LibGit2Sharp.Core { @@ -34,24 +36,12 @@ - - - - - - - - - - - - - + - unknown - $(GitCommitId) + $(SourceRevisionId) + unknown namespace LibGit2Sharp { @@ -70,7 +60,6 @@ - diff --git a/Targets/GenerateNativeDllName.targets b/Targets/GenerateNativeDllName.targets index 244b707b4..c74dcd31e 100644 --- a/Targets/GenerateNativeDllName.targets +++ b/Targets/GenerateNativeDllName.targets @@ -1,9 +1,5 @@  - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - - $(IntermediateOutputPath)NativeDllName.g.cs @@ -30,4 +26,5 @@ + diff --git a/version.json b/version.json deleted file mode 100644 index b0cb8c411..000000000 --- a/version.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.27.0-preview.{height}", - "publicReleaseRefSpec": [ - "^refs/heads/master$", // we release out of master - "^refs/heads/maint/v\\d+(?:\\.\\d+)?$" // and maint/vNN branches - ], - "cloudBuild": { - "buildNumber": { - "enabled": true - } - } -} From 2da1e0eab8bd210dca2a950d90809ff103d59980 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 8 Apr 2023 22:09:42 -0400 Subject: [PATCH 471/535] Update version test --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index e067fd192..cd237663e 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -23,25 +23,25 @@ public void CanGetMinimumCompiledInFeatures() public void CanRetrieveValidVersionString() { // Version string format is: - // Major.Minor.Patch[-previewTag]+{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features) + // Major.Minor.Patch[-previewTag]+libgit2-{libgit2_abbrev_hash}.{LibGit2Sharp_hash} (arch - features) // Example output: - // "0.25.0-preview.52+871d13a67f.libgit2-15e1193 (x86 - Threads, Https)" + // "0.27.0-preview.0.1896+libgit2-c058aa8.c1ac3ed74487da5fac24cf1e48dc8ea71e917b75 (x64 - Threads, Https, NSec)" string versionInfo = GlobalSettings.Version.ToString(); // The GlobalSettings.Version returned string should contain : // version: '0.25.0[-previewTag]' LibGit2Sharp version number. - // git2SharpHash: '871d13a67f' LibGit2Sharp hash. + // git2SharpHash: 'c1ac3ed74487da5fac24cf1e48dc8ea71e917b75' LibGit2Sharp hash. // arch: 'x86' or 'x64' libgit2 target. // git2Features: 'Threads, Ssh' libgit2 features compiled with. - string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?\+((?[a-f0-9]{10})\.)?libgit2-[a-f0-9]{7}) \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; + string regex = @"^(?\d+\.\d+\.\d+(-[\w\-\.]+)?)\+libgit2-[a-f0-9]{7}\.((?[a-f0-9]{40}))? \((?\w+) - (?(?:\w*(?:, )*\w+)*)\)$"; Assert.NotNull(versionInfo); Match regexResult = Regex.Match(versionInfo, regex); Assert.True(regexResult.Success, "The following version string format is enforced:" + - "Major.Minor.Patch[-previewTag]+{LibGit2Sharp_abbrev_hash}.libgit2-{libgit2_abbrev_hash} (x86|x64 - features). " + + "Major.Minor.Patch[-previewTag]+libgit2-{libgit2_abbrev_hash}.{LibGit2Sharp_hash} (arch - features). " + "But found \"" + versionInfo + "\" instead."); } From 8e1fe56a427ad30129f2e1fbe7fd29d044c714bd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 9 Apr 2023 02:10:38 -0400 Subject: [PATCH 472/535] Mark repo safe to fix MinVer warning --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cf961279d..f44285812 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -85,5 +85,7 @@ jobs: run: docker run --rm --privileged multiarch/qemu-user-static:register --reset - name: Run ${{ matrix.tfm }} tests run: | + git_command="git config --global --add safe.directory /app" test_command="dotnet test LibGit2Sharp.sln --configuration Release -p:TargetFrameworks=${{ matrix.tfm }} --logger "GitHubActions" -p:ExtraDefine=LEAKS_IDENTIFYING" - docker run -t --rm --platform linux/${{ matrix.arch }} -v "$PWD:/app" gittools/build-images:${{ matrix.distro }}-sdk-${{ matrix.sdk }} sh -c "$test_command" + docker run -t --rm --platform linux/${{ matrix.arch }} -v "$PWD:/app" gittools/build-images:${{ matrix.distro }}-sdk-${{ matrix.sdk }} sh -c "$git_command && $test_command" + From 9552731c51aff4e0a76dd6c2ac87ba90cf0c0aff Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 10 Apr 2023 20:19:09 -0400 Subject: [PATCH 473/535] Add v0.27 changes --- CHANGES.md | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 78bd537f6..c902a8640 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,14 +1,27 @@ # LibGit2Sharp Changes -**LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono.** - - - Source code: - - NuGet package: - - Issue tracker: - - @libgit2sharp: - - CI servers: - - Windows (x86/amd64): - - Linux/Mac OS X: +## v0.27 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.26..0.27.0)) + +### Changes +- LibGit2Sharp now targets .NET Framework 4.7.2 and .NET 6. +- This release includes [libgit2 v1.6.3](https://github.com/libgit2/libgit2/releases/tag/v1.6.3). +- Changes to the native binaries let LibGit2Sharp work on all [.NET 6 supported OS versions and architectures](https://github.com/dotnet/core/blob/main/release-notes/6.0/supported-os.md). +- `GlobalSetings.NativeLibraryPath` used to automatically append architecture to the path when running on .NET Framework. This behavior has been removed to make it consistent. [#1918](https://github.com/libgit2/libgit2sharp/pull/1918) + +### Additions +- Add support for adding and clearing multi-valued configuration [#1720](https://github.com/libgit2/libgit2sharp/pull/1720) +- added lines and deleted lines in content changes [#1790](https://github.com/libgit2/libgit2sharp/pull/1790) +- Set / get supported extensions [#1908](https://github.com/libgit2/libgit2sharp/pull/1908) +- Simplify dealing with missing git objects [#1909](https://github.com/libgit2/libgit2sharp/pull/1909) +- Throw NotFoundException if trees are missing when computing diff [#1936](https://github.com/libgit2/libgit2sharp/pull/1936) + +### Fixes +- Adjust GitStatusOptions to match structure of native libgit2 [#1884](https://github.com/libgit2/libgit2sharp/pull/1884) +- Update git_worktree_add_options struct to include ref pointer [#1890](https://github.com/libgit2/libgit2sharp/pull/1890) +- Fix git_remote_connect not throwing on non-zero result [#1913](https://github.com/libgit2/libgit2sharp/pull/1913) +- Fix incorrect information in exceptions [#1919](https://github.com/libgit2/libgit2sharp/pull/1919) +- Checkout branch looks to remote tracking branches as fallback [#1820](https://github.com/libgit2/libgit2sharp/pull/1820) +- Fixed calling into native libgit2 on osx-arm64 [#1955](https://github.com/libgit2/libgit2sharp/pull/1955) ## v0.26 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.25..v0.26)) From 10cd32c43a73995e6c61e091868d9722e8060ff3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 10 Apr 2023 21:04:31 -0400 Subject: [PATCH 474/535] Add PackageReadmeFile property --- LibGit2Sharp/LibGit2Sharp.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 6aa70519c..db0d2b29f 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -15,6 +15,7 @@ true ..\libgit2sharp.snk square-logo.png + App_Readme/README.md App_Readme/LICENSE.md true preview.0 From 4dc402a36e795b956475fbde41d50555dfdde58b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 11 Apr 2023 13:07:20 -0400 Subject: [PATCH 475/535] Fix AssemblyVersion and PackageVersion --- LibGit2Sharp/LibGit2Sharp.csproj | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index db0d2b29f..abab84c8a 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -47,4 +47,12 @@ + + + $(MinVerMajor).$(MinVerMinor).0.0 + $(MinVerMajor).$(MinVerMinor).$(MinVerPatch) + $(PackageVersion)-$(MinVerPreRelease) + + + From 82c190bb997b5e1a003d47b51f662150332697ae Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 11 Apr 2023 13:21:18 -0400 Subject: [PATCH 476/535] Add fix to Changes doc --- CHANGES.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index c902a8640..6341b4438 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,10 @@ # LibGit2Sharp Changes +## v0.27.1 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.27.0..0.27.1)) + +### Fixes + - AssemblyVersion of v0.27.0 is `0.0.0.0`, which is lower than the AssemblyVersion of the v0.26.x releases. [#2030](https://github.com/libgit2/libgit2sharp/pull/2030) + ## v0.27 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.26..0.27.0)) ### Changes From 2419633cf4673b6a7d36af9cf47f25a84587acdd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 12 Apr 2023 12:45:06 -0400 Subject: [PATCH 477/535] Update LibGit2Sharp.NativeBinaries to 2.0.320 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index abab84c8a..f690c9107 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -33,7 +33,7 @@ - + From ce3be35fb51968e007b6a9f3478bb5078ba3c4c3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 12 Apr 2023 15:05:26 -0400 Subject: [PATCH 478/535] Update CHANGES doc --- CHANGES.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 6341b4438..a3a74c0d5 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,9 +1,17 @@ # LibGit2Sharp Changes +## v0.27.2 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.27.1..0.27.2)) + +### Changes +- This release includes [libgit2 v1.6.4](https://github.com/libgit2/libgit2/releases/tag/v1.6.4). + +### Fixes +- Can't access GIT config (Repository.Config) since v0.27.0 [#2031](https://github.com/libgit2/libgit2sharp/issues/2031) + ## v0.27.1 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.27.0..0.27.1)) ### Fixes - - AssemblyVersion of v0.27.0 is `0.0.0.0`, which is lower than the AssemblyVersion of the v0.26.x releases. [#2030](https://github.com/libgit2/libgit2sharp/pull/2030) +- AssemblyVersion of v0.27.0 is `0.0.0.0`, which is lower than the AssemblyVersion of the v0.26.x releases. [#2030](https://github.com/libgit2/libgit2sharp/pull/2030) ## v0.27 - ([diff](https://github.com/libgit2/libgit2sharp/compare/v0.26..0.27.0)) From 714a4262374c8da4964debb7a049ef7a9d88b823 Mon Sep 17 00:00:00 2001 From: James La Novara-Gsell Date: Thu, 2 Nov 2023 23:04:14 -0400 Subject: [PATCH 479/535] feat: Add CustomHeaders to PushOptions Wires up CustomHeaders in PushOptions in the same vain as FetchOptions. --- LibGit2Sharp.Tests/PushFixture.cs | 27 ++++++++++++++++ LibGit2Sharp/Core/GitPushOptionsWrapper.cs | 36 ++++++++++++++++++++++ LibGit2Sharp/Network.cs | 21 +++++++++---- LibGit2Sharp/PushOptions.cs | 20 ++++++++++++ 4 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 LibGit2Sharp/Core/GitPushOptionsWrapper.cs diff --git a/LibGit2Sharp.Tests/PushFixture.cs b/LibGit2Sharp.Tests/PushFixture.cs index d8cf2befe..fc6c0c42d 100644 --- a/LibGit2Sharp.Tests/PushFixture.cs +++ b/LibGit2Sharp.Tests/PushFixture.cs @@ -196,6 +196,33 @@ public void CanForcePush() } } + [Fact] + public void CanPushWithCustomHeaders() + { + const string knownHeader = "X-Hello: mygit-201"; + var options = new PushOptions { CustomHeaders = new string[] { knownHeader } }; + AssertPush(repo => + repo.Network.Push(repo.Network.Remotes["origin"], "HEAD", @"refs/heads/master", options)); + } + + [Fact] + public void CannotPushWithForbiddenCustomHeaders() + { + const string knownHeader = "User-Agent: mygit-201"; + var options = new PushOptions { CustomHeaders = new string[] { knownHeader } }; + Assert.Throws( + () => AssertPush(repo => repo.Network.Push(repo.Network.Remotes["origin"], "HEAD", @"refs/heads/master", options))); + } + + [Fact] + public void CannotPushWithMalformedCustomHeaders() + { + const string knownHeader = "Hello world"; + var options = new PushOptions { CustomHeaders = new string[] { knownHeader } }; + Assert.Throws( + () => AssertPush(repo => repo.Network.Push(repo.Network.Remotes["origin"], "HEAD", @"refs/heads/master", options))); + } + private static void AssertRemoteHeadTipEquals(IRepository localRepo, string sha) { var remoteReferences = localRepo.Network.ListReferences(localRepo.Network.Remotes.Single()); diff --git a/LibGit2Sharp/Core/GitPushOptionsWrapper.cs b/LibGit2Sharp/Core/GitPushOptionsWrapper.cs new file mode 100644 index 000000000..ffac5a220 --- /dev/null +++ b/LibGit2Sharp/Core/GitPushOptionsWrapper.cs @@ -0,0 +1,36 @@ +using System; + +namespace LibGit2Sharp.Core +{ + /// + /// Git push options wrapper. Disposable wrapper for . + /// + internal class GitPushOptionsWrapper : IDisposable + { + public GitPushOptionsWrapper() : this(new GitPushOptions()) { } + + public GitPushOptionsWrapper(GitPushOptions pushOptions) + { + this.Options = pushOptions; + } + + public GitPushOptions Options { get; private set; } + + #region IDisposable + private bool disposedValue = false; // To detect redundant calls + protected virtual void Dispose(bool disposing) + { + if (disposedValue) + return; + + this.Options.CustomHeaders.Dispose(); + disposedValue = true; + } + + public void Dispose() + { + Dispose(true); + } + #endregion + } +} diff --git a/LibGit2Sharp/Network.cs b/LibGit2Sharp/Network.cs index d5f032058..825f3c886 100644 --- a/LibGit2Sharp/Network.cs +++ b/LibGit2Sharp/Network.cs @@ -365,18 +365,27 @@ public virtual void Push(Remote remote, IEnumerable pushRefSpecs, PushOp // Load the remote. using (RemoteHandle remoteHandle = Proxy.git_remote_lookup(repository.Handle, remote.Name, true)) + + // Create a git options wrapper so managed strings are disposed. + using (var pushOptionsWrapper = new GitPushOptionsWrapper()) { var callbacks = new RemoteCallbacks(pushOptions); GitRemoteCallbacks gitCallbacks = callbacks.GenerateCallbacks(); + var gitPushOptions = pushOptionsWrapper.Options; + gitPushOptions.PackbuilderDegreeOfParallelism = pushOptions.PackbuilderDegreeOfParallelism; + gitPushOptions.RemoteCallbacks = gitCallbacks; + gitPushOptions.ProxyOptions = new GitProxyOptions { Version = 1 }; + + // If there are custom headers, create a managed string array. + if (pushOptions.CustomHeaders != null && pushOptions.CustomHeaders.Length > 0) + { + gitPushOptions.CustomHeaders = GitStrArrayManaged.BuildFrom(pushOptions.CustomHeaders); + } + Proxy.git_remote_push(remoteHandle, pushRefSpecs, - new GitPushOptions() - { - PackbuilderDegreeOfParallelism = pushOptions.PackbuilderDegreeOfParallelism, - RemoteCallbacks = gitCallbacks, - ProxyOptions = new GitProxyOptions { Version = 1 }, - }); + gitPushOptions); } } diff --git a/LibGit2Sharp/PushOptions.cs b/LibGit2Sharp/PushOptions.cs index 99c65dd8b..f7d37eba9 100644 --- a/LibGit2Sharp/PushOptions.cs +++ b/LibGit2Sharp/PushOptions.cs @@ -51,5 +51,25 @@ public sealed class PushOptions /// information about what updates will be performed. /// public PrePushHandler OnNegotiationCompletedBeforePush { get; set; } + + /// + /// Get/Set the custom headers. + /// + /// This allows you to set custom headers (e.g. X-Forwarded-For, + /// X-Request-Id, etc), + /// + /// + /// + /// Libgit2 sets some headers for HTTP requests (User-Agent, Host, + /// Accept, Content-Type, Transfer-Encoding, Content-Length, Accept) that + /// cannot be overriden. + /// + /// + /// var pushOptions - new PushOptions() { + /// CustomHeaders = new String[] {"X-Request-Id: 12345"} + /// }; + /// + /// The custom headers string array + public string[] CustomHeaders { get; set; } } } From feb83448abaec82446ba6b6e37986890f0fcbd59 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Nov 2023 16:37:00 -0400 Subject: [PATCH 480/535] Update MinVer --- LibGit2Sharp/LibGit2Sharp.csproj | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index f690c9107..b80d75cd0 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -35,7 +35,7 @@ - + @@ -50,8 +50,6 @@ $(MinVerMajor).$(MinVerMinor).0.0 - $(MinVerMajor).$(MinVerMinor).$(MinVerPatch) - $(PackageVersion)-$(MinVerPreRelease) From 1c409f9dc5ad0a06d210c0a3f693e021875645d0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 4 Nov 2023 16:40:17 -0400 Subject: [PATCH 481/535] Update CHANGES.md for v0.28 --- CHANGES.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index a3a74c0d5..0cb2c978b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,10 @@ # LibGit2Sharp Changes +## v0.28 + +### Additions +- Add CustomHeaders to PushOptions [#2052](https://github.com/libgit2/libgit2sharp/pull/2052) + ## v0.27.2 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.27.1..0.27.2)) ### Changes From 7ac90abbe9426cba7e2ad634cf740cfddc52eba1 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 26 Nov 2023 21:09:16 -0500 Subject: [PATCH 482/535] Update LibGit2Sharp.NativeBinaries to 2.0.321 libgit2 v1.7.1 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index b80d75cd0..a12496899 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -33,7 +33,7 @@ - + From cd6936506ca7808c2fab7454fe5df95c99188d2d Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 26 Nov 2023 21:12:14 -0500 Subject: [PATCH 483/535] Update GitFetchOptions to include new Depth value --- LibGit2Sharp/Core/GitFetchOptions.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/LibGit2Sharp/Core/GitFetchOptions.cs b/LibGit2Sharp/Core/GitFetchOptions.cs index d82e2f219..26f4c8c7e 100644 --- a/LibGit2Sharp/Core/GitFetchOptions.cs +++ b/LibGit2Sharp/Core/GitFetchOptions.cs @@ -11,6 +11,7 @@ internal class GitFetchOptions public bool UpdateFetchHead = true; public TagFetchMode download_tags; public GitProxyOptions ProxyOptions; + public int Depth = 0; // GIT_FETCH_DEPTH_FULL public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Initial; public GitStrArrayManaged CustomHeaders; } From 143e83f9b4c88f3f535db4a827ac96f9e59182c6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 26 Nov 2023 21:14:34 -0500 Subject: [PATCH 484/535] Remove CentOS 7 from test matrix --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f44285812..5214b064f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -62,7 +62,7 @@ jobs: matrix: arch: [ amd64 ] # arch: [ amd64, arm64 ] - distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, centos.7, centos.stream.8, debian.10, debian.11, fedora.36, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] + distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, centos.stream.8, debian.10, debian.11, fedora.36, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] sdk: [ '6.0', '7.0' ] exclude: - distro: alpine.3.13 From 42e98263699776009aeb70cf45673a60a4847dfa Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 26 Nov 2023 21:15:47 -0500 Subject: [PATCH 485/535] Update test to match new sort order --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index cd237663e..dd7aef1e1 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -100,7 +100,7 @@ public void SetExtensions() // Enable two new extensions (it will reset the configuration and "noop" will be enabled) GlobalSettings.SetExtensions("partialclone", "newext"); extensions = GlobalSettings.GetExtensions(); - Assert.Equal(new[] { "noop", "objectformat", "partialclone", "newext" }, extensions); + Assert.Equal(new[] { "newext", "noop", "objectformat", "partialclone" }, extensions); } } } From e13df56af676eb4bf89dc864d20eabeeca4fe2c3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 02:05:00 -0500 Subject: [PATCH 486/535] Update GitProxyOptions --- LibGit2Sharp/Core/GitProxyOptions.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp/Core/GitProxyOptions.cs b/LibGit2Sharp/Core/GitProxyOptions.cs index b62b8e08f..85d4057ab 100644 --- a/LibGit2Sharp/Core/GitProxyOptions.cs +++ b/LibGit2Sharp/Core/GitProxyOptions.cs @@ -16,8 +16,8 @@ internal struct GitProxyOptions public uint Version; public GitProxyType Type; public IntPtr Url; - public IntPtr CredentialsCb; - public IntPtr CertificateCheck; - public IntPtr CbPayload; + public NativeMethods.git_cred_acquire_cb Credentials; + public NativeMethods.git_transport_certificate_check_cb CertificateCheck; + public IntPtr Payload; } } From 75b443221c9238711912e2471565648a3193cdf8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 02:14:44 -0500 Subject: [PATCH 487/535] Add public proxy APIs --- LibGit2Sharp/FetchOptionsBase.cs | 2 ++ LibGit2Sharp/ProxyOptions.cs | 15 +++++++++++++++ LibGit2Sharp/ProxyType.cs | 9 +++++++++ 3 files changed, 26 insertions(+) create mode 100644 LibGit2Sharp/ProxyOptions.cs create mode 100644 LibGit2Sharp/ProxyType.cs diff --git a/LibGit2Sharp/FetchOptionsBase.cs b/LibGit2Sharp/FetchOptionsBase.cs index 751678cf9..652a06378 100644 --- a/LibGit2Sharp/FetchOptionsBase.cs +++ b/LibGit2Sharp/FetchOptionsBase.cs @@ -48,5 +48,7 @@ internal FetchOptionsBase() /// Completed operating on the current repository. /// public RepositoryOperationCompleted RepositoryOperationCompleted { get; set; } + + public ProxyOptions ProxyOptions { get; set; } } } diff --git a/LibGit2Sharp/ProxyOptions.cs b/LibGit2Sharp/ProxyOptions.cs new file mode 100644 index 000000000..fa3669d95 --- /dev/null +++ b/LibGit2Sharp/ProxyOptions.cs @@ -0,0 +1,15 @@ +using LibGit2Sharp.Handlers; + +namespace LibGit2Sharp +{ + public class ProxyOptions + { + public ProxyType ProxyType { get; set; } + + public string Url { get; set; } + + public CredentialsHandler CredentialsProvider { get; set; } + + public CertificateCheckHandler CertificateCheck { get; set; } + } +} diff --git a/LibGit2Sharp/ProxyType.cs b/LibGit2Sharp/ProxyType.cs new file mode 100644 index 000000000..e78606a72 --- /dev/null +++ b/LibGit2Sharp/ProxyType.cs @@ -0,0 +1,9 @@ +namespace LibGit2Sharp +{ + public enum ProxyType + { + None, + Auto, + Specified + } +} From db161ee8baad1a8969c1e6a150ab5618e84521c6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 19:16:49 -0500 Subject: [PATCH 488/535] No reason to derive from FetchOptionsBase and have FetchOptions property --- LibGit2Sharp.Tests/CloneFixture.cs | 90 +++++++++++++++++------------- LibGit2Sharp/CloneOptions.cs | 2 +- 2 files changed, 51 insertions(+), 41 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 1b26c1226..c1ff7bc74 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -151,10 +151,14 @@ public void CallsProgressCallbacks(string url) Repository.Clone(url, scd.DirectoryPath, new CloneOptions() { - OnTransferProgress = _ => { transferWasCalled = true; return true; }, - OnProgress = progress => { progressWasCalled = true; return true; }, - OnUpdateTips = (name, oldId, newId) => { updateTipsWasCalled = true; return true; }, + FetchOptions = + { + OnTransferProgress = _ => { transferWasCalled = true; return true; }, + OnProgress = progress => { progressWasCalled = true; return true; }, + OnUpdateTips = (name, oldId, newId) => { updateTipsWasCalled = true; return true; } + }, OnCheckoutProgress = (a, b, c) => checkoutWasCalled = true + }); Assert.True(transferWasCalled); @@ -174,7 +178,7 @@ public void CanCloneWithCredentials() string clonedRepoPath = Repository.Clone(Constants.PrivateRepoUrl, scd.DirectoryPath, new CloneOptions() { - CredentialsProvider = Constants.PrivateRepoCredentials + FetchOptions = { CredentialsProvider = Constants.PrivateRepoCredentials } }); @@ -249,43 +253,46 @@ public void CanInspectCertificateOnClone(string url, string hostname, Type certT var options = new CloneOptions { - CertificateCheck = (cert, valid, host) => + FetchOptions = { - wasCalled = true; - - Assert.Equal(hostname, host); - Assert.Equal(certType, cert.GetType()); - - if (certType == typeof(CertificateX509)) + CertificateCheck = (cert, valid, host) => { - Assert.True(valid); - var x509 = ((CertificateX509)cert).Certificate; - // we get a string with the different fields instead of a structure, so... - Assert.Contains("CN=github.com,", x509.Subject); - checksHappy = true; - return false; - } + wasCalled = true; + + Assert.Equal(hostname, host); + Assert.Equal(certType, cert.GetType()); + + if (certType == typeof(CertificateX509)) + { + Assert.True(valid); + var x509 = ((CertificateX509)cert).Certificate; + // we get a string with the different fields instead of a structure, so... + Assert.Contains("CN=github.com,", x509.Subject); + checksHappy = true; + return false; + } + + if (certType == typeof(CertificateSsh)) + { + var hostkey = (CertificateSsh)cert; + Assert.True(hostkey.HasMD5); + /* + * Once you've connected and thus your ssh has stored the hostkey, + * you can get the hostkey for a host with + * + * ssh-keygen -F github.com -l | tail -n 1 | cut -d ' ' -f 2 | tr -d ':' + * + * though GitHub's hostkey won't change anytime soon. + */ + Assert.Equal("1627aca576282d36631b564debdfa648", + BitConverter.ToString(hostkey.HashMD5).ToLower().Replace("-", "")); + checksHappy = true; + return false; + } - if (certType == typeof(CertificateSsh)) - { - var hostkey = (CertificateSsh)cert; - Assert.True(hostkey.HasMD5); - /* - * Once you've connected and thus your ssh has stored the hostkey, - * you can get the hostkey for a host with - * - * ssh-keygen -F github.com -l | tail -n 1 | cut -d ' ' -f 2 | tr -d ':' - * - * though GitHub's hostkey won't change anytime soon. - */ - Assert.Equal("1627aca576282d36631b564debdfa648", - BitConverter.ToString(hostkey.HashMD5).ToLower().Replace("-", "")); - checksHappy = true; return false; } - - return false; - }, + } }; Assert.Throws(() => @@ -432,9 +439,12 @@ public void CanRecursivelyCloneSubmodules() { RecurseSubmodules = true, OnCheckoutProgress = checkoutProgressHandler, - OnUpdateTips = remoteRefUpdated, - RepositoryOperationStarting = repositoryOperationStarting, - RepositoryOperationCompleted = repositoryOperationCompleted, + FetchOptions = + { + OnUpdateTips = remoteRefUpdated, + RepositoryOperationStarting = repositoryOperationStarting, + RepositoryOperationCompleted = repositoryOperationCompleted + } }; string clonedRepoPath = Repository.Clone(uri.AbsolutePath, scd.DirectoryPath, options); @@ -517,7 +527,7 @@ public void CanCancelRecursiveClone() CloneOptions options = new CloneOptions() { RecurseSubmodules = true, - RepositoryOperationStarting = repositoryOperationStarting, + FetchOptions = { RepositoryOperationStarting = repositoryOperationStarting } }; Assert.Throws(() => diff --git a/LibGit2Sharp/CloneOptions.cs b/LibGit2Sharp/CloneOptions.cs index f88ff58d7..05430085e 100644 --- a/LibGit2Sharp/CloneOptions.cs +++ b/LibGit2Sharp/CloneOptions.cs @@ -6,7 +6,7 @@ namespace LibGit2Sharp /// /// Options to define clone behaviour /// - public sealed class CloneOptions : FetchOptionsBase, IConvertableToGitCheckoutOpts + public sealed class CloneOptions : IConvertableToGitCheckoutOpts { /// /// Creates default for a non-bare clone From 4de7c4f12bbc86b333a54f572fe2f2e8f116fce0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 19:18:23 -0500 Subject: [PATCH 489/535] Wire up proxy options --- LibGit2Sharp/Commands/Fetch.cs | 3 +- LibGit2Sharp/Core/GitFetchOptionsWrapper.cs | 9 +- LibGit2Sharp/Core/GitProxyOptionsWrapper.cs | 32 +++++++ LibGit2Sharp/Core/GitPushOptionsWrapper.cs | 1 + LibGit2Sharp/FetchOptionsBase.cs | 2 +- LibGit2Sharp/LibGit2Sharp.csproj | 1 + LibGit2Sharp/Network.cs | 67 +++++++++++---- LibGit2Sharp/ProxyOptions.cs | 92 ++++++++++++++++++++- LibGit2Sharp/PushOptions.cs | 2 + LibGit2Sharp/Repository.cs | 63 ++++++++------ LibGit2Sharp/SubmoduleCollection.cs | 2 +- 11 files changed, 222 insertions(+), 52 deletions(-) create mode 100644 LibGit2Sharp/Core/GitProxyOptionsWrapper.cs diff --git a/LibGit2Sharp/Commands/Fetch.cs b/LibGit2Sharp/Commands/Fetch.cs index d61fca5a5..e531aac51 100644 --- a/LibGit2Sharp/Commands/Fetch.cs +++ b/LibGit2Sharp/Commands/Fetch.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using LibGit2Sharp; using LibGit2Sharp.Core; using LibGit2Sharp.Core.Handles; @@ -75,7 +74,7 @@ public static void Fetch(Repository repository, string remote, IEnumerable - /// Git fetch options wrapper. Disposable wrapper for GitFetchOptions + /// + /// Git fetch options wrapper. Disposable wrapper for GitFetchOptions /// internal class GitFetchOptionsWrapper : IDisposable { @@ -11,7 +11,7 @@ public GitFetchOptionsWrapper() : this(new GitFetchOptions()) { } public GitFetchOptionsWrapper(GitFetchOptions fetchOptions) { - this.Options = fetchOptions; + Options = fetchOptions; } public GitFetchOptions Options { get; private set; } @@ -23,7 +23,8 @@ protected virtual void Dispose(bool disposing) if (disposedValue) return; - this.Options.CustomHeaders.Dispose(); + Options.CustomHeaders.Dispose(); + EncodingMarshaler.Cleanup(Options.ProxyOptions.Url); disposedValue = true; } diff --git a/LibGit2Sharp/Core/GitProxyOptionsWrapper.cs b/LibGit2Sharp/Core/GitProxyOptionsWrapper.cs new file mode 100644 index 000000000..053213e96 --- /dev/null +++ b/LibGit2Sharp/Core/GitProxyOptionsWrapper.cs @@ -0,0 +1,32 @@ +using System; + +namespace LibGit2Sharp.Core +{ + internal class GitProxyOptionsWrapper : IDisposable + { + public GitProxyOptionsWrapper() : this(new GitProxyOptions()) { } + + public GitProxyOptionsWrapper(GitProxyOptions fetchOptions) + { + Options = fetchOptions; + } + + public GitProxyOptions Options { get; private set; } + + private bool disposedValue = false; + + protected virtual void Dispose(bool disposing) + { + if (disposedValue) + return; + + EncodingMarshaler.Cleanup(Options.Url); + disposedValue = true; + } + + public void Dispose() + { + Dispose(true); + } + } +} diff --git a/LibGit2Sharp/Core/GitPushOptionsWrapper.cs b/LibGit2Sharp/Core/GitPushOptionsWrapper.cs index ffac5a220..3ccffcf06 100644 --- a/LibGit2Sharp/Core/GitPushOptionsWrapper.cs +++ b/LibGit2Sharp/Core/GitPushOptionsWrapper.cs @@ -24,6 +24,7 @@ protected virtual void Dispose(bool disposing) return; this.Options.CustomHeaders.Dispose(); + EncodingMarshaler.Cleanup(Options.ProxyOptions.Url); disposedValue = true; } diff --git a/LibGit2Sharp/FetchOptionsBase.cs b/LibGit2Sharp/FetchOptionsBase.cs index 652a06378..57de331d1 100644 --- a/LibGit2Sharp/FetchOptionsBase.cs +++ b/LibGit2Sharp/FetchOptionsBase.cs @@ -49,6 +49,6 @@ internal FetchOptionsBase() /// public RepositoryOperationCompleted RepositoryOperationCompleted { get; set; } - public ProxyOptions ProxyOptions { get; set; } + public ProxyOptions ProxyOptions { get; set; } = new(); } } diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index a12496899..4d0876c4d 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -2,6 +2,7 @@ net472;net6.0 + 10.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET LibGit2Sharp contributors diff --git a/LibGit2Sharp/Network.cs b/LibGit2Sharp/Network.cs index 825f3c886..19070a344 100644 --- a/LibGit2Sharp/Network.cs +++ b/LibGit2Sharp/Network.cs @@ -52,7 +52,14 @@ public virtual IEnumerable ListReferences(Remote remote) { Ensure.ArgumentNotNull(remote, "remote"); - return ListReferencesInternal(remote.Url, null); + return ListReferencesInternal(remote.Url, null, new ProxyOptions()); + } + + public virtual IEnumerable ListReferences(Remote remote, ProxyOptions proxyOptions) + { + Ensure.ArgumentNotNull(remote, "remote"); + + return ListReferencesInternal(remote.Url, null, proxyOptions); } /// @@ -72,7 +79,15 @@ public virtual IEnumerable ListReferences(Remote remote, CredentialsH Ensure.ArgumentNotNull(remote, "remote"); Ensure.ArgumentNotNull(credentialsProvider, "credentialsProvider"); - return ListReferencesInternal(remote.Url, credentialsProvider); + return ListReferencesInternal(remote.Url, credentialsProvider, new ProxyOptions()); + } + + public virtual IEnumerable ListReferences(Remote remote, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) + { + Ensure.ArgumentNotNull(remote, "remote"); + Ensure.ArgumentNotNull(credentialsProvider, "credentialsProvider"); + + return ListReferencesInternal(remote.Url, credentialsProvider, proxyOptions); } /// @@ -90,7 +105,14 @@ public virtual IEnumerable ListReferences(string url) { Ensure.ArgumentNotNull(url, "url"); - return ListReferencesInternal(url, null); + return ListReferencesInternal(url, null, new ProxyOptions()); + } + + public virtual IEnumerable ListReferences(string url, ProxyOptions proxyOptions) + { + Ensure.ArgumentNotNull(url, "url"); + + return ListReferencesInternal(url, null, proxyOptions); } /// @@ -110,25 +132,36 @@ public virtual IEnumerable ListReferences(string url, CredentialsHand Ensure.ArgumentNotNull(url, "url"); Ensure.ArgumentNotNull(credentialsProvider, "credentialsProvider"); - return ListReferencesInternal(url, credentialsProvider); + return ListReferencesInternal(url, credentialsProvider, new ProxyOptions()); } - private IEnumerable ListReferencesInternal(string url, CredentialsHandler credentialsProvider) + public virtual IEnumerable ListReferences(string url, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) { - using (RemoteHandle remoteHandle = BuildRemoteHandle(repository.Handle, url)) - { - GitRemoteCallbacks gitCallbacks = new GitRemoteCallbacks { version = 1 }; - GitProxyOptions proxyOptions = new GitProxyOptions { Version = 1 }; + Ensure.ArgumentNotNull(url, "url"); + Ensure.ArgumentNotNull(credentialsProvider, "credentialsProvider"); - if (credentialsProvider != null) - { - var callbacks = new RemoteCallbacks(credentialsProvider); - gitCallbacks = callbacks.GenerateCallbacks(); - } + return ListReferencesInternal(url, credentialsProvider, new ProxyOptions()); + } - Proxy.git_remote_connect(remoteHandle, GitDirection.Fetch, ref gitCallbacks, ref proxyOptions); - return Proxy.git_remote_ls(repository, remoteHandle); + private IEnumerable ListReferencesInternal(string url, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) + { + proxyOptions ??= new(); + + using RemoteHandle remoteHandle = BuildRemoteHandle(repository.Handle, url); + using var proxyOptionsWrapper = new GitProxyOptionsWrapper(proxyOptions.CreateGitProxyOptions()); + + GitRemoteCallbacks gitCallbacks = new GitRemoteCallbacks { version = 1 }; + + if (credentialsProvider != null) + { + var callbacks = new RemoteCallbacks(credentialsProvider); + gitCallbacks = callbacks.GenerateCallbacks(); } + + var gitProxyOptions = proxyOptionsWrapper.Options; + + Proxy.git_remote_connect(remoteHandle, GitDirection.Fetch, ref gitCallbacks, ref gitProxyOptions); + return Proxy.git_remote_ls(repository, remoteHandle); } static RemoteHandle BuildRemoteHandle(RepositoryHandle repoHandle, string url) @@ -375,7 +408,7 @@ public virtual void Push(Remote remote, IEnumerable pushRefSpecs, PushOp var gitPushOptions = pushOptionsWrapper.Options; gitPushOptions.PackbuilderDegreeOfParallelism = pushOptions.PackbuilderDegreeOfParallelism; gitPushOptions.RemoteCallbacks = gitCallbacks; - gitPushOptions.ProxyOptions = new GitProxyOptions { Version = 1 }; + gitPushOptions.ProxyOptions = pushOptions.ProxyOptions.CreateGitProxyOptions(); // If there are custom headers, create a managed string array. if (pushOptions.CustomHeaders != null && pushOptions.CustomHeaders.Length > 0) diff --git a/LibGit2Sharp/ProxyOptions.cs b/LibGit2Sharp/ProxyOptions.cs index fa3669d95..02b75bdd8 100644 --- a/LibGit2Sharp/ProxyOptions.cs +++ b/LibGit2Sharp/ProxyOptions.cs @@ -1,15 +1,103 @@ -using LibGit2Sharp.Handlers; +using System; +using LibGit2Sharp.Core; +using LibGit2Sharp.Handlers; namespace LibGit2Sharp { public class ProxyOptions { - public ProxyType ProxyType { get; set; } + public ProxyType ProxyType { get; set; } = ProxyType.Auto; public string Url { get; set; } public CredentialsHandler CredentialsProvider { get; set; } public CertificateCheckHandler CertificateCheck { get; set; } + + internal unsafe GitProxyOptions CreateGitProxyOptions() + { + var gitProxyOptions = new GitProxyOptions + { + Version = 1, + Type = (GitProxyType)ProxyType + }; + + if (Url is not null) + { + gitProxyOptions.Url = StrictUtf8Marshaler.FromManaged(Url); + } + + if (CredentialsProvider is not null) + { + gitProxyOptions.Credentials = GitCredentialHandler; + } + + if (CertificateCheck is not null) + { + gitProxyOptions.CertificateCheck = GitCertificateCheck; + } + + return gitProxyOptions; + } + + private int GitCredentialHandler(out IntPtr ptr, IntPtr cUrl, IntPtr usernameFromUrl, GitCredentialType credTypes, IntPtr payload) + { + string url = LaxUtf8Marshaler.FromNative(cUrl); + string username = LaxUtf8Marshaler.FromNative(usernameFromUrl); + + SupportedCredentialTypes types = default(SupportedCredentialTypes); + if (credTypes.HasFlag(GitCredentialType.UserPassPlaintext)) + { + types |= SupportedCredentialTypes.UsernamePassword; + } + if (credTypes.HasFlag(GitCredentialType.Default)) + { + types |= SupportedCredentialTypes.Default; + } + + ptr = IntPtr.Zero; + try + { + var cred = CredentialsProvider(url, username, types); + if (cred == null) + { + return (int)GitErrorCode.PassThrough; + } + return cred.GitCredentialHandler(out ptr); + } + catch (Exception exception) + { + Proxy.git_error_set_str(GitErrorCategory.Callback, exception); + return (int)GitErrorCode.Error; + } + } + + private unsafe int GitCertificateCheck(git_certificate* certPtr, int valid, IntPtr cHostname, IntPtr payload) + { + string hostname = LaxUtf8Marshaler.FromNative(cHostname); + Certificate cert = null; + + switch (certPtr->type) + { + case GitCertificateType.X509: + cert = new CertificateX509((git_certificate_x509*)certPtr); + break; + case GitCertificateType.Hostkey: + cert = new CertificateSsh((git_certificate_ssh*)certPtr); + break; + } + + bool result = false; + try + { + result = CertificateCheck(cert, valid != 0, hostname); + } + catch (Exception exception) + { + Proxy.git_error_set_str(GitErrorCategory.Callback, exception); + } + + return Proxy.ConvertResultToCancelFlag(result); + } } } diff --git a/LibGit2Sharp/PushOptions.cs b/LibGit2Sharp/PushOptions.cs index f7d37eba9..501e8d8d2 100644 --- a/LibGit2Sharp/PushOptions.cs +++ b/LibGit2Sharp/PushOptions.cs @@ -71,5 +71,7 @@ public sealed class PushOptions /// /// The custom headers string array public string[] CustomHeaders { get; set; } + + public ProxyOptions ProxyOptions { get; set; } = new(); } } diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 41aaecfbf..d7c759e8b 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -656,7 +656,12 @@ internal Commit LookupCommit(string committish) /// The references in the remote repository. public static IEnumerable ListRemoteReferences(string url) { - return ListRemoteReferences(url, null); + return ListRemoteReferences(url, null, new ProxyOptions()); + } + + public static IEnumerable ListRemoteReferences(string url, ProxyOptions proxyOptions) + { + return ListRemoteReferences(url, null, proxyOptions); } /// @@ -671,24 +676,32 @@ public static IEnumerable ListRemoteReferences(string url) /// The used to connect to remote repository. /// The references in the remote repository. public static IEnumerable ListRemoteReferences(string url, CredentialsHandler credentialsProvider) + { + return ListRemoteReferences(url, credentialsProvider, new ProxyOptions()); + } + + public static IEnumerable ListRemoteReferences(string url, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) { Ensure.ArgumentNotNull(url, "url"); - using (RepositoryHandle repositoryHandle = Proxy.git_repository_new()) - using (RemoteHandle remoteHandle = Proxy.git_remote_create_anonymous(repositoryHandle, url)) - { - var gitCallbacks = new GitRemoteCallbacks { version = 1 }; - var proxyOptions = new GitProxyOptions { Version = 1 }; + proxyOptions ??= new(); - if (credentialsProvider != null) - { - var callbacks = new RemoteCallbacks(credentialsProvider); - gitCallbacks = callbacks.GenerateCallbacks(); - } + using RepositoryHandle repositoryHandle = Proxy.git_repository_new(); + using RemoteHandle remoteHandle = Proxy.git_remote_create_anonymous(repositoryHandle, url); + using var proxyOptionsWrapper = new GitProxyOptionsWrapper(proxyOptions.CreateGitProxyOptions()); + + var gitCallbacks = new GitRemoteCallbacks { version = 1 }; - Proxy.git_remote_connect(remoteHandle, GitDirection.Fetch, ref gitCallbacks, ref proxyOptions); - return Proxy.git_remote_ls(null, remoteHandle); + if (credentialsProvider != null) + { + var callbacks = new RemoteCallbacks(credentialsProvider); + gitCallbacks = callbacks.GenerateCallbacks(); } + + var gitProxyOptions = proxyOptionsWrapper.Options; + + Proxy.git_remote_connect(remoteHandle, GitDirection.Fetch, ref gitCallbacks, ref gitProxyOptions); + return Proxy.git_remote_ls(null, remoteHandle); } /// @@ -754,7 +767,7 @@ public static string Clone(string sourceUrl, string workdirPath, var context = new RepositoryOperationContext(Path.GetFullPath(workdirPath), sourceUrl); // Notify caller that we are starting to work with the current repository. - bool continueOperation = OnRepositoryOperationStarting(options.RepositoryOperationStarting, + bool continueOperation = OnRepositoryOperationStarting(options.FetchOptions.RepositoryOperationStarting, context); if (!continueOperation) @@ -768,8 +781,8 @@ public static string Clone(string sourceUrl, string workdirPath, var gitCheckoutOptions = checkoutOptionsWrapper.Options; var gitFetchOptions = fetchOptionsWrapper.Options; - gitFetchOptions.ProxyOptions = new GitProxyOptions { Version = 1 }; - gitFetchOptions.RemoteCallbacks = new RemoteCallbacks(options).GenerateCallbacks(); + gitFetchOptions.ProxyOptions = options.FetchOptions.ProxyOptions.CreateGitProxyOptions(); + gitFetchOptions.RemoteCallbacks = new RemoteCallbacks(options.FetchOptions).GenerateCallbacks(); if (options.FetchOptions != null && options.FetchOptions.CustomHeaders != null) { gitFetchOptions.CustomHeaders = @@ -801,7 +814,7 @@ public static string Clone(string sourceUrl, string workdirPath, } // Notify caller that we are done with the current repository. - OnRepositoryOperationCompleted(options.RepositoryOperationCompleted, + OnRepositoryOperationCompleted(options.FetchOptions.RepositoryOperationCompleted, context); // Recursively clone submodules if requested. @@ -837,11 +850,11 @@ private static void RecursivelyCloneSubmodules(CloneOptions options, string repo SubmoduleUpdateOptions updateOptions = new SubmoduleUpdateOptions() { Init = true, - CredentialsProvider = options.CredentialsProvider, + CredentialsProvider = options.FetchOptions.CredentialsProvider, OnCheckoutProgress = options.OnCheckoutProgress, - OnProgress = options.OnProgress, - OnTransferProgress = options.OnTransferProgress, - OnUpdateTips = options.OnUpdateTips, + OnProgress = options.FetchOptions.OnProgress, + OnTransferProgress = options.FetchOptions.OnTransferProgress, + OnUpdateTips = options.FetchOptions.OnUpdateTips, }; string parentRepoWorkDir = repo.Info.WorkingDirectory; @@ -862,7 +875,7 @@ private static void RecursivelyCloneSubmodules(CloneOptions options, string repo sm.Name, recursionDepth); - bool continueOperation = OnRepositoryOperationStarting(options.RepositoryOperationStarting, + bool continueOperation = OnRepositoryOperationStarting(options.FetchOptions.RepositoryOperationStarting, context); if (!continueOperation) @@ -872,7 +885,7 @@ private static void RecursivelyCloneSubmodules(CloneOptions options, string repo repo.Submodules.Update(sm.Name, updateOptions); - OnRepositoryOperationCompleted(options.RepositoryOperationCompleted, + OnRepositoryOperationCompleted(options.FetchOptions.RepositoryOperationCompleted, context); submodules.Add(Path.Combine(repo.Info.WorkingDirectory, sm.Path)); @@ -1050,7 +1063,7 @@ public Commit Commit(string message, Signature author, Signature committer, Comm if (treesame && !amendMergeCommit) { - throw (options.AmendPreviousCommit ? + throw (options.AmendPreviousCommit ? new EmptyCommitException("Amending this commit would produce a commit that is identical to its parent (id = {0})", parents[0].Id) : new EmptyCommitException("No changes; nothing to commit.")); } @@ -1241,7 +1254,7 @@ public MergeResult MergeFetchedRefs(Signature merger, MergeOptions options) if (fetchHeads.Length == 0) { var expectedRef = this.Head.UpstreamBranchCanonicalName; - throw new MergeFetchHeadNotFoundException("The current branch is configured to merge with the reference '{0}' from the remote, but this reference was not fetched.", + throw new MergeFetchHeadNotFoundException("The current branch is configured to merge with the reference '{0}' from the remote, but this reference was not fetched.", expectedRef); } diff --git a/LibGit2Sharp/SubmoduleCollection.cs b/LibGit2Sharp/SubmoduleCollection.cs index fc508107a..c4cc1c020 100644 --- a/LibGit2Sharp/SubmoduleCollection.cs +++ b/LibGit2Sharp/SubmoduleCollection.cs @@ -104,7 +104,7 @@ public virtual void Update(string name, SubmoduleUpdateOptions options) { Version = 1, CheckoutOptions = gitCheckoutOptions, - FetchOptions = new GitFetchOptions { ProxyOptions = new GitProxyOptions { Version = 1 }, RemoteCallbacks = gitRemoteCallbacks }, + FetchOptions = new GitFetchOptions { ProxyOptions = options.ProxyOptions.CreateGitProxyOptions(), RemoteCallbacks = gitRemoteCallbacks }, CloneCheckoutStrategy = CheckoutStrategy.GIT_CHECKOUT_SAFE }; From 4ab3b4604d8eab831d60ef427675ff0b82d26664 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 19:44:54 -0500 Subject: [PATCH 490/535] Ensure FetchOptions property is non-null --- LibGit2Sharp/CloneOptions.cs | 2 +- LibGit2Sharp/Repository.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/CloneOptions.cs b/LibGit2Sharp/CloneOptions.cs index 05430085e..620896e94 100644 --- a/LibGit2Sharp/CloneOptions.cs +++ b/LibGit2Sharp/CloneOptions.cs @@ -46,7 +46,7 @@ public CloneOptions() /// /// Gets or sets the fetch options. /// - public FetchOptions FetchOptions { get; set; } + public FetchOptions FetchOptions { get; set; } = new(); #region IConvertableToGitCheckoutOpts diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index d7c759e8b..3791dfbd1 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -760,7 +760,7 @@ public static string Clone(string sourceUrl, string workdirPath, Ensure.ArgumentNotNull(sourceUrl, "sourceUrl"); Ensure.ArgumentNotNull(workdirPath, "workdirPath"); - options = options ?? new CloneOptions(); + options ??= new CloneOptions(); // context variable that contains information on the repository that // we are cloning. From 7bf2e3b803b3a3b477e4c4afa978e589ef7e2bce Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 19:47:48 -0500 Subject: [PATCH 491/535] Make ProxyOptions sealed to satisfy test --- LibGit2Sharp/ProxyOptions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/ProxyOptions.cs b/LibGit2Sharp/ProxyOptions.cs index 02b75bdd8..932dc40ef 100644 --- a/LibGit2Sharp/ProxyOptions.cs +++ b/LibGit2Sharp/ProxyOptions.cs @@ -4,7 +4,7 @@ namespace LibGit2Sharp { - public class ProxyOptions + public sealed class ProxyOptions { public ProxyType ProxyType { get; set; } = ProxyType.Auto; From 747bfc62fff758c309b581655d200983e7c066f3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 22:34:42 -0500 Subject: [PATCH 492/535] Remove property setters since options are initialized --- LibGit2Sharp.Tests/CloneFixture.cs | 18 ++++++------------ LibGit2Sharp/CloneOptions.cs | 2 +- LibGit2Sharp/FetchOptionsBase.cs | 2 +- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index c1ff7bc74..b4de8797a 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -567,10 +567,8 @@ public void CannotCloneWithForbiddenCustomHeaders() const string url = "https://github.com/libgit2/TestGitRepository"; const string knownHeader = "User-Agent: mygit-201"; - var cloneOptions = new CloneOptions() - { - FetchOptions = new FetchOptions { CustomHeaders = new String[] { knownHeader } } - }; + var cloneOptions = new CloneOptions(); + cloneOptions.FetchOptions.CustomHeaders = new string[] { knownHeader }; Assert.Throws(() => Repository.Clone(url, scd.DirectoryPath, cloneOptions)); } @@ -583,10 +581,8 @@ public void CannotCloneWithMalformedCustomHeaders() const string url = "https://github.com/libgit2/TestGitRepository"; const string knownHeader = "hello world"; - var cloneOptions = new CloneOptions() - { - FetchOptions = new FetchOptions { CustomHeaders = new String[] { knownHeader } } - }; + var cloneOptions = new CloneOptions(); + cloneOptions.FetchOptions.CustomHeaders = new string[] { knownHeader }; Assert.Throws(() => Repository.Clone(url, scd.DirectoryPath, cloneOptions)); } @@ -599,10 +595,8 @@ public void CanCloneWithCustomHeaders() const string url = "https://github.com/libgit2/TestGitRepository"; const string knownHeader = "X-Hello: world"; - var cloneOptions = new CloneOptions() - { - FetchOptions = new FetchOptions { CustomHeaders = new String[] { knownHeader } } - }; + var cloneOptions = new CloneOptions(); + cloneOptions.FetchOptions.CustomHeaders = new string[] { knownHeader }; var clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, cloneOptions); Assert.True(Directory.Exists(clonedRepoPath)); diff --git a/LibGit2Sharp/CloneOptions.cs b/LibGit2Sharp/CloneOptions.cs index 620896e94..a315d76fc 100644 --- a/LibGit2Sharp/CloneOptions.cs +++ b/LibGit2Sharp/CloneOptions.cs @@ -46,7 +46,7 @@ public CloneOptions() /// /// Gets or sets the fetch options. /// - public FetchOptions FetchOptions { get; set; } = new(); + public FetchOptions FetchOptions { get; } = new(); #region IConvertableToGitCheckoutOpts diff --git a/LibGit2Sharp/FetchOptionsBase.cs b/LibGit2Sharp/FetchOptionsBase.cs index 57de331d1..dffd34412 100644 --- a/LibGit2Sharp/FetchOptionsBase.cs +++ b/LibGit2Sharp/FetchOptionsBase.cs @@ -49,6 +49,6 @@ internal FetchOptionsBase() /// public RepositoryOperationCompleted RepositoryOperationCompleted { get; set; } - public ProxyOptions ProxyOptions { get; set; } = new(); + public ProxyOptions ProxyOptions { get; } = new(); } } From c6ef24d85b31a2121d25559f16424feb5a85a3fa Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 25 Nov 2023 23:06:02 -0500 Subject: [PATCH 493/535] Add XML comments --- LibGit2Sharp/FetchOptions.cs | 8 ++--- LibGit2Sharp/FetchOptionsBase.cs | 5 +++- LibGit2Sharp/Network.cs | 50 ++++++++++++++++++++++++++++++++ LibGit2Sharp/ProxyOptions.cs | 16 ++++++++++ LibGit2Sharp/ProxyType.cs | 14 +++++++++ LibGit2Sharp/PushOptions.cs | 3 ++ LibGit2Sharp/Repository.cs | 18 ++++++++++++ 7 files changed, 109 insertions(+), 5 deletions(-) diff --git a/LibGit2Sharp/FetchOptions.cs b/LibGit2Sharp/FetchOptions.cs index 487baed97..5bcf74bfa 100644 --- a/LibGit2Sharp/FetchOptions.cs +++ b/LibGit2Sharp/FetchOptions.cs @@ -28,14 +28,14 @@ public sealed class FetchOptions : FetchOptionsBase /// /// Get/Set the custom headers. - /// - /// - /// This allows you to set custom headers (e.g. X-Forwarded-For, + /// + /// + /// This allows you to set custom headers (e.g. X-Forwarded-For, /// X-Request-Id, etc), /// /// /// - /// Libgit2 sets some headers for HTTP requests (User-Agent, Host, + /// Libgit2 sets some headers for HTTP requests (User-Agent, Host, /// Accept, Content-Type, Transfer-Encoding, Content-Length, Accept) that /// cannot be overriden. /// diff --git a/LibGit2Sharp/FetchOptionsBase.cs b/LibGit2Sharp/FetchOptionsBase.cs index dffd34412..0e548652f 100644 --- a/LibGit2Sharp/FetchOptionsBase.cs +++ b/LibGit2Sharp/FetchOptionsBase.cs @@ -35,7 +35,7 @@ internal FetchOptionsBase() /// /// This handler will be called to let the user make a decision on whether to allow - /// the connection to preoceed based on the certificate presented by the server. + /// the connection to proceed based on the certificate presented by the server. /// public CertificateCheckHandler CertificateCheck { get; set; } @@ -49,6 +49,9 @@ internal FetchOptionsBase() /// public RepositoryOperationCompleted RepositoryOperationCompleted { get; set; } + /// + /// Options for connecting through a proxy. + /// public ProxyOptions ProxyOptions { get; } = new(); } } diff --git a/LibGit2Sharp/Network.cs b/LibGit2Sharp/Network.cs index 19070a344..bd80834bb 100644 --- a/LibGit2Sharp/Network.cs +++ b/LibGit2Sharp/Network.cs @@ -55,6 +55,18 @@ public virtual IEnumerable ListReferences(Remote remote) return ListReferencesInternal(remote.Url, null, new ProxyOptions()); } + /// + /// List references in a repository. + /// + /// When the remote tips are ahead of the local ones, the retrieved + /// s may point to non existing + /// s in the local repository. In that + /// case, will return null. + /// + /// + /// The to list from. + /// Options for connecting through a proxy. + /// The references in the repository. public virtual IEnumerable ListReferences(Remote remote, ProxyOptions proxyOptions) { Ensure.ArgumentNotNull(remote, "remote"); @@ -82,6 +94,19 @@ public virtual IEnumerable ListReferences(Remote remote, CredentialsH return ListReferencesInternal(remote.Url, credentialsProvider, new ProxyOptions()); } + /// + /// List references in a repository. + /// + /// When the remote tips are ahead of the local ones, the retrieved + /// s may point to non existing + /// s in the local repository. In that + /// case, will return null. + /// + /// + /// The to list from. + /// The used to connect to remote repository. + /// Options for connecting through a proxy. + /// The references in the repository. public virtual IEnumerable ListReferences(Remote remote, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) { Ensure.ArgumentNotNull(remote, "remote"); @@ -108,6 +133,18 @@ public virtual IEnumerable ListReferences(string url) return ListReferencesInternal(url, null, new ProxyOptions()); } + /// + /// List references in a remote repository. + /// + /// When the remote tips are ahead of the local ones, the retrieved + /// s may point to non existing + /// s in the local repository. In that + /// case, will return null. + /// + /// + /// The url to list from. + /// Options for connecting through a proxy. + /// The references in the remote repository. public virtual IEnumerable ListReferences(string url, ProxyOptions proxyOptions) { Ensure.ArgumentNotNull(url, "url"); @@ -135,6 +172,19 @@ public virtual IEnumerable ListReferences(string url, CredentialsHand return ListReferencesInternal(url, credentialsProvider, new ProxyOptions()); } + /// + /// List references in a remote repository. + /// + /// When the remote tips are ahead of the local ones, the retrieved + /// s may point to non existing + /// s in the local repository. In that + /// case, will return null. + /// + /// + /// The url to list from. + /// The used to connect to remote repository. + /// Options for connecting through a proxy. + /// The references in the remote repository. public virtual IEnumerable ListReferences(string url, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) { Ensure.ArgumentNotNull(url, "url"); diff --git a/LibGit2Sharp/ProxyOptions.cs b/LibGit2Sharp/ProxyOptions.cs index 932dc40ef..076c4e357 100644 --- a/LibGit2Sharp/ProxyOptions.cs +++ b/LibGit2Sharp/ProxyOptions.cs @@ -4,14 +4,30 @@ namespace LibGit2Sharp { + /// + /// Options for connecting through a proxy. + /// public sealed class ProxyOptions { + /// + /// The type of proxy to use. Set to Auto by default. + /// public ProxyType ProxyType { get; set; } = ProxyType.Auto; + /// + /// The URL of the proxy when is set to Specified. + /// public string Url { get; set; } + /// + /// Handler to generate for authentication. + /// public CredentialsHandler CredentialsProvider { get; set; } + /// + /// This handler will be called to let the user make a decision on whether to allow + /// the connection to proceed based on the certificate presented by the server. + /// public CertificateCheckHandler CertificateCheck { get; set; } internal unsafe GitProxyOptions CreateGitProxyOptions() diff --git a/LibGit2Sharp/ProxyType.cs b/LibGit2Sharp/ProxyType.cs index e78606a72..13ec705ee 100644 --- a/LibGit2Sharp/ProxyType.cs +++ b/LibGit2Sharp/ProxyType.cs @@ -1,9 +1,23 @@ namespace LibGit2Sharp { + /// + /// The type of proxy to use. + /// public enum ProxyType { + /// + /// Do not attempt to connect through a proxy. + /// None, + + /// + /// Try to auto-detect the proxy from the git configuration. + /// Auto, + + /// + /// Connect via the URL given in the options. + /// Specified } } diff --git a/LibGit2Sharp/PushOptions.cs b/LibGit2Sharp/PushOptions.cs index 501e8d8d2..829eb0d60 100644 --- a/LibGit2Sharp/PushOptions.cs +++ b/LibGit2Sharp/PushOptions.cs @@ -72,6 +72,9 @@ public sealed class PushOptions /// The custom headers string array public string[] CustomHeaders { get; set; } + /// + /// Options for connecting through a proxy. + /// public ProxyOptions ProxyOptions { get; set; } = new(); } } diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 3791dfbd1..a4f2e3077 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -659,6 +659,12 @@ public static IEnumerable ListRemoteReferences(string url) return ListRemoteReferences(url, null, new ProxyOptions()); } + /// + /// Lists the Remote Repository References. + /// + /// The url to list from. + /// Options for connecting through a proxy. + /// The references in the remote repository. public static IEnumerable ListRemoteReferences(string url, ProxyOptions proxyOptions) { return ListRemoteReferences(url, null, proxyOptions); @@ -680,6 +686,18 @@ public static IEnumerable ListRemoteReferences(string url, Credential return ListRemoteReferences(url, credentialsProvider, new ProxyOptions()); } + /// + /// Lists the Remote Repository References. + /// + /// + /// Does not require a local Repository. The retrieved + /// + /// throws in this case. + /// + /// The url to list from. + /// The used to connect to remote repository. + /// Options for connecting through a proxy. + /// The references in the remote repository. public static IEnumerable ListRemoteReferences(string url, CredentialsHandler credentialsProvider, ProxyOptions proxyOptions) { Ensure.ArgumentNotNull(url, "url"); From 01a6ccb3549e6713261638c4e8fe29da732b97a5 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 26 Nov 2023 00:28:16 -0500 Subject: [PATCH 494/535] Update how submodule fetch options are handled --- LibGit2Sharp.Tests/SubmoduleFixture.cs | 4 +- LibGit2Sharp/Core/GitSubmoduleOptions.cs | 2 - LibGit2Sharp/Repository.cs | 7 +--- LibGit2Sharp/SubmoduleCollection.cs | 48 ++++++++++++------------ LibGit2Sharp/SubmoduleUpdateOptions.cs | 7 +++- 5 files changed, 33 insertions(+), 35 deletions(-) diff --git a/LibGit2Sharp.Tests/SubmoduleFixture.cs b/LibGit2Sharp.Tests/SubmoduleFixture.cs index 735bfd938..2d7f04e6d 100644 --- a/LibGit2Sharp.Tests/SubmoduleFixture.cs +++ b/LibGit2Sharp.Tests/SubmoduleFixture.cs @@ -3,7 +3,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -240,9 +239,10 @@ public void CanUpdateSubmodule() OnCheckoutProgress = (x, y, z) => checkoutProgressCalled = true, OnCheckoutNotify = (x, y) => { checkoutNotifyCalled = true; return true; }, CheckoutNotifyFlags = CheckoutNotifyFlags.Updated, - OnUpdateTips = (x, y, z) => { updateTipsCalled = true; return true; }, }; + options.FetchOptions.OnUpdateTips = (x, y, z) => { updateTipsCalled = true; return true; }; + repo.Submodules.Init(submodule.Name, false); repo.Submodules.Update(submodule.Name, options); diff --git a/LibGit2Sharp/Core/GitSubmoduleOptions.cs b/LibGit2Sharp/Core/GitSubmoduleOptions.cs index 59c2b3f80..09a8e8265 100644 --- a/LibGit2Sharp/Core/GitSubmoduleOptions.cs +++ b/LibGit2Sharp/Core/GitSubmoduleOptions.cs @@ -11,8 +11,6 @@ internal struct GitSubmoduleUpdateOptions public GitFetchOptions FetchOptions; - public CheckoutStrategy CloneCheckoutStrategy; - public int AllowFetch; } } diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index a4f2e3077..73f560c3c 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -865,14 +865,11 @@ private static void RecursivelyCloneSubmodules(CloneOptions options, string repo using (Repository repo = new Repository(repoPath)) { - SubmoduleUpdateOptions updateOptions = new SubmoduleUpdateOptions() + var updateOptions = new SubmoduleUpdateOptions() { Init = true, - CredentialsProvider = options.FetchOptions.CredentialsProvider, OnCheckoutProgress = options.OnCheckoutProgress, - OnProgress = options.FetchOptions.OnProgress, - OnTransferProgress = options.FetchOptions.OnTransferProgress, - OnUpdateTips = options.FetchOptions.OnUpdateTips, + FetchOptions = options.FetchOptions }; string parentRepoWorkDir = repo.Info.WorkingDirectory; diff --git a/LibGit2Sharp/SubmoduleCollection.cs b/LibGit2Sharp/SubmoduleCollection.cs index c4cc1c020..061196c7d 100644 --- a/LibGit2Sharp/SubmoduleCollection.cs +++ b/LibGit2Sharp/SubmoduleCollection.cs @@ -74,43 +74,41 @@ public virtual void Init(string name, bool overwrite) /// Update specified submodule. /// /// This will: - /// 1) Optionally initialize the if it not already initialzed, + /// 1) Optionally initialize the if it not already initialized, /// 2) clone the sub repository if it has not already been cloned, and /// 3) checkout the commit ID for the submodule in the sub repository. /// /// /// The name of the submodule to update. - /// Options controlling submodule udpate behavior and callbacks. + /// Options controlling submodule update behavior and callbacks. public virtual void Update(string name, SubmoduleUpdateOptions options) { - options = options ?? new SubmoduleUpdateOptions(); + options ??= new SubmoduleUpdateOptions(); - using (var handle = Proxy.git_submodule_lookup(repo.Handle, name)) - { - if (handle == null) - { - throw new NotFoundException("Submodule lookup failed for '{0}'.", - name); - } + using var handle = Proxy.git_submodule_lookup(repo.Handle, name) ?? throw new NotFoundException("Submodule lookup failed for '{0}'.", name); + using var checkoutOptionsWrapper = new GitCheckoutOptsWrapper(options); + using var fetchOptionsWrapper = new GitFetchOptionsWrapper(); - using (GitCheckoutOptsWrapper checkoutOptionsWrapper = new GitCheckoutOptsWrapper(options)) - { - var gitCheckoutOptions = checkoutOptionsWrapper.Options; + var gitCheckoutOptions = checkoutOptionsWrapper.Options; - var remoteCallbacks = new RemoteCallbacks(options); - var gitRemoteCallbacks = remoteCallbacks.GenerateCallbacks(); + var gitFetchOptions = fetchOptionsWrapper.Options; + gitFetchOptions.ProxyOptions = options.FetchOptions.ProxyOptions.CreateGitProxyOptions(); + gitFetchOptions.RemoteCallbacks = new RemoteCallbacks(options.FetchOptions).GenerateCallbacks(); - var gitSubmoduleUpdateOpts = new GitSubmoduleUpdateOptions - { - Version = 1, - CheckoutOptions = gitCheckoutOptions, - FetchOptions = new GitFetchOptions { ProxyOptions = options.ProxyOptions.CreateGitProxyOptions(), RemoteCallbacks = gitRemoteCallbacks }, - CloneCheckoutStrategy = CheckoutStrategy.GIT_CHECKOUT_SAFE - }; - - Proxy.git_submodule_update(handle, options.Init, ref gitSubmoduleUpdateOpts); - } + if (options.FetchOptions != null && options.FetchOptions.CustomHeaders != null) + { + gitFetchOptions.CustomHeaders = + GitStrArrayManaged.BuildFrom(options.FetchOptions.CustomHeaders); } + + var gitSubmoduleUpdateOpts = new GitSubmoduleUpdateOptions + { + Version = 1, + CheckoutOptions = gitCheckoutOptions, + FetchOptions = gitFetchOptions + }; + + Proxy.git_submodule_update(handle, options.Init, ref gitSubmoduleUpdateOpts); } /// diff --git a/LibGit2Sharp/SubmoduleUpdateOptions.cs b/LibGit2Sharp/SubmoduleUpdateOptions.cs index 89f895d75..082e17338 100644 --- a/LibGit2Sharp/SubmoduleUpdateOptions.cs +++ b/LibGit2Sharp/SubmoduleUpdateOptions.cs @@ -6,7 +6,7 @@ namespace LibGit2Sharp /// /// Options controlling Submodule Update behavior and callbacks. /// - public sealed class SubmoduleUpdateOptions : FetchOptionsBase, IConvertableToGitCheckoutOpts + public sealed class SubmoduleUpdateOptions : IConvertableToGitCheckoutOpts { /// /// Initialize the submodule if it is not already initialized. @@ -30,6 +30,11 @@ public sealed class SubmoduleUpdateOptions : FetchOptionsBase, IConvertableToGit /// public CheckoutNotifyFlags CheckoutNotifyFlags { get; set; } + /// + /// Collection of parameters controlling Fetch behavior. + /// + public FetchOptions FetchOptions { get; internal set; } = new(); + CheckoutCallbacks IConvertableToGitCheckoutOpts.GenerateCallbacks() { return CheckoutCallbacks.From(OnCheckoutProgress, OnCheckoutNotify); From de87973b56633459d770602fc87d8f896af93175 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 3 Dec 2023 15:42:35 -0500 Subject: [PATCH 495/535] Update CHANGES.md for v0.29 --- CHANGES.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 0cb2c978b..ae27d7716 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,16 @@ # LibGit2Sharp Changes -## v0.28 +## v0.29 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.28.0..0.29.0)) + +### Changes +- This release includes [libgit2 v1.7.1](https://github.com/libgit2/libgit2/releases/tag/v1.7.1). + - CI changes for the native binaries has removed support for CentOS 7. See [#2066](https://github.com/libgit2/libgit2sharp/pull/2066) for details. + +### Additions +- Add proxy options [#2065](https://github.com/libgit2/libgit2sharp/pull/2065) + - See PR for details, including some breaking changes to `CloneOptions` and `SubmoduleUpdateOptions` + +## v0.28 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.27.2..0.28.0)) ### Additions - Add CustomHeaders to PushOptions [#2052](https://github.com/libgit2/libgit2sharp/pull/2052) From 2cad6cd44dcb419d9bcadaeab92dd75d3b68ff9a Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 13 Mar 2024 23:50:12 -0400 Subject: [PATCH 496/535] Add project to test trimming compatibility --- .github/workflows/ci.yml | 2 ++ LibGit2Sharp/LibGit2Sharp.csproj | 4 ++++ TrimmingTestApp/Program.cs | 3 +++ TrimmingTestApp/TrimmingTestApp.csproj | 18 ++++++++++++++++++ 4 files changed, 27 insertions(+) create mode 100644 TrimmingTestApp/Program.cs create mode 100644 TrimmingTestApp/TrimmingTestApp.csproj diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5214b064f..9d3551569 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,6 +30,8 @@ jobs: name: NuGet packages path: bin/Packages/ retention-days: 7 + - name: Verify trimming compatibility + run: dotnet publish TrimmingTestApp test: name: Test / ${{ matrix.os }} / ${{ matrix.arch }} / ${{ matrix.tfm }} runs-on: ${{ matrix.os }} diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 4d0876c4d..e8836b90c 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -23,6 +23,10 @@ libgit2-$(libgit2_hash.Substring(0,7)) + + true + + diff --git a/TrimmingTestApp/Program.cs b/TrimmingTestApp/Program.cs new file mode 100644 index 000000000..e568c227b --- /dev/null +++ b/TrimmingTestApp/Program.cs @@ -0,0 +1,3 @@ +using LibGit2Sharp; + +_ = new Repository(); diff --git a/TrimmingTestApp/TrimmingTestApp.csproj b/TrimmingTestApp/TrimmingTestApp.csproj new file mode 100644 index 000000000..9cb7e75b4 --- /dev/null +++ b/TrimmingTestApp/TrimmingTestApp.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + Exe + enable + enable + true + true + true + + + + + + + + From 70ac848e7faa2f42a3d90a32dbc118a932051617 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 13 Mar 2024 23:54:52 -0400 Subject: [PATCH 497/535] Address trimming warnings --- LibGit2Sharp/Core/GitObjectLazyGroup.cs | 6 ++++++ LibGit2Sharp/Core/LazyGroup.cs | 9 +++++++++ LibGit2Sharp/Core/NativeMethods.cs | 2 +- LibGit2Sharp/Core/Platform.cs | 4 ++++ LibGit2Sharp/ReferenceWrapper.cs | 5 +++++ 5 files changed, 25 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/GitObjectLazyGroup.cs b/LibGit2Sharp/Core/GitObjectLazyGroup.cs index 11c83a81e..f00900837 100644 --- a/LibGit2Sharp/Core/GitObjectLazyGroup.cs +++ b/LibGit2Sharp/Core/GitObjectLazyGroup.cs @@ -1,4 +1,5 @@ using System; +using System.Diagnostics.CodeAnalysis; using LibGit2Sharp.Core.Handles; namespace LibGit2Sharp.Core @@ -21,7 +22,12 @@ protected override void EvaluateInternal(Action evaluator) } } +#if NET + public static ILazy Singleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] TResult>(Repository repo, ObjectId id, Func resultSelector, bool throwIfMissing = false) +#else public static ILazy Singleton(Repository repo, ObjectId id, Func resultSelector, bool throwIfMissing = false) +#endif + { return Singleton(() => { diff --git a/LibGit2Sharp/Core/LazyGroup.cs b/LibGit2Sharp/Core/LazyGroup.cs index d8b13fa42..bcd160290 100644 --- a/LibGit2Sharp/Core/LazyGroup.cs +++ b/LibGit2Sharp/Core/LazyGroup.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; namespace LibGit2Sharp.Core { @@ -44,7 +45,11 @@ public void Evaluate() protected abstract void EvaluateInternal(Action evaluator); +#if NET + protected static ILazy Singleton<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] TResult>(Func resultSelector) +#else protected static ILazy Singleton(Func resultSelector) +#endif { return new LazyWrapper(resultSelector); } @@ -90,7 +95,11 @@ void IEvaluator.Evaluate(TInput input) } } +#if NET + protected class LazyWrapper<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] TType> : Lazy, ILazy +#else protected class LazyWrapper : Lazy, ILazy +#endif { public LazyWrapper(Func evaluator) : base(evaluator) diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index e20d755ba..cd3e1de7a 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -102,7 +102,7 @@ private static IntPtr ResolveDll(string libraryName, Assembly assembly, DllImpor { // The libraries are located at 'runtimes//native/lib{libraryName}.so' // The ends with the processor architecture. e.g. fedora-x64. - string assemblyDirectory = Path.GetDirectoryName(typeof(NativeMethods).Assembly.Location); + string assemblyDirectory = Path.GetDirectoryName(AppContext.BaseDirectory); string processorArchitecture = RuntimeInformation.ProcessArchitecture.ToString().ToLowerInvariant(); string runtimesDirectory = Path.Combine(assemblyDirectory, "runtimes"); diff --git a/LibGit2Sharp/Core/Platform.cs b/LibGit2Sharp/Core/Platform.cs index 42b752612..1fcb59faf 100644 --- a/LibGit2Sharp/Core/Platform.cs +++ b/LibGit2Sharp/Core/Platform.cs @@ -58,7 +58,11 @@ public static string GetNativeLibraryExtension() /// Returns true if the runtime is Mono. /// public static bool IsRunningOnMono() +#if NETFRAMEWORK => Type.GetType("Mono.Runtime") != null; +#else + => false; +#endif /// /// Returns true if the runtime is .NET Framework. diff --git a/LibGit2Sharp/ReferenceWrapper.cs b/LibGit2Sharp/ReferenceWrapper.cs index 3e4243a7e..eff09e6ce 100644 --- a/LibGit2Sharp/ReferenceWrapper.cs +++ b/LibGit2Sharp/ReferenceWrapper.cs @@ -1,5 +1,6 @@ using System; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.Globalization; using LibGit2Sharp.Core; @@ -10,7 +11,11 @@ namespace LibGit2Sharp /// /// The type of the referenced Git object. [DebuggerDisplay("{DebuggerDisplay,nq}")] +#if NET + public abstract class ReferenceWrapper<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] TObject> : IEquatable>, IBelongToARepository where TObject : GitObject +#else public abstract class ReferenceWrapper : IEquatable>, IBelongToARepository where TObject : GitObject +#endif { /// /// The repository. From 29b7380483d6de917a3edb45108d332eab197460 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Wed, 13 Mar 2024 23:58:40 -0400 Subject: [PATCH 498/535] Use .NET 8 SDK --- .github/workflows/ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d3551569..f09880169 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Install .NET SDK uses: actions/setup-dotnet@v3.0.3 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages @@ -53,6 +53,7 @@ jobs: uses: actions/setup-dotnet@v3.0.3 with: dotnet-version: | + 8.0.x 7.0.x 6.0.x - name: Run ${{ matrix.tfm }} tests From ea4e6c979e9fa0c744eca4f42c5dc6bdbfde3dae Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Mar 2024 21:01:32 -0400 Subject: [PATCH 499/535] Fix failing test --- LibGit2Sharp.Tests/CloneFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index b4de8797a..f205eddc2 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -267,7 +267,7 @@ public void CanInspectCertificateOnClone(string url, string hostname, Type certT Assert.True(valid); var x509 = ((CertificateX509)cert).Certificate; // we get a string with the different fields instead of a structure, so... - Assert.Contains("CN=github.com,", x509.Subject); + Assert.Contains("CN=github.com", x509.Subject); checksHappy = true; return false; } From 4e8e00e8d8d8fb9ea046a4302ceca3655e17a912 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Mar 2024 22:53:13 -0400 Subject: [PATCH 500/535] Add net8.0 test targets --- .github/workflows/ci.yml | 10 ++++++++-- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f09880169..aba8ce0a0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: matrix: arch: [ amd64 ] os: [ windows-2019, macos-11 ] - tfm: [ net472, net6.0, net7.0 ] + tfm: [ net472, net6.0, net7.0, net8.0 ] exclude: - os: macos-11 tfm: net472 @@ -66,17 +66,23 @@ jobs: arch: [ amd64 ] # arch: [ amd64, arm64 ] distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, centos.stream.8, debian.10, debian.11, fedora.36, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] - sdk: [ '6.0', '7.0' ] + sdk: [ '6.0', '7.0' , '8.0' ] exclude: - distro: alpine.3.13 sdk: '7.0' - distro: alpine.3.14 sdk: '7.0' + - distro: alpine.3.13 + sdk: '8.0' + - distro: alpine.3.14 + sdk: '8.0' include: - sdk: '6.0' tfm: net6.0 - sdk: '7.0' tfm: net7.0 + - sdk: '8.0' + tfm: net8.0 fail-fast: false steps: - name: Checkout diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index c5cbb5f24..7501b9560 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;net6.0;net7.0 + net472;net6.0;net7.0;net8.0 From 2b585e991a7efe0a471a6f411efdef4c12ff7016 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Mar 2024 23:26:45 -0400 Subject: [PATCH 501/535] Use .NET 8 SDK artifacts output --- .github/workflows/ci.yml | 2 +- .gitignore | 2 +- Directory.Build.props | 4 +--- LibGit2Sharp/LibGit2Sharp.csproj | 1 + NativeLibraryLoadTestApp/Directory.Build.props | 7 ------- 5 files changed, 4 insertions(+), 12 deletions(-) delete mode 100644 NativeLibraryLoadTestApp/Directory.Build.props diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aba8ce0a0..f751435bf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: uses: actions/upload-artifact@v3.1.2 with: name: NuGet packages - path: bin/Packages/ + path: artifacts/package/ retention-days: 7 - name: Verify trimming compatibility run: dotnet publish TrimmingTestApp diff --git a/.gitignore b/.gitignore index 2f75ccc1d..32e17b4d0 100644 --- a/.gitignore +++ b/.gitignore @@ -38,5 +38,5 @@ _ReSharper*/ *.DotSettings _NCrunch_LibGit2Sharp/ -packages/ +artifacts/ worktree.playlist diff --git a/Directory.Build.props b/Directory.Build.props index 72eda8864..95f095732 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,9 +2,7 @@ true - $(MSBuildThisFileDirectory)bin\$(MSBuildProjectName)\$(Configuration)\ - $(MSBuildThisFileDirectory)obj\$(MSBuildProjectName)\ - $(MSBuildThisFileDirectory)bin\Packages\ + true $(DefineConstants);$(ExtraDefine) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index e8836b90c..36f0d8672 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -19,6 +19,7 @@ App_Readme/README.md App_Readme/LICENSE.md true + $(ArtifactsPath)\package preview.0 libgit2-$(libgit2_hash.Substring(0,7)) diff --git a/NativeLibraryLoadTestApp/Directory.Build.props b/NativeLibraryLoadTestApp/Directory.Build.props deleted file mode 100644 index c55b35c72..000000000 --- a/NativeLibraryLoadTestApp/Directory.Build.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - false - - - From c9352c3236b882e2b83f64d917ab1b7ba32f2776 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Mar 2024 23:37:25 -0400 Subject: [PATCH 502/535] Update packages --- LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 12 ++++++------ LibGit2Sharp.Tests/MetaFixture.cs | 3 --- LibGit2Sharp/LibGit2Sharp.csproj | 4 ++-- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 7501b9560..8f5ac09dd 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -11,12 +11,12 @@ - - - - - - + + + + + + diff --git a/LibGit2Sharp.Tests/MetaFixture.cs b/LibGit2Sharp.Tests/MetaFixture.cs index b70d9022c..eac08793d 100644 --- a/LibGit2Sharp.Tests/MetaFixture.cs +++ b/LibGit2Sharp.Tests/MetaFixture.cs @@ -1,15 +1,12 @@ using System; using System.Collections.Generic; using System.Diagnostics; -using System.Globalization; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Text; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; -using Moq; namespace LibGit2Sharp.Tests { diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 36f0d8672..fcf965c7d 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -40,8 +40,8 @@ - - + + From 9e4669c3d95931acb486cda43fab227217d5e258 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 15 Mar 2024 23:53:35 -0400 Subject: [PATCH 503/535] Fix test analyzer warnings --- LibGit2Sharp.Tests/BranchFixture.cs | 5 ++--- LibGit2Sharp.Tests/FilterFixture.cs | 15 ++++++--------- LibGit2Sharp.Tests/MetaFixture.cs | 8 ++++---- LibGit2Sharp.Tests/PushFixture.cs | 3 +-- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 2 +- 5 files changed, 14 insertions(+), 19 deletions(-) diff --git a/LibGit2Sharp.Tests/BranchFixture.cs b/LibGit2Sharp.Tests/BranchFixture.cs index 736b0faec..88247e256 100644 --- a/LibGit2Sharp.Tests/BranchFixture.cs +++ b/LibGit2Sharp.Tests/BranchFixture.cs @@ -4,7 +4,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -103,7 +102,7 @@ public void CanCreateAnUnbornBranch() public void CanCreateBranchUsingAbbreviatedSha() { string path = SandboxBareTestRepo(); - using (var repo = new Repository(path, new RepositoryOptions{ Identity = Constants.Identity })) + using (var repo = new Repository(path, new RepositoryOptions { Identity = Constants.Identity })) { EnableRefLog(repo); @@ -1001,7 +1000,7 @@ public void OnlyOneBranchIsTheHead() continue; } - Assert.True(false, string.Format("Both '{0}' and '{1}' appear to be Head.", head.CanonicalName, branch.CanonicalName)); + Assert.Fail(string.Format("Both '{0}' and '{1}' appear to be Head.", head.CanonicalName, branch.CanonicalName)); } Assert.NotNull(head); diff --git a/LibGit2Sharp.Tests/FilterFixture.cs b/LibGit2Sharp.Tests/FilterFixture.cs index 4de354003..832ca0cad 100644 --- a/LibGit2Sharp.Tests/FilterFixture.cs +++ b/LibGit2Sharp.Tests/FilterFixture.cs @@ -1,10 +1,9 @@ using System; using System.Collections.Generic; -using System.Linq; using System.IO; +using System.Threading.Tasks; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using System.Threading.Tasks; namespace LibGit2Sharp.Tests { @@ -174,7 +173,7 @@ public void CleanFilterWritesOutputToObjectTree() } [Fact] - public void CanHandleMultipleSmudgesConcurrently() + public async Task CanHandleMultipleSmudgesConcurrently() { const string decodedInput = "This is a substitution cipher"; const string encodedInput = "Guvf vf n fhofgvghgvba pvcure"; @@ -193,20 +192,18 @@ public void CanHandleMultipleSmudgesConcurrently() for (int i = 0; i < count; i++) { - tasks[i] = Task.Factory.StartNew(() => + tasks[i] = Task.Run(() => { string repoPath = InitNewRepository(); return CheckoutFileForSmudge(repoPath, branchName, encodedInput); }); } - Task.WaitAll(tasks); + var files = await Task.WhenAll(tasks); - foreach(var task in tasks) + foreach (var file in files) { - FileInfo expectedFile = task.Result; - - string readAllText = File.ReadAllText(expectedFile.FullName); + string readAllText = File.ReadAllText(file.FullName); Assert.Equal(decodedInput, readAllText); } } diff --git a/LibGit2Sharp.Tests/MetaFixture.cs b/LibGit2Sharp.Tests/MetaFixture.cs index eac08793d..5ff76e307 100644 --- a/LibGit2Sharp.Tests/MetaFixture.cs +++ b/LibGit2Sharp.Tests/MetaFixture.cs @@ -112,7 +112,7 @@ public void TypesInLibGit2DecoratedWithDebuggerDisplayMustFollowTheStandardImplP if (typesWithDebuggerDisplayAndInvalidImplPattern.Any()) { - Assert.True(false, Environment.NewLine + BuildMissingDebuggerDisplayPropertyMessage(typesWithDebuggerDisplayAndInvalidImplPattern)); + Assert.Fail(Environment.NewLine + BuildMissingDebuggerDisplayPropertyMessage(typesWithDebuggerDisplayAndInvalidImplPattern)); } } @@ -167,7 +167,7 @@ public void TypesInLibGit2SharpMustBeExtensibleInATestingContext() if (nonTestableTypes.Any()) { - Assert.True(false, Environment.NewLine + BuildNonTestableTypesMessage(nonTestableTypes)); + Assert.Fail(Environment.NewLine + BuildNonTestableTypesMessage(nonTestableTypes)); } } @@ -287,7 +287,7 @@ public void GetEnumeratorMethodsInLibGit2SharpMustBeVirtualForTestability() method.DeclaringType, Environment.NewLine); } - Assert.True(false, Environment.NewLine + sb.ToString()); + Assert.Fail(Environment.NewLine + sb.ToString()); } } @@ -316,7 +316,7 @@ public void NoPublicTypesUnderLibGit2SharpCoreNamespace() type.FullName, coreNamespace, Environment.NewLine); } - Assert.True(false, Environment.NewLine + sb.ToString()); + Assert.Fail(Environment.NewLine + sb.ToString()); } } diff --git a/LibGit2Sharp.Tests/PushFixture.cs b/LibGit2Sharp.Tests/PushFixture.cs index fc6c0c42d..824c1d8c0 100644 --- a/LibGit2Sharp.Tests/PushFixture.cs +++ b/LibGit2Sharp.Tests/PushFixture.cs @@ -12,8 +12,7 @@ public class PushFixture : BaseFixture { private void OnPushStatusError(PushStatusError pushStatusErrors) { - Assert.True(false, string.Format("Failed to update reference '{0}': {1}", - pushStatusErrors.Reference, pushStatusErrors.Message)); + Assert.Fail(string.Format("Failed to update reference '{0}': {1}", pushStatusErrors.Reference, pushStatusErrors.Message)); } private void AssertPush(Action push) diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index 8d9b9ba0c..cde8f3ddb 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -278,7 +278,7 @@ public virtual void Dispose() if (Core.LeaksContainer.TypeNames.Any()) { - Assert.False(true, string.Format("Some handles of the following types haven't been properly released: {0}.{1}" + Assert.Fail(string.Format("Some handles of the following types haven't been properly released: {0}.{1}" + "In order to get some help fixing those leaks, uncomment the define LEAKS_TRACKING in Libgit2Object.cs{1}" + "and run the tests locally.", string.Join(", ", Core.LeaksContainer.TypeNames), Environment.NewLine)); } From 8d79ff45f67f632e26ff2e3d29f863fac3aa4c22 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Mar 2024 00:10:10 -0400 Subject: [PATCH 504/535] Update workflow actions --- .github/workflows/ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f751435bf..6cac69258 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,17 +15,17 @@ jobs: runs-on: ubuntu-22.04 steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.2 with: fetch-depth: 0 - name: Install .NET SDK - uses: actions/setup-dotnet@v3.0.3 + uses: actions/setup-dotnet@v4.0.0 with: dotnet-version: 8.0.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages - uses: actions/upload-artifact@v3.1.2 + uses: actions/upload-artifact@v4.3.1 with: name: NuGet packages path: artifacts/package/ @@ -46,11 +46,11 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.2 with: fetch-depth: 0 - name: Install .NET SDK - uses: actions/setup-dotnet@v3.0.3 + uses: actions/setup-dotnet@v4.0.0 with: dotnet-version: | 8.0.x @@ -86,7 +86,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v3.5.0 + uses: actions/checkout@v4.1.2 with: fetch-depth: 0 - name: Setup QEMU From 4193f6bbd0c18efc81419640fed61cb4fe791aee Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Mar 2024 01:09:18 -0400 Subject: [PATCH 505/535] Update testing matrix --- .github/workflows/ci.yml | 40 ++++++++++++++------ LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 2 +- 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6cac69258..35f0241ef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,12 +37,25 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - arch: [ amd64 ] - os: [ windows-2019, macos-11 ] - tfm: [ net472, net6.0, net7.0, net8.0 ] + arch: [ x64 ] + os: [ windows-2019, windows-2022, macos-11, macos-12, macos-13 ] + tfm: [ net472, net6.0, net8.0 ] exclude: - os: macos-11 tfm: net472 + - os: macos-11 + tfm: net8.0 + - os: macos-12 + tfm: net472 + - os: macos-13 + tfm: net472 + include: + - arch: arm64 + os: macos-14 + tfm: net6.0 + - arch: arm64 + os: macos-14 + tfm: net8.0 fail-fast: false steps: - name: Checkout @@ -54,7 +67,6 @@ jobs: with: dotnet-version: | 8.0.x - 7.0.x 6.0.x - name: Run ${{ matrix.tfm }} tests run: dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING @@ -65,22 +77,26 @@ jobs: matrix: arch: [ amd64 ] # arch: [ amd64, arm64 ] - distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, centos.stream.8, debian.10, debian.11, fedora.36, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] - sdk: [ '6.0', '7.0' , '8.0' ] + distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, alpine.3.18, centos.stream.8, debian.10, debian.11, fedora.36, fedora.37, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] + sdk: [ '6.0', '8.0' ] exclude: - - distro: alpine.3.13 - sdk: '7.0' - - distro: alpine.3.14 - sdk: '7.0' - distro: alpine.3.13 sdk: '8.0' - distro: alpine.3.14 sdk: '8.0' + - distro: alpine.3.15 + sdk: '8.0' + - distro: alpine.3.16 + sdk: '8.0' + - distro: debian.10 + sdk: '8.0' + - distro: fedora.36 + sdk: '8.0' + - distro: ubuntu.18.04 + sdk: '8.0' include: - sdk: '6.0' tfm: net6.0 - - sdk: '7.0' - tfm: net7.0 - sdk: '8.0' tfm: net8.0 fail-fast: false diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 8f5ac09dd..4d648eead 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;net6.0;net7.0;net8.0 + net472;net6.0;net8.0 From c4073715055b2d8c6009ced0a52db6659ceaa104 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Mar 2024 00:45:34 -0400 Subject: [PATCH 506/535] Fix analyzer warnings --- Directory.Build.props | 1 + .../desktop/SmartSubtransportFixture.cs | 2 +- LibGit2Sharp/AmbiguousSpecificationException.cs | 10 ++++++++-- LibGit2Sharp/BareRepositoryException.cs | 6 ++++++ LibGit2Sharp/CheckoutConflictException.cs | 6 ++++++ LibGit2Sharp/EmptyCommitException.cs | 6 ++++++ LibGit2Sharp/EntryExistsException.cs | 7 +++++++ LibGit2Sharp/InvalidSpecificationException.cs | 6 ++++++ LibGit2Sharp/LibGit2SharpException.cs | 9 +++++++-- LibGit2Sharp/LockedFileException.cs | 6 ++++++ LibGit2Sharp/MergeFetchHeadNotFoundException.cs | 6 ++++++ LibGit2Sharp/NameConflictException.cs | 6 ++++++ LibGit2Sharp/NativeException.cs | 13 ++++++++----- LibGit2Sharp/NonFastForwardException.cs | 6 ++++++ LibGit2Sharp/NotFoundException.cs | 6 ++++++ LibGit2Sharp/PeelException.cs | 6 ++++++ LibGit2Sharp/RecurseSubmodulesException.cs | 6 ++++++ LibGit2Sharp/RemoveFromIndexException.cs | 7 ++++++- LibGit2Sharp/RepositoryNotFoundException.cs | 6 ++++++ LibGit2Sharp/UnbornBranchException.cs | 6 ++++++ LibGit2Sharp/UnmatchedPathException.cs | 6 ++++++ LibGit2Sharp/UnmergedIndexEntriesException.cs | 6 ++++++ LibGit2Sharp/UserCanceledException.cs | 6 ++++++ 23 files changed, 134 insertions(+), 11 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 95f095732..2c14cc2bd 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,7 @@ + true true true $(DefineConstants);$(ExtraDefine) diff --git a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs index ff4d0fcd6..bc7e7ac15 100644 --- a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs +++ b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs @@ -313,7 +313,7 @@ private HttpWebResponse GetResponseWithRedirects() } // rethrow if it's not 401 - throw ex; + throw; } if (response.StatusCode == HttpStatusCode.Moved || response.StatusCode == HttpStatusCode.Redirect) diff --git a/LibGit2Sharp/AmbiguousSpecificationException.cs b/LibGit2Sharp/AmbiguousSpecificationException.cs index 16c77f6df..4903d9df9 100644 --- a/LibGit2Sharp/AmbiguousSpecificationException.cs +++ b/LibGit2Sharp/AmbiguousSpecificationException.cs @@ -1,13 +1,17 @@ -using LibGit2Sharp.Core; using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif +using LibGit2Sharp.Core; namespace LibGit2Sharp { /// /// The exception that is thrown when the provided specification cannot uniquely identify a reference, an object or a path. /// +#if NETFRAMEWORK [Serializable] +#endif public class AmbiguousSpecificationException : NativeException { /// @@ -30,7 +34,7 @@ public AmbiguousSpecificationException(string message) /// A composite format string for use in . /// An object array that contains zero or more objects to format. public AmbiguousSpecificationException(string format, params object[] args) - : base(String.Format(format, args)) + : base(string.Format(format, args)) { } @@ -43,6 +47,7 @@ public AmbiguousSpecificationException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +56,7 @@ public AmbiguousSpecificationException(string message, Exception innerException) protected AmbiguousSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal override GitErrorCode ErrorCode { diff --git a/LibGit2Sharp/BareRepositoryException.cs b/LibGit2Sharp/BareRepositoryException.cs index 7ee830a0c..461204acd 100644 --- a/LibGit2Sharp/BareRepositoryException.cs +++ b/LibGit2Sharp/BareRepositoryException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,9 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation which requires a /// working directory is performed against a bare repository. /// +#if NETFRAMEWORK [Serializable] +#endif public class BareRepositoryException : NativeException { /// @@ -43,6 +47,7 @@ public BareRepositoryException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +56,7 @@ public BareRepositoryException(string message, Exception innerException) protected BareRepositoryException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal BareRepositoryException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/CheckoutConflictException.cs b/LibGit2Sharp/CheckoutConflictException.cs index f2f5092e9..23b97143e 100644 --- a/LibGit2Sharp/CheckoutConflictException.cs +++ b/LibGit2Sharp/CheckoutConflictException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -9,7 +11,9 @@ namespace LibGit2Sharp /// because of a conflicting change staged in the index, or unstaged /// in the working directory. /// +#if NETFRAMEWORK [Serializable] +#endif public class CheckoutConflictException : NativeException { /// @@ -44,6 +48,7 @@ public CheckoutConflictException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -52,6 +57,7 @@ public CheckoutConflictException(string message, Exception innerException) protected CheckoutConflictException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal CheckoutConflictException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/EmptyCommitException.cs b/LibGit2Sharp/EmptyCommitException.cs index 8cd48e49f..0c247bec7 100644 --- a/LibGit2Sharp/EmptyCommitException.cs +++ b/LibGit2Sharp/EmptyCommitException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a commit would create an "empty" /// commit that is treesame to its parent without an explicit override. /// +#if NETFRAMEWORK [Serializable] +#endif public class EmptyCommitException : LibGit2SharpException { /// @@ -42,6 +46,7 @@ public EmptyCommitException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,5 +55,6 @@ public EmptyCommitException(string message, Exception innerException) protected EmptyCommitException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/EntryExistsException.cs b/LibGit2Sharp/EntryExistsException.cs index 2c46e4acd..8039f5edd 100644 --- a/LibGit2Sharp/EntryExistsException.cs +++ b/LibGit2Sharp/EntryExistsException.cs @@ -1,5 +1,8 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif + using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +10,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to create a resource that already exists. /// +#if NETFRAMEWORK [Serializable] +#endif public class EntryExistsException : LibGit2SharpException { /// @@ -42,6 +47,7 @@ public EntryExistsException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +56,7 @@ public EntryExistsException(string message, Exception innerException) protected EntryExistsException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal EntryExistsException(string message, GitErrorCode code, GitErrorCategory category) : base(message, code, category) diff --git a/LibGit2Sharp/InvalidSpecificationException.cs b/LibGit2Sharp/InvalidSpecificationException.cs index 3d34571a4..573a8a1db 100644 --- a/LibGit2Sharp/InvalidSpecificationException.cs +++ b/LibGit2Sharp/InvalidSpecificationException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -10,7 +12,9 @@ namespace LibGit2Sharp /// if the spec refers to an object of an incorrect type (e.g. asking to /// create a branch from a blob, or peeling a blob to a commit). /// +#if NETFRAMEWORK [Serializable] +#endif public class InvalidSpecificationException : NativeException { /// @@ -45,6 +49,7 @@ public InvalidSpecificationException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -53,6 +58,7 @@ public InvalidSpecificationException(string message, Exception innerException) protected InvalidSpecificationException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal InvalidSpecificationException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/LibGit2SharpException.cs b/LibGit2Sharp/LibGit2SharpException.cs index 5d1c33f25..e5d90f61f 100644 --- a/LibGit2Sharp/LibGit2SharpException.cs +++ b/LibGit2Sharp/LibGit2SharpException.cs @@ -1,14 +1,17 @@ using System; using System.Globalization; +#if NETFRAMEWORK using System.Runtime.Serialization; -using LibGit2Sharp.Core; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when an error occurs during application execution. /// +#if NETFRAMEWORK [Serializable] +#endif public class LibGit2SharpException : Exception { /// @@ -40,10 +43,11 @@ public LibGit2SharpException(string message, Exception innerException) /// A composite format string for use in . /// An object array that contains zero or more objects to format. public LibGit2SharpException(string format, params object[] args) - : base(String.Format(CultureInfo.InvariantCulture, format, args)) + : base(string.Format(CultureInfo.InvariantCulture, format, args)) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -52,5 +56,6 @@ public LibGit2SharpException(string format, params object[] args) protected LibGit2SharpException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/LockedFileException.cs b/LibGit2Sharp/LockedFileException.cs index 44fd65b02..d58c8dbec 100644 --- a/LibGit2Sharp/LockedFileException.cs +++ b/LibGit2Sharp/LockedFileException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to open a locked file. /// +#if NETFRAMEWORK [Serializable] +#endif public class LockedFileException : NativeException { /// @@ -42,6 +46,7 @@ public LockedFileException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +55,7 @@ public LockedFileException(string message, Exception innerException) protected LockedFileException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal LockedFileException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs index a86bf5caf..34b6b71aa 100644 --- a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs +++ b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs @@ -1,12 +1,16 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when the ref to merge with was as part of a pull operation not fetched. /// +#if NETFRAMEWORK [Serializable] +#endif public class MergeFetchHeadNotFoundException : NotFoundException { /// @@ -41,6 +45,7 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -49,5 +54,6 @@ public MergeFetchHeadNotFoundException(string message, Exception innerException) protected MergeFetchHeadNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/NameConflictException.cs b/LibGit2Sharp/NameConflictException.cs index 0dcffc648..0f4dde744 100644 --- a/LibGit2Sharp/NameConflictException.cs +++ b/LibGit2Sharp/NameConflictException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when a reference, a remote, a submodule... with the same name already exists in the repository /// +#if NETFRAMEWORK [Serializable] +#endif public class NameConflictException : NativeException { /// @@ -42,6 +46,7 @@ public NameConflictException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +55,7 @@ public NameConflictException(string message, Exception innerException) protected NameConflictException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NameConflictException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/NativeException.cs b/LibGit2Sharp/NativeException.cs index 292372db7..66dc03c57 100644 --- a/LibGit2Sharp/NativeException.cs +++ b/LibGit2Sharp/NativeException.cs @@ -1,16 +1,17 @@ -using LibGit2Sharp.Core; -using System; -using System.Collections.Generic; -using System.Globalization; +using System; +#if NETFRAMEWORK using System.Runtime.Serialization; -using System.Text; +#endif +using LibGit2Sharp.Core; namespace LibGit2Sharp { /// /// An exception thrown that corresponds to a libgit2 (native library) error. /// +#if NETFRAMEWORK [Serializable] +#endif public abstract class NativeException : LibGit2SharpException { /// @@ -32,9 +33,11 @@ internal NativeException(string format, params object[] args) { } +#if NETFRAMEWORK internal NativeException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NativeException(string message, GitErrorCategory category) : this(message) { diff --git a/LibGit2Sharp/NonFastForwardException.cs b/LibGit2Sharp/NonFastForwardException.cs index b5a858f47..f63e2eb1d 100644 --- a/LibGit2Sharp/NonFastForwardException.cs +++ b/LibGit2Sharp/NonFastForwardException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,9 @@ namespace LibGit2Sharp /// The exception that is thrown when push cannot be performed /// against the remote without losing commits. /// +#if NETFRAMEWORK [Serializable] +#endif public class NonFastForwardException : NativeException { /// @@ -43,6 +47,7 @@ public NonFastForwardException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +56,7 @@ public NonFastForwardException(string message, Exception innerException) protected NonFastForwardException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NonFastForwardException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/NotFoundException.cs b/LibGit2Sharp/NotFoundException.cs index f8c49cc91..4aefe3f8a 100644 --- a/LibGit2Sharp/NotFoundException.cs +++ b/LibGit2Sharp/NotFoundException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown attempting to reference a resource that does not exist. /// +#if NETFRAMEWORK [Serializable] +#endif public class NotFoundException : NativeException { /// @@ -42,6 +46,7 @@ public NotFoundException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +55,7 @@ public NotFoundException(string message, Exception innerException) protected NotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal NotFoundException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/PeelException.cs b/LibGit2Sharp/PeelException.cs index d7758d7c9..92a6a0f13 100644 --- a/LibGit2Sharp/PeelException.cs +++ b/LibGit2Sharp/PeelException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a tag cannot be peeled to the /// target type due to the object model. /// +#if NETFRAMEWORK [Serializable] +#endif public class PeelException : NativeException { /// @@ -43,6 +47,7 @@ public PeelException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +56,7 @@ public PeelException(string message, Exception innerException) protected PeelException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal PeelException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/RecurseSubmodulesException.cs b/LibGit2Sharp/RecurseSubmodulesException.cs index cf4479701..2269f0d16 100644 --- a/LibGit2Sharp/RecurseSubmodulesException.cs +++ b/LibGit2Sharp/RecurseSubmodulesException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -8,7 +10,9 @@ namespace LibGit2Sharp /// through submodules. The inner exception contains the exception that was /// initially thrown while operating on the submodule. /// +#if NETFRAMEWORK [Serializable] +#endif public class RecurseSubmodulesException : LibGit2SharpException { /// @@ -34,6 +38,7 @@ public RecurseSubmodulesException(string message, Exception innerException, stri InitialRepositoryPath = initialRepositoryPath; } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -42,5 +47,6 @@ public RecurseSubmodulesException(string message, Exception innerException, stri protected RecurseSubmodulesException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/RemoveFromIndexException.cs b/LibGit2Sharp/RemoveFromIndexException.cs index 6d9718c18..37e7daf79 100644 --- a/LibGit2Sharp/RemoveFromIndexException.cs +++ b/LibGit2Sharp/RemoveFromIndexException.cs @@ -1,13 +1,16 @@ using System; -using System.Globalization; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when a file cannot be removed from the index. /// +#if NETFRAMEWORK [Serializable] +#endif public class RemoveFromIndexException : LibGit2SharpException { /// @@ -43,6 +46,7 @@ public RemoveFromIndexException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,5 +55,6 @@ public RemoveFromIndexException(string message, Exception innerException) protected RemoveFromIndexException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/RepositoryNotFoundException.cs b/LibGit2Sharp/RepositoryNotFoundException.cs index 2255c0891..2e8deb393 100644 --- a/LibGit2Sharp/RepositoryNotFoundException.cs +++ b/LibGit2Sharp/RepositoryNotFoundException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a is being built with /// a path that doesn't point at a valid Git repository or workdir. /// +#if NETFRAMEWORK [Serializable] +#endif public class RepositoryNotFoundException : LibGit2SharpException { /// @@ -42,6 +46,7 @@ public RepositoryNotFoundException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,5 +55,6 @@ public RepositoryNotFoundException(string message, Exception innerException) protected RepositoryNotFoundException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/UnbornBranchException.cs b/LibGit2Sharp/UnbornBranchException.cs index 34ef437cb..8f56eed3d 100644 --- a/LibGit2Sharp/UnbornBranchException.cs +++ b/LibGit2Sharp/UnbornBranchException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// The exception that is thrown when a operation requiring an existing /// branch is performed against an unborn branch. /// +#if NETFRAMEWORK [Serializable] +#endif public class UnbornBranchException : LibGit2SharpException { /// @@ -42,6 +46,7 @@ public UnbornBranchException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,5 +55,6 @@ public UnbornBranchException(string message, Exception innerException) protected UnbornBranchException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/UnmatchedPathException.cs b/LibGit2Sharp/UnmatchedPathException.cs index 7d118346d..daf48db6d 100644 --- a/LibGit2Sharp/UnmatchedPathException.cs +++ b/LibGit2Sharp/UnmatchedPathException.cs @@ -1,12 +1,16 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif namespace LibGit2Sharp { /// /// The exception that is thrown when an explicit path or a list of explicit paths could not be matched. /// +#if NETFRAMEWORK [Serializable] +#endif public class UnmatchedPathException : LibGit2SharpException { /// @@ -41,6 +45,7 @@ public UnmatchedPathException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -49,5 +54,6 @@ public UnmatchedPathException(string message, Exception innerException) protected UnmatchedPathException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif } } diff --git a/LibGit2Sharp/UnmergedIndexEntriesException.cs b/LibGit2Sharp/UnmergedIndexEntriesException.cs index 7594049b1..ca01c256d 100644 --- a/LibGit2Sharp/UnmergedIndexEntriesException.cs +++ b/LibGit2Sharp/UnmergedIndexEntriesException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -8,7 +10,9 @@ namespace LibGit2Sharp /// The exception that is thrown when an operation that requires a fully merged index /// is performed against an index with unmerged entries /// +#if NETFRAMEWORK [Serializable] +#endif public class UnmergedIndexEntriesException : NativeException { /// @@ -43,6 +47,7 @@ public UnmergedIndexEntriesException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -51,6 +56,7 @@ public UnmergedIndexEntriesException(string message, Exception innerException) protected UnmergedIndexEntriesException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal UnmergedIndexEntriesException(string message, GitErrorCategory category) : base(message, category) diff --git a/LibGit2Sharp/UserCanceledException.cs b/LibGit2Sharp/UserCanceledException.cs index ba6458049..0139bdb1c 100644 --- a/LibGit2Sharp/UserCanceledException.cs +++ b/LibGit2Sharp/UserCanceledException.cs @@ -1,5 +1,7 @@ using System; +#if NETFRAMEWORK using System.Runtime.Serialization; +#endif using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -7,7 +9,9 @@ namespace LibGit2Sharp /// /// The exception that is thrown when an operation is canceled. /// +#if NETFRAMEWORK [Serializable] +#endif public class UserCancelledException : NativeException { /// @@ -42,6 +46,7 @@ public UserCancelledException(string message, Exception innerException) : base(message, innerException) { } +#if NETFRAMEWORK /// /// Initializes a new instance of the class with a serialized data. /// @@ -50,6 +55,7 @@ public UserCancelledException(string message, Exception innerException) protected UserCancelledException(SerializationInfo info, StreamingContext context) : base(info, context) { } +#endif internal UserCancelledException(string message, GitErrorCategory category) : base(message, category) From 729ef8d939bc578f3f226761bf53d245d62b7d4b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Mar 2024 12:51:14 -0400 Subject: [PATCH 507/535] Clean up more analyzer warnings --- LibGit2Sharp.Tests/CommitFixture.cs | 4 +-- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 4 +-- LibGit2Sharp.Tests/FetchFixture.cs | 28 +++++++++---------- LibGit2Sharp.Tests/FilterBranchFixture.cs | 2 +- LibGit2Sharp.Tests/FilterFixture.cs | 2 +- LibGit2Sharp.Tests/MetaFixture.cs | 14 +++++----- LibGit2Sharp.Tests/NetworkFixture.cs | 8 +++--- LibGit2Sharp.Tests/ReferenceFixture.cs | 2 +- LibGit2Sharp.Tests/RemoveFixture.cs | 2 +- LibGit2Sharp.Tests/RepositoryFixture.cs | 4 +-- LibGit2Sharp.Tests/StageFixture.cs | 6 ++-- LibGit2Sharp.Tests/TestHelpers/Constants.cs | 4 +-- LibGit2Sharp.Tests/UnstageFixture.cs | 2 +- .../desktop/SmartSubtransportFixture.cs | 14 +++++----- .../AmbiguousSpecificationException.cs | 2 +- LibGit2Sharp/BareRepositoryException.cs | 2 +- LibGit2Sharp/BlameHunk.cs | 6 ++-- LibGit2Sharp/BlameHunkCollection.cs | 2 +- LibGit2Sharp/Blob.cs | 2 +- LibGit2Sharp/CheckoutConflictException.cs | 2 +- LibGit2Sharp/Commands/Pull.cs | 3 +- LibGit2Sharp/Commands/Stage.cs | 2 +- LibGit2Sharp/Conflict.cs | 6 ++-- LibGit2Sharp/Core/EncodingMarshaler.cs | 16 +++++------ LibGit2Sharp/Core/Ensure.cs | 2 +- LibGit2Sharp/Core/FileHistory.cs | 2 +- LibGit2Sharp/Core/FilePathMarshaler.cs | 4 +-- LibGit2Sharp/Core/GitBlame.cs | 2 +- LibGit2Sharp/Core/GitDiff.cs | 22 +++++++-------- LibGit2Sharp/Core/GitOdbBackend.cs | 2 +- LibGit2Sharp/Core/GitOdbBackendStream.cs | 4 +-- LibGit2Sharp/Core/GitStrArrayNative.cs | 4 +-- LibGit2Sharp/Core/HistoryRewriter.cs | 2 +- LibGit2Sharp/Core/NativeMethods.cs | 10 +++---- LibGit2Sharp/Core/Proxy.cs | 20 ++++++------- LibGit2Sharp/Core/TarWriter.cs | 14 +++++----- LibGit2Sharp/Core/Utf8Marshaler.cs | 4 +-- LibGit2Sharp/Diff.cs | 5 ++-- LibGit2Sharp/EmptyCommitException.cs | 2 +- LibGit2Sharp/EntryExistsException.cs | 2 +- LibGit2Sharp/FetchHead.cs | 2 +- LibGit2Sharp/Filter.cs | 12 ++++---- LibGit2Sharp/GitObject.cs | 8 +++--- LibGit2Sharp/GlobalSettings.cs | 4 +-- LibGit2Sharp/IndexEntry.cs | 6 ++-- LibGit2Sharp/IndexNameEntry.cs | 6 ++-- LibGit2Sharp/IndexReucEntry.cs | 6 ++-- LibGit2Sharp/InvalidSpecificationException.cs | 2 +- LibGit2Sharp/LibGit2SharpException.cs | 2 +- LibGit2Sharp/LockedFileException.cs | 2 +- .../MergeFetchHeadNotFoundException.cs | 2 +- LibGit2Sharp/NameConflictException.cs | 2 +- LibGit2Sharp/NonFastForwardException.cs | 2 +- LibGit2Sharp/NotFoundException.cs | 2 +- LibGit2Sharp/Note.cs | 6 ++-- LibGit2Sharp/ObjectDatabase.cs | 18 ++++++------ LibGit2Sharp/ObjectId.cs | 14 +++++----- LibGit2Sharp/OdbBackend.cs | 2 +- LibGit2Sharp/PackBuilder.cs | 2 +- LibGit2Sharp/PeelException.cs | 2 +- LibGit2Sharp/PushUpdate.cs | 4 +-- LibGit2Sharp/Reference.cs | 8 +++--- LibGit2Sharp/ReferenceCollection.cs | 2 +- LibGit2Sharp/ReferenceWrapper.cs | 6 ++-- LibGit2Sharp/RemoveFromIndexException.cs | 2 +- LibGit2Sharp/RenameDetails.cs | 6 ++-- LibGit2Sharp/Repository.cs | 6 ++-- LibGit2Sharp/RepositoryNotFoundException.cs | 2 +- LibGit2Sharp/Signature.cs | 6 ++-- LibGit2Sharp/SmartSubtransport.cs | 8 +++--- LibGit2Sharp/StashCollection.cs | 8 +++--- LibGit2Sharp/StatusEntry.cs | 6 ++-- LibGit2Sharp/Submodule.cs | 8 +++--- LibGit2Sharp/Tree.cs | 2 +- LibGit2Sharp/TreeChanges.cs | 4 +-- LibGit2Sharp/TreeEntry.cs | 6 ++-- LibGit2Sharp/TreeEntryDefinition.cs | 6 ++-- LibGit2Sharp/UnbornBranchException.cs | 2 +- LibGit2Sharp/UnmatchedPathException.cs | 2 +- LibGit2Sharp/UnmergedIndexEntriesException.cs | 2 +- LibGit2Sharp/UserCanceledException.cs | 2 +- LibGit2Sharp/Worktree.cs | 8 +++--- 82 files changed, 223 insertions(+), 225 deletions(-) diff --git a/LibGit2Sharp.Tests/CommitFixture.cs b/LibGit2Sharp.Tests/CommitFixture.cs index f555e7874..1a849c2df 100644 --- a/LibGit2Sharp.Tests/CommitFixture.cs +++ b/LibGit2Sharp.Tests/CommitFixture.cs @@ -406,7 +406,7 @@ public void CanEnumerateCommitsFromATagWhichPointsToABlob() { AssertEnumerationOfCommits( repo => new CommitFilter { IncludeReachableFrom = repo.Tags["point_to_blob"] }, - new string[] { }); + Array.Empty()); } [Fact] @@ -421,7 +421,7 @@ public void CanEnumerateCommitsFromATagWhichPointsToATree() AssertEnumerationOfCommitsInRepo(repo, r => new CommitFilter { IncludeReachableFrom = tag }, - new string[] { }); + Array.Empty()); } } diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index 0fe7adee1..9212dfa99 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -9,7 +9,7 @@ namespace LibGit2Sharp.Tests { public class DiffTreeToTreeFixture : BaseFixture { - private static readonly string subBranchFilePath = String.Join("/", "1", "branch_file.txt"); + private static readonly string subBranchFilePath = string.Join("/", "1", "branch_file.txt"); [Fact] public void ComparingATreeAgainstItselfReturnsNoDifference() @@ -27,7 +27,7 @@ public void ComparingATreeAgainstItselfReturnsNoDifference() using (var patch = repo.Diff.Compare(tree, tree)) { Assert.Empty(patch); - Assert.Equal(String.Empty, patch); + Assert.Equal(string.Empty, patch); } } } diff --git a/LibGit2Sharp.Tests/FetchFixture.cs b/LibGit2Sharp.Tests/FetchFixture.cs index c0c6f0478..b36da7ccd 100644 --- a/LibGit2Sharp.Tests/FetchFixture.cs +++ b/LibGit2Sharp.Tests/FetchFixture.cs @@ -42,7 +42,7 @@ public void CanFetchIntoAnEmptyRepository(string url) } // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler }, null); + Commands.Fetch(repo, remoteName, Array.Empty(), new FetchOptions { OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler }, null); // Verify the expected expectedFetchState.CheckUpdatedReferences(repo); @@ -62,7 +62,7 @@ public void CanFetchIntoAnEmptyRepositoryWithCredentials() repo.Network.Remotes.Add(remoteName, Constants.PrivateRepoUrl); // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions + Commands.Fetch(repo, remoteName, Array.Empty(), new FetchOptions { CredentialsProvider = Constants.PrivateRepoCredentials }, null); @@ -98,7 +98,7 @@ public void CanFetchAllTagsIntoAnEmptyRepository(string url) } // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions + Commands.Fetch(repo, remoteName, Array.Empty(), new FetchOptions { TagFetchMode = TagFetchMode.All, OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler @@ -179,7 +179,7 @@ public void FetchRespectsConfiguredAutoTagSetting(TagFetchMode tagFetchMode, int r => r.TagFetchMode = tagFetchMode); // Perform the actual fetch. - Commands.Fetch(repo, remoteName, new string[0], null, null); + Commands.Fetch(repo, remoteName, Array.Empty(), null, null); // Verify the number of fetched tags. Assert.Equal(expectedTagCount, repo.Tags.Count()); @@ -197,7 +197,7 @@ public void CanFetchAllTagsAfterAnInitialClone() using (var repo = new Repository(clonedRepoPath)) { - Commands.Fetch(repo, "origin", new string[0], new FetchOptions { TagFetchMode = TagFetchMode.All }, null); + Commands.Fetch(repo, "origin", Array.Empty(), new FetchOptions { TagFetchMode = TagFetchMode.All }, null); } } @@ -223,17 +223,17 @@ public void FetchHonorsTheFetchPruneConfigurationEntry() // No pruning when the configuration entry isn't defined Assert.Null(clonedRepo.Config.Get("fetch.prune")); - Commands.Fetch(clonedRepo, "origin", new string[0], null, null); + Commands.Fetch(clonedRepo, "origin", Array.Empty(), null, null); Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); // No pruning when the configuration entry is set to false clonedRepo.Config.Set("fetch.prune", false); - Commands.Fetch(clonedRepo, "origin", new string[0], null, null); + Commands.Fetch(clonedRepo, "origin", Array.Empty(), null, null); Assert.Equal(5, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); // Auto pruning when the configuration entry is set to true clonedRepo.Config.Set("fetch.prune", true); - Commands.Fetch(clonedRepo, "origin", new string[0], null, null); + Commands.Fetch(clonedRepo, "origin", Array.Empty(), null, null); Assert.Equal(4, clonedRepo.Branches.Count(b => b.IsRemote && b.FriendlyName != "origin/HEAD")); } } @@ -248,10 +248,10 @@ public void CannotFetchWithForbiddenCustomHeaders() string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); const string knownHeader = "User-Agent: mygit-201"; - var options = new FetchOptions { CustomHeaders = new String[] { knownHeader } }; + var options = new FetchOptions { CustomHeaders = new string[] { knownHeader } }; using (var repo = new Repository(clonedRepoPath)) { - Assert.Throws(() => Commands.Fetch(repo, "origin", new string[0], options, null)); + Assert.Throws(() => Commands.Fetch(repo, "origin", Array.Empty(), options, null)); } } @@ -265,10 +265,10 @@ public void CanFetchWithCustomHeaders() string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); const string knownHeader = "X-Hello: mygit-201"; - var options = new FetchOptions { CustomHeaders = new String[] { knownHeader } }; + var options = new FetchOptions { CustomHeaders = new string[] { knownHeader } }; using (var repo = new Repository(clonedRepoPath)) { - Commands.Fetch(repo, "origin", new string[0], options, null); + Commands.Fetch(repo, "origin", Array.Empty(), options, null); } } @@ -282,10 +282,10 @@ public void CannotFetchWithMalformedCustomHeaders() string clonedRepoPath = Repository.Clone(url, scd.DirectoryPath); const string knownHeader = "Hello world"; - var options = new FetchOptions { CustomHeaders = new String[] { knownHeader } }; + var options = new FetchOptions { CustomHeaders = new string[] { knownHeader } }; using (var repo = new Repository(clonedRepoPath)) { - Assert.Throws(() => Commands.Fetch(repo, "origin", new string[0], options, null)); + Assert.Throws(() => Commands.Fetch(repo, "origin", Array.Empty(), options, null)); } } diff --git a/LibGit2Sharp.Tests/FilterBranchFixture.cs b/LibGit2Sharp.Tests/FilterBranchFixture.cs index 60aee38f3..2ca3e507a 100644 --- a/LibGit2Sharp.Tests/FilterBranchFixture.cs +++ b/LibGit2Sharp.Tests/FilterBranchFixture.cs @@ -234,7 +234,7 @@ public void CanRewriteTreesByInjectingTreeEntry() AssertSucceedingButNotError(); - Assert.Equal(new Commit[0], + Assert.Equal(Array.Empty(), repo.Commits .QueryBy(new CommitFilter {IncludeReachableFrom = repo.Branches}) .Where(c => c["README"] != null diff --git a/LibGit2Sharp.Tests/FilterFixture.cs b/LibGit2Sharp.Tests/FilterFixture.cs index 832ca0cad..8fd9c8392 100644 --- a/LibGit2Sharp.Tests/FilterFixture.cs +++ b/LibGit2Sharp.Tests/FilterFixture.cs @@ -396,7 +396,7 @@ private FileInfo CheckoutFileForSmudge(string repoPath, string branchName, strin return expectedPath; } - private static FileInfo CommitFileOnBranch(Repository repo, string branchName, String content) + private static FileInfo CommitFileOnBranch(Repository repo, string branchName, string content) { var branch = repo.CreateBranch(branchName); Commands.Checkout(repo, branch.FriendlyName); diff --git a/LibGit2Sharp.Tests/MetaFixture.cs b/LibGit2Sharp.Tests/MetaFixture.cs index 5ff76e307..1d0a1d101 100644 --- a/LibGit2Sharp.Tests/MetaFixture.cs +++ b/LibGit2Sharp.Tests/MetaFixture.cs @@ -83,7 +83,7 @@ public void TypesInLibGit2DecoratedWithDebuggerDisplayMustFollowTheStandardImplP var typesWithDebuggerDisplayAndInvalidImplPattern = new List(); IEnumerable libGit2SharpTypes = typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() - .Where(t => t.GetTypeInfo().GetCustomAttributes(typeof(DebuggerDisplayAttribute), false).Any()); + .Where(t => t.GetTypeInfo().GetCustomAttributes(typeof(DebuggerDisplayAttribute), false).Length != 0); foreach (Type type in libGit2SharpTypes) { @@ -110,7 +110,7 @@ public void TypesInLibGit2DecoratedWithDebuggerDisplayMustFollowTheStandardImplP } } - if (typesWithDebuggerDisplayAndInvalidImplPattern.Any()) + if (typesWithDebuggerDisplayAndInvalidImplPattern.Count != 0) { Assert.Fail(Environment.NewLine + BuildMissingDebuggerDisplayPropertyMessage(typesWithDebuggerDisplayAndInvalidImplPattern)); } @@ -131,7 +131,7 @@ public void TypesInLibGit2SharpMustBeExtensibleInATestingContext() continue; var nonVirtualMethodNamesForType = GetNonVirtualPublicMethodsNames(type).ToList(); - if (nonVirtualMethodNamesForType.Any()) + if (nonVirtualMethodNamesForType.Count != 0) { nonTestableTypes.Add(type, nonVirtualMethodNamesForType); continue; @@ -165,7 +165,7 @@ public void TypesInLibGit2SharpMustBeExtensibleInATestingContext() } } - if (nonTestableTypes.Any()) + if (nonTestableTypes.Count != 0) { Assert.Fail(Environment.NewLine + BuildNonTestableTypesMessage(nonTestableTypes)); } @@ -193,7 +193,7 @@ private static bool MustBeMockable(Type type) public void EnumsWithFlagsHaveMutuallyExclusiveValues() { var flagsEnums = typeof(IRepository).GetTypeInfo().Assembly.GetExportedTypes() - .Where(t => t.GetTypeInfo().IsEnum && t.GetTypeInfo().GetCustomAttributes(typeof(FlagsAttribute), false).Any()); + .Where(t => t.GetTypeInfo().IsEnum && t.GetTypeInfo().GetCustomAttributes(typeof(FlagsAttribute), false).Length != 0); var overlaps = from t in flagsEnums from int x in Enum.GetValues(t) @@ -277,7 +277,7 @@ public void GetEnumeratorMethodsInLibGit2SharpMustBeVirtualForTestability() (!m.IsVirtual || m.IsFinal)) .ToList(); - if (nonVirtualGetEnumeratorMethods.Any()) + if (nonVirtualGetEnumeratorMethods.Count != 0) { var sb = new StringBuilder(); @@ -306,7 +306,7 @@ public void NoPublicTypesUnderLibGit2SharpCoreNamespace() .Where(t => t.FullName != "LibGit2Sharp.Core.LeaksContainer") .ToList(); - if (types.Any()) + if (types.Count != 0) { var sb = new StringBuilder(); diff --git a/LibGit2Sharp.Tests/NetworkFixture.cs b/LibGit2Sharp.Tests/NetworkFixture.cs index 3a3517432..f4ad922f6 100644 --- a/LibGit2Sharp.Tests/NetworkFixture.cs +++ b/LibGit2Sharp.Tests/NetworkFixture.cs @@ -249,7 +249,7 @@ public void CanMergeFetchedRefs() Assert.False(repo.RetrieveStatus().Any()); Assert.Equal(repo.Lookup("refs/remotes/origin/master~1"), repo.Head.Tip); - Commands.Fetch(repo, repo.Head.RemoteName, new string[0], null, null); + Commands.Fetch(repo, repo.Head.RemoteName, Array.Empty(), null, null); MergeOptions mergeOptions = new MergeOptions() { @@ -276,7 +276,7 @@ public void CanPruneRefs() using (var repo = new Repository(clonedRepoPath)) { repo.Network.Remotes.Add("pruner", clonedRepoPath2); - Commands.Fetch(repo, "pruner", new string[0], null, null); + Commands.Fetch(repo, "pruner", Array.Empty(), null, null); Assert.NotNull(repo.Refs["refs/remotes/pruner/master"]); // Remove the branch from the source repository @@ -286,11 +286,11 @@ public void CanPruneRefs() } // and by default we don't prune it - Commands.Fetch(repo, "pruner", new string[0], null, null); + Commands.Fetch(repo, "pruner", Array.Empty(), null, null); Assert.NotNull(repo.Refs["refs/remotes/pruner/master"]); // but we do when asked by the user - Commands.Fetch(repo, "pruner", new string[0], new FetchOptions { Prune = true }, null); + Commands.Fetch(repo, "pruner", Array.Empty(), new FetchOptions { Prune = true }, null); Assert.Null(repo.Refs["refs/remotes/pruner/master"]); } } diff --git a/LibGit2Sharp.Tests/ReferenceFixture.cs b/LibGit2Sharp.Tests/ReferenceFixture.cs index 186d2e869..ad34d0fb2 100644 --- a/LibGit2Sharp.Tests/ReferenceFixture.cs +++ b/LibGit2Sharp.Tests/ReferenceFixture.cs @@ -894,7 +894,7 @@ public void CanHandleInvalidArguments() Assert.Throws(() => repo.Refs.ReachableFrom(null)); Assert.Throws(() => repo.Refs.ReachableFrom(null, repo.Commits.Take(2))); Assert.Throws(() => repo.Refs.ReachableFrom(repo.Refs, null)); - Assert.Empty(repo.Refs.ReachableFrom(new Commit[] { })); + Assert.Empty(repo.Refs.ReachableFrom(Array.Empty())); } } } diff --git a/LibGit2Sharp.Tests/RemoveFixture.cs b/LibGit2Sharp.Tests/RemoveFixture.cs index e97636d9c..921bc417d 100644 --- a/LibGit2Sharp.Tests/RemoveFixture.cs +++ b/LibGit2Sharp.Tests/RemoveFixture.cs @@ -182,7 +182,7 @@ public void RemovingFileWithBadParamsThrows() { Assert.Throws(() => Commands.Remove(repo, string.Empty)); Assert.Throws(() => Commands.Remove(repo, (string)null)); - Assert.Throws(() => Commands.Remove(repo, new string[] { })); + Assert.Throws(() => Commands.Remove(repo, Array.Empty())); Assert.Throws(() => Commands.Remove(repo, new string[] { null })); } } diff --git a/LibGit2Sharp.Tests/RepositoryFixture.cs b/LibGit2Sharp.Tests/RepositoryFixture.cs index bf27b6091..ef3e72f07 100644 --- a/LibGit2Sharp.Tests/RepositoryFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryFixture.cs @@ -212,13 +212,13 @@ public void CanFetchFromRemoteByName() } // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler }, null); + Commands.Fetch(repo, remoteName, Array.Empty(), new FetchOptions { OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler }, null); // Verify the expected state expectedFetchState.CheckUpdatedReferences(repo); // Now fetch the rest of the tags - Commands.Fetch(repo, remoteName, new string[0], new FetchOptions { TagFetchMode = TagFetchMode.All }, null); + Commands.Fetch(repo, remoteName, Array.Empty(), new FetchOptions { TagFetchMode = TagFetchMode.All }, null); // Verify that the "nearly-dangling" tag is now in the repo. Tag nearlyDanglingTag = repo.Tags["nearly-dangling"]; diff --git a/LibGit2Sharp.Tests/StageFixture.cs b/LibGit2Sharp.Tests/StageFixture.cs index 51cb31a51..c087aa7be 100644 --- a/LibGit2Sharp.Tests/StageFixture.cs +++ b/LibGit2Sharp.Tests/StageFixture.cs @@ -265,7 +265,7 @@ public void StagingFileWithBadParamsThrows() { Assert.Throws(() => Commands.Stage(repo, string.Empty)); Assert.Throws(() => Commands.Stage(repo, (string)null)); - Assert.Throws(() => Commands.Stage(repo, new string[] { })); + Assert.Throws(() => Commands.Stage(repo, Array.Empty())); Assert.Throws(() => Commands.Stage(repo, new string[] { null })); } } @@ -362,7 +362,7 @@ public void IgnoredFilesAreOnlyStagedIfTheyreInTheRepo(string filename, FileStat using (var repo = new Repository(path)) { File.WriteAllText(Path.Combine(repo.Info.WorkingDirectory, ".gitignore"), - String.Format("{0}\n", filename)); + string.Format("{0}\n", filename)); Commands.Stage(repo, filename); Assert.Equal(expected, repo.RetrieveStatus(filename)); @@ -384,7 +384,7 @@ public void CanStageConflictedIgnoredFiles(string filename, FileStatus expected) using (var repo = new Repository(path)) { File.WriteAllText(Path.Combine(repo.Info.WorkingDirectory, ".gitignore"), - String.Format("{0}\n", filename)); + string.Format("{0}\n", filename)); Commands.Stage(repo, filename); Assert.Equal(expected, repo.RetrieveStatus(filename)); diff --git a/LibGit2Sharp.Tests/TestHelpers/Constants.cs b/LibGit2Sharp.Tests/TestHelpers/Constants.cs index b5cd96d7e..d8c14dbca 100644 --- a/LibGit2Sharp.Tests/TestHelpers/Constants.cs +++ b/LibGit2Sharp.Tests/TestHelpers/Constants.cs @@ -61,10 +61,10 @@ public static string BuildPath() if (Environment.GetEnvironmentVariables().Contains(LibGit2TestPath)) { Trace.TraceInformation("{0} environment variable detected", LibGit2TestPath); - tempPath = Environment.GetEnvironmentVariables()[LibGit2TestPath] as String; + tempPath = Environment.GetEnvironmentVariables()[LibGit2TestPath] as string; } - if (String.IsNullOrWhiteSpace(tempPath) || !Directory.Exists(tempPath)) + if (string.IsNullOrWhiteSpace(tempPath) || !Directory.Exists(tempPath)) { Trace.TraceInformation("Using default test path value"); tempPath = Path.GetTempPath(); diff --git a/LibGit2Sharp.Tests/UnstageFixture.cs b/LibGit2Sharp.Tests/UnstageFixture.cs index a5dc143d3..1eeee0e72 100644 --- a/LibGit2Sharp.Tests/UnstageFixture.cs +++ b/LibGit2Sharp.Tests/UnstageFixture.cs @@ -251,7 +251,7 @@ public void UnstagingFileWithBadParamsThrows() { Assert.Throws(() => Commands.Unstage(repo, string.Empty)); Assert.Throws(() => Commands.Unstage(repo, (string)null)); - Assert.Throws(() => Commands.Unstage(repo, new string[] { })); + Assert.Throws(() => Commands.Unstage(repo, Array.Empty())); Assert.Throws(() => Commands.Unstage(repo, new string[] { null })); } } diff --git a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs index bc7e7ac15..4e3b03ce3 100644 --- a/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs +++ b/LibGit2Sharp.Tests/desktop/SmartSubtransportFixture.cs @@ -61,7 +61,7 @@ public void CustomSmartSubtransportTest(string scheme, string url) } // Perform the actual fetch - Commands.Fetch(repo, remoteName, new string[0], + Commands.Fetch(repo, remoteName, Array.Empty(), new FetchOptions { OnUpdateTips = expectedFetchState.RemoteUpdateTipsHandler, TagFetchMode = TagFetchMode.Auto }, null); @@ -161,29 +161,29 @@ public void CannotUnregisterTwice() private class MockSmartSubtransport : RpcSmartSubtransport { - protected override SmartSubtransportStream Action(String url, GitSmartSubtransportAction action) + protected override SmartSubtransportStream Action(string url, GitSmartSubtransportAction action) { - String endpointUrl, contentType = null; + string endpointUrl, contentType = null; bool isPost = false; switch (action) { case GitSmartSubtransportAction.UploadPackList: - endpointUrl = String.Concat(url, "/info/refs?service=git-upload-pack"); + endpointUrl = string.Concat(url, "/info/refs?service=git-upload-pack"); break; case GitSmartSubtransportAction.UploadPack: - endpointUrl = String.Concat(url, "/git-upload-pack"); + endpointUrl = string.Concat(url, "/git-upload-pack"); contentType = "application/x-git-upload-pack-request"; isPost = true; break; case GitSmartSubtransportAction.ReceivePackList: - endpointUrl = String.Concat(url, "/info/refs?service=git-receive-pack"); + endpointUrl = string.Concat(url, "/info/refs?service=git-receive-pack"); break; case GitSmartSubtransportAction.ReceivePack: - endpointUrl = String.Concat(url, "/git-receive-pack"); + endpointUrl = string.Concat(url, "/git-receive-pack"); contentType = "application/x-git-receive-pack-request"; isPost = true; break; diff --git a/LibGit2Sharp/AmbiguousSpecificationException.cs b/LibGit2Sharp/AmbiguousSpecificationException.cs index 4903d9df9..b5ddd7963 100644 --- a/LibGit2Sharp/AmbiguousSpecificationException.cs +++ b/LibGit2Sharp/AmbiguousSpecificationException.cs @@ -31,7 +31,7 @@ public AmbiguousSpecificationException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public AmbiguousSpecificationException(string format, params object[] args) : base(string.Format(format, args)) diff --git a/LibGit2Sharp/BareRepositoryException.cs b/LibGit2Sharp/BareRepositoryException.cs index 461204acd..412e5e4d4 100644 --- a/LibGit2Sharp/BareRepositoryException.cs +++ b/LibGit2Sharp/BareRepositoryException.cs @@ -32,7 +32,7 @@ public BareRepositoryException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public BareRepositoryException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/BlameHunk.cs b/LibGit2Sharp/BlameHunk.cs index 553efb14e..4feac239d 100644 --- a/LibGit2Sharp/BlameHunk.cs +++ b/LibGit2Sharp/BlameHunk.cs @@ -135,10 +135,10 @@ public bool Equals(BlameHunk other) } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as BlameHunk); diff --git a/LibGit2Sharp/BlameHunkCollection.cs b/LibGit2Sharp/BlameHunkCollection.cs index 869daf527..2766ee7a6 100644 --- a/LibGit2Sharp/BlameHunkCollection.cs +++ b/LibGit2Sharp/BlameHunkCollection.cs @@ -82,7 +82,7 @@ public virtual BlameHunk HunkForLine(int line) { return hunk; } - throw new ArgumentOutOfRangeException("line", "No hunk for that line"); + throw new ArgumentOutOfRangeException(nameof(line), "No hunk for that line"); } /// diff --git a/LibGit2Sharp/Blob.cs b/LibGit2Sharp/Blob.cs index d3cccf6ac..29ef8d812 100644 --- a/LibGit2Sharp/Blob.cs +++ b/LibGit2Sharp/Blob.cs @@ -13,7 +13,7 @@ namespace LibGit2Sharp /// public class Blob : GitObject { - private readonly ILazy lazySize; + private readonly ILazy lazySize; private readonly ILazy lazyIsBinary; /// diff --git a/LibGit2Sharp/CheckoutConflictException.cs b/LibGit2Sharp/CheckoutConflictException.cs index 23b97143e..67dc8d2cc 100644 --- a/LibGit2Sharp/CheckoutConflictException.cs +++ b/LibGit2Sharp/CheckoutConflictException.cs @@ -33,7 +33,7 @@ public CheckoutConflictException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public CheckoutConflictException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/Commands/Pull.cs b/LibGit2Sharp/Commands/Pull.cs index bee1bbbda..f0a68fe9b 100644 --- a/LibGit2Sharp/Commands/Pull.cs +++ b/LibGit2Sharp/Commands/Pull.cs @@ -1,5 +1,4 @@ using System; -using LibGit2Sharp; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -34,7 +33,7 @@ public static MergeResult Pull(Repository repository, Signature merger, PullOpti throw new LibGit2SharpException("No upstream remote for the current branch."); } - Commands.Fetch(repository, currentBranch.RemoteName, new string[0], options.FetchOptions, null); + Commands.Fetch(repository, currentBranch.RemoteName, Array.Empty(), options.FetchOptions, null); return repository.MergeFetchedRefs(merger, options.MergeOptions); } } diff --git a/LibGit2Sharp/Commands/Stage.cs b/LibGit2Sharp/Commands/Stage.cs index a1febafcb..d11bf6f76 100644 --- a/LibGit2Sharp/Commands/Stage.cs +++ b/LibGit2Sharp/Commands/Stage.cs @@ -237,7 +237,7 @@ public static void Move(IRepository repository, IEnumerable sourcePaths, if (batch.Count == 0) { - throw new ArgumentNullException("sourcePaths"); + throw new ArgumentNullException(nameof(sourcePaths)); } foreach (KeyValuePair, Tuple> keyValuePair in batch) diff --git a/LibGit2Sharp/Conflict.cs b/LibGit2Sharp/Conflict.cs index 252535af1..705f66d15 100644 --- a/LibGit2Sharp/Conflict.cs +++ b/LibGit2Sharp/Conflict.cs @@ -61,12 +61,12 @@ public virtual IndexEntry Theirs } /// - /// Determines whether the specified is + /// Determines whether the specified is /// equal to the current . /// - /// The to compare with + /// The to compare with /// the current . - /// true if the specified is equal + /// true if the specified is equal /// to the current ; otherwise, /// false. public override bool Equals(object obj) diff --git a/LibGit2Sharp/Core/EncodingMarshaler.cs b/LibGit2Sharp/Core/EncodingMarshaler.cs index 0cafd9aa1..cb02c649b 100644 --- a/LibGit2Sharp/Core/EncodingMarshaler.cs +++ b/LibGit2Sharp/Core/EncodingMarshaler.cs @@ -32,7 +32,7 @@ public int GetNativeDataSize() return -1; } - public virtual IntPtr MarshalManagedToNative(Object managedObj) + public virtual IntPtr MarshalManagedToNative(object managedObj) { if (managedObj == null) { @@ -51,14 +51,14 @@ public virtual IntPtr MarshalManagedToNative(Object managedObj) return FromManaged(encoding, str); } - public virtual Object MarshalNativeToManaged(IntPtr pNativeData) + public virtual object MarshalNativeToManaged(IntPtr pNativeData) { return FromNative(encoding, pNativeData); } #endregion - public static unsafe IntPtr FromManaged(Encoding encoding, String value) + public static unsafe IntPtr FromManaged(Encoding encoding, string value) { if (encoding == null || value == null) { @@ -114,10 +114,10 @@ public static unsafe string FromNative(Encoding encoding, byte* pNativeData) if (walk == start) { - return String.Empty; + return string.Empty; } - return new String((sbyte*)pNativeData, 0, (int)(walk - start), encoding); + return new string((sbyte*)pNativeData, 0, (int)(walk - start), encoding); } public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, int length) @@ -129,10 +129,10 @@ public static unsafe string FromNative(Encoding encoding, IntPtr pNativeData, in if (length == 0) { - return String.Empty; + return string.Empty; } - return new String((sbyte*)pNativeData.ToPointer(), 0, length, encoding); + return new string((sbyte*)pNativeData.ToPointer(), 0, length, encoding); } public static string FromBuffer(Encoding encoding, byte[] buffer) @@ -160,7 +160,7 @@ public static string FromBuffer(Encoding encoding, byte[] buffer, int length) if (length == 0) { - return String.Empty; + return string.Empty; } return encoding.GetString(buffer, 0, length); diff --git a/LibGit2Sharp/Core/Ensure.cs b/LibGit2Sharp/Core/Ensure.cs index 3cf03d24b..7adea961a 100644 --- a/LibGit2Sharp/Core/Ensure.cs +++ b/LibGit2Sharp/Core/Ensure.cs @@ -49,7 +49,7 @@ public static void ArgumentNotNullOrEmptyString(string argumentValue, string arg { ArgumentNotNull(argumentValue, argumentName); - if (String.IsNullOrWhiteSpace (argumentValue)) + if (string.IsNullOrWhiteSpace (argumentValue)) { throw new ArgumentException("String cannot be empty", argumentName); } diff --git a/LibGit2Sharp/Core/FileHistory.cs b/LibGit2Sharp/Core/FileHistory.cs index 5c10a1a24..5775d0ab8 100644 --- a/LibGit2Sharp/Core/FileHistory.cs +++ b/LibGit2Sharp/Core/FileHistory.cs @@ -74,7 +74,7 @@ internal FileHistory(Repository repo, string path, CommitFilter queryFilter) if (!AllowedSortStrategies.Contains(queryFilter.SortBy)) { throw new ArgumentException("Unsupported sort strategy. Only 'Topological', 'Time', or 'Topological | Time' are allowed.", - "queryFilter"); + nameof(queryFilter)); } _repo = repo; diff --git a/LibGit2Sharp/Core/FilePathMarshaler.cs b/LibGit2Sharp/Core/FilePathMarshaler.cs index 209254ac5..af6afb048 100644 --- a/LibGit2Sharp/Core/FilePathMarshaler.cs +++ b/LibGit2Sharp/Core/FilePathMarshaler.cs @@ -57,7 +57,7 @@ internal class StrictFilePathMarshaler : StrictUtf8Marshaler #region ICustomMarshaler - public override IntPtr MarshalManagedToNative(Object managedObj) + public override IntPtr MarshalManagedToNative(object managedObj) { if (null == managedObj) { @@ -105,7 +105,7 @@ internal class LaxFilePathMarshaler : LaxUtf8Marshaler #region ICustomMarshaler - public override Object MarshalNativeToManaged(IntPtr pNativeData) + public override object MarshalNativeToManaged(IntPtr pNativeData) { return FromNative(pNativeData); } diff --git a/LibGit2Sharp/Core/GitBlame.cs b/LibGit2Sharp/Core/GitBlame.cs index df99f44b7..b2683cc73 100644 --- a/LibGit2Sharp/Core/GitBlame.cs +++ b/LibGit2Sharp/Core/GitBlame.cs @@ -46,7 +46,7 @@ internal class git_blame_options public uint version = 1; public GitBlameOptionFlags flags; - public UInt16 min_match_characters; + public ushort min_match_characters; public git_oid newest_commit; public git_oid oldest_commit; public UIntPtr min_line; diff --git a/LibGit2Sharp/Core/GitDiff.cs b/LibGit2Sharp/Core/GitDiff.cs index cc1ab1af1..44679124d 100644 --- a/LibGit2Sharp/Core/GitDiff.cs +++ b/LibGit2Sharp/Core/GitDiff.cs @@ -231,7 +231,7 @@ internal class GitDiffOptions : IDisposable public uint ContextLines; public uint InterhunkLines; public ushort IdAbbrev; - public Int64 MaxSize; + public long MaxSize; public IntPtr OldPrefixString; public IntPtr NewPrefixString; @@ -255,10 +255,10 @@ internal unsafe struct git_diff_file { public git_oid Id; public char* Path; - public Int64 Size; + public long Size; public GitDiffFlags Flags; - public UInt16 Mode; - public UInt16 IdAbbrev; + public ushort Mode; + public ushort IdAbbrev; } [StructLayout(LayoutKind.Sequential)] @@ -266,8 +266,8 @@ internal unsafe struct git_diff_delta { public ChangeKind status; public GitDiffFlags flags; - public UInt16 similarity; - public UInt16 nfiles; + public ushort similarity; + public ushort nfiles; public git_diff_file old_file; public git_diff_file new_file; } @@ -293,7 +293,7 @@ internal class GitDiffLine public int NewLineNo; public int NumLines; public UIntPtr contentLen; - public Int64 contentOffset; + public long contentOffset; public IntPtr content; } @@ -371,10 +371,10 @@ internal class GitDiffFindOptions { public uint Version = 1; public GitDiffFindFlags Flags; - public UInt16 RenameThreshold; - public UInt16 RenameFromRewriteThreshold; - public UInt16 CopyThreshold; - public UInt16 BreakRewriteThreshold; + public ushort RenameThreshold; + public ushort RenameFromRewriteThreshold; + public ushort CopyThreshold; + public ushort BreakRewriteThreshold; public UIntPtr RenameLimit; // TODO diff --git a/LibGit2Sharp/Core/GitOdbBackend.cs b/LibGit2Sharp/Core/GitOdbBackend.cs index 6f017542d..c102c94eb 100644 --- a/LibGit2Sharp/Core/GitOdbBackend.cs +++ b/LibGit2Sharp/Core/GitOdbBackend.cs @@ -137,7 +137,7 @@ public delegate int write_callback( public delegate int writestream_callback( out IntPtr stream_out, IntPtr backend, - Int64 length, + long length, GitObjectType type); /// diff --git a/LibGit2Sharp/Core/GitOdbBackendStream.cs b/LibGit2Sharp/Core/GitOdbBackendStream.cs index 984274f04..14b126c7a 100644 --- a/LibGit2Sharp/Core/GitOdbBackendStream.cs +++ b/LibGit2Sharp/Core/GitOdbBackendStream.cs @@ -22,8 +22,8 @@ static GitOdbBackendStream() public GitOdbBackendStreamMode Mode; public IntPtr HashCtx; - public Int64 DeclaredSize; - public Int64 ReceivedBytes; + public long DeclaredSize; + public long ReceivedBytes; public read_callback Read; public write_callback Write; diff --git a/LibGit2Sharp/Core/GitStrArrayNative.cs b/LibGit2Sharp/Core/GitStrArrayNative.cs index 8813f8e6e..01cd18e6e 100644 --- a/LibGit2Sharp/Core/GitStrArrayNative.cs +++ b/LibGit2Sharp/Core/GitStrArrayNative.cs @@ -15,11 +15,11 @@ internal struct GitStrArrayNative : IDisposable /// /// Enumerates each string from the array using the UTF-8 marshaler. /// - public String[] ReadStrings() + public string[] ReadStrings() { var count = checked((int)Array.Count.ToUInt32()); - String[] toReturn = new String[count]; + string[] toReturn = new string[count]; for (int i = 0; i < count; i++) { diff --git a/LibGit2Sharp/Core/HistoryRewriter.cs b/LibGit2Sharp/Core/HistoryRewriter.cs index c4cc2be8b..094d5ca1c 100644 --- a/LibGit2Sharp/Core/HistoryRewriter.cs +++ b/LibGit2Sharp/Core/HistoryRewriter.cs @@ -170,7 +170,7 @@ private Reference RewriteReference( if (repo.Refs.Resolve(backupName) != null) { - throw new InvalidOperationException(String.Format(CultureInfo.InvariantCulture, + throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Can't back up reference '{0}' - '{1}' already exists", oldRef.CanonicalName, backupName)); diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index cd3e1de7a..e8e59843e 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -177,11 +177,11 @@ internal static extern int git_error_set_str( internal static extern void git_error_set_oom(); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe UInt32 git_blame_get_hunk_count(git_blame* blame); + internal static extern unsafe uint git_blame_get_hunk_count(git_blame* blame); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe git_blame_hunk* git_blame_get_hunk_byindex( - git_blame* blame, UInt32 index); + git_blame* blame, uint index); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_blame_file( @@ -227,7 +227,7 @@ internal static extern unsafe int git_blob_filtered_content( internal static extern unsafe IntPtr git_blob_rawcontent(git_object* blob); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe Int64 git_blob_rawsize(git_object* blob); + internal static extern unsafe long git_blob_rawsize(git_object* blob); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_branch_create_from_annotated( @@ -1078,7 +1078,7 @@ internal static extern unsafe int git_odb_foreach( IntPtr payload); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe int git_odb_open_wstream(out git_odb_stream* stream, git_odb* odb, Int64 size, GitObjectType type); + internal static extern unsafe int git_odb_open_wstream(out git_odb_stream* stream, git_odb* odb, long size, GitObjectType type); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe void git_odb_free(git_odb* odb); @@ -1175,7 +1175,7 @@ internal static extern unsafe int git_packbuilder_insert_tree( internal static extern unsafe UIntPtr git_packbuilder_object_count(git_packbuilder* packbuilder); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe UInt32 git_packbuilder_set_threads(git_packbuilder* packbuilder, UInt32 numThreads); + internal static extern unsafe uint git_packbuilder_set_threads(git_packbuilder* packbuilder, uint numThreads); [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern unsafe int git_packbuilder_write( diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 50cefc0df..18e952e68 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -86,7 +86,7 @@ public static unsafe UnmanagedMemoryStream git_blob_filtered_content_stream(Repo new[] { buf }); } - public static unsafe UnmanagedMemoryStream git_blob_rawcontent_stream(RepositoryHandle repo, ObjectId id, Int64 size) + public static unsafe UnmanagedMemoryStream git_blob_rawcontent_stream(RepositoryHandle repo, ObjectId id, long size) { var handle = new ObjectSafeWrapper(id, repo, throwIfMissing: true).ObjectPtr; return new RawContentStream(handle, h => NativeMethods.git_blob_rawcontent(h), h => size); @@ -341,7 +341,7 @@ public static unsafe string git_commit_create_buffer( using (var treeHandle = Proxy.git_object_lookup(tree.repo.Handle, tree.Id, GitObjectType.Tree)) using (var buf = new GitBuf()) { - ObjectHandle[] handles = new ObjectHandle[0]; + ObjectHandle[] handles = Array.Empty(); try { handles = parents.Select(c => Proxy.git_object_lookup(c.repo.Handle, c.Id, GitObjectType.Commit)).ToArray(); @@ -871,7 +871,7 @@ public static int git_error_set_str(GitErrorCategory error_class, Exception exce } } - public static int git_error_set_str(GitErrorCategory error_class, String errorString) + public static int git_error_set_str(GitErrorCategory error_class, string errorString) { return NativeMethods.git_error_set_str(error_class, errorString); } @@ -2368,7 +2368,7 @@ public static unsafe IEnumerable git_remote_ls(Repository repository, } var refs = directRefs.Values.ToList(); - refs.Sort((r1, r2) => String.CompareOrdinal(r1.CanonicalName, r2.CanonicalName)); + refs.Sort((r1, r2) => string.CompareOrdinal(r1.CanonicalName, r2.CanonicalName)); return refs; } @@ -3211,7 +3211,7 @@ public static void git_trace_set(LogLevel level, NativeMethods.git_trace_cb call #region git_transport_ - public static void git_transport_register(String prefix, IntPtr transport_cb, IntPtr param) + public static void git_transport_register(string prefix, IntPtr transport_cb, IntPtr param) { int res = NativeMethods.git_transport_register(prefix, transport_cb, param); @@ -3224,7 +3224,7 @@ public static void git_transport_register(String prefix, IntPtr transport_cb, In Ensure.ZeroResult(res); } - public static void git_transport_unregister(String prefix) + public static void git_transport_unregister(string prefix) { int res = NativeMethods.git_transport_unregister(prefix); @@ -3707,7 +3707,7 @@ private static ICollection git_foreach( if (ignoredErrorCodes != null && ignoredErrorCodes.Contains((GitErrorCode)res)) { - return new TResult[0]; + return Array.Empty(); } Ensure.ZeroResult(res); @@ -3728,7 +3728,7 @@ private static ICollection git_foreach( if (ignoredErrorCodes != null && ignoredErrorCodes.Contains((GitErrorCode)res)) { - return new TResult[0]; + return Array.Empty(); } Ensure.ZeroResult(res); @@ -3749,7 +3749,7 @@ private static ICollection git_foreach( if (ignoredErrorCodes != null && ignoredErrorCodes.Contains((GitErrorCode)res)) { - return new TResult[0]; + return Array.Empty(); } Ensure.ZeroResult(res); @@ -3772,7 +3772,7 @@ private static ICollection git_foreach( if (ignoredErrorCodes != null && ignoredErrorCodes.Contains((GitErrorCode)res)) { - return new TResult[0]; + return Array.Empty(); } Ensure.ZeroResult(res); diff --git a/LibGit2Sharp/Core/TarWriter.cs b/LibGit2Sharp/Core/TarWriter.cs index 609449316..0a051b9e6 100644 --- a/LibGit2Sharp/Core/TarWriter.cs +++ b/LibGit2Sharp/Core/TarWriter.cs @@ -301,31 +301,31 @@ public UsTarHeader( if (userName.Length > 32) { - throw new ArgumentException("ustar userName cannot be longer than 32 characters.", "userName"); + throw new ArgumentException("ustar userName cannot be longer than 32 characters.", nameof(userName)); } if (groupName.Length > 32) { - throw new ArgumentException("ustar groupName cannot be longer than 32 characters.", "groupName"); + throw new ArgumentException("ustar groupName cannot be longer than 32 characters.", nameof(groupName)); } if (userId.Length > 7) { - throw new ArgumentException("ustar userId cannot be longer than 7 characters.", "userId"); + throw new ArgumentException("ustar userId cannot be longer than 7 characters.", nameof(userId)); } if (groupId.Length > 7) { - throw new ArgumentException("ustar groupId cannot be longer than 7 characters.", "groupId"); + throw new ArgumentException("ustar groupId cannot be longer than 7 characters.", nameof(groupId)); } if (deviceMajorNumber.Length > 7) { - throw new ArgumentException("ustar deviceMajorNumber cannot be longer than 7 characters.", "deviceMajorNumber"); + throw new ArgumentException("ustar deviceMajorNumber cannot be longer than 7 characters.", nameof(deviceMajorNumber)); } if (deviceMinorNumber.Length > 7) { - throw new ArgumentException("ustar deviceMinorNumber cannot be longer than 7 characters.", "deviceMinorNumber"); + throw new ArgumentException("ustar deviceMinorNumber cannot be longer than 7 characters.", nameof(deviceMinorNumber)); } if (link.Length > 100) { - throw new ArgumentException("ustar link cannot be longer than 100 characters.", "link"); + throw new ArgumentException("ustar link cannot be longer than 100 characters.", nameof(link)); } #endregion diff --git a/LibGit2Sharp/Core/Utf8Marshaler.cs b/LibGit2Sharp/Core/Utf8Marshaler.cs index a6fddb808..54e0086cb 100644 --- a/LibGit2Sharp/Core/Utf8Marshaler.cs +++ b/LibGit2Sharp/Core/Utf8Marshaler.cs @@ -67,7 +67,7 @@ public static ICustomMarshaler GetInstance(string cookie) #region ICustomMarshaler - public override Object MarshalNativeToManaged(IntPtr pNativeData) + public override object MarshalNativeToManaged(IntPtr pNativeData) { throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "{0} cannot be used to retrieve data from libgit2.", @@ -76,7 +76,7 @@ public override Object MarshalNativeToManaged(IntPtr pNativeData) #endregion - public static IntPtr FromManaged(String value) + public static IntPtr FromManaged(string value) { return FromManaged(encoding, value); } diff --git a/LibGit2Sharp/Diff.cs b/LibGit2Sharp/Diff.cs index 087ee8d6d..857eb8ed1 100644 --- a/LibGit2Sharp/Diff.cs +++ b/LibGit2Sharp/Diff.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Globalization; using System.Linq; using System.Text; using LibGit2Sharp.Core; @@ -546,7 +545,7 @@ private DiffHandle BuildDiffList( MatchedPathsAggregator matchedPaths = null; - // We can't match paths unless we've got something to match + // We can't match paths unless we've got something to match // against and we're told to do so. if (filePaths != null && explicitPathsOptions != null) { @@ -653,7 +652,7 @@ private static void DispatchUnmatchedPaths( List unmatchedPaths = (filePaths != null ? filePaths.Except(matchedPaths) : Enumerable.Empty()).ToList(); - if (!unmatchedPaths.Any()) + if (unmatchedPaths.Count == 0) { return; } diff --git a/LibGit2Sharp/EmptyCommitException.cs b/LibGit2Sharp/EmptyCommitException.cs index 0c247bec7..00d1081e5 100644 --- a/LibGit2Sharp/EmptyCommitException.cs +++ b/LibGit2Sharp/EmptyCommitException.cs @@ -31,7 +31,7 @@ public EmptyCommitException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public EmptyCommitException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/EntryExistsException.cs b/LibGit2Sharp/EntryExistsException.cs index 8039f5edd..3ebfbdfba 100644 --- a/LibGit2Sharp/EntryExistsException.cs +++ b/LibGit2Sharp/EntryExistsException.cs @@ -32,7 +32,7 @@ public EntryExistsException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public EntryExistsException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/FetchHead.cs b/LibGit2Sharp/FetchHead.cs index 456abedc2..812865cf3 100644 --- a/LibGit2Sharp/FetchHead.cs +++ b/LibGit2Sharp/FetchHead.cs @@ -61,7 +61,7 @@ public virtual GitObject Target /// The URL of the remote repository this /// has been built from. /// - public virtual String Url { get; private set; } + public virtual string Url { get; private set; } /// /// Determines if this fetch head entry has been explicitly fetched. diff --git a/LibGit2Sharp/Filter.cs b/LibGit2Sharp/Filter.cs index 5a46e12b5..50f5fe8c5 100644 --- a/LibGit2Sharp/Filter.cs +++ b/LibGit2Sharp/Filter.cs @@ -165,10 +165,10 @@ protected virtual void Smudge(string path, string root, Stream input, Stream out } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as Filter); @@ -306,7 +306,7 @@ int StreamCloseCallback(IntPtr stream) if(!activeStreams.TryGetValue(stream, out state)) { - throw new ArgumentException("Unknown stream pointer", "stream"); + throw new ArgumentException("Unknown stream pointer", nameof(stream)); } Ensure.ArgumentIsExpectedIntPtr(stream, state.thisPtr, "stream"); @@ -339,7 +339,7 @@ void StreamFreeCallback(IntPtr stream) if (!activeStreams.TryRemove(stream, out state)) { - throw new ArgumentException("Double free or invalid stream pointer", "stream"); + throw new ArgumentException("Double free or invalid stream pointer", nameof(stream)); } Ensure.ArgumentIsExpectedIntPtr(stream, state.thisPtr, "stream"); @@ -365,7 +365,7 @@ unsafe int StreamWriteCallback(IntPtr stream, IntPtr buffer, UIntPtr len) if (!activeStreams.TryGetValue(stream, out state)) { - throw new ArgumentException("Invalid or already freed stream pointer", "stream"); + throw new ArgumentException("Invalid or already freed stream pointer", nameof(stream)); } Ensure.ArgumentIsExpectedIntPtr(stream, state.thisPtr, "stream"); diff --git a/LibGit2Sharp/GitObject.cs b/LibGit2Sharp/GitObject.cs index 539fe6f8b..f9813a3ea 100644 --- a/LibGit2Sharp/GitObject.cs +++ b/LibGit2Sharp/GitObject.cs @@ -129,10 +129,10 @@ public virtual T Peel() where T : GitObject } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as GitObject); @@ -180,7 +180,7 @@ public override int GetHashCode() } /// - /// Returns the , a representation of the current . + /// Returns the , a representation of the current . /// /// The that represents the current . public override string ToString() diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index 31cba0965..bf7875f96 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -247,9 +247,9 @@ public static FilterRegistration RegisterFilter(Filter filter, int priority) Ensure.ArgumentNotNull(filter, "filter"); if (priority < FilterRegistration.FilterPriorityMin || priority > FilterRegistration.FilterPriorityMax) { - throw new ArgumentOutOfRangeException("priority", + throw new ArgumentOutOfRangeException(nameof(priority), priority, - String.Format(System.Globalization.CultureInfo.InvariantCulture, + string.Format(System.Globalization.CultureInfo.InvariantCulture, "Filter priorities must be within the inclusive range of [{0}, {1}].", FilterRegistration.FilterPriorityMin, FilterRegistration.FilterPriorityMax)); diff --git a/LibGit2Sharp/IndexEntry.cs b/LibGit2Sharp/IndexEntry.cs index e07e284b7..554d9a9f1 100644 --- a/LibGit2Sharp/IndexEntry.cs +++ b/LibGit2Sharp/IndexEntry.cs @@ -60,10 +60,10 @@ internal static unsafe IndexEntry BuildFromPtr(git_index_entry* entry) } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as IndexEntry); diff --git a/LibGit2Sharp/IndexNameEntry.cs b/LibGit2Sharp/IndexNameEntry.cs index 79b3f6993..40c202acc 100644 --- a/LibGit2Sharp/IndexNameEntry.cs +++ b/LibGit2Sharp/IndexNameEntry.cs @@ -63,10 +63,10 @@ internal static unsafe IndexNameEntry BuildFromPtr(git_index_name_entry* entry) public virtual string Theirs { get; private set; } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as IndexNameEntry); diff --git a/LibGit2Sharp/IndexReucEntry.cs b/LibGit2Sharp/IndexReucEntry.cs index 583df95ba..becd20122 100644 --- a/LibGit2Sharp/IndexReucEntry.cs +++ b/LibGit2Sharp/IndexReucEntry.cs @@ -88,10 +88,10 @@ internal static unsafe IndexReucEntry BuildFromPtr(git_index_reuc_entry* entry) public virtual Mode TheirMode { get; private set; } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as IndexReucEntry); diff --git a/LibGit2Sharp/InvalidSpecificationException.cs b/LibGit2Sharp/InvalidSpecificationException.cs index 573a8a1db..d9625dc32 100644 --- a/LibGit2Sharp/InvalidSpecificationException.cs +++ b/LibGit2Sharp/InvalidSpecificationException.cs @@ -34,7 +34,7 @@ public InvalidSpecificationException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public InvalidSpecificationException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/LibGit2SharpException.cs b/LibGit2Sharp/LibGit2SharpException.cs index e5d90f61f..0518fa757 100644 --- a/LibGit2Sharp/LibGit2SharpException.cs +++ b/LibGit2Sharp/LibGit2SharpException.cs @@ -40,7 +40,7 @@ public LibGit2SharpException(string message, Exception innerException) /// /// Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public LibGit2SharpException(string format, params object[] args) : base(string.Format(CultureInfo.InvariantCulture, format, args)) diff --git a/LibGit2Sharp/LockedFileException.cs b/LibGit2Sharp/LockedFileException.cs index d58c8dbec..b38f40496 100644 --- a/LibGit2Sharp/LockedFileException.cs +++ b/LibGit2Sharp/LockedFileException.cs @@ -31,7 +31,7 @@ public LockedFileException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public LockedFileException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs index 34b6b71aa..d7d761c1d 100644 --- a/LibGit2Sharp/MergeFetchHeadNotFoundException.cs +++ b/LibGit2Sharp/MergeFetchHeadNotFoundException.cs @@ -30,7 +30,7 @@ public MergeFetchHeadNotFoundException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public MergeFetchHeadNotFoundException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/NameConflictException.cs b/LibGit2Sharp/NameConflictException.cs index 0f4dde744..0517f2550 100644 --- a/LibGit2Sharp/NameConflictException.cs +++ b/LibGit2Sharp/NameConflictException.cs @@ -31,7 +31,7 @@ public NameConflictException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public NameConflictException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/NonFastForwardException.cs b/LibGit2Sharp/NonFastForwardException.cs index f63e2eb1d..d8ed8f474 100644 --- a/LibGit2Sharp/NonFastForwardException.cs +++ b/LibGit2Sharp/NonFastForwardException.cs @@ -32,7 +32,7 @@ public NonFastForwardException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public NonFastForwardException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/NotFoundException.cs b/LibGit2Sharp/NotFoundException.cs index 4aefe3f8a..f282c4340 100644 --- a/LibGit2Sharp/NotFoundException.cs +++ b/LibGit2Sharp/NotFoundException.cs @@ -31,7 +31,7 @@ public NotFoundException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public NotFoundException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/Note.cs b/LibGit2Sharp/Note.cs index 1df0125e4..2ffc89690 100644 --- a/LibGit2Sharp/Note.cs +++ b/LibGit2Sharp/Note.cs @@ -59,10 +59,10 @@ internal static Note BuildFromPtr(NoteHandle note, string @namespace, ObjectId t } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as Note); diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index b48c72a99..42b65d7d0 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -199,7 +199,7 @@ public virtual ObjectId Write(Stream stream, long numberOfBytesToConsume) whe if (!stream.CanRead) { - throw new ArgumentException("The stream cannot be read from.", "stream"); + throw new ArgumentException("The stream cannot be read from.", nameof(stream)); } using (var odbStream = Proxy.git_odb_open_wstream(handle, numberOfBytesToConsume, GitObjectType.Blob)) @@ -274,7 +274,7 @@ private unsafe Blob CreateBlob(Stream stream, string hintpath, long? numberOfByt if (!stream.CanRead) { - throw new ArgumentException("The stream cannot be read from.", "stream"); + throw new ArgumentException("The stream cannot be read from.", nameof(stream)); } IntPtr writestream_ptr = Proxy.git_blob_create_from_stream(repo.Handle, hintpath); @@ -588,7 +588,7 @@ public virtual MergeTreeResult CherryPickCommit(Commit cherryPickCommit, Commit // Stopped due to FailOnConflict so there's no index or conflict list if (earlyStop) { - return new MergeTreeResult(new Conflict[] { }); + return new MergeTreeResult(Array.Empty()); } if (Proxy.git_index_has_conflicts(indexHandle)) @@ -639,7 +639,7 @@ public virtual string ShortenObjectId(GitObject gitObject, int minLength) if (minLength <= 0 || minLength > ObjectId.HexSize) { - throw new ArgumentOutOfRangeException("minLength", + throw new ArgumentOutOfRangeException(nameof(minLength), minLength, string.Format("Expected value should be greater than zero and less than or equal to {0}.", ObjectId.HexSize)); @@ -714,7 +714,7 @@ public virtual Commit FindMergeBase(IEnumerable commits, MergeBaseFindin { if (commit == null) { - throw new ArgumentException("Enumerable contains null at position: " + count.ToString(CultureInfo.InvariantCulture), "commits"); + throw new ArgumentException("Enumerable contains null at position: " + count.ToString(CultureInfo.InvariantCulture), nameof(commits)); } ids.Add(commit.Id.Oid); count++; @@ -722,7 +722,7 @@ public virtual Commit FindMergeBase(IEnumerable commits, MergeBaseFindin if (count < 2) { - throw new ArgumentException("The enumerable must contains at least two commits.", "commits"); + throw new ArgumentException("The enumerable must contains at least two commits.", nameof(commits)); } switch (strategy) @@ -736,7 +736,7 @@ public virtual Commit FindMergeBase(IEnumerable commits, MergeBaseFindin break; default: - throw new ArgumentException("", "strategy"); + throw new ArgumentException("", nameof(strategy)); } return id == null ? null : repo.Lookup(id); @@ -780,7 +780,7 @@ public virtual MergeTreeResult MergeCommits(Commit ours, Commit theirs, MergeTre // Stopped due to FailOnConflict so there's no index or conflict list if (earlyStop) { - return new MergeTreeResult(new Conflict[] { }); + return new MergeTreeResult(Array.Empty()); } if (Proxy.git_index_has_conflicts(indexHandle)) @@ -1063,7 +1063,7 @@ public virtual MergeTreeResult RevertCommit(Commit revertCommit, Commit revertOn // Stopped due to FailOnConflict so there's no index or conflict list if (earlyStop) { - return new MergeTreeResult(new Conflict[] { }); + return new MergeTreeResult(Array.Empty()); } if (Proxy.git_index_has_conflicts(indexHandle)) diff --git a/LibGit2Sharp/ObjectId.cs b/LibGit2Sharp/ObjectId.cs index 9d754781c..ad61cba36 100644 --- a/LibGit2Sharp/ObjectId.cs +++ b/LibGit2Sharp/ObjectId.cs @@ -39,7 +39,7 @@ internal ObjectId(GitOid oid) { if (oid.Id == null || oid.Id.Length != rawSize) { - throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "A non null array of {0} bytes is expected.", rawSize), "oid"); + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "A non null array of {0} bytes is expected.", rawSize), nameof(oid)); } this.oid = oid; @@ -145,10 +145,10 @@ public static bool TryParse(string sha, out ObjectId result) } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as ObjectId); @@ -174,7 +174,7 @@ public override int GetHashCode() } /// - /// Returns the , a representation of the current . + /// Returns the , a representation of the current . /// /// The that represents the current . public override string ToString() @@ -183,7 +183,7 @@ public override string ToString() } /// - /// Returns the , a representation of the current . + /// Returns the , a representation of the current . /// /// The number of chars the should be truncated to. /// The that represents the current . @@ -327,7 +327,7 @@ private static bool LooksValid(string objectId, bool throwIfInvalid) "'{0}' is not a valid object identifier. Its length should be {1}.", objectId, HexSize), - "objectId"); + nameof(objectId)); } return objectId.All(c => hexDigits.IndexOf(c) >= 0); diff --git a/LibGit2Sharp/OdbBackend.cs b/LibGit2Sharp/OdbBackend.cs index 9736ed803..645d0ac5f 100644 --- a/LibGit2Sharp/OdbBackend.cs +++ b/LibGit2Sharp/OdbBackend.cs @@ -63,7 +63,7 @@ protected unsafe UnmanagedMemoryStream Allocate(long size) { if (size < 0 || (UIntPtr.Size == sizeof(int) && size > int.MaxValue)) { - throw new ArgumentOutOfRangeException("size"); + throw new ArgumentOutOfRangeException(nameof(size)); } IntPtr buffer = Proxy.git_odb_backend_malloc(this.GitOdbBackendPointer, new UIntPtr((ulong)size)); diff --git a/LibGit2Sharp/PackBuilder.cs b/LibGit2Sharp/PackBuilder.cs index dcaa2617a..2ede4ab7b 100644 --- a/LibGit2Sharp/PackBuilder.cs +++ b/LibGit2Sharp/PackBuilder.cs @@ -189,7 +189,7 @@ public int MaximumNumberOfThreads { if (value < 0) { - throw new ArgumentException("Argument can not be negative", "value"); + throw new ArgumentException("Argument can not be negative", nameof(value)); } nThreads = value; diff --git a/LibGit2Sharp/PeelException.cs b/LibGit2Sharp/PeelException.cs index 92a6a0f13..b5a3d628b 100644 --- a/LibGit2Sharp/PeelException.cs +++ b/LibGit2Sharp/PeelException.cs @@ -32,7 +32,7 @@ public PeelException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public PeelException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/PushUpdate.cs b/LibGit2Sharp/PushUpdate.cs index bbabb6817..0aa915dc0 100644 --- a/LibGit2Sharp/PushUpdate.cs +++ b/LibGit2Sharp/PushUpdate.cs @@ -29,9 +29,9 @@ internal unsafe PushUpdate(git_push_update* update) protected PushUpdate() { DestinationObjectId = ObjectId.Zero; - DestinationRefName = String.Empty; + DestinationRefName = string.Empty; SourceObjectId = ObjectId.Zero; - SourceRefName = String.Empty; + SourceRefName = string.Empty; } /// diff --git a/LibGit2Sharp/Reference.cs b/LibGit2Sharp/Reference.cs index 40a85f79f..616b386a9 100644 --- a/LibGit2Sharp/Reference.cs +++ b/LibGit2Sharp/Reference.cs @@ -153,10 +153,10 @@ public virtual string TargetIdentifier } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as Reference); @@ -204,7 +204,7 @@ public override int GetHashCode() } /// - /// Returns the , a representation of the current . + /// Returns the , a representation of the current . /// /// The that represents the current . public override string ToString() diff --git a/LibGit2Sharp/ReferenceCollection.cs b/LibGit2Sharp/ReferenceCollection.cs index 602a20f17..456b1a043 100644 --- a/LibGit2Sharp/ReferenceCollection.cs +++ b/LibGit2Sharp/ReferenceCollection.cs @@ -539,7 +539,7 @@ public virtual Reference UpdateTarget(string name, string canonicalRefNameOrObje if (refState == RefState.DoesNotLookValid) { - throw new ArgumentException(String.Format(CultureInfo.InvariantCulture, "The reference specified by {0} is a Symbolic reference, you must provide a reference canonical name as the target.", name), "canonicalRefNameOrObjectish"); + throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, "The reference specified by {0} is a Symbolic reference, you must provide a reference canonical name as the target.", name), nameof(canonicalRefNameOrObjectish)); } return UpdateTarget(symbolicReference, targetRef, logMessage); diff --git a/LibGit2Sharp/ReferenceWrapper.cs b/LibGit2Sharp/ReferenceWrapper.cs index eff09e6ce..7fb8497c6 100644 --- a/LibGit2Sharp/ReferenceWrapper.cs +++ b/LibGit2Sharp/ReferenceWrapper.cs @@ -129,10 +129,10 @@ public bool Equals(ReferenceWrapper other) } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as ReferenceWrapper); diff --git a/LibGit2Sharp/RemoveFromIndexException.cs b/LibGit2Sharp/RemoveFromIndexException.cs index 37e7daf79..847e4026e 100644 --- a/LibGit2Sharp/RemoveFromIndexException.cs +++ b/LibGit2Sharp/RemoveFromIndexException.cs @@ -30,7 +30,7 @@ public RemoveFromIndexException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public RemoveFromIndexException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/RenameDetails.cs b/LibGit2Sharp/RenameDetails.cs index b866aac60..8742ff0d3 100644 --- a/LibGit2Sharp/RenameDetails.cs +++ b/LibGit2Sharp/RenameDetails.cs @@ -56,10 +56,10 @@ public virtual int Similarity } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as RenameDetails); diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 73f560c3c..e23c9cd3b 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -1456,7 +1456,7 @@ private FastForwardStrategy FastForwardStrategyFromMergePreference(GitMergePrefe case GitMergePreference.GIT_MERGE_PREFERENCE_NO_FASTFORWARD: return FastForwardStrategy.NoFastForward; default: - throw new InvalidOperationException(String.Format("Unknown merge preference: {0}", preference)); + throw new InvalidOperationException(string.Format("Unknown merge preference: {0}", preference)); } } @@ -1674,7 +1674,7 @@ internal FilePath[] ToFilePaths(IEnumerable paths) { if (string.IsNullOrEmpty(path)) { - throw new ArgumentException("At least one provided path is either null or empty.", "paths"); + throw new ArgumentException("At least one provided path is either null or empty.", nameof(paths)); } filePaths.Add(this.BuildRelativePathFrom(path)); @@ -1682,7 +1682,7 @@ internal FilePath[] ToFilePaths(IEnumerable paths) if (filePaths.Count == 0) { - throw new ArgumentException("No path has been provided.", "paths"); + throw new ArgumentException("No path has been provided.", nameof(paths)); } return filePaths.ToArray(); diff --git a/LibGit2Sharp/RepositoryNotFoundException.cs b/LibGit2Sharp/RepositoryNotFoundException.cs index 2e8deb393..e2bc63d8b 100644 --- a/LibGit2Sharp/RepositoryNotFoundException.cs +++ b/LibGit2Sharp/RepositoryNotFoundException.cs @@ -31,7 +31,7 @@ public RepositoryNotFoundException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public RepositoryNotFoundException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/Signature.cs b/LibGit2Sharp/Signature.cs index bad656d05..7ed7a4916 100644 --- a/LibGit2Sharp/Signature.cs +++ b/LibGit2Sharp/Signature.cs @@ -86,10 +86,10 @@ public DateTimeOffset When } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as Signature); diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index 66fcd12bf..e7a331b4b 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -158,7 +158,7 @@ public int AcquireCredentials(out Credentials cred, string user, params Type[] m /// The endpoint to connect to /// The type of connection to create /// A SmartSubtransportStream representing the connection - protected abstract SmartSubtransportStream Action(String url, GitSmartSubtransportAction action); + protected abstract SmartSubtransportStream Action(string url, GitSmartSubtransportAction action); /// /// Invoked by libgit2 when this subtransport is no longer needed, but may be re-used in the future. @@ -225,7 +225,7 @@ private static int Action( stream = IntPtr.Zero; SmartSubtransport t = GCHandle.FromIntPtr(Marshal.ReadIntPtr(subtransport, GitSmartSubtransport.GCHandleOffset)).Target as SmartSubtransport; - String urlAsString = LaxUtf8Marshaler.FromNative(url); + string urlAsString = LaxUtf8Marshaler.FromNative(url); if (t == null) { @@ -233,12 +233,12 @@ private static int Action( return (int)GitErrorCode.Error; } - if (String.IsNullOrEmpty(urlAsString)) + if (string.IsNullOrEmpty(urlAsString)) { urlAsString = t.LastActionUrl; } - if (String.IsNullOrEmpty(urlAsString)) + if (string.IsNullOrEmpty(urlAsString)) { Proxy.git_error_set_str(GitErrorCategory.Net, "no url provided"); return (int)GitErrorCode.Error; diff --git a/LibGit2Sharp/StashCollection.cs b/LibGit2Sharp/StashCollection.cs index 5fe775eba..42162ada5 100644 --- a/LibGit2Sharp/StashCollection.cs +++ b/LibGit2Sharp/StashCollection.cs @@ -67,7 +67,7 @@ public virtual Stash this[int index] { if (index < 0) { - throw new ArgumentOutOfRangeException("index", "The passed index must be a positive integer."); + throw new ArgumentOutOfRangeException(nameof(index), "The passed index must be a positive integer."); } GitObject stashCommit = repo.Lookup(string.Format(CultureInfo.InvariantCulture, @@ -146,7 +146,7 @@ public virtual StashApplyStatus Apply(int index, StashApplyOptions options) { if (index < 0) { - throw new ArgumentException("The passed index must be a positive integer.", "index"); + throw new ArgumentException("The passed index must be a positive integer.", nameof(index)); } if (options == null) @@ -189,7 +189,7 @@ public virtual StashApplyStatus Pop(int index, StashApplyOptions options) { if (index < 0) { - throw new ArgumentException("The passed index must be a positive integer.", "index"); + throw new ArgumentException("The passed index must be a positive integer.", nameof(index)); } if (options == null) @@ -231,7 +231,7 @@ public virtual void Remove(int index) { if (index < 0) { - throw new ArgumentException("The passed index must be a positive integer.", "index"); + throw new ArgumentException("The passed index must be a positive integer.", nameof(index)); } Proxy.git_stash_drop(repo.Handle, index); diff --git a/LibGit2Sharp/StatusEntry.cs b/LibGit2Sharp/StatusEntry.cs index 7008712c6..bd2ef8883 100644 --- a/LibGit2Sharp/StatusEntry.cs +++ b/LibGit2Sharp/StatusEntry.cs @@ -66,10 +66,10 @@ public virtual RenameDetails IndexToWorkDirRenameDetails } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as StatusEntry); diff --git a/LibGit2Sharp/Submodule.cs b/LibGit2Sharp/Submodule.cs index ace995205..f8193af13 100644 --- a/LibGit2Sharp/Submodule.cs +++ b/LibGit2Sharp/Submodule.cs @@ -107,10 +107,10 @@ public virtual SubmoduleStatus RetrieveStatus() } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as Submodule); @@ -136,7 +136,7 @@ public override int GetHashCode() } /// - /// Returns the , a representation of the current . + /// Returns the , a representation of the current . /// /// The that represents the current . public override string ToString() diff --git a/LibGit2Sharp/Tree.cs b/LibGit2Sharp/Tree.cs index f8494ad8b..64d46145d 100644 --- a/LibGit2Sharp/Tree.cs +++ b/LibGit2Sharp/Tree.cs @@ -90,7 +90,7 @@ internal static string CombinePath(string a, string b) { var bld = new StringBuilder(); bld.Append(a); - if (!String.IsNullOrEmpty(a) && + if (!string.IsNullOrEmpty(a) && !a.EndsWith("/", StringComparison.Ordinal) && !b.StartsWith("/", StringComparison.Ordinal)) { diff --git a/LibGit2Sharp/TreeChanges.cs b/LibGit2Sharp/TreeChanges.cs index 6e8a0eff5..6a54d9c09 100644 --- a/LibGit2Sharp/TreeChanges.cs +++ b/LibGit2Sharp/TreeChanges.cs @@ -55,7 +55,7 @@ private IEnumerable GetChangesOfKind(ChangeKind changeKind) private unsafe bool TryGetEntryWithChangeTypeAt(int index, ChangeKind changeKind, out TreeEntryChanges entry) { if (index < 0 || index > count.Value) - throw new ArgumentOutOfRangeException("index", "Index was out of range. Must be non-negative and less than the size of the collection."); + throw new ArgumentOutOfRangeException(nameof(index), "Index was out of range. Must be non-negative and less than the size of the collection."); var delta = Proxy.git_diff_get_delta(diff, index); @@ -90,7 +90,7 @@ public virtual IEnumerator GetEnumerator() private unsafe TreeEntryChanges GetEntryAt(int index) { if (index < 0 || index > count.Value) - throw new ArgumentOutOfRangeException("index", "Index was out of range. Must be non-negative and less than the size of the collection."); + throw new ArgumentOutOfRangeException(nameof(index), "Index was out of range. Must be non-negative and less than the size of the collection."); return new TreeEntryChanges(Proxy.git_diff_get_delta(diff, index)); } diff --git a/LibGit2Sharp/TreeEntry.cs b/LibGit2Sharp/TreeEntry.cs index e500a8ee1..943e14570 100644 --- a/LibGit2Sharp/TreeEntry.cs +++ b/LibGit2Sharp/TreeEntry.cs @@ -93,10 +93,10 @@ private GitObject RetrieveTreeEntryTarget() } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as TreeEntry); diff --git a/LibGit2Sharp/TreeEntryDefinition.cs b/LibGit2Sharp/TreeEntryDefinition.cs index 2a3ceb35f..d32cc722c 100644 --- a/LibGit2Sharp/TreeEntryDefinition.cs +++ b/LibGit2Sharp/TreeEntryDefinition.cs @@ -112,10 +112,10 @@ internal static TreeEntryDefinition From(Tree tree) } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as TreeEntryDefinition); diff --git a/LibGit2Sharp/UnbornBranchException.cs b/LibGit2Sharp/UnbornBranchException.cs index 8f56eed3d..8f01a63ab 100644 --- a/LibGit2Sharp/UnbornBranchException.cs +++ b/LibGit2Sharp/UnbornBranchException.cs @@ -31,7 +31,7 @@ public UnbornBranchException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public UnbornBranchException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/UnmatchedPathException.cs b/LibGit2Sharp/UnmatchedPathException.cs index daf48db6d..96e5654c7 100644 --- a/LibGit2Sharp/UnmatchedPathException.cs +++ b/LibGit2Sharp/UnmatchedPathException.cs @@ -30,7 +30,7 @@ public UnmatchedPathException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public UnmatchedPathException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/UnmergedIndexEntriesException.cs b/LibGit2Sharp/UnmergedIndexEntriesException.cs index ca01c256d..f9f1a834b 100644 --- a/LibGit2Sharp/UnmergedIndexEntriesException.cs +++ b/LibGit2Sharp/UnmergedIndexEntriesException.cs @@ -32,7 +32,7 @@ public UnmergedIndexEntriesException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public UnmergedIndexEntriesException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/UserCanceledException.cs b/LibGit2Sharp/UserCanceledException.cs index 0139bdb1c..f3c6af7dd 100644 --- a/LibGit2Sharp/UserCanceledException.cs +++ b/LibGit2Sharp/UserCanceledException.cs @@ -31,7 +31,7 @@ public UserCancelledException(string message) /// /// Initializes a new instance of the class with a specified error message. /// - /// A composite format string for use in . + /// A composite format string for use in . /// An object array that contains zero or more objects to format. public UserCancelledException(string format, params object[] args) : base(format, args) diff --git a/LibGit2Sharp/Worktree.cs b/LibGit2Sharp/Worktree.cs index 13fea072b..bd10f6110 100644 --- a/LibGit2Sharp/Worktree.cs +++ b/LibGit2Sharp/Worktree.cs @@ -65,10 +65,10 @@ internal WorktreeHandle GetWorktreeHandle() public virtual string LockReason { get { return worktreeLock == null ? null : worktreeLock.Reason; } } /// - /// Determines whether the specified is equal to the current . + /// Determines whether the specified is equal to the current . /// - /// The to compare with the current . - /// True if the specified is equal to the current ; otherwise, false. + /// The to compare with the current . + /// True if the specified is equal to the current ; otherwise, false. public override bool Equals(object obj) { return Equals(obj as Worktree); @@ -118,7 +118,7 @@ public override int GetHashCode() } /// - /// Returns the , a representation of the current . + /// Returns the , a representation of the current . /// /// The that represents the current . public override string ToString() From e1703369d6eb7bdcc9bc13aa10d31324a07d6f5c Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Mar 2024 14:38:00 -0400 Subject: [PATCH 508/535] Update LibGit2Sharp.NativeBinaries to 2.0.322 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index fcf965c7d..28404d948 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -39,7 +39,7 @@ - + From a37362367aeadbebbfa22c28cdff16a3da26f081 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 16 Mar 2024 22:20:57 -0400 Subject: [PATCH 509/535] Increase assert range to avoid flaky tests --- LibGit2Sharp.Tests/CommitFixture.cs | 75 ++++++++++--------- LibGit2Sharp.Tests/ReflogFixture.cs | 23 ++++-- LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 6 +- 3 files changed, 59 insertions(+), 45 deletions(-) diff --git a/LibGit2Sharp.Tests/CommitFixture.cs b/LibGit2Sharp.Tests/CommitFixture.cs index 1a849c2df..e99ca918f 100644 --- a/LibGit2Sharp.Tests/CommitFixture.cs +++ b/LibGit2Sharp.Tests/CommitFixture.cs @@ -3,10 +3,8 @@ using System.IO; using System.Linq; using System.Text; -using LibGit2Sharp.Core; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -150,10 +148,10 @@ public void CanEnumerateCommitsWithReverseTimeSorting() using (var repo = new Repository(path)) { foreach (Commit commit in repo.Commits.QueryBy(new CommitFilter - { - IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", - SortBy = CommitSortStrategies.Time | CommitSortStrategies.Reverse - })) + { + IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", + SortBy = CommitSortStrategies.Time | CommitSortStrategies.Reverse + })) { Assert.NotNull(commit); Assert.StartsWith(reversedShas[count], commit.Sha); @@ -170,10 +168,10 @@ public void CanEnumerateCommitsWithReverseTopoSorting() using (var repo = new Repository(path)) { List commits = repo.Commits.QueryBy(new CommitFilter - { - IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", - SortBy = CommitSortStrategies.Time | CommitSortStrategies.Reverse - }).ToList(); + { + IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", + SortBy = CommitSortStrategies.Time | CommitSortStrategies.Reverse + }).ToList(); foreach (Commit commit in commits) { Assert.NotNull(commit); @@ -216,10 +214,10 @@ public void CanEnumerateCommitsWithTimeSorting() using (var repo = new Repository(path)) { foreach (Commit commit in repo.Commits.QueryBy(new CommitFilter - { - IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", - SortBy = CommitSortStrategies.Time - })) + { + IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", + SortBy = CommitSortStrategies.Time + })) { Assert.NotNull(commit); Assert.StartsWith(expectedShas[count], commit.Sha); @@ -236,10 +234,10 @@ public void CanEnumerateCommitsWithTopoSorting() using (var repo = new Repository(path)) { List commits = repo.Commits.QueryBy(new CommitFilter - { - IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", - SortBy = CommitSortStrategies.Topological - }).ToList(); + { + IncludeReachableFrom = "a4a7dce85cf63874e984719f4fdd239f5145052f", + SortBy = CommitSortStrategies.Topological + }).ToList(); foreach (Commit commit in commits) { Assert.NotNull(commit); @@ -331,9 +329,12 @@ public void CanEnumerateCommitsFromTwoHeads() public void CanEnumerateCommitsFromMixedStartingPoints() { AssertEnumerationOfCommits( - repo => new CommitFilter { IncludeReachableFrom = new object[] { repo.Branches["br2"], + repo => new CommitFilter + { + IncludeReachableFrom = new object[] { repo.Branches["br2"], "refs/heads/master", - new ObjectId("e90810b8df3e80c413d903f631643c716887138d") } }, + new ObjectId("e90810b8df3e80c413d903f631643c716887138d") } + }, new[] { "4c062a6", "e90810b", "6dcf9bf", "a4a7dce", @@ -389,9 +390,9 @@ public void CanEnumerateAllCommits() { AssertEnumerationOfCommits( repo => new CommitFilter - { - IncludeReachableFrom = repo.Refs.OrderBy(r => r.CanonicalName, StringComparer.Ordinal), - }, + { + IncludeReachableFrom = repo.Refs.OrderBy(r => r.CanonicalName, StringComparer.Ordinal), + }, new[] { "44d5d18", "bb65291", "532740a", "503a16f", "3dfd6fd", @@ -680,8 +681,12 @@ public void CanCommitALittleBit() Assert.Equal(identity.Name, reflogEntry.Committer.Name); Assert.Equal(identity.Email, reflogEntry.Committer.Email); - var now = DateTimeOffset.Now; - Assert.InRange(reflogEntry.Committer.When, before, now); + // When verifying the timestamp range, give a little more room on the range. + // Git or file system datetime truncation seems to cause these stamps to jump up to a second earlier + // than we expect. See https://github.com/libgit2/libgit2sharp/issues/1764 + var low = before - TimeSpan.FromSeconds(1); + var high = DateTimeOffset.Now.TruncateMilliseconds() + TimeSpan.FromSeconds(1); + Assert.InRange(reflogEntry.Committer.When, low, high); Assert.Equal(commit.Id, reflogEntry.To); Assert.Equal(ObjectId.Zero, reflogEntry.From); @@ -859,21 +864,21 @@ public void CanRetrieveChildrenOfASpecificCommit() const string parentSha = "5b5b025afb0b4c913b4c338a42934a3863bf3644"; var filter = new CommitFilter - { - /* Revwalk from all the refs (git log --all) ... */ - IncludeReachableFrom = repo.Refs, + { + /* Revwalk from all the refs (git log --all) ... */ + IncludeReachableFrom = repo.Refs, - /* ... and stop when the parent is reached */ - ExcludeReachableFrom = parentSha - }; + /* ... and stop when the parent is reached */ + ExcludeReachableFrom = parentSha + }; var commits = repo.Commits.QueryBy(filter); var children = from c in commits - from p in c.Parents - let pId = p.Id - where pId.Sha == parentSha - select c; + from p in c.Parents + let pId = p.Id + where pId.Sha == parentSha + select c; var expectedChildren = new[] { "c47800c7266a2be04c571c04d5a6614691ea99bd", "4a202b346bb0fb0db7eff3cffeb3c70babbd2045" }; diff --git a/LibGit2Sharp.Tests/ReflogFixture.cs b/LibGit2Sharp.Tests/ReflogFixture.cs index f93952e6e..52973454b 100644 --- a/LibGit2Sharp.Tests/ReflogFixture.cs +++ b/LibGit2Sharp.Tests/ReflogFixture.cs @@ -3,7 +3,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -59,7 +58,7 @@ public void CommitShouldCreateReflogEntryOnHeadAndOnTargetedDirectReference() var identity = Constants.Identity; - using (var repo = new Repository(repoPath, new RepositoryOptions{ Identity = identity })) + using (var repo = new Repository(repoPath, new RepositoryOptions { Identity = identity })) { // setup refs as HEAD => unit_test => master var newRef = repo.Refs.Add("refs/heads/unit_test", "refs/heads/master"); @@ -84,8 +83,12 @@ public void CommitShouldCreateReflogEntryOnHeadAndOnTargetedDirectReference() Assert.Equal(identity.Name, reflogEntry.Committer.Name); Assert.Equal(identity.Email, reflogEntry.Committer.Email); - var now = DateTimeOffset.Now; - Assert.InRange(reflogEntry.Committer.When, before, now); + // When verifying the timestamp range, give a little more room on the range. + // Git or file system datetime truncation seems to cause these stamps to jump up to a second earlier + // than we expect. See https://github.com/libgit2/libgit2sharp/issues/1764 + var low = before - TimeSpan.FromSeconds(1); + var high = DateTimeOffset.Now.TruncateMilliseconds() + TimeSpan.FromSeconds(1); + Assert.InRange(reflogEntry.Committer.When, low, high); Assert.Equal(commit.Id, reflogEntry.To); Assert.Equal(ObjectId.Zero, reflogEntry.From); @@ -97,7 +100,7 @@ public void CommitShouldCreateReflogEntryOnHeadAndOnTargetedDirectReference() Assert.Equal(identity.Name, reflogEntry.Committer.Name); Assert.Equal(identity.Email, reflogEntry.Committer.Email); - Assert.InRange(reflogEntry.Committer.When, before, now); + Assert.InRange(reflogEntry.Committer.When, low, high); Assert.Equal(commit.Id, reflogEntry.To); Assert.Equal(ObjectId.Zero, reflogEntry.From); @@ -160,8 +163,12 @@ public void CommitOnDetachedHeadShouldInsertReflogEntry() Assert.Equal(identity.Name, reflogEntry.Committer.Name); Assert.Equal(identity.Email, reflogEntry.Committer.Email); - var now = DateTimeOffset.Now; - Assert.InRange(reflogEntry.Committer.When, before, now); + // When verifying the timestamp range, give a little more room on the range. + // Git or file system datetime truncation seems to cause these stamps to jump up to a second earlier + // than we expect. See https://github.com/libgit2/libgit2sharp/issues/1764 + var low = before - TimeSpan.FromSeconds(1); + var high = DateTimeOffset.Now.TruncateMilliseconds() + TimeSpan.FromSeconds(1); + Assert.InRange(reflogEntry.Committer.When, low, high); Assert.Equal(commit.Id, reflogEntry.To); Assert.Equal(string.Format("commit: {0}", commitMessage), repo.Refs.Log("HEAD").First().Message); @@ -202,7 +209,7 @@ public void AppendingToReflogDependsOnCoreLogAllRefUpdatesSetting(bool isBare, b public void UnsignedMethodsWriteCorrectlyToTheReflog() { var repoPath = InitNewRepository(true); - using (var repo = new Repository(repoPath, new RepositoryOptions{ Identity = Constants.Identity })) + using (var repo = new Repository(repoPath, new RepositoryOptions { Identity = Constants.Identity })) { EnableRefLog(repo); diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs index cde8f3ddb..e9429d562 100644 --- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs +++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs @@ -471,10 +471,12 @@ protected static void AssertRefLogEntry(IRepository repo, string canonicalName, Assert.Equal(committer.Email, reflogEntry.Committer.Email); - // When verifying the timestamp range, give a little more room on the 'before' side. + // When verifying the timestamp range, give a little more room on the range. // Git or file system datetime truncation seems to cause these stamps to jump up to a second earlier // than we expect. See https://github.com/libgit2/libgit2sharp/issues/1764 - Assert.InRange(reflogEntry.Committer.When, before - TimeSpan.FromSeconds(1), DateTimeOffset.Now); + var low = before - TimeSpan.FromSeconds(1); + var high = DateTimeOffset.Now.TruncateMilliseconds() + TimeSpan.FromSeconds(1); + Assert.InRange(reflogEntry.Committer.When, low, high); } protected static void EnableRefLog(IRepository repository, bool enable = true) From 5085a0c6173cdb2a3fde205330b327a8eb0a26c4 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 18 Mar 2024 22:48:32 -0400 Subject: [PATCH 510/535] Update CHANGES.md for v0.30 --- CHANGES.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index ae27d7716..1d68e6169 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,12 @@ # LibGit2Sharp Changes +## v0.30 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.29.0..0.30.0)) + +### Changes +- This release includes [libgit2 v1.7.2](https://github.com/libgit2/libgit2/releases/tag/v1.7.2). +- Updates for trimming compatibility [#2084](https://github.com/libgit2/libgit2sharp/pull/2084) +- Updates for .NET 8 [#2085](https://github.com/libgit2/libgit2sharp/pull/2085) + ## v0.29 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.28.0..0.29.0)) ### Changes @@ -8,7 +15,7 @@ ### Additions - Add proxy options [#2065](https://github.com/libgit2/libgit2sharp/pull/2065) - - See PR for details, including some breaking changes to `CloneOptions` and `SubmoduleUpdateOptions` + - See PR for details, including some breaking changes to `CloneOptions` and `SubmoduleUpdateOptions` ## v0.28 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.27.2..0.28.0)) From 77cfeaffd34b98f966f5efb232446b2884369be6 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 21 Nov 2024 00:54:31 -0500 Subject: [PATCH 511/535] Remove macos-11 --- .github/workflows/ci.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 35f0241ef..9a7f9a0de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,13 +38,9 @@ jobs: strategy: matrix: arch: [ x64 ] - os: [ windows-2019, windows-2022, macos-11, macos-12, macos-13 ] + os: [ windows-2019, windows-2022, macos-12, macos-13 ] tfm: [ net472, net6.0, net8.0 ] exclude: - - os: macos-11 - tfm: net472 - - os: macos-11 - tfm: net8.0 - os: macos-12 tfm: net472 - os: macos-13 From 66f6940c242b6539c74ec9ebf9a0c6f221dfb9e3 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 21 Nov 2024 00:56:00 -0500 Subject: [PATCH 512/535] Use private protected --- LibGit2Sharp/Reference.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/LibGit2Sharp/Reference.cs b/LibGit2Sharp/Reference.cs index 616b386a9..9530f2378 100644 --- a/LibGit2Sharp/Reference.cs +++ b/LibGit2Sharp/Reference.cs @@ -25,11 +25,7 @@ public abstract class Reference : IEquatable, IBelongToARepository protected Reference() { } - /// - /// This would be protected+internal, were that supported by C#. - /// Do not use except in subclasses. - /// - internal Reference(IRepository repo, string canonicalName, string targetIdentifier) + private protected Reference(IRepository repo, string canonicalName, string targetIdentifier) { this.repo = repo; this.canonicalName = canonicalName; From a88e2a02e04ed8acc5455df04c1e6cd91ced3265 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 21 Nov 2024 01:13:13 -0500 Subject: [PATCH 513/535] Use SafeHandles (#2127) * Remove unneeded cast * Use SafeHandles --- LibGit2Sharp/Core/Handles/Libgit2Object.cs | 87 ++----- LibGit2Sharp/Core/Handles/Objects.cs | 250 ++++++++++++--------- LibGit2Sharp/Core/Handles/Objects.tt | 10 +- LibGit2Sharp/Network.cs | 4 +- LibGit2Sharp/Reference.cs | 2 +- LibGit2Sharp/Repository.cs | 4 +- 6 files changed, 184 insertions(+), 173 deletions(-) diff --git a/LibGit2Sharp/Core/Handles/Libgit2Object.cs b/LibGit2Sharp/Core/Handles/Libgit2Object.cs index 892ebde90..a96d99e10 100644 --- a/LibGit2Sharp/Core/Handles/Libgit2Object.cs +++ b/LibGit2Sharp/Core/Handles/Libgit2Object.cs @@ -1,13 +1,13 @@ // This activates a lightweight mode which will help put under the light -// incorrectly released handles by outputing a warning message in the console. +// incorrectly released handles by outputting a warning message in the console. // // This should be activated when tests are being run on the CI server. // // Uncomment the line below or add a conditional symbol to activate this mode -// #define LEAKS_IDENTIFYING +//#define LEAKS_IDENTIFYING -// This activates a more throrough mode which will show the stack trace of the +// This activates a more thorough mode which will show the stack trace of the // allocation code path for each handle that has been improperly released. // // This should be manually activated when some warnings have been raised as @@ -15,17 +15,17 @@ // // Uncomment the line below or add a conditional symbol to activate this mode -// #define LEAKS_TRACKING +//#define LEAKS_TRACKING using System; -using System.Linq; -using System.Diagnostics; -using System.Globalization; -using System.Collections.Generic; +using Microsoft.Win32.SafeHandles; #if LEAKS_IDENTIFYING namespace LibGit2Sharp.Core { + using System.Collections.Generic; + using System.Linq; + /// /// Holds leaked handle type names reported by /// @@ -78,30 +78,27 @@ public static IEnumerable TypeNames namespace LibGit2Sharp.Core.Handles { - internal unsafe abstract class Libgit2Object : IDisposable +#if LEAKS_TRACKING + using System.Diagnostics; + using System.Globalization; +#endif + + internal unsafe abstract class Libgit2Object : SafeHandleZeroOrMinusOneIsInvalid { #if LEAKS_TRACKING private readonly string trace; private readonly Guid id; #endif - protected void* ptr; - - internal void* Handle + internal unsafe Libgit2Object(void* ptr, bool owned) + : this(new IntPtr(ptr), owned) { - get - { - return ptr; - } } - bool owned; - bool disposed; - - internal unsafe Libgit2Object(void* handle, bool owned) + internal unsafe Libgit2Object(IntPtr ptr, bool owned) + : base(owned) { - this.ptr = handle; - this.owned = owned; + SetHandle(ptr); #if LEAKS_TRACKING id = Guid.NewGuid(); @@ -111,35 +108,12 @@ internal unsafe Libgit2Object(void* handle, bool owned) #endif } - internal unsafe Libgit2Object(IntPtr ptr, bool owned) - : this(ptr.ToPointer(), owned) - { - } + internal IntPtr AsIntPtr() => DangerousGetHandle(); - ~Libgit2Object() - { - Dispose(false); - } - - internal bool IsNull - { - get - { - return ptr == null; - } - } - - internal IntPtr AsIntPtr() - { - return new IntPtr(ptr); - } - - public abstract void Free(); - - void Dispose(bool disposing) + protected override void Dispose(bool disposing) { #if LEAKS_IDENTIFYING - bool leaked = !disposing && ptr != null; + bool leaked = !disposing && DangerousGetHandle() != IntPtr.Zero; if (leaked) { @@ -147,17 +121,7 @@ void Dispose(bool disposing) } #endif - if (!disposed) - { - if (owned) - { - Free(); - } - - ptr = null; - } - - disposed = true; + base.Dispose(disposing); #if LEAKS_TRACKING if (!leaked) @@ -172,11 +136,6 @@ void Dispose(bool disposing) } #endif } - - public void Dispose() - { - Dispose(true); - } } } diff --git a/LibGit2Sharp/Core/Handles/Objects.cs b/LibGit2Sharp/Core/Handles/Objects.cs index 5f8db722e..7666a7412 100644 --- a/LibGit2Sharp/Core/Handles/Objects.cs +++ b/LibGit2Sharp/Core/Handles/Objects.cs @@ -7,7 +7,7 @@ namespace LibGit2Sharp.Core.Handles internal unsafe class TreeEntryHandle : Libgit2Object { internal TreeEntryHandle(git_tree_entry *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -16,21 +16,23 @@ internal TreeEntryHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_tree_entry_free((git_tree_entry*) ptr); + NativeMethods.git_tree_entry_free((git_tree_entry*)AsIntPtr()); + + return true; } public static implicit operator git_tree_entry*(TreeEntryHandle handle) { - return (git_tree_entry*) handle.Handle; + return (git_tree_entry*)handle.AsIntPtr(); } } internal unsafe class ReferenceHandle : Libgit2Object { internal ReferenceHandle(git_reference *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -39,21 +41,23 @@ internal ReferenceHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_reference_free((git_reference*) ptr); + NativeMethods.git_reference_free((git_reference*)AsIntPtr()); + + return true; } public static implicit operator git_reference*(ReferenceHandle handle) { - return (git_reference*) handle.Handle; + return (git_reference*)handle.AsIntPtr(); } } internal unsafe class RepositoryHandle : Libgit2Object { internal RepositoryHandle(git_repository *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -62,21 +66,23 @@ internal RepositoryHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_repository_free((git_repository*) ptr); + NativeMethods.git_repository_free((git_repository*)AsIntPtr()); + + return true; } public static implicit operator git_repository*(RepositoryHandle handle) { - return (git_repository*) handle.Handle; + return (git_repository*)handle.AsIntPtr(); } } internal unsafe class SignatureHandle : Libgit2Object { internal SignatureHandle(git_signature *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -85,21 +91,23 @@ internal SignatureHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_signature_free((git_signature*) ptr); + NativeMethods.git_signature_free((git_signature*)AsIntPtr()); + + return true; } public static implicit operator git_signature*(SignatureHandle handle) { - return (git_signature*) handle.Handle; + return (git_signature*)handle.AsIntPtr(); } } internal unsafe class StatusListHandle : Libgit2Object { internal StatusListHandle(git_status_list *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -108,21 +116,23 @@ internal StatusListHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_status_list_free((git_status_list*) ptr); + NativeMethods.git_status_list_free((git_status_list*)AsIntPtr()); + + return true; } public static implicit operator git_status_list*(StatusListHandle handle) { - return (git_status_list*) handle.Handle; + return (git_status_list*)handle.AsIntPtr(); } } internal unsafe class BlameHandle : Libgit2Object { internal BlameHandle(git_blame *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -131,21 +141,23 @@ internal BlameHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_blame_free((git_blame*) ptr); + NativeMethods.git_blame_free((git_blame*)AsIntPtr()); + + return true; } public static implicit operator git_blame*(BlameHandle handle) { - return (git_blame*) handle.Handle; + return (git_blame*)handle.AsIntPtr(); } } internal unsafe class DiffHandle : Libgit2Object { internal DiffHandle(git_diff *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -154,21 +166,23 @@ internal DiffHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_diff_free((git_diff*) ptr); + NativeMethods.git_diff_free((git_diff*)AsIntPtr()); + + return true; } public static implicit operator git_diff*(DiffHandle handle) { - return (git_diff*) handle.Handle; + return (git_diff*)handle.AsIntPtr(); } } internal unsafe class PatchHandle : Libgit2Object { internal PatchHandle(git_patch *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -177,21 +191,23 @@ internal PatchHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_patch_free((git_patch*) ptr); + NativeMethods.git_patch_free((git_patch*)AsIntPtr()); + + return true; } public static implicit operator git_patch*(PatchHandle handle) { - return (git_patch*) handle.Handle; + return (git_patch*)handle.AsIntPtr(); } } internal unsafe class ConfigurationHandle : Libgit2Object { internal ConfigurationHandle(git_config *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -200,21 +216,23 @@ internal ConfigurationHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_config_free((git_config*) ptr); + NativeMethods.git_config_free((git_config*)AsIntPtr()); + + return true; } public static implicit operator git_config*(ConfigurationHandle handle) { - return (git_config*) handle.Handle; + return (git_config*)handle.AsIntPtr(); } } internal unsafe class ConflictIteratorHandle : Libgit2Object { internal ConflictIteratorHandle(git_index_conflict_iterator *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -223,21 +241,23 @@ internal ConflictIteratorHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_index_conflict_iterator_free((git_index_conflict_iterator*) ptr); + NativeMethods.git_index_conflict_iterator_free((git_index_conflict_iterator*)AsIntPtr()); + + return true; } public static implicit operator git_index_conflict_iterator*(ConflictIteratorHandle handle) { - return (git_index_conflict_iterator*) handle.Handle; + return (git_index_conflict_iterator*)handle.AsIntPtr(); } } internal unsafe class IndexHandle : Libgit2Object { internal IndexHandle(git_index *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -246,21 +266,23 @@ internal IndexHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_index_free((git_index*) ptr); + NativeMethods.git_index_free((git_index*)AsIntPtr()); + + return true; } public static implicit operator git_index*(IndexHandle handle) { - return (git_index*) handle.Handle; + return (git_index*)handle.AsIntPtr(); } } internal unsafe class ReflogHandle : Libgit2Object { internal ReflogHandle(git_reflog *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -269,21 +291,23 @@ internal ReflogHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_reflog_free((git_reflog*) ptr); + NativeMethods.git_reflog_free((git_reflog*)AsIntPtr()); + + return true; } public static implicit operator git_reflog*(ReflogHandle handle) { - return (git_reflog*) handle.Handle; + return (git_reflog*)handle.AsIntPtr(); } } internal unsafe class TreeBuilderHandle : Libgit2Object { internal TreeBuilderHandle(git_treebuilder *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -292,21 +316,23 @@ internal TreeBuilderHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_treebuilder_free((git_treebuilder*) ptr); + NativeMethods.git_treebuilder_free((git_treebuilder*)AsIntPtr()); + + return true; } public static implicit operator git_treebuilder*(TreeBuilderHandle handle) { - return (git_treebuilder*) handle.Handle; + return (git_treebuilder*)handle.AsIntPtr(); } } internal unsafe class PackBuilderHandle : Libgit2Object { internal PackBuilderHandle(git_packbuilder *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -315,21 +341,23 @@ internal PackBuilderHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_packbuilder_free((git_packbuilder*) ptr); + NativeMethods.git_packbuilder_free((git_packbuilder*)AsIntPtr()); + + return true; } public static implicit operator git_packbuilder*(PackBuilderHandle handle) { - return (git_packbuilder*) handle.Handle; + return (git_packbuilder*)handle.AsIntPtr(); } } internal unsafe class NoteHandle : Libgit2Object { internal NoteHandle(git_note *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -338,21 +366,23 @@ internal NoteHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_note_free((git_note*) ptr); + NativeMethods.git_note_free((git_note*)AsIntPtr()); + + return true; } public static implicit operator git_note*(NoteHandle handle) { - return (git_note*) handle.Handle; + return (git_note*)handle.AsIntPtr(); } } internal unsafe class DescribeResultHandle : Libgit2Object { internal DescribeResultHandle(git_describe_result *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -361,21 +391,23 @@ internal DescribeResultHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_describe_result_free((git_describe_result*) ptr); + NativeMethods.git_describe_result_free((git_describe_result*)AsIntPtr()); + + return true; } public static implicit operator git_describe_result*(DescribeResultHandle handle) { - return (git_describe_result*) handle.Handle; + return (git_describe_result*)handle.AsIntPtr(); } } internal unsafe class SubmoduleHandle : Libgit2Object { internal SubmoduleHandle(git_submodule *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -384,21 +416,23 @@ internal SubmoduleHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_submodule_free((git_submodule*) ptr); + NativeMethods.git_submodule_free((git_submodule*)AsIntPtr()); + + return true; } public static implicit operator git_submodule*(SubmoduleHandle handle) { - return (git_submodule*) handle.Handle; + return (git_submodule*)handle.AsIntPtr(); } } internal unsafe class AnnotatedCommitHandle : Libgit2Object { internal AnnotatedCommitHandle(git_annotated_commit *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -407,21 +441,23 @@ internal AnnotatedCommitHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_annotated_commit_free((git_annotated_commit*) ptr); + NativeMethods.git_annotated_commit_free((git_annotated_commit*)AsIntPtr()); + + return true; } public static implicit operator git_annotated_commit*(AnnotatedCommitHandle handle) { - return (git_annotated_commit*) handle.Handle; + return (git_annotated_commit*)handle.AsIntPtr(); } } internal unsafe class ObjectDatabaseHandle : Libgit2Object { internal ObjectDatabaseHandle(git_odb *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -430,21 +466,23 @@ internal ObjectDatabaseHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_odb_free((git_odb*) ptr); + NativeMethods.git_odb_free((git_odb*)AsIntPtr()); + + return true; } public static implicit operator git_odb*(ObjectDatabaseHandle handle) { - return (git_odb*) handle.Handle; + return (git_odb*)handle.AsIntPtr(); } } internal unsafe class RevWalkerHandle : Libgit2Object { internal RevWalkerHandle(git_revwalk *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -453,21 +491,23 @@ internal RevWalkerHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_revwalk_free((git_revwalk*) ptr); + NativeMethods.git_revwalk_free((git_revwalk*)AsIntPtr()); + + return true; } public static implicit operator git_revwalk*(RevWalkerHandle handle) { - return (git_revwalk*) handle.Handle; + return (git_revwalk*)handle.AsIntPtr(); } } internal unsafe class RemoteHandle : Libgit2Object { internal RemoteHandle(git_remote *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -476,21 +516,23 @@ internal RemoteHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_remote_free((git_remote*) ptr); + NativeMethods.git_remote_free((git_remote*)AsIntPtr()); + + return true; } public static implicit operator git_remote*(RemoteHandle handle) { - return (git_remote*) handle.Handle; + return (git_remote*)handle.AsIntPtr(); } } internal unsafe class ObjectHandle : Libgit2Object { internal ObjectHandle(git_object *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -499,21 +541,23 @@ internal ObjectHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_object_free((git_object*) ptr); + NativeMethods.git_object_free((git_object*)AsIntPtr()); + + return true; } public static implicit operator git_object*(ObjectHandle handle) { - return (git_object*) handle.Handle; + return (git_object*)handle.AsIntPtr(); } } internal unsafe class RebaseHandle : Libgit2Object { internal RebaseHandle(git_rebase *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -522,21 +566,23 @@ internal RebaseHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_rebase_free((git_rebase*) ptr); + NativeMethods.git_rebase_free((git_rebase*)AsIntPtr()); + + return true; } public static implicit operator git_rebase*(RebaseHandle handle) { - return (git_rebase*) handle.Handle; + return (git_rebase*)handle.AsIntPtr(); } } internal unsafe class OdbStreamHandle : Libgit2Object { internal OdbStreamHandle(git_odb_stream *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -545,21 +591,23 @@ internal OdbStreamHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_odb_stream_free((git_odb_stream*) ptr); + NativeMethods.git_odb_stream_free((git_odb_stream*)AsIntPtr()); + + return true; } public static implicit operator git_odb_stream*(OdbStreamHandle handle) { - return (git_odb_stream*) handle.Handle; + return (git_odb_stream*)handle.AsIntPtr(); } } internal unsafe class WorktreeHandle : Libgit2Object { internal WorktreeHandle(git_worktree *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -568,14 +616,16 @@ internal WorktreeHandle(IntPtr ptr, bool owned) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.git_worktree_free((git_worktree*) ptr); + NativeMethods.git_worktree_free((git_worktree*)AsIntPtr()); + + return true; } public static implicit operator git_worktree*(WorktreeHandle handle) { - return (git_worktree*) handle.Handle; + return (git_worktree*)handle.AsIntPtr(); } } diff --git a/LibGit2Sharp/Core/Handles/Objects.tt b/LibGit2Sharp/Core/Handles/Objects.tt index a6d1fa251..93707590e 100644 --- a/LibGit2Sharp/Core/Handles/Objects.tt +++ b/LibGit2Sharp/Core/Handles/Objects.tt @@ -73,7 +73,7 @@ for (var i = 0; i < cNames.Length; i++) internal unsafe class <#= csNames[i] #> : Libgit2Object { internal <#= csNames[i] #>(<#= cNames[i] #> *ptr, bool owned) - : base((void *) ptr, owned) + : base(ptr, owned) { } @@ -82,14 +82,16 @@ for (var i = 0; i < cNames.Length; i++) { } - public override void Free() + protected override bool ReleaseHandle() { - NativeMethods.<#= cNames[i] #>_free((<#= cNames[i] #>*) ptr); + NativeMethods.<#= cNames[i] #>_free((<#= cNames[i] #>*)AsIntPtr()); + + return true; } public static implicit operator <#= cNames[i] #>*(<#= csNames[i] #> handle) { - return (<#= cNames[i] #>*) handle.Handle; + return (<#= cNames[i] #>*)handle.AsIntPtr(); } } diff --git a/LibGit2Sharp/Network.cs b/LibGit2Sharp/Network.cs index bd80834bb..ba0a33144 100644 --- a/LibGit2Sharp/Network.cs +++ b/LibGit2Sharp/Network.cs @@ -216,11 +216,11 @@ private IEnumerable ListReferencesInternal(string url, CredentialsHan static RemoteHandle BuildRemoteHandle(RepositoryHandle repoHandle, string url) { - Debug.Assert(repoHandle != null && !repoHandle.IsNull); + Debug.Assert(repoHandle != null && !repoHandle.IsInvalid); Debug.Assert(url != null); RemoteHandle remoteHandle = Proxy.git_remote_create_anonymous(repoHandle, url); - Debug.Assert(remoteHandle != null && !(remoteHandle.IsNull)); + Debug.Assert(remoteHandle != null && !remoteHandle.IsInvalid); return remoteHandle; } diff --git a/LibGit2Sharp/Reference.cs b/LibGit2Sharp/Reference.cs index 9530f2378..9a86195d1 100644 --- a/LibGit2Sharp/Reference.cs +++ b/LibGit2Sharp/Reference.cs @@ -35,7 +35,7 @@ private protected Reference(IRepository repo, string canonicalName, string targe // This overload lets public-facing methods avoid having to use the pointers directly internal static unsafe T BuildFromPtr(ReferenceHandle handle, Repository repo) where T : Reference { - return BuildFromPtr((git_reference*) handle.Handle, repo); + return BuildFromPtr((git_reference*)handle.AsIntPtr(), repo); } internal static unsafe T BuildFromPtr(git_reference* handle, Repository repo) where T : Reference diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index e23c9cd3b..fc777404e 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -575,7 +575,7 @@ internal GitObject LookupInternal(ObjectId id, GitObjectType type, string knownP using (ObjectHandle obj = Proxy.git_object_lookup(handle, id, type)) { - if (obj == null || obj.IsNull) + if (obj == null || obj.IsInvalid) { return null; } @@ -1781,7 +1781,7 @@ public void RevParse(string revision, out Reference reference, out GitObject obj using (var objH = handles.Item1) using (var refH = handles.Item2) { - reference = refH.IsNull ? null : Reference.BuildFromPtr(refH, this); + reference = refH.IsInvalid ? null : Reference.BuildFromPtr(refH, this); obj = GitObject.BuildFrom(this, Proxy.git_object_id(objH), Proxy.git_object_type(objH), PathFromRevparseSpec(revision)); } } From f4fc1440b7d5345d49321dcd242190a55a1df68f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Thu, 21 Nov 2024 23:53:17 -0500 Subject: [PATCH 514/535] Updates (#2128) * Remove net6.0 * Add net9.0 * Update supported distros * Fix centos.stream.9 * Update packages * Reorder package reference item group * Remove distro combinations that are missing images --- .github/workflows/ci.yml | 44 ++++++++------------ LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj | 14 +++---- LibGit2Sharp/LibGit2Sharp.csproj | 17 ++++---- TrimmingTestApp/TrimmingTestApp.csproj | 2 +- 4 files changed, 33 insertions(+), 44 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9a7f9a0de..6d29a0999 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,7 +21,7 @@ jobs: - name: Install .NET SDK uses: actions/setup-dotnet@v4.0.0 with: - dotnet-version: 8.0.x + dotnet-version: 9.0.x - name: Build run: dotnet build LibGit2Sharp.sln --configuration Release - name: Upload packages @@ -38,20 +38,18 @@ jobs: strategy: matrix: arch: [ x64 ] - os: [ windows-2019, windows-2022, macos-12, macos-13 ] - tfm: [ net472, net6.0, net8.0 ] + os: [ windows-2019, windows-2022, macos-13 ] + tfm: [ net472, net8.0, net9.0 ] exclude: - - os: macos-12 - tfm: net472 - os: macos-13 tfm: net472 include: - arch: arm64 os: macos-14 - tfm: net6.0 + tfm: net8.0 - arch: arm64 os: macos-14 - tfm: net8.0 + tfm: net9.0 fail-fast: false steps: - name: Checkout @@ -62,8 +60,8 @@ jobs: uses: actions/setup-dotnet@v4.0.0 with: dotnet-version: | + 9.0.x 8.0.x - 6.0.x - name: Run ${{ matrix.tfm }} tests run: dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING test-linux: @@ -73,28 +71,20 @@ jobs: matrix: arch: [ amd64 ] # arch: [ amd64, arm64 ] - distro: [ alpine.3.13, alpine.3.14, alpine.3.15, alpine.3.16, alpine.3.17, alpine.3.18, centos.stream.8, debian.10, debian.11, fedora.36, fedora.37, ubuntu.18.04, ubuntu.20.04, ubuntu.22.04 ] - sdk: [ '6.0', '8.0' ] + distro: [ alpine.3.17, alpine.3.18, alpine.3.19, alpine.3.20, centos.stream.9, debian.12, fedora.40, ubuntu.20.04, ubuntu.22.04, ubuntu.24.04 ] + sdk: [ '8.0', '9.0' ] exclude: - - distro: alpine.3.13 - sdk: '8.0' - - distro: alpine.3.14 - sdk: '8.0' - - distro: alpine.3.15 - sdk: '8.0' - - distro: alpine.3.16 - sdk: '8.0' - - distro: debian.10 - sdk: '8.0' - - distro: fedora.36 - sdk: '8.0' - - distro: ubuntu.18.04 - sdk: '8.0' + - distro: alpine.3.17 + sdk: '9.0' + - distro: alpine.3.18 + sdk: '9.0' + - distro: alpine.3.19 + sdk: '9.0' include: - - sdk: '6.0' - tfm: net6.0 - sdk: '8.0' tfm: net8.0 + - sdk: '9.0' + tfm: net9.0 fail-fast: false steps: - name: Checkout @@ -108,5 +98,5 @@ jobs: run: | git_command="git config --global --add safe.directory /app" test_command="dotnet test LibGit2Sharp.sln --configuration Release -p:TargetFrameworks=${{ matrix.tfm }} --logger "GitHubActions" -p:ExtraDefine=LEAKS_IDENTIFYING" - docker run -t --rm --platform linux/${{ matrix.arch }} -v "$PWD:/app" gittools/build-images:${{ matrix.distro }}-sdk-${{ matrix.sdk }} sh -c "$git_command && $test_command" + docker run -t --rm --platform linux/${{ matrix.arch }} -v "$PWD:/app" -e OPENSSL_ENABLE_SHA1_SIGNATURES=1 gittools/build-images:${{ matrix.distro }}-sdk-${{ matrix.sdk }} sh -c "$git_command && $test_command" diff --git a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj index 4d648eead..fb81a76a3 100644 --- a/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj +++ b/LibGit2Sharp.Tests/LibGit2Sharp.Tests.csproj @@ -1,7 +1,7 @@  - net472;net6.0;net8.0 + net472;net8.0;net9.0 @@ -11,12 +11,12 @@ - - - - - - + + + + + + diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 28404d948..8eadb87df 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -1,8 +1,8 @@  - net472;net6.0 - 10.0 + net472;net8.0 + 12.0 true LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .NET LibGit2Sharp contributors @@ -24,10 +24,15 @@ libgit2-$(libgit2_hash.Substring(0,7)) - + true + + + + + @@ -38,12 +43,6 @@ - - - - - - diff --git a/TrimmingTestApp/TrimmingTestApp.csproj b/TrimmingTestApp/TrimmingTestApp.csproj index 9cb7e75b4..3c6d341f6 100644 --- a/TrimmingTestApp/TrimmingTestApp.csproj +++ b/TrimmingTestApp/TrimmingTestApp.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 Exe enable enable From d935c4959017e2bbe36124ac58449d7e1b3a659b Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 22 Nov 2024 22:46:19 -0500 Subject: [PATCH 515/535] Fix test warnings --- LibGit2Sharp.Tests/ConfigurationFixture.cs | 29 ++++++++-------------- LibGit2Sharp.Tests/FilterBranchFixture.cs | 19 ++++++-------- LibGit2Sharp.Tests/ResetIndexFixture.cs | 5 ++-- 3 files changed, 21 insertions(+), 32 deletions(-) diff --git a/LibGit2Sharp.Tests/ConfigurationFixture.cs b/LibGit2Sharp.Tests/ConfigurationFixture.cs index 999aa0336..aaee77b02 100644 --- a/LibGit2Sharp.Tests/ConfigurationFixture.cs +++ b/LibGit2Sharp.Tests/ConfigurationFixture.cs @@ -4,7 +4,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -56,9 +55,7 @@ public void CanAddAndReadMultivarFromTheLocalConfiguration() string path = SandboxStandardTestRepo(); using (var repo = new Repository(path)) { - Assert.Empty(repo.Config - .OfType>() - .Where(x => x.Key == "unittests.plugin")); + Assert.DoesNotContain(repo.Config.OfType>(), x => x.Key == "unittests.plugin"); repo.Config.Add("unittests.plugin", "value1", ConfigurationLevel.Local); repo.Config.Add("unittests.plugin", "value2", ConfigurationLevel.Local); @@ -78,9 +75,7 @@ public void CanAddAndReadMultivarFromTheGlobalConfiguration() using (var repo = new Repository(path)) { Assert.True(repo.Config.HasConfig(ConfigurationLevel.Global)); - Assert.Empty(repo.Config - .OfType>() - .Where(x => x.Key == "unittests.plugin")); + Assert.DoesNotContain(repo.Config.OfType>(), x => x.Key == "unittests.plugin"); repo.Config.Add("unittests.plugin", "value1", ConfigurationLevel.Global); repo.Config.Add("unittests.plugin", "value2", ConfigurationLevel.Global); @@ -157,9 +152,7 @@ public void CanUnsetAllFromTheLocalConfiguration() repo.Config.UnsetAll("unittests.plugin"); - Assert.Empty(repo.Config - .OfType>() - .Where(x => x.Key == "unittests.plugin")); + Assert.DoesNotContain(repo.Config.OfType>(), x => x.Key == "unittests.plugin"); } } @@ -531,20 +524,20 @@ public void CanSetAndGetSearchPath() { string globalPath = Path.Combine(Constants.TemporaryReposPath, Path.GetRandomFileName()); string systemPath = Path.Combine(Constants.TemporaryReposPath, Path.GetRandomFileName()); - string xdgPath = Path.Combine(Constants.TemporaryReposPath, Path.GetRandomFileName()); + string xdgPath = Path.Combine(Constants.TemporaryReposPath, Path.GetRandomFileName()); GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Global, globalPath); GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.System, systemPath); - GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Xdg, xdgPath); + GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Xdg, xdgPath); Assert.Equal(globalPath, GlobalSettings.GetConfigSearchPaths(ConfigurationLevel.Global).Single()); Assert.Equal(systemPath, GlobalSettings.GetConfigSearchPaths(ConfigurationLevel.System).Single()); - Assert.Equal(xdgPath, GlobalSettings.GetConfigSearchPaths(ConfigurationLevel.Xdg).Single()); + Assert.Equal(xdgPath, GlobalSettings.GetConfigSearchPaths(ConfigurationLevel.Xdg).Single()); // reset the search paths to their defaults GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Global, null); GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.System, null); - GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Xdg, null); + GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Xdg, null); } [Fact] @@ -577,12 +570,12 @@ public void CanResetSearchPaths() var newPaths = new string[] { Path.Combine(Constants.TemporaryReposPath, Path.GetRandomFileName()) }; // change to the non-default path - GlobalSettings.SetConfigSearchPaths (ConfigurationLevel.Global, newPaths); - Assert.Equal (newPaths, GlobalSettings.GetConfigSearchPaths (ConfigurationLevel.Global)); + GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Global, newPaths); + Assert.Equal(newPaths, GlobalSettings.GetConfigSearchPaths(ConfigurationLevel.Global)); // set it back to the default - GlobalSettings.SetConfigSearchPaths (ConfigurationLevel.Global, null); - Assert.Equal (oldPaths, GlobalSettings.GetConfigSearchPaths (ConfigurationLevel.Global)); + GlobalSettings.SetConfigSearchPaths(ConfigurationLevel.Global, null); + Assert.Equal(oldPaths, GlobalSettings.GetConfigSearchPaths(ConfigurationLevel.Global)); } [Fact] diff --git a/LibGit2Sharp.Tests/FilterBranchFixture.cs b/LibGit2Sharp.Tests/FilterBranchFixture.cs index 2ca3e507a..0041e7646 100644 --- a/LibGit2Sharp.Tests/FilterBranchFixture.cs +++ b/LibGit2Sharp.Tests/FilterBranchFixture.cs @@ -3,7 +3,6 @@ using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; -using Xunit.Extensions; namespace LibGit2Sharp.Tests { @@ -162,10 +161,8 @@ public void CanRewriteAuthorOfCommits() AssertSucceedingButNotError(); - var nonBackedUpRefs = repo.Refs.Where( - x => !x.CanonicalName.StartsWith("refs/original/") && !x.CanonicalName.StartsWith("refs/notes/")); - Assert.Empty(repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = nonBackedUpRefs }) - .Where(c => c.Author.Name != "Ben Straub")); + var nonBackedUpRefs = repo.Refs.Where(x => !x.CanonicalName.StartsWith("refs/original/") && !x.CanonicalName.StartsWith("refs/notes/")); + Assert.DoesNotContain(repo.Commits.QueryBy(new CommitFilter { IncludeReachableFrom = nonBackedUpRefs }), c => c.Author.Name != "Ben Straub"); } [Fact] @@ -236,7 +233,7 @@ public void CanRewriteTreesByInjectingTreeEntry() Assert.Equal(Array.Empty(), repo.Commits - .QueryBy(new CommitFilter {IncludeReachableFrom = repo.Branches}) + .QueryBy(new CommitFilter { IncludeReachableFrom = repo.Branches }) .Where(c => c["README"] != null && c["README"].Target.Id != currentReadme.Target.Id) .ToArray()); @@ -403,9 +400,9 @@ public void CanCustomizeTheNamespaceOfBackedUpRefs(string backupRefsNamespace) AssertSucceedingButNotError(); - Assert.NotEmpty(repo.Refs.Where(x => x.CanonicalName.StartsWith("refs/original"))); + Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/original")); - Assert.Empty(repo.Refs.Where(x => x.CanonicalName.StartsWith("refs/rewritten"))); + Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/rewritten")); repo.Refs.RewriteHistory(new RewriteHistoryOptions { @@ -418,7 +415,7 @@ public void CanCustomizeTheNamespaceOfBackedUpRefs(string backupRefsNamespace) AssertSucceedingButNotError(); - Assert.NotEmpty(repo.Refs.Where(x => x.CanonicalName.StartsWith("refs/rewritten"))); + Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/rewritten")); } [Fact] @@ -494,7 +491,7 @@ public void DoesNotRewriteRefsThatDontChange() // Ensure br2 is still a merge commit var parents = repo.Branches["br2"].Tip.Parents.ToList(); Assert.Equal(2, parents.Count()); - Assert.NotEmpty(parents.Where(c => c.Sha.StartsWith("9fd738e"))); + Assert.DoesNotContain(parents, c => c.Sha.StartsWith("9fd738e")); Assert.Equal("abc", parents.Single(c => !c.Sha.StartsWith("9fd738e")).Message); } @@ -535,7 +532,7 @@ public void CanNotOverWriteBackedUpReferences() var newOriginalRefs = repo.Refs.FromGlob("refs/original/*").OrderBy(r => r.CanonicalName).ToArray(); Assert.Equal(originalRefs, newOriginalRefs); - Assert.Empty(repo.Refs.Where(x => x.CanonicalName.StartsWith("refs/original/original/"))); + Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/original/original/")); } [Fact] diff --git a/LibGit2Sharp.Tests/ResetIndexFixture.cs b/LibGit2Sharp.Tests/ResetIndexFixture.cs index 97a1eef88..d0228ae2b 100644 --- a/LibGit2Sharp.Tests/ResetIndexFixture.cs +++ b/LibGit2Sharp.Tests/ResetIndexFixture.cs @@ -1,4 +1,3 @@ -using System.IO; using System.Linq; using LibGit2Sharp.Tests.TestHelpers; using Xunit; @@ -62,7 +61,7 @@ public void ResetTheIndexWithTheHeadUnstagesEverything() repo.Index.Replace(repo.Head.Tip); RepositoryStatus newStatus = repo.RetrieveStatus(); - Assert.Empty(newStatus.Where(IsStaged)); + Assert.DoesNotContain(newStatus, IsStaged); // Assert that no reflog entry is created Assert.Equal(reflogEntriesCount, repo.Refs.Log(repo.Refs.Head).Count()); @@ -120,7 +119,7 @@ public void CanResetTheIndexWhenARenameExists() repo.Index.Replace(repo.Lookup("32eab9c")); RepositoryStatus status = repo.RetrieveStatus(); - Assert.Empty(status.Where(IsStaged)); + Assert.DoesNotContain(status, IsStaged); } } From 0eed453cabb29e4a4b24eb82e0525ce1fb5df840 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 22 Nov 2024 22:48:54 -0500 Subject: [PATCH 516/535] Run dotnet format --- LibGit2Sharp.Tests/BlameFixture.cs | 10 +- LibGit2Sharp.Tests/CheckoutFixture.cs | 8 +- LibGit2Sharp.Tests/ConflictFixture.cs | 4 +- LibGit2Sharp.Tests/DescribeFixture.cs | 4 +- LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs | 6 +- .../DiffWorkdirToIndexFixture.cs | 4 +- LibGit2Sharp.Tests/FileHistoryFixture.cs | 2 +- LibGit2Sharp.Tests/MergeFixture.cs | 10 +- LibGit2Sharp.Tests/NoteFixture.cs | 2 +- LibGit2Sharp.Tests/OdbBackendFixture.cs | 8 +- .../PatchEntryChangesFixture.cs | 56 +++---- LibGit2Sharp.Tests/RebaseFixture.cs | 4 +- LibGit2Sharp.Tests/RefSpecFixture.cs | 2 +- LibGit2Sharp.Tests/ReferenceFixture.cs | 4 +- LibGit2Sharp.Tests/RemoveFixture.cs | 6 +- .../RepositoryOptionsFixture.cs | 4 +- LibGit2Sharp.Tests/ResetHeadFixture.cs | 2 +- LibGit2Sharp.Tests/RevertFixture.cs | 10 +- LibGit2Sharp.Tests/SetErrorFixture.cs | 4 +- LibGit2Sharp.Tests/StashFixture.cs | 18 +-- LibGit2Sharp.Tests/TagFixture.cs | 2 +- LibGit2Sharp.Tests/TreeDefinitionFixture.cs | 8 +- LibGit2Sharp/AfterRebaseStepInfo.cs | 2 +- LibGit2Sharp/BlameHunk.cs | 4 +- LibGit2Sharp/CertificateSsh.cs | 6 +- LibGit2Sharp/CertificateX509.cs | 4 +- LibGit2Sharp/Core/Ensure.cs | 4 +- LibGit2Sharp/Core/GitBlame.cs | 2 +- LibGit2Sharp/Core/GitCertificateSshType.cs | 2 +- LibGit2Sharp/Core/Handles/Objects.cs | 50 +++--- LibGit2Sharp/Core/Handles/Objects.tt | 2 +- LibGit2Sharp/Core/Opaques.cs | 48 +++--- LibGit2Sharp/Core/Proxy.cs | 144 +++++++++--------- LibGit2Sharp/DiffTargets.cs | 2 +- LibGit2Sharp/Filter.cs | 2 +- LibGit2Sharp/FilterSource.cs | 2 +- LibGit2Sharp/IDiffResult.cs | 2 +- LibGit2Sharp/Index.cs | 2 +- LibGit2Sharp/IndexReucEntryCollection.cs | 2 +- LibGit2Sharp/ObjectId.cs | 4 +- LibGit2Sharp/Rebase.cs | 2 +- LibGit2Sharp/RefSpec.cs | 4 +- LibGit2Sharp/RefSpecCollection.cs | 4 +- LibGit2Sharp/ReferenceCollection.cs | 2 +- LibGit2Sharp/Remote.cs | 3 +- LibGit2Sharp/RemoteCallbacks.cs | 6 +- LibGit2Sharp/RemoteCollection.cs | 3 +- LibGit2Sharp/RepositoryExtensions.cs | 2 +- LibGit2Sharp/RepositoryStatus.cs | 2 +- LibGit2Sharp/RevertResult.cs | 2 +- LibGit2Sharp/SimilarityOptions.cs | 12 +- LibGit2Sharp/SmartSubtransport.cs | 8 +- LibGit2Sharp/TagCollection.cs | 2 +- LibGit2Sharp/TransientIndex.cs | 2 +- LibGit2Sharp/Tree.cs | 3 +- LibGit2Sharp/Worktree.cs | 2 +- LibGit2Sharp/WorktreeCollection.cs | 6 +- 57 files changed, 266 insertions(+), 261 deletions(-) diff --git a/LibGit2Sharp.Tests/BlameFixture.cs b/LibGit2Sharp.Tests/BlameFixture.cs index da63dc124..8cefcfb45 100644 --- a/LibGit2Sharp.Tests/BlameFixture.cs +++ b/LibGit2Sharp.Tests/BlameFixture.cs @@ -62,10 +62,10 @@ public void CanBlameFromVariousTypes() string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) { - AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions {StartingAt = "HEAD" })); - AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions {StartingAt = repo.Head })); - AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions {StartingAt = repo.Head.Tip })); - AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions {StartingAt = repo.Branches["master"]})); + AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions { StartingAt = "HEAD" })); + AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions { StartingAt = repo.Head })); + AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions { StartingAt = repo.Head.Tip })); + AssertCorrectHeadBlame(repo.Blame("README", new BlameOptions { StartingAt = repo.Branches["master"] })); } } @@ -78,7 +78,7 @@ public void CanStopBlame() // $ git blame .\new.txt // 9fd738e8 (Scott Chacon 2010-05-24 10:19:19 -0700 1) my new file // (be3563a comes after 9fd738e8) - var blame = repo.Blame("new.txt", new BlameOptions {StoppingAt = "be3563a"}); + var blame = repo.Blame("new.txt", new BlameOptions { StoppingAt = "be3563a" }); Assert.StartsWith("be3563a", blame[0].FinalCommit.Sha); } } diff --git a/LibGit2Sharp.Tests/CheckoutFixture.cs b/LibGit2Sharp.Tests/CheckoutFixture.cs index 8962cbc1d..045e20e1f 100644 --- a/LibGit2Sharp.Tests/CheckoutFixture.cs +++ b/LibGit2Sharp.Tests/CheckoutFixture.cs @@ -269,7 +269,7 @@ public void CanForcefullyCheckoutWithConflictingStagedChanges() Assert.Throws(() => Commands.Checkout(repo, master.CanonicalName)); // Checkout with force option should succeed. - Commands.Checkout(repo, master.CanonicalName, new CheckoutOptions() { CheckoutModifiers = CheckoutModifiers.Force}); + Commands.Checkout(repo, master.CanonicalName, new CheckoutOptions() { CheckoutModifiers = CheckoutModifiers.Force }); // Assert that master branch is checked out. Assert.True(repo.Branches["master"].IsCurrentRepositoryHead); @@ -411,7 +411,7 @@ public void CheckingOutThroughBranchCallsCheckoutProgress() Branch branch = repo.Branches[otherBranchName]; Commands.Checkout(repo, branch, - new CheckoutOptions { OnCheckoutProgress = (path, completed, total) => wasCalled = true}); + new CheckoutOptions { OnCheckoutProgress = (path, completed, total) => wasCalled = true }); Assert.True(wasCalled); } @@ -427,7 +427,7 @@ public void CheckingOutThroughRepositoryCallsCheckoutProgress() PopulateBasicRepository(repo); bool wasCalled = false; - Commands.Checkout(repo, otherBranchName, new CheckoutOptions() { OnCheckoutProgress = (path, completed, total) => wasCalled = true}); + Commands.Checkout(repo, otherBranchName, new CheckoutOptions() { OnCheckoutProgress = (path, completed, total) => wasCalled = true }); Assert.True(wasCalled); } @@ -779,7 +779,7 @@ public void CheckoutFromDetachedHead(string commitPointer) public void CheckoutBranchFromDetachedHead() { string path = SandboxStandardTestRepo(); - using (var repo = new Repository(path, new RepositoryOptions{ Identity = Constants.Identity })) + using (var repo = new Repository(path, new RepositoryOptions { Identity = Constants.Identity })) { // Set the working directory to the current head ResetAndCleanWorkingDirectory(repo); diff --git a/LibGit2Sharp.Tests/ConflictFixture.cs b/LibGit2Sharp.Tests/ConflictFixture.cs index b28270b7e..6317bf431 100644 --- a/LibGit2Sharp.Tests/ConflictFixture.cs +++ b/LibGit2Sharp.Tests/ConflictFixture.cs @@ -48,7 +48,7 @@ private static List RenameConflictData [Theory] [InlineData(true, "ancestor-and-ours.txt", true, false, FileStatus.DeletedFromIndex, 2)] - [InlineData(false, "ancestor-and-ours.txt", true, true, FileStatus.DeletedFromIndex |FileStatus.NewInWorkdir, 2)] + [InlineData(false, "ancestor-and-ours.txt", true, true, FileStatus.DeletedFromIndex | FileStatus.NewInWorkdir, 2)] [InlineData(true, "ancestor-and-theirs.txt", true, false, FileStatus.Nonexistent, 2)] [InlineData(false, "ancestor-and-theirs.txt", true, true, FileStatus.NewInWorkdir, 2)] [InlineData(true, "ancestor-only.txt", false, false, FileStatus.Nonexistent, 1)] @@ -101,7 +101,7 @@ public void CanGetOriginalNamesOfRenameConflicts() Assert.Equal(expected.Count, actual.Count()); int i = 0; - foreach(var name in actual) + foreach (var name in actual) { Assert.Equal(expected[i][0], name.Ancestor); Assert.Equal(expected[i][1], name.Ours); diff --git a/LibGit2Sharp.Tests/DescribeFixture.cs b/LibGit2Sharp.Tests/DescribeFixture.cs index ca859b9cd..bb2cacd06 100644 --- a/LibGit2Sharp.Tests/DescribeFixture.cs +++ b/LibGit2Sharp.Tests/DescribeFixture.cs @@ -23,7 +23,7 @@ public void CanDescribeACommit() // No lightweight tags can either be used to describe "master" Assert.Throws(() => repo.Describe(masterTip, - new DescribeOptions{ Strategy = DescribeStrategy.Tags })); + new DescribeOptions { Strategy = DescribeStrategy.Tags })); repo.ApplyTag("myTag", "5b5b025afb0b4c913b4c338a42934a3863bf3644"); Assert.Equal("myTag-5-g4c062a6", repo.Describe(masterTip, @@ -47,7 +47,7 @@ public void CanDescribeACommit() var anotherTip = repo.Branches["ForLackOfABetterName"].Tip; Assert.Equal("test", repo.Describe(anotherTip)); Assert.Equal("test-0-g7b43849", repo.Describe(anotherTip, - new DescribeOptions{ AlwaysRenderLongFormat = true })); + new DescribeOptions { AlwaysRenderLongFormat = true })); } } diff --git a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs index 9212dfa99..8c2956331 100644 --- a/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs +++ b/LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs @@ -1263,7 +1263,7 @@ public void DiffThrowsANotFoundExceptionIfATreeIsMissing() string repoPath = SandboxBareTestRepo(); // Manually delete the tree object to simulate a partial clone - File.Delete(Path.Combine(repoPath, "objects", "58", "1f9824ecaf824221bd36edf5430f2739a7c4f5")); + File.Delete(Path.Combine(repoPath, "objects", "58", "1f9824ecaf824221bd36edf5430f2739a7c4f5")); using (var repo = new Repository(repoPath)) { @@ -1282,12 +1282,12 @@ public void DiffThrowsANotFoundExceptionIfATreeIsMissing() Assert.Throws(() => { - using (repo.Diff.Compare(commit.Tree, otherCommit.Tree)) {} + using (repo.Diff.Compare(commit.Tree, otherCommit.Tree)) { } }); Assert.Throws(() => { - using (repo.Diff.Compare(otherCommit.Tree, commit.Tree)) {} + using (repo.Diff.Compare(otherCommit.Tree, commit.Tree)) { } }); } } diff --git a/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs b/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs index 430859577..c6ef700bb 100644 --- a/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs +++ b/LibGit2Sharp.Tests/DiffWorkdirToIndexFixture.cs @@ -137,7 +137,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() using (var repo = new Repository(path)) { SetFilemode(repo, true); - using(var changes = repo.Diff.Compare(new[] { file })) + using (var changes = repo.Diff.Compare(new[] { file })) { Assert.Single(changes); @@ -150,7 +150,7 @@ public void ComparingReliesOnProvidedConfigEntriesIfAny() using (var repo = new Repository(path)) { SetFilemode(repo, false); - using(var changes = repo.Diff.Compare(new[] { file })) + using (var changes = repo.Diff.Compare(new[] { file })) { Assert.Empty(changes); } diff --git a/LibGit2Sharp.Tests/FileHistoryFixture.cs b/LibGit2Sharp.Tests/FileHistoryFixture.cs index e6465d1ac..dcbd0e6d8 100644 --- a/LibGit2Sharp.Tests/FileHistoryFixture.cs +++ b/LibGit2Sharp.Tests/FileHistoryFixture.cs @@ -163,7 +163,7 @@ public void CanTellComplexCommitHistory() var commit4 = MakeAndCommitChange(repo, repoPath, newPath1, "I have done it again!"); // Perform tests. - var commitFilter = new CommitFilter () { SortBy = CommitSortStrategies.Topological }; + var commitFilter = new CommitFilter() { SortBy = CommitSortStrategies.Topological }; var fileHistoryEntries = repo.Commits.QueryBy(newPath1, commitFilter).ToList(); var changedBlobs = fileHistoryEntries.Blobs().Distinct().ToList(); diff --git a/LibGit2Sharp.Tests/MergeFixture.cs b/LibGit2Sharp.Tests/MergeFixture.cs index 7ce3ff496..7b1fda718 100644 --- a/LibGit2Sharp.Tests/MergeFixture.cs +++ b/LibGit2Sharp.Tests/MergeFixture.cs @@ -323,7 +323,7 @@ public void CanFastForwardCommit(bool fromDetachedHead, FastForwardStrategy fast string path = SandboxMergeTestRepo(); using (var repo = new Repository(path)) { - if(fromDetachedHead) + if (fromDetachedHead) { Commands.Checkout(repo, repo.Head.Tip.Id.Sha); } @@ -512,7 +512,7 @@ public void CanMergeAndNotCommit() { Commit commitToMerge = repo.Branches["normal_merge"].Tip; - MergeResult result = repo.Merge(commitToMerge, Constants.Signature, new MergeOptions() { CommitOnSuccess = false}); + MergeResult result = repo.Merge(commitToMerge, Constants.Signature, new MergeOptions() { CommitOnSuccess = false }); Assert.Equal(MergeStatus.NonFastForward, result.Status); Assert.Null(result.Commit); @@ -649,7 +649,7 @@ public void CanSpecifyConflictFileStrategy(CheckoutFileConflictStrategy conflict // Get the blob containing the expected content. Blob expectedBlob = null; - switch(conflictStrategy) + switch (conflictStrategy) { case CheckoutFileConflictStrategy.Theirs: expectedBlob = repo.Lookup(conflict.Theirs.Id); @@ -731,7 +731,7 @@ public void CanMergeBranch(string branchName, FastForwardStrategy strategy, Merg string path = SandboxMergeTestRepo(); using (var repo = new Repository(path)) { - Branch branch = repo. Branches[branchName]; + Branch branch = repo.Branches[branchName]; MergeResult result = repo.Merge(branch, Constants.Signature, new MergeOptions() { FastForwardStrategy = strategy }); Assert.Equal(expectedMergeStatus, result.Status); @@ -748,7 +748,7 @@ public void CanMergeIntoOrphanedBranch() repo.Refs.Add("HEAD", "refs/heads/orphan", true); // Remove entries from the working directory - foreach(var entry in repo.RetrieveStatus()) + foreach (var entry in repo.RetrieveStatus()) { Commands.Unstage(repo, entry.FilePath); Commands.Remove(repo, entry.FilePath, true); diff --git a/LibGit2Sharp.Tests/NoteFixture.cs b/LibGit2Sharp.Tests/NoteFixture.cs index 98801e3b2..4f23ced5c 100644 --- a/LibGit2Sharp.Tests/NoteFixture.cs +++ b/LibGit2Sharp.Tests/NoteFixture.cs @@ -56,7 +56,7 @@ public void RetrievingNotesFromAGitObjectWhichHasNoNoteYieldsNoResult() [Fact] public void CanRetrieveNotesFromAGitObject() { - var expectedMessages = new [] { "Just Note, don't you understand?\n", "Nope\n", "Not Nope, Note!\n" }; + var expectedMessages = new[] { "Just Note, don't you understand?\n", "Nope\n", "Not Nope, Note!\n" }; string path = SandboxBareTestRepo(); using (var repo = new Repository(path)) diff --git a/LibGit2Sharp.Tests/OdbBackendFixture.cs b/LibGit2Sharp.Tests/OdbBackendFixture.cs index 975d0e88c..65011ce0f 100644 --- a/LibGit2Sharp.Tests/OdbBackendFixture.cs +++ b/LibGit2Sharp.Tests/OdbBackendFixture.cs @@ -26,7 +26,7 @@ private static Commit AddCommitToRepo(IRepository repo) var commit = repo.Commit("Initial commit", author, author); relativeFilepath = "big.txt"; - var zeros = new string('0', 32*1024 + 3); + var zeros = new string('0', 32 * 1024 + 3); Touch(repo.Info.WorkingDirectory, relativeFilepath, zeros); Commands.Stage(repo, relativeFilepath); @@ -145,7 +145,7 @@ public void CanEnumerateTheContentOfTheObjectDatabase() AddCommitToRepo(repo); - var expected = new[]{ "1fe3126", "2b297e6", "6518215", "9daeafb" }; + var expected = new[] { "1fe3126", "2b297e6", "6518215", "9daeafb" }; IEnumerable objs = repo.ObjectDatabase; @@ -296,7 +296,7 @@ public override int Read(ObjectId oid, out UnmanagedMemoryStream data, out Objec if (!m_objectIdToContent.TryGetValue(oid, out gitObject)) { - return (int) ReturnCode.GIT_ENOTFOUND; + return (int)ReturnCode.GIT_ENOTFOUND; } data = Allocate(gitObject.Length); @@ -411,7 +411,7 @@ public override int ExistsPrefix(string shortSha, out ObjectId found) if (numFound > 1) { found = null; - return (int) ReturnCode.GIT_EAMBIGUOUS; + return (int)ReturnCode.GIT_EAMBIGUOUS; } } diff --git a/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs b/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs index dc2552a10..ff4949aa4 100644 --- a/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs +++ b/LibGit2Sharp.Tests/PatchEntryChangesFixture.cs @@ -8,37 +8,37 @@ namespace LibGit2Sharp.Tests { - public class PatchEntryChangesFixture : BaseFixture - { - [Fact] - public void PatchEntryBasics() + public class PatchEntryChangesFixture : BaseFixture { - // Init test repo - var path = SandboxStandardTestRepoGitDir(); - string file = "numbers.txt"; + [Fact] + public void PatchEntryBasics() + { + // Init test repo + var path = SandboxStandardTestRepoGitDir(); + string file = "numbers.txt"; - // The repo - using (var repo = new Repository(path)) - { - Tree rootCommitTree = repo.Lookup("f8d44d7").Tree; - Tree commitTreeWithUpdatedFile = repo.Lookup("ec9e401").Tree; + // The repo + using (var repo = new Repository(path)) + { + Tree rootCommitTree = repo.Lookup("f8d44d7").Tree; + Tree commitTreeWithUpdatedFile = repo.Lookup("ec9e401").Tree; - // Create patch by diffing - using (var patch = repo.Diff.Compare(rootCommitTree, commitTreeWithUpdatedFile)) - { - PatchEntryChanges entryChanges = patch[file]; - Assert.Equal(2, entryChanges.LinesAdded); - Assert.Equal(1, entryChanges.LinesDeleted); - Assert.Equal(187, entryChanges.Patch.Length); - // Smoke test - Assert.Equal(Mode.NonExecutableFile, entryChanges.Mode); - Assert.Equal(new ObjectId("4625a3628cb78970c57e23a2fe2574514ba403c7"), entryChanges.Oid); - Assert.Equal(ChangeKind.Modified, entryChanges.Status); - Assert.Equal(file, entryChanges.OldPath); - Assert.Equal(Mode.NonExecutableFile, entryChanges.OldMode); - Assert.Equal(new ObjectId("7909961ae96accd75b6813d32e0fc1d6d52ec941"), entryChanges.OldOid); + // Create patch by diffing + using (var patch = repo.Diff.Compare(rootCommitTree, commitTreeWithUpdatedFile)) + { + PatchEntryChanges entryChanges = patch[file]; + Assert.Equal(2, entryChanges.LinesAdded); + Assert.Equal(1, entryChanges.LinesDeleted); + Assert.Equal(187, entryChanges.Patch.Length); + // Smoke test + Assert.Equal(Mode.NonExecutableFile, entryChanges.Mode); + Assert.Equal(new ObjectId("4625a3628cb78970c57e23a2fe2574514ba403c7"), entryChanges.Oid); + Assert.Equal(ChangeKind.Modified, entryChanges.Status); + Assert.Equal(file, entryChanges.OldPath); + Assert.Equal(Mode.NonExecutableFile, entryChanges.OldMode); + Assert.Equal(new ObjectId("7909961ae96accd75b6813d32e0fc1d6d52ec941"), entryChanges.OldOid); + } + } } - } } - } } diff --git a/LibGit2Sharp.Tests/RebaseFixture.cs b/LibGit2Sharp.Tests/RebaseFixture.cs index 240ca8985..355e19295 100644 --- a/LibGit2Sharp.Tests/RebaseFixture.cs +++ b/LibGit2Sharp.Tests/RebaseFixture.cs @@ -62,7 +62,7 @@ public void CanRebase(string initialBranchName, RebaseOptions options = new RebaseOptions() { - RebaseStepStarting = x => + RebaseStepStarting = x => { beforeRebaseStepCountCorrect &= beforeStepCallCount == x.StepIndex; totalStepCountCorrect &= (x.TotalStepCount == stepCount); @@ -276,7 +276,7 @@ public void VerifyRebaseDetailed(string attributes, string lineEnding, string[] List rebasedCommits = repo.Commits.QueryBy(commitFilter).ToList(); Assert.Equal(3, rebasedCommits.Count); - for(int i = 0; i < 3; i++) + for (int i = 0; i < 3; i++) { Assert.Equal(expectedTreeIds[i], rebasedCommits[i].Tree.Id); Assert.Equal(Constants.Signature.Name, rebasedCommits[i].Author.Name); diff --git a/LibGit2Sharp.Tests/RefSpecFixture.cs b/LibGit2Sharp.Tests/RefSpecFixture.cs index 50bf3343b..e0639caa8 100644 --- a/LibGit2Sharp.Tests/RefSpecFixture.cs +++ b/LibGit2Sharp.Tests/RefSpecFixture.cs @@ -83,7 +83,7 @@ public void CanReplaceRefSpecs(string[] newFetchRefSpecs, string[] newPushRefSpe repo.Network.Remotes.Update("origin", r => r.FetchRefSpecs = newFetchRefSpecs, r => r.PushRefSpecs = newPushRefSpecs); - Assert.Equal(oldRefSpecs, remote.RefSpecs.ToList()); + Assert.Equal(oldRefSpecs, remote.RefSpecs.ToList()); } using (var newRemote = repo.Network.Remotes["origin"]) diff --git a/LibGit2Sharp.Tests/ReferenceFixture.cs b/LibGit2Sharp.Tests/ReferenceFixture.cs index ad34d0fb2..b4ec734d5 100644 --- a/LibGit2Sharp.Tests/ReferenceFixture.cs +++ b/LibGit2Sharp.Tests/ReferenceFixture.cs @@ -459,7 +459,7 @@ public void CanUpdateTargetOfADirectReferenceWithAnAbbreviatedSha() Reference master = repo.Refs[masterRef]; Assert.NotEqual(sha, master.ResolveToDirectReference().Target.Sha); - Reference updated = repo.Refs.UpdateTarget(masterRef, sha.Substring(0,4)); + Reference updated = repo.Refs.UpdateTarget(masterRef, sha.Substring(0, 4)); master = repo.Refs[masterRef]; Assert.Equal(updated, master); @@ -556,7 +556,7 @@ public void CanUpdateTargetOfADirectReferenceWithARevparseSpec() const string name = "refs/heads/master"; - var master = (DirectReference) repo.Refs[name]; + var master = (DirectReference)repo.Refs[name]; var @from = master.Target.Id; const string logMessage = "update target message"; diff --git a/LibGit2Sharp.Tests/RemoveFixture.cs b/LibGit2Sharp.Tests/RemoveFixture.cs index 921bc417d..1b74995ca 100644 --- a/LibGit2Sharp.Tests/RemoveFixture.cs +++ b/LibGit2Sharp.Tests/RemoveFixture.cs @@ -28,7 +28,7 @@ public class RemoveFixture : BaseFixture * 'git rm ' fails ("error: '' has local modifications"). */ [InlineData(false, "modified_unstaged_file.txt", false, FileStatus.ModifiedInWorkdir, true, true, FileStatus.NewInWorkdir | FileStatus.DeletedFromIndex)] - [InlineData(true, "modified_unstaged_file.txt", true, FileStatus.ModifiedInWorkdir, true, true, FileStatus.Unaltered)] + [InlineData(true, "modified_unstaged_file.txt", true, FileStatus.ModifiedInWorkdir, true, true, FileStatus.Unaltered)] /*** * Test case: modified file in wd, the modifications have already been promoted to the index. * 'git rm --cached ' works (removes the file from the index) @@ -150,7 +150,7 @@ public void RemovingAnUnknownFileWithLaxExplicitPathsValidationDoesntThrow(strin Commands.Remove(repo, relativePath, i % 2 == 0); Commands.Remove(repo, relativePath, i % 2 == 0, - new ExplicitPathsOptions {ShouldFailOnUnmatchedPath = false}); + new ExplicitPathsOptions { ShouldFailOnUnmatchedPath = false }); } } } @@ -169,7 +169,7 @@ public void RemovingAnUnknownFileThrowsIfExplicitPath(string relativePath, FileS Assert.Equal(status, repo.RetrieveStatus(relativePath)); Assert.Throws( - () => Commands.Remove(repo, relativePath, i%2 == 0, new ExplicitPathsOptions())); + () => Commands.Remove(repo, relativePath, i % 2 == 0, new ExplicitPathsOptions())); } } } diff --git a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs index 707e0ecae..46863f44d 100644 --- a/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs +++ b/LibGit2Sharp.Tests/RepositoryOptionsFixture.cs @@ -110,8 +110,8 @@ public void CanProvideADifferentIndexToAStandardRepo() public void OpeningABareRepoWithoutProvidingBothWorkDirAndIndexThrows() { string path = SandboxBareTestRepo(); - Assert.Throws(() => new Repository(path, new RepositoryOptions {IndexPath = newIndex})); - Assert.Throws(() => new Repository(path, new RepositoryOptions {WorkingDirectoryPath = newWorkdir})); + Assert.Throws(() => new Repository(path, new RepositoryOptions { IndexPath = newIndex })); + Assert.Throws(() => new Repository(path, new RepositoryOptions { WorkingDirectoryPath = newWorkdir })); } [Fact] diff --git a/LibGit2Sharp.Tests/ResetHeadFixture.cs b/LibGit2Sharp.Tests/ResetHeadFixture.cs index 83a7efcb9..5fb841ae0 100644 --- a/LibGit2Sharp.Tests/ResetHeadFixture.cs +++ b/LibGit2Sharp.Tests/ResetHeadFixture.cs @@ -94,7 +94,7 @@ private void AssertSoftReset(Func branchIdentifierRetriever, boo { string repoPath = InitNewRepository(); - using (var repo = new Repository(repoPath, new RepositoryOptions{ Identity = Constants.Identity })) + using (var repo = new Repository(repoPath, new RepositoryOptions { Identity = Constants.Identity })) { FeedTheRepository(repo); diff --git a/LibGit2Sharp.Tests/RevertFixture.cs b/LibGit2Sharp.Tests/RevertFixture.cs index b0f12b9dc..c43479f0f 100644 --- a/LibGit2Sharp.Tests/RevertFixture.cs +++ b/LibGit2Sharp.Tests/RevertFixture.cs @@ -157,7 +157,7 @@ public void RevertWithFileConflictStrategyOption(CheckoutFileConflictStrategy co FileConflictStrategy = conflictStrategy, }; - RevertResult result = repo.Revert(repo.Head.Tip.Parents.First(), Constants.Signature, options); + RevertResult result = repo.Revert(repo.Head.Tip.Parents.First(), Constants.Signature, options); Assert.Equal(RevertStatus.Conflicts, result.Status); // Verify there is a conflict. @@ -288,7 +288,7 @@ public void RevertFindsRenames(bool? findRenames) RevertResult result = repo.Revert(commitToRevert, Constants.Signature, options); Assert.NotNull(result); - if(!findRenames.HasValue || + if (!findRenames.HasValue || findRenames.Value == true) { Assert.Equal(RevertStatus.Reverted, result.Status); @@ -340,7 +340,7 @@ public void CanRevertMergeCommit(int mainline, string expectedId) Assert.Equal(RevertStatus.Reverted, result.Status); Assert.Equal(result.Commit.Sha, expectedId); - if(mainline == 1) + if (mainline == 1) { // In this case, we expect "d_renamed.txt" to be reverted (deleted), // and a.txt to match the tip of the "revert" branch. @@ -351,7 +351,7 @@ public void CanRevertMergeCommit(int mainline, string expectedId) Assert.NotNull(commit); Assert.Equal(commit["a.txt"].Target.Id, repo.Index["a.txt"].Id); } - else if(mainline == 2) + else if (mainline == 2) { // In this case, we expect "d_renamed.txt" to be preset, // and a.txt to match the tip of the master branch. @@ -488,7 +488,7 @@ public void RevertWithNothingToRevertInObjectDatabaseSucceeds() [Fact] public void RevertWithConflictReportsConflict() - { + { // The branch name to perform the revert on, // and the file whose contents we expect to be reverted. const string revertBranchName = "refs/heads/revert"; diff --git a/LibGit2Sharp.Tests/SetErrorFixture.cs b/LibGit2Sharp.Tests/SetErrorFixture.cs index e7e1dbed4..35ee15d26 100644 --- a/LibGit2Sharp.Tests/SetErrorFixture.cs +++ b/LibGit2Sharp.Tests/SetErrorFixture.cs @@ -108,7 +108,7 @@ private string IndentString(int level) return new string(' ', level * 4); } -#region ThrowingOdbBackend + #region ThrowingOdbBackend private class ThrowingOdbBackend : OdbBackend { @@ -180,7 +180,7 @@ public override int ForEach(ForEachCallback callback) } } -#endregion + #endregion } } diff --git a/LibGit2Sharp.Tests/StashFixture.cs b/LibGit2Sharp.Tests/StashFixture.cs index 7ba379621..27a535e8e 100644 --- a/LibGit2Sharp.Tests/StashFixture.cs +++ b/LibGit2Sharp.Tests/StashFixture.cs @@ -287,9 +287,9 @@ public void StashFailsWithUncommittedChangesIntheIndex() Touch(repo.Info.WorkingDirectory, filename2, newContents); Assert.Equal(StashApplyStatus.UncommittedChanges, repo.Stashes.Pop(0, new StashApplyOptions - { - ApplyModifiers = StashApplyModifiers.ReinstateIndex, - })); + { + ApplyModifiers = StashApplyModifiers.ReinstateIndex, + })); Assert.Single(repo.Stashes); Assert.Equal(newContents, File.ReadAllText(Path.Combine(repo.Info.WorkingDirectory, filename))); Assert.Equal(newContents, File.ReadAllText(Path.Combine(repo.Info.WorkingDirectory, filename2))); @@ -317,9 +317,9 @@ public void StashCallsTheCallback() called = false; repo.Stashes.Apply(0, new StashApplyOptions - { - ProgressHandler = (progress) => { called = true; return true; } - }); + { + ProgressHandler = (progress) => { called = true; return true; } + }); Assert.True(called); @@ -327,9 +327,9 @@ public void StashCallsTheCallback() called = false; repo.Stashes.Pop(0, new StashApplyOptions - { - ProgressHandler = (progress) => { called = true; return true; } - }); + { + ProgressHandler = (progress) => { called = true; return true; } + }); Assert.True(called); } diff --git a/LibGit2Sharp.Tests/TagFixture.cs b/LibGit2Sharp.Tests/TagFixture.cs index 82a940640..9f125806c 100644 --- a/LibGit2Sharp.Tests/TagFixture.cs +++ b/LibGit2Sharp.Tests/TagFixture.cs @@ -164,7 +164,7 @@ public void CanAddAnAnnotatedTagFromObject() { GitObject obj = repo.Lookup(tagTestSha); - Tag newTag = repo.Tags.Add("unit_test",obj, signatureTim, "a new tag"); + Tag newTag = repo.Tags.Add("unit_test", obj, signatureTim, "a new tag"); Assert.NotNull(newTag); Assert.True(newTag.IsAnnotated); Assert.Equal(tagTestSha, newTag.Target.Sha); diff --git a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs index c31bd588e..99d866c09 100644 --- a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs +++ b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs @@ -67,10 +67,10 @@ public void RequestingAnEntryWithBadParamsThrows() [Theory] [InlineData("1/branch_file.txt", "100755", TreeEntryTargetType.Blob, "45b983be36b73c0788dc9cbcb76cbb80fc7bb057")] - [InlineData("README", "100644", TreeEntryTargetType.Blob, "a8233120f6ad708f843d861ce2b7228ec4e3dec6")] - [InlineData("branch_file.txt", "100644", TreeEntryTargetType.Blob, "45b983be36b73c0788dc9cbcb76cbb80fc7bb057")] - [InlineData("new.txt", "100644", TreeEntryTargetType.Blob, "a71586c1dfe8a71c6cbf6c129f404c5642ff31bd")] - [InlineData("1", "040000", TreeEntryTargetType.Tree, "7f76480d939dc401415927ea7ef25c676b8ddb8f")] + [InlineData("README", "100644", TreeEntryTargetType.Blob, "a8233120f6ad708f843d861ce2b7228ec4e3dec6")] + [InlineData("branch_file.txt", "100644", TreeEntryTargetType.Blob, "45b983be36b73c0788dc9cbcb76cbb80fc7bb057")] + [InlineData("new.txt", "100644", TreeEntryTargetType.Blob, "a71586c1dfe8a71c6cbf6c129f404c5642ff31bd")] + [InlineData("1", "040000", TreeEntryTargetType.Tree, "7f76480d939dc401415927ea7ef25c676b8ddb8f")] public void CanRetrieveEntries(string path, string expectedAttributes, TreeEntryTargetType expectedType, string expectedSha) { string repoPath = SandboxBareTestRepo(); diff --git a/LibGit2Sharp/AfterRebaseStepInfo.cs b/LibGit2Sharp/AfterRebaseStepInfo.cs index 8e6e78e2d..54558b59d 100644 --- a/LibGit2Sharp/AfterRebaseStepInfo.cs +++ b/LibGit2Sharp/AfterRebaseStepInfo.cs @@ -27,7 +27,7 @@ internal AfterRebaseStepInfo(RebaseStepInfo stepInfo, Commit commit, long comple /// /// internal AfterRebaseStepInfo(RebaseStepInfo stepInfo, long completedStepIndex, long totalStepCount) - : this (stepInfo, null, completedStepIndex, totalStepCount) + : this(stepInfo, null, completedStepIndex, totalStepCount) { WasPatchAlreadyApplied = true; } diff --git a/LibGit2Sharp/BlameHunk.cs b/LibGit2Sharp/BlameHunk.cs index 4feac239d..6350a9bbc 100644 --- a/LibGit2Sharp/BlameHunk.cs +++ b/LibGit2Sharp/BlameHunk.cs @@ -114,8 +114,8 @@ private string DebuggerDisplay return string.Format(CultureInfo.InvariantCulture, "{0}-{1} ({2})", FinalStartLineNumber, - FinalStartLineNumber+LineCount-1, - FinalCommit.ToString().Substring(0,7)); + FinalStartLineNumber + LineCount - 1, + FinalCommit.ToString().Substring(0, 7)); } } diff --git a/LibGit2Sharp/CertificateSsh.cs b/LibGit2Sharp/CertificateSsh.cs index d72b69469..683c04402 100644 --- a/LibGit2Sharp/CertificateSsh.cs +++ b/LibGit2Sharp/CertificateSsh.cs @@ -38,7 +38,7 @@ protected CertificateSsh() internal unsafe CertificateSsh(git_certificate_ssh* cert) { - HasMD5 = cert->type.HasFlag(GitCertificateSshType.MD5); + HasMD5 = cert->type.HasFlag(GitCertificateSshType.MD5); HasSHA1 = cert->type.HasFlag(GitCertificateSshType.SHA1); HashMD5 = new byte[16]; @@ -72,7 +72,7 @@ internal unsafe IntPtr ToPointer() type = sshCertType, }; - fixed (byte *p = &HashMD5[0]) + fixed (byte* p = &HashMD5[0]) { for (var i = 0; i < HashMD5.Length; i++) { @@ -80,7 +80,7 @@ internal unsafe IntPtr ToPointer() } } - fixed (byte *p = &HashSHA1[0]) + fixed (byte* p = &HashSHA1[0]) { for (var i = 0; i < HashSHA1.Length; i++) { diff --git a/LibGit2Sharp/CertificateX509.cs b/LibGit2Sharp/CertificateX509.cs index da45eb43e..7b5b0fac6 100644 --- a/LibGit2Sharp/CertificateX509.cs +++ b/LibGit2Sharp/CertificateX509.cs @@ -23,7 +23,7 @@ protected CertificateX509() internal unsafe CertificateX509(git_certificate_x509* cert) { - int len = checked((int) cert->len.ToUInt32()); + int len = checked((int)cert->len.ToUInt32()); byte[] data = new byte[len]; Marshal.Copy(new IntPtr(cert->data), data, 0, len); Certificate = new X509Certificate(data); @@ -42,7 +42,7 @@ internal unsafe IntPtr ToPointers(out IntPtr dataPtr) var gitCert = new git_certificate_x509() { cert_type = GitCertificateType.X509, - data = (byte*) dataPtr.ToPointer(), + data = (byte*)dataPtr.ToPointer(), len = (UIntPtr)certData.Length, }; diff --git a/LibGit2Sharp/Core/Ensure.cs b/LibGit2Sharp/Core/Ensure.cs index 7adea961a..cd681e4ba 100644 --- a/LibGit2Sharp/Core/Ensure.cs +++ b/LibGit2Sharp/Core/Ensure.cs @@ -49,7 +49,7 @@ public static void ArgumentNotNullOrEmptyString(string argumentValue, string arg { ArgumentNotNull(argumentValue, argumentName); - if (string.IsNullOrWhiteSpace (argumentValue)) + if (string.IsNullOrWhiteSpace(argumentValue)) { throw new ArgumentException("String cannot be empty", argumentName); } @@ -256,7 +256,7 @@ public static void GitObjectIsNotNull(GitObject gitObject, string identifier) } var messageFormat = "No valid git object identified by '{0}' exists in the repository."; - + if (string.Equals("HEAD", identifier, StringComparison.Ordinal)) { throw new UnbornBranchException(messageFormat, identifier); diff --git a/LibGit2Sharp/Core/GitBlame.cs b/LibGit2Sharp/Core/GitBlame.cs index b2683cc73..d484b0b4b 100644 --- a/LibGit2Sharp/Core/GitBlame.cs +++ b/LibGit2Sharp/Core/GitBlame.cs @@ -61,7 +61,7 @@ internal unsafe struct git_blame_hunk public git_oid final_commit_id; public UIntPtr final_start_line_number; public git_signature* final_signature; - + public git_oid orig_commit_id; public char* orig_path; public UIntPtr orig_start_line_number; diff --git a/LibGit2Sharp/Core/GitCertificateSshType.cs b/LibGit2Sharp/Core/GitCertificateSshType.cs index a5151123c..4fc432e9a 100644 --- a/LibGit2Sharp/Core/GitCertificateSshType.cs +++ b/LibGit2Sharp/Core/GitCertificateSshType.cs @@ -5,7 +5,7 @@ namespace LibGit2Sharp.Core [Flags] internal enum GitCertificateSshType { - MD5 = (1 << 0), + MD5 = (1 << 0), SHA1 = (1 << 1), } } diff --git a/LibGit2Sharp/Core/Handles/Objects.cs b/LibGit2Sharp/Core/Handles/Objects.cs index 7666a7412..ddca49bee 100644 --- a/LibGit2Sharp/Core/Handles/Objects.cs +++ b/LibGit2Sharp/Core/Handles/Objects.cs @@ -6,7 +6,7 @@ namespace LibGit2Sharp.Core.Handles internal unsafe class TreeEntryHandle : Libgit2Object { - internal TreeEntryHandle(git_tree_entry *ptr, bool owned) + internal TreeEntryHandle(git_tree_entry* ptr, bool owned) : base(ptr, owned) { } @@ -31,7 +31,7 @@ protected override bool ReleaseHandle() internal unsafe class ReferenceHandle : Libgit2Object { - internal ReferenceHandle(git_reference *ptr, bool owned) + internal ReferenceHandle(git_reference* ptr, bool owned) : base(ptr, owned) { } @@ -56,7 +56,7 @@ protected override bool ReleaseHandle() internal unsafe class RepositoryHandle : Libgit2Object { - internal RepositoryHandle(git_repository *ptr, bool owned) + internal RepositoryHandle(git_repository* ptr, bool owned) : base(ptr, owned) { } @@ -81,7 +81,7 @@ protected override bool ReleaseHandle() internal unsafe class SignatureHandle : Libgit2Object { - internal SignatureHandle(git_signature *ptr, bool owned) + internal SignatureHandle(git_signature* ptr, bool owned) : base(ptr, owned) { } @@ -106,7 +106,7 @@ protected override bool ReleaseHandle() internal unsafe class StatusListHandle : Libgit2Object { - internal StatusListHandle(git_status_list *ptr, bool owned) + internal StatusListHandle(git_status_list* ptr, bool owned) : base(ptr, owned) { } @@ -131,7 +131,7 @@ protected override bool ReleaseHandle() internal unsafe class BlameHandle : Libgit2Object { - internal BlameHandle(git_blame *ptr, bool owned) + internal BlameHandle(git_blame* ptr, bool owned) : base(ptr, owned) { } @@ -156,7 +156,7 @@ protected override bool ReleaseHandle() internal unsafe class DiffHandle : Libgit2Object { - internal DiffHandle(git_diff *ptr, bool owned) + internal DiffHandle(git_diff* ptr, bool owned) : base(ptr, owned) { } @@ -181,7 +181,7 @@ protected override bool ReleaseHandle() internal unsafe class PatchHandle : Libgit2Object { - internal PatchHandle(git_patch *ptr, bool owned) + internal PatchHandle(git_patch* ptr, bool owned) : base(ptr, owned) { } @@ -206,7 +206,7 @@ protected override bool ReleaseHandle() internal unsafe class ConfigurationHandle : Libgit2Object { - internal ConfigurationHandle(git_config *ptr, bool owned) + internal ConfigurationHandle(git_config* ptr, bool owned) : base(ptr, owned) { } @@ -231,7 +231,7 @@ protected override bool ReleaseHandle() internal unsafe class ConflictIteratorHandle : Libgit2Object { - internal ConflictIteratorHandle(git_index_conflict_iterator *ptr, bool owned) + internal ConflictIteratorHandle(git_index_conflict_iterator* ptr, bool owned) : base(ptr, owned) { } @@ -256,7 +256,7 @@ protected override bool ReleaseHandle() internal unsafe class IndexHandle : Libgit2Object { - internal IndexHandle(git_index *ptr, bool owned) + internal IndexHandle(git_index* ptr, bool owned) : base(ptr, owned) { } @@ -281,7 +281,7 @@ protected override bool ReleaseHandle() internal unsafe class ReflogHandle : Libgit2Object { - internal ReflogHandle(git_reflog *ptr, bool owned) + internal ReflogHandle(git_reflog* ptr, bool owned) : base(ptr, owned) { } @@ -306,7 +306,7 @@ protected override bool ReleaseHandle() internal unsafe class TreeBuilderHandle : Libgit2Object { - internal TreeBuilderHandle(git_treebuilder *ptr, bool owned) + internal TreeBuilderHandle(git_treebuilder* ptr, bool owned) : base(ptr, owned) { } @@ -331,7 +331,7 @@ protected override bool ReleaseHandle() internal unsafe class PackBuilderHandle : Libgit2Object { - internal PackBuilderHandle(git_packbuilder *ptr, bool owned) + internal PackBuilderHandle(git_packbuilder* ptr, bool owned) : base(ptr, owned) { } @@ -356,7 +356,7 @@ protected override bool ReleaseHandle() internal unsafe class NoteHandle : Libgit2Object { - internal NoteHandle(git_note *ptr, bool owned) + internal NoteHandle(git_note* ptr, bool owned) : base(ptr, owned) { } @@ -381,7 +381,7 @@ protected override bool ReleaseHandle() internal unsafe class DescribeResultHandle : Libgit2Object { - internal DescribeResultHandle(git_describe_result *ptr, bool owned) + internal DescribeResultHandle(git_describe_result* ptr, bool owned) : base(ptr, owned) { } @@ -406,7 +406,7 @@ protected override bool ReleaseHandle() internal unsafe class SubmoduleHandle : Libgit2Object { - internal SubmoduleHandle(git_submodule *ptr, bool owned) + internal SubmoduleHandle(git_submodule* ptr, bool owned) : base(ptr, owned) { } @@ -431,7 +431,7 @@ protected override bool ReleaseHandle() internal unsafe class AnnotatedCommitHandle : Libgit2Object { - internal AnnotatedCommitHandle(git_annotated_commit *ptr, bool owned) + internal AnnotatedCommitHandle(git_annotated_commit* ptr, bool owned) : base(ptr, owned) { } @@ -456,7 +456,7 @@ protected override bool ReleaseHandle() internal unsafe class ObjectDatabaseHandle : Libgit2Object { - internal ObjectDatabaseHandle(git_odb *ptr, bool owned) + internal ObjectDatabaseHandle(git_odb* ptr, bool owned) : base(ptr, owned) { } @@ -481,7 +481,7 @@ protected override bool ReleaseHandle() internal unsafe class RevWalkerHandle : Libgit2Object { - internal RevWalkerHandle(git_revwalk *ptr, bool owned) + internal RevWalkerHandle(git_revwalk* ptr, bool owned) : base(ptr, owned) { } @@ -506,7 +506,7 @@ protected override bool ReleaseHandle() internal unsafe class RemoteHandle : Libgit2Object { - internal RemoteHandle(git_remote *ptr, bool owned) + internal RemoteHandle(git_remote* ptr, bool owned) : base(ptr, owned) { } @@ -531,7 +531,7 @@ protected override bool ReleaseHandle() internal unsafe class ObjectHandle : Libgit2Object { - internal ObjectHandle(git_object *ptr, bool owned) + internal ObjectHandle(git_object* ptr, bool owned) : base(ptr, owned) { } @@ -556,7 +556,7 @@ protected override bool ReleaseHandle() internal unsafe class RebaseHandle : Libgit2Object { - internal RebaseHandle(git_rebase *ptr, bool owned) + internal RebaseHandle(git_rebase* ptr, bool owned) : base(ptr, owned) { } @@ -581,7 +581,7 @@ protected override bool ReleaseHandle() internal unsafe class OdbStreamHandle : Libgit2Object { - internal OdbStreamHandle(git_odb_stream *ptr, bool owned) + internal OdbStreamHandle(git_odb_stream* ptr, bool owned) : base(ptr, owned) { } @@ -606,7 +606,7 @@ protected override bool ReleaseHandle() internal unsafe class WorktreeHandle : Libgit2Object { - internal WorktreeHandle(git_worktree *ptr, bool owned) + internal WorktreeHandle(git_worktree* ptr, bool owned) : base(ptr, owned) { } diff --git a/LibGit2Sharp/Core/Handles/Objects.tt b/LibGit2Sharp/Core/Handles/Objects.tt index 93707590e..e522bd859 100644 --- a/LibGit2Sharp/Core/Handles/Objects.tt +++ b/LibGit2Sharp/Core/Handles/Objects.tt @@ -72,7 +72,7 @@ for (var i = 0; i < cNames.Length; i++) #> internal unsafe class <#= csNames[i] #> : Libgit2Object { - internal <#= csNames[i] #>(<#= cNames[i] #> *ptr, bool owned) + internal <#= csNames[i] #>(<#= cNames[i] #>* ptr, bool owned) : base(ptr, owned) { } diff --git a/LibGit2Sharp/Core/Opaques.cs b/LibGit2Sharp/Core/Opaques.cs index f5613a276..f83e8be10 100644 --- a/LibGit2Sharp/Core/Opaques.cs +++ b/LibGit2Sharp/Core/Opaques.cs @@ -2,31 +2,31 @@ namespace LibGit2Sharp.Core { - internal struct git_tree_entry {} + internal struct git_tree_entry { } internal struct git_reference { } - internal struct git_refspec {} - internal struct git_repository {} - internal struct git_status_list {} - internal struct git_blame {} - internal struct git_diff {} - internal struct git_patch {} - internal struct git_config {} - internal struct git_index_conflict_iterator {} - internal struct git_index {} - internal struct git_reflog {} - internal struct git_reflog_entry {} - internal struct git_treebuilder {} - internal struct git_packbuilder {} - internal struct git_note {} - internal struct git_describe_result {} - internal struct git_submodule {} - internal struct git_annotated_commit {} - internal struct git_odb {} - internal struct git_revwalk {} - internal struct git_remote {} - internal struct git_object {} - internal struct git_rebase {} - internal struct git_odb_stream {} + internal struct git_refspec { } + internal struct git_repository { } + internal struct git_status_list { } + internal struct git_blame { } + internal struct git_diff { } + internal struct git_patch { } + internal struct git_config { } + internal struct git_index_conflict_iterator { } + internal struct git_index { } + internal struct git_reflog { } + internal struct git_reflog_entry { } + internal struct git_treebuilder { } + internal struct git_packbuilder { } + internal struct git_note { } + internal struct git_describe_result { } + internal struct git_submodule { } + internal struct git_annotated_commit { } + internal struct git_odb { } + internal struct git_revwalk { } + internal struct git_remote { } + internal struct git_object { } + internal struct git_rebase { } + internal struct git_odb_stream { } internal struct git_worktree { } } diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 18e952e68..cf0a7e3d0 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -274,7 +274,7 @@ public static unsafe RepositoryHandle git_clone( string workdir, ref GitCloneOptions opts) { - git_repository *repo; + git_repository* repo; int res = NativeMethods.git_clone(out repo, url, workdir, ref opts); Ensure.ZeroResult(res); return new RepositoryHandle(repo, true); @@ -347,7 +347,7 @@ public static unsafe string git_commit_create_buffer( handles = parents.Select(c => Proxy.git_object_lookup(c.repo.Handle, c.Id, GitObjectType.Commit)).ToArray(); var ptrs = handles.Select(p => p.AsIntPtr()).ToArray(); int res; - fixed(IntPtr* objs = ptrs) + fixed (IntPtr* objs = ptrs) { res = NativeMethods.git_commit_create_buffer(buf, repo, @@ -497,7 +497,7 @@ public static FilePath git_config_find_programdata() return ConvertPath(NativeMethods.git_config_find_programdata); } - public static unsafe void git_config_free(git_config *config) + public static unsafe void git_config_free(git_config* config) { NativeMethods.git_config_free(config); } @@ -1615,7 +1615,7 @@ public static unsafe ObjectId git_odb_write(ObjectDatabaseHandle odb, byte[] dat { GitOid id; int res; - fixed(byte* p = data) + fixed (byte* p = data) { res = NativeMethods.git_odb_write(out id, odb, p, new UIntPtr((ulong)data.LongLength), type.ToGitObjectType()); } @@ -1624,9 +1624,9 @@ public static unsafe ObjectId git_odb_write(ObjectDatabaseHandle odb, byte[] dat return id; } -#endregion + #endregion -#region git_patch_ + #region git_patch_ public static unsafe PatchHandle git_patch_from_diff(DiffHandle diff, int idx) { @@ -1650,9 +1650,9 @@ public static unsafe Tuple git_patch_line_stats(PatchHandle patch) return new Tuple((int)add, (int)del); } -#endregion + #endregion -#region git_packbuilder_ + #region git_packbuilder_ public static unsafe PackBuilderHandle git_packbuilder_new(RepositoryHandle repo) { @@ -1716,9 +1716,9 @@ public static unsafe UIntPtr git_packbuilder_written(PackBuilderHandle packbuild { return NativeMethods.git_packbuilder_written(packbuilder); } -#endregion + #endregion -#region git_rebase + #region git_rebase public static unsafe RebaseHandle git_rebase_init( RepositoryHandle repo, @@ -1872,9 +1872,9 @@ public static unsafe void git_rebase_finish( } } -#endregion + #endregion -#region git_reference_ + #region git_reference_ public static unsafe ReferenceHandle git_reference_create( RepositoryHandle repo, @@ -2022,9 +2022,9 @@ public static unsafe void git_reference_ensure_log(RepositoryHandle repo, string Ensure.ZeroResult(res); } -#endregion + #endregion -#region git_reflog_ + #region git_reflog_ public static unsafe ReflogHandle git_reflog_read(RepositoryHandle repo, string canonicalName) { @@ -2066,9 +2066,9 @@ public static unsafe string git_reflog_entry_message(git_reflog_entry* entry) return NativeMethods.git_reflog_entry_message(entry); } -#endregion + #endregion -#region git_refspec + #region git_refspec public static unsafe string git_refspec_transform(IntPtr refSpecPtr, string name) { @@ -2127,9 +2127,9 @@ public static bool git_refspec_dst_matches(IntPtr refspec, string reference) return NativeMethods.git_refspec_dst_matches(refspec, reference); } -#endregion + #endregion -#region git_remote_ + #region git_remote_ public static unsafe TagFetchMode git_remote_autotag(RemoteHandle remote) { @@ -2441,9 +2441,9 @@ public static unsafe string git_remote_pushurl(RemoteHandle remote) return NativeMethods.git_remote_pushurl(remote); } -#endregion + #endregion -#region git_repository_ + #region git_repository_ public static FilePath git_repository_discover(FilePath start_path) { @@ -2575,7 +2575,7 @@ public static unsafe RepositoryHandle git_repository_new() public static unsafe void git_repository_open_ext(string path, RepositoryOpenFlags flags, string ceilingDirs) { int res; - git_repository *repo; + git_repository* repo; res = NativeMethods.git_repository_open_ext(out repo, path, flags, ceilingDirs); NativeMethods.git_repository_free(repo); @@ -2652,9 +2652,9 @@ public static unsafe void git_repository_set_head(RepositoryHandle repo, string Ensure.ZeroResult(res); } -#endregion + #endregion -#region git_reset_ + #region git_reset_ public static unsafe void git_reset( RepositoryHandle repo, @@ -2669,9 +2669,9 @@ public static unsafe void git_reset( } } -#endregion + #endregion -#region git_revert_ + #region git_revert_ public static unsafe void git_revert( RepositoryHandle repo, @@ -2741,9 +2741,9 @@ public static ObjectHandle git_revparse_single(RepositoryHandle repo, string obj return handles.Item1; } -#endregion + #endregion -#region git_revwalk_ + #region git_revwalk_ public static unsafe void git_revwalk_hide(RevWalkerHandle walker, ObjectId commit_id) { @@ -2798,9 +2798,9 @@ public static unsafe int git_revwalk_simplify_first_parent(RevWalkerHandle walke return NativeMethods.git_revwalk_simplify_first_parent(walker); } -#endregion + #endregion -#region git_signature_ + #region git_signature_ public static unsafe SignatureHandle git_signature_new(string name, string email, DateTimeOffset when) { @@ -2830,9 +2830,9 @@ public static unsafe SignatureHandle git_signature_now(string name, string email return handle; } -#endregion + #endregion -#region git_stash_ + #region git_stash_ public static unsafe ObjectId git_stash_save( RepositoryHandle repo, @@ -2912,9 +2912,9 @@ public static unsafe StashApplyStatus git_stash_pop( return get_stash_status(NativeMethods.git_stash_pop(repo, (UIntPtr)index, opts)); } -#endregion + #endregion -#region git_status_ + #region git_status_ public static unsafe FileStatus git_status_file(RepositoryHandle repo, FilePath path) { @@ -2960,9 +2960,9 @@ public static unsafe int git_status_list_entrycount(StatusListHandle list) return NativeMethods.git_status_byindex(list, (UIntPtr)idx); } -#endregion + #endregion -#region git_submodule_ + #region git_submodule_ /// /// Returns a handle to the corresponding submodule, @@ -3074,9 +3074,9 @@ public static unsafe void git_submodule_init(SubmoduleHandle submodule, bool ove Ensure.ZeroResult(res); } -#endregion + #endregion -#region git_tag_ + #region git_tag_ public static unsafe ObjectId git_tag_annotation_create( RepositoryHandle repo, @@ -3185,9 +3185,9 @@ public static unsafe GitObjectType git_tag_target_type(ObjectHandle tag) return NativeMethods.git_tag_target_type(tag); } -#endregion + #endregion -#region git_trace_ + #region git_trace_ /// /// Install/Enable logging inside of LibGit2 to send messages back to LibGit2Sharp. @@ -3207,9 +3207,9 @@ public static void git_trace_set(LogLevel level, NativeMethods.git_trace_cb call Ensure.ZeroResult(res); } -#endregion + #endregion -#region git_transport_ + #region git_transport_ public static void git_transport_register(string prefix, IntPtr transport_cb, IntPtr param) { @@ -3236,18 +3236,18 @@ public static void git_transport_unregister(string prefix) Ensure.ZeroResult(res); } -#endregion + #endregion -#region git_transport_smart_ + #region git_transport_smart_ public static int git_transport_smart_credentials(out IntPtr cred, IntPtr transport, string user, int methods) { return NativeMethods.git_transport_smart_credentials(out cred, transport, user, methods); } -#endregion + #endregion -#region git_tree_ + #region git_tree_ public static unsafe Mode git_tree_entry_attributes(git_tree_entry* entry) { @@ -3303,9 +3303,9 @@ public static unsafe int git_tree_entrycount(ObjectHandle tree) return (int)NativeMethods.git_tree_entrycount(tree); } -#endregion + #endregion -#region git_treebuilder_ + #region git_treebuilder_ public static unsafe TreeBuilderHandle git_treebuilder_new(RepositoryHandle repo) { @@ -3333,9 +3333,9 @@ public static unsafe ObjectId git_treebuilder_write(TreeBuilderHandle bld) return oid; } -#endregion + #endregion -#region git_transaction_ + #region git_transaction_ public static void git_transaction_commit(IntPtr txn) { @@ -3347,9 +3347,9 @@ public static void git_transaction_free(IntPtr txn) NativeMethods.git_transaction_free(txn); } -#endregion + #endregion -#region git_libgit2_ + #region git_libgit2_ /// /// Returns the features with which libgit2 was compiled. @@ -3444,10 +3444,10 @@ public static void git_libgit2_opts_enable_strict_hash_verification(bool enabled public static void git_libgit2_opts_set_search_path(ConfigurationLevel level, string path) { int res; - if (isOSXArm64) - res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetSearchPath, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, (uint)level, path); - else - res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetSearchPath, (uint)level, path); + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetSearchPath, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, (uint)level, path); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetSearchPath, (uint)level, path); Ensure.ZeroResult(res); } @@ -3459,10 +3459,10 @@ public static void git_libgit2_opts_set_enable_caching(bool enabled) { // libgit2 expects non-zero value for true int res; - if (isOSXArm64) - res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableCaching, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); - else - res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableCaching, enabled ? 1 : 0); + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableCaching, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableCaching, enabled ? 1 : 0); Ensure.ZeroResult(res); } @@ -3474,10 +3474,10 @@ public static void git_libgit2_opts_set_enable_ofsdelta(bool enabled) { // libgit2 expects non-zero value for true int res; - if (isOSXArm64) - res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableOfsDelta, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); - else - res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableOfsDelta, enabled ? 1 : 0); + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableOfsDelta, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableOfsDelta, enabled ? 1 : 0); Ensure.ZeroResult(res); } @@ -3489,10 +3489,10 @@ public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled { // libgit2 expects non-zero value for true int res; - if (isOSXArm64) - res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableStrictObjectCreation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); - else - res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictObjectCreation, enabled ? 1 : 0); + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.EnableStrictObjectCreation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.EnableStrictObjectCreation, enabled ? 1 : 0); Ensure.ZeroResult(res); } @@ -3504,10 +3504,10 @@ public static void git_libgit2_opts_set_enable_strictobjectcreation(bool enabled public static void git_libgit2_opts_set_user_agent(string userAgent) { int res; - if (isOSXArm64) - res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetUserAgent, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, userAgent); - else - res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetUserAgent, userAgent); + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetUserAgent, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, userAgent); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetUserAgent, userAgent); Ensure.ZeroResult(res); } @@ -3635,7 +3635,7 @@ public static unsafe WorktreeLock git_worktree_is_locked(WorktreeHandle worktree { int res = NativeMethods.git_worktree_is_locked(buf, worktree); - if(res < 0) + if (res < 0) { // error return null; diff --git a/LibGit2Sharp/DiffTargets.cs b/LibGit2Sharp/DiffTargets.cs index 58e3f2f4d..40203ee60 100644 --- a/LibGit2Sharp/DiffTargets.cs +++ b/LibGit2Sharp/DiffTargets.cs @@ -18,4 +18,4 @@ public enum DiffTargets /// WorkingDirectory = 2, } -} \ No newline at end of file +} diff --git a/LibGit2Sharp/Filter.cs b/LibGit2Sharp/Filter.cs index 50f5fe8c5..0ab999f19 100644 --- a/LibGit2Sharp/Filter.cs +++ b/LibGit2Sharp/Filter.cs @@ -304,7 +304,7 @@ int StreamCloseCallback(IntPtr stream) { Ensure.ArgumentNotZeroIntPtr(stream, "stream"); - if(!activeStreams.TryGetValue(stream, out state)) + if (!activeStreams.TryGetValue(stream, out state)) { throw new ArgumentException("Unknown stream pointer", nameof(stream)); } diff --git a/LibGit2Sharp/FilterSource.cs b/LibGit2Sharp/FilterSource.cs index ed551aba8..ab1dcb35c 100644 --- a/LibGit2Sharp/FilterSource.cs +++ b/LibGit2Sharp/FilterSource.cs @@ -28,7 +28,7 @@ internal unsafe FilterSource(FilePath path, FilterMode mode, git_filter_source* /// internal static unsafe FilterSource FromNativePtr(IntPtr ptr) { - return FromNativePtr((git_filter_source*) ptr.ToPointer()); + return FromNativePtr((git_filter_source*)ptr.ToPointer()); } /// diff --git a/LibGit2Sharp/IDiffResult.cs b/LibGit2Sharp/IDiffResult.cs index ed6e521fd..5090de88e 100644 --- a/LibGit2Sharp/IDiffResult.cs +++ b/LibGit2Sharp/IDiffResult.cs @@ -5,6 +5,6 @@ namespace LibGit2Sharp /// /// Marker interface to identify Diff results. /// - public interface IDiffResult: IDisposable + public interface IDiffResult : IDisposable { } } diff --git a/LibGit2Sharp/Index.cs b/LibGit2Sharp/Index.cs index 46d756e04..321673606 100644 --- a/LibGit2Sharp/Index.cs +++ b/LibGit2Sharp/Index.cs @@ -247,7 +247,7 @@ private unsafe void AddEntryToTheIndex(string path, ObjectId id, Mode mode) var indexEntry = new git_index_entry { mode = (uint)mode, - path = (char*) pathPtr, + path = (char*)pathPtr, }; Marshal.Copy(id.RawId, 0, new IntPtr(indexEntry.id.Id), GitOid.Size); diff --git a/LibGit2Sharp/IndexReucEntryCollection.cs b/LibGit2Sharp/IndexReucEntryCollection.cs index 61af48b18..818bce70c 100644 --- a/LibGit2Sharp/IndexReucEntryCollection.cs +++ b/LibGit2Sharp/IndexReucEntryCollection.cs @@ -40,7 +40,7 @@ public virtual unsafe IndexReucEntry this[string path] } } - private unsafe IndexReucEntry this[int idx] + private unsafe IndexReucEntry this[int idx] { get { diff --git a/LibGit2Sharp/ObjectId.cs b/LibGit2Sharp/ObjectId.cs index ad61cba36..d87bbcb34 100644 --- a/LibGit2Sharp/ObjectId.cs +++ b/LibGit2Sharp/ObjectId.cs @@ -59,7 +59,7 @@ public ObjectId(byte[] rawId) internal static unsafe ObjectId BuildFromPtr(IntPtr ptr) { - return BuildFromPtr((git_oid*) ptr.ToPointer()); + return BuildFromPtr((git_oid*)ptr.ToPointer()); } internal static unsafe ObjectId BuildFromPtr(git_oid* id) @@ -71,7 +71,7 @@ internal unsafe ObjectId(byte* rawId) { byte[] id = new byte[GitOid.Size]; - fixed(byte* p = id) + fixed (byte* p = id) { for (int i = 0; i < rawSize; i++) { diff --git a/LibGit2Sharp/Rebase.cs b/LibGit2Sharp/Rebase.cs index 00dc3f267..c573ffa65 100644 --- a/LibGit2Sharp/Rebase.cs +++ b/LibGit2Sharp/Rebase.cs @@ -88,7 +88,7 @@ public virtual RebaseResult Start(Branch branch, Branch upstream, Branch onto, I if (this.repository.Info.CurrentOperation != CurrentOperation.None) { - throw new LibGit2SharpException("A {0} operation is already in progress.", + throw new LibGit2SharpException("A {0} operation is already in progress.", this.repository.Info.CurrentOperation); } diff --git a/LibGit2Sharp/RefSpec.cs b/LibGit2Sharp/RefSpec.cs index 5819820eb..4d9e28fbe 100644 --- a/LibGit2Sharp/RefSpec.cs +++ b/LibGit2Sharp/RefSpec.cs @@ -13,9 +13,9 @@ namespace LibGit2Sharp public class RefSpec { // This is here to keep the pointer alive - #pragma warning disable 0414 +#pragma warning disable 0414 readonly Remote remote; - #pragma warning restore 0414 +#pragma warning restore 0414 readonly IntPtr handle; internal unsafe RefSpec(Remote remote, git_refspec* handle) diff --git a/LibGit2Sharp/RefSpecCollection.cs b/LibGit2Sharp/RefSpecCollection.cs index 6ba813e47..a35710719 100644 --- a/LibGit2Sharp/RefSpecCollection.cs +++ b/LibGit2Sharp/RefSpecCollection.cs @@ -16,10 +16,10 @@ namespace LibGit2Sharp public class RefSpecCollection : IEnumerable { // These are here to keep the pointer alive - #pragma warning disable 0414 +#pragma warning disable 0414 readonly Remote remote; readonly RemoteHandle handle; - #pragma warning restore 0414 +#pragma warning restore 0414 readonly Lazy> refspecs; /// diff --git a/LibGit2Sharp/ReferenceCollection.cs b/LibGit2Sharp/ReferenceCollection.cs index 456b1a043..92bf85426 100644 --- a/LibGit2Sharp/ReferenceCollection.cs +++ b/LibGit2Sharp/ReferenceCollection.cs @@ -404,7 +404,7 @@ public virtual Reference Rename(string currentName, string newName, if (reference == null) { - throw new LibGit2SharpException("Reference '{0}' doesn't exist. One cannot move a non existing reference.", + throw new LibGit2SharpException("Reference '{0}' doesn't exist. One cannot move a non existing reference.", currentName); } diff --git a/LibGit2Sharp/Remote.cs b/LibGit2Sharp/Remote.cs index 3bf957866..401a7ddd0 100644 --- a/LibGit2Sharp/Remote.cs +++ b/LibGit2Sharp/Remote.cs @@ -83,7 +83,8 @@ public virtual string Name /// public virtual string Url { - get { return Proxy.git_remote_url(handle); } } + get { return Proxy.git_remote_url(handle); } + } /// /// Gets the distinct push url for this remote repository, if set. diff --git a/LibGit2Sharp/RemoteCallbacks.cs b/LibGit2Sharp/RemoteCallbacks.cs index ce5dccf81..6061b10e1 100644 --- a/LibGit2Sharp/RemoteCallbacks.cs +++ b/LibGit2Sharp/RemoteCallbacks.cs @@ -310,10 +310,10 @@ private unsafe int GitCertificateCheck(git_certificate* certPtr, int valid, IntP switch (certPtr->type) { case GitCertificateType.X509: - cert = new CertificateX509((git_certificate_x509*) certPtr); + cert = new CertificateX509((git_certificate_x509*)certPtr); break; case GitCertificateType.Hostkey: - cert = new CertificateSsh((git_certificate_ssh*) certPtr); + cert = new CertificateSsh((git_certificate_ssh*)certPtr); break; } @@ -355,7 +355,7 @@ private int GitPushNegotiationHandler(IntPtr updates, UIntPtr len, IntPtr payloa throw new NullReferenceException("Unexpected null git_push_update pointer was encountered"); } - PushUpdate pushUpdate = new PushUpdate((git_push_update*) ptr[i].ToPointer()); + PushUpdate pushUpdate = new PushUpdate((git_push_update*)ptr[i].ToPointer()); pushUpdates[i] = pushUpdate; } diff --git a/LibGit2Sharp/RemoteCollection.cs b/LibGit2Sharp/RemoteCollection.cs index 634f6e770..45e71c8b2 100644 --- a/LibGit2Sharp/RemoteCollection.cs +++ b/LibGit2Sharp/RemoteCollection.cs @@ -58,7 +58,8 @@ public virtual void Update(string remote, params Action[] actions { var updater = new RemoteUpdater(repository, remote); - repository.Config.WithinTransaction(() => { + repository.Config.WithinTransaction(() => + { foreach (Action action in actions) { action(updater); diff --git a/LibGit2Sharp/RepositoryExtensions.cs b/LibGit2Sharp/RepositoryExtensions.cs index edeb6b93f..5d0788c8a 100644 --- a/LibGit2Sharp/RepositoryExtensions.cs +++ b/LibGit2Sharp/RepositoryExtensions.cs @@ -24,7 +24,7 @@ public static T Lookup(this IRepository repository, string objectish) where T { EnsureNoGitLink(); - if (typeof (T) == typeof (GitObject)) + if (typeof(T) == typeof(GitObject)) { return (T)repository.Lookup(objectish); } diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs index 490dc6798..cc1c6e7e0 100644 --- a/LibGit2Sharp/RepositoryStatus.cs +++ b/LibGit2Sharp/RepositoryStatus.cs @@ -64,7 +64,7 @@ internal unsafe RepositoryStatus(Repository repo, StatusOptions options) for (int i = 0; i < count; i++) { - git_status_entry *entry = Proxy.git_status_byindex(list, i); + git_status_entry* entry = Proxy.git_status_byindex(list, i); AddStatusEntryForDelta(entry->status, entry->head_to_index, entry->index_to_workdir); } diff --git a/LibGit2Sharp/RevertResult.cs b/LibGit2Sharp/RevertResult.cs index da54046a4..8f9a270d3 100644 --- a/LibGit2Sharp/RevertResult.cs +++ b/LibGit2Sharp/RevertResult.cs @@ -34,7 +34,7 @@ internal RevertResult(RevertStatus status, Commit commit = null) public virtual RevertStatus Status { get; private set; } } - /// + /// /// The status of what happened as a result of a revert. /// public enum RevertStatus diff --git a/LibGit2Sharp/SimilarityOptions.cs b/LibGit2Sharp/SimilarityOptions.cs index 13d26abf2..4d2b0cd95 100644 --- a/LibGit2Sharp/SimilarityOptions.cs +++ b/LibGit2Sharp/SimilarityOptions.cs @@ -81,7 +81,7 @@ public SimilarityOptions() /// public static SimilarityOptions None { - get { return new SimilarityOptions {RenameDetectionMode = RenameDetectionMode.None}; } + get { return new SimilarityOptions { RenameDetectionMode = RenameDetectionMode.None }; } } /// @@ -89,7 +89,7 @@ public static SimilarityOptions None /// public static SimilarityOptions Renames { - get { return new SimilarityOptions {RenameDetectionMode = RenameDetectionMode.Renames}; } + get { return new SimilarityOptions { RenameDetectionMode = RenameDetectionMode.Renames }; } } /// @@ -97,7 +97,7 @@ public static SimilarityOptions Renames /// public static SimilarityOptions Exact { - get { return new SimilarityOptions {RenameDetectionMode = RenameDetectionMode.Exact}; } + get { return new SimilarityOptions { RenameDetectionMode = RenameDetectionMode.Exact }; } } /// @@ -105,7 +105,7 @@ public static SimilarityOptions Exact /// public static SimilarityOptions Copies { - get { return new SimilarityOptions {RenameDetectionMode = RenameDetectionMode.Copies}; } + get { return new SimilarityOptions { RenameDetectionMode = RenameDetectionMode.Copies }; } } /// @@ -113,7 +113,7 @@ public static SimilarityOptions Copies /// public static SimilarityOptions CopiesHarder { - get { return new SimilarityOptions {RenameDetectionMode = RenameDetectionMode.CopiesHarder}; } + get { return new SimilarityOptions { RenameDetectionMode = RenameDetectionMode.CopiesHarder }; } } /// @@ -121,7 +121,7 @@ public static SimilarityOptions CopiesHarder /// public static SimilarityOptions Default { - get { return new SimilarityOptions {RenameDetectionMode = RenameDetectionMode.Default}; } + get { return new SimilarityOptions { RenameDetectionMode = RenameDetectionMode.Default }; } } /// diff --git a/LibGit2Sharp/SmartSubtransport.cs b/LibGit2Sharp/SmartSubtransport.cs index e7a331b4b..6160c849b 100644 --- a/LibGit2Sharp/SmartSubtransport.cs +++ b/LibGit2Sharp/SmartSubtransport.cs @@ -73,7 +73,9 @@ public int CertificateCheck(Certificate cert, bool valid, string hostname) var certPtr = sshCert.ToPointer(); ret = NativeMethods.git_transport_smart_certificate_check(Transport, certPtr, valid ? 1 : 0, hostname); Marshal.FreeHGlobal(certPtr); - } else { + } + else + { IntPtr certPtr, dataPtr; certPtr = x509Cert.ToPointers(out dataPtr); ret = NativeMethods.git_transport_smart_certificate_check(Transport, certPtr, valid ? 1 : 0, hostname); @@ -131,11 +133,11 @@ public int AcquireCredentials(out Credentials cred, string user, params Type[] m unsafe { - var baseCred = (GitCredential*) credHandle; + var baseCred = (GitCredential*)credHandle; switch (baseCred->credtype) { case GitCredentialType.UserPassPlaintext: - cred = UsernamePasswordCredentials.FromNative((GitCredentialUserpass*) credHandle); + cred = UsernamePasswordCredentials.FromNative((GitCredentialUserpass*)credHandle); return 0; case GitCredentialType.Default: cred = new DefaultCredentials(); diff --git a/LibGit2Sharp/TagCollection.cs b/LibGit2Sharp/TagCollection.cs index 8bd9168b0..98bfd257d 100644 --- a/LibGit2Sharp/TagCollection.cs +++ b/LibGit2Sharp/TagCollection.cs @@ -114,7 +114,7 @@ public virtual Tag Add(string name, string objectish) /// The name. /// Revparse spec for the target object. /// True to allow silent overwriting a potentially existing tag, false otherwise. - public virtual Tag Add( string name, string objectish, bool allowOverwrite) + public virtual Tag Add(string name, string objectish, bool allowOverwrite) { Ensure.ArgumentNotNullOrEmptyString(objectish, "objectish"); diff --git a/LibGit2Sharp/TransientIndex.cs b/LibGit2Sharp/TransientIndex.cs index 65b7b7872..b62678c83 100644 --- a/LibGit2Sharp/TransientIndex.cs +++ b/LibGit2Sharp/TransientIndex.cs @@ -7,7 +7,7 @@ namespace LibGit2Sharp /// An implementation of with disposal managed by the caller /// (instead of automatically disposing when the repository is disposed) /// - public class TransientIndex: Index, IDisposable + public class TransientIndex : Index, IDisposable { /// /// Needed for mocking purposes. diff --git a/LibGit2Sharp/Tree.cs b/LibGit2Sharp/Tree.cs index 64d46145d..30f534a99 100644 --- a/LibGit2Sharp/Tree.cs +++ b/LibGit2Sharp/Tree.cs @@ -110,7 +110,8 @@ public virtual IEnumerator GetEnumerator() { using (var obj = new ObjectSafeWrapper(Id, repo.Handle, throwIfMissing: true)) { - for (uint i = 0; i < Count; i++) { + for (uint i = 0; i < Count; i++) + { yield return byIndex(obj, i, Id, repo, path); } } diff --git a/LibGit2Sharp/Worktree.cs b/LibGit2Sharp/Worktree.cs index bd10f6110..ca7f5ef16 100644 --- a/LibGit2Sharp/Worktree.cs +++ b/LibGit2Sharp/Worktree.cs @@ -95,7 +95,7 @@ public virtual void Unlock() this.worktreeLock = Proxy.git_worktree_is_locked(handle); } } - + /// /// Lock the worktree /// diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 9822e882c..7bdd5fefa 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -57,7 +57,7 @@ public virtual Worktree this[string name] /// public virtual Worktree Add(string committishOrBranchSpec, string name, string path, bool isLocked) { - if(string.Equals(committishOrBranchSpec, name)) + if (string.Equals(committishOrBranchSpec, name)) { // Proxy.git_worktree_add() creates a new branch of name = name, so if we want to checkout a given branch then the 'name' cannot be the same as the target branch return null; @@ -83,9 +83,9 @@ public virtual Worktree Add(string committishOrBranchSpec, string name, string p } } - - return this[name]; + + return this[name]; } /// From 5162c68b35bc9f83754649dc86c853e8108a71fd Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Fri, 22 Nov 2024 23:05:26 -0500 Subject: [PATCH 517/535] Fix tests --- LibGit2Sharp.Tests/FilterBranchFixture.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/FilterBranchFixture.cs b/LibGit2Sharp.Tests/FilterBranchFixture.cs index 0041e7646..de4663a22 100644 --- a/LibGit2Sharp.Tests/FilterBranchFixture.cs +++ b/LibGit2Sharp.Tests/FilterBranchFixture.cs @@ -400,7 +400,7 @@ public void CanCustomizeTheNamespaceOfBackedUpRefs(string backupRefsNamespace) AssertSucceedingButNotError(); - Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/original")); + Assert.Contains(repo.Refs, x => x.CanonicalName.StartsWith("refs/original")); Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/rewritten")); @@ -415,7 +415,7 @@ public void CanCustomizeTheNamespaceOfBackedUpRefs(string backupRefsNamespace) AssertSucceedingButNotError(); - Assert.DoesNotContain(repo.Refs, x => x.CanonicalName.StartsWith("refs/rewritten")); + Assert.Contains(repo.Refs, x => x.CanonicalName.StartsWith("refs/rewritten")); } [Fact] @@ -491,7 +491,7 @@ public void DoesNotRewriteRefsThatDontChange() // Ensure br2 is still a merge commit var parents = repo.Branches["br2"].Tip.Parents.ToList(); Assert.Equal(2, parents.Count()); - Assert.DoesNotContain(parents, c => c.Sha.StartsWith("9fd738e")); + Assert.Contains(parents, c => c.Sha.StartsWith("9fd738e")); Assert.Equal("abc", parents.Single(c => !c.Sha.StartsWith("9fd738e")).Message); } From 47b2ee01f00d5eaf94b31d4914cf8960ee62e344 Mon Sep 17 00:00:00 2001 From: Anders Klepaker <78612332+andersklepaker@users.noreply.github.com> Date: Sat, 23 Nov 2024 18:50:48 +0100 Subject: [PATCH 518/535] Adds Depth to FetchOptions allowing for shallow cloning (#2070) * Added Depth as a fetch option * Map Depth from FetchOptions to GitFetchOptions * Added tests for shallow cloning --- LibGit2Sharp.Tests/CloneFixture.cs | 28 ++++++++++++++++++++++++++++ LibGit2Sharp/FetchOptions.cs | 8 ++++++++ LibGit2Sharp/Repository.cs | 9 ++++++++- 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index f205eddc2..9a4cfbb37 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -35,6 +35,34 @@ public void CanClone(string url) } } + [Theory] + [InlineData("https://github.com/libgit2/TestGitRepository",1)] + [InlineData("https://github.com/libgit2/TestGitRepository",5)] + [InlineData("https://github.com/libgit2/TestGitRepository",7)] + public void CanCloneShallow(string url, int depth) + { + var scd = BuildSelfCleaningDirectory(); + + var clonedRepoPath = Repository.Clone(url, scd.DirectoryPath, new CloneOptions + { + FetchOptions = + { + Depth = depth, + }, + }); + + using (var repo = new Repository(clonedRepoPath)) + { + var commitsFirstParentOnly = repo.Commits.QueryBy(new CommitFilter + { + FirstParentOnly = true, + }); + + Assert.Equal(depth, commitsFirstParentOnly.Count()); + Assert.Equal("49322bb17d3acc9146f98c97d078513228bbf3c0", repo.Head.Tip.Id.ToString()); + } + } + [Theory] [InlineData("br2", "a4a7dce85cf63874e984719f4fdd239f5145052f")] [InlineData("packed", "41bc8c69075bbdb46c5c6f0566cc8cc5b46e8bd9")] diff --git a/LibGit2Sharp/FetchOptions.cs b/LibGit2Sharp/FetchOptions.cs index 5bcf74bfa..378c4ad5c 100644 --- a/LibGit2Sharp/FetchOptions.cs +++ b/LibGit2Sharp/FetchOptions.cs @@ -26,6 +26,14 @@ public sealed class FetchOptions : FetchOptionsBase /// public bool? Prune { get; set; } + /// + /// Specifies the depth of the fetch to perform. + /// + /// Default value is 0 (full) fetch. + /// + /// + public int Depth { get; set; } = 0; + /// /// Get/Set the custom headers. /// diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index fc777404e..19fd58668 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -780,6 +780,13 @@ public static string Clone(string sourceUrl, string workdirPath, options ??= new CloneOptions(); + // As default behaviour for GitFetchOptionsWrapper ctor is to create + // a new instance of GitFetchOptions we only populate the Depth field. + var fetchOptions = new GitFetchOptions + { + Depth = options.FetchOptions.Depth, + }; + // context variable that contains information on the repository that // we are cloning. var context = new RepositoryOperationContext(Path.GetFullPath(workdirPath), sourceUrl); @@ -794,7 +801,7 @@ public static string Clone(string sourceUrl, string workdirPath, } using (var checkoutOptionsWrapper = new GitCheckoutOptsWrapper(options)) - using (var fetchOptionsWrapper = new GitFetchOptionsWrapper()) + using (var fetchOptionsWrapper = new GitFetchOptionsWrapper(fetchOptions)) { var gitCheckoutOptions = checkoutOptionsWrapper.Options; From 19236dbeba446882773fc4ff9f5a741bf0659bb2 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 23 Nov 2024 12:55:05 -0500 Subject: [PATCH 519/535] Tweak shallow cloning implementation --- LibGit2Sharp/FetchOptions.cs | 2 +- LibGit2Sharp/Repository.cs | 27 ++++++++------------------- 2 files changed, 9 insertions(+), 20 deletions(-) diff --git a/LibGit2Sharp/FetchOptions.cs b/LibGit2Sharp/FetchOptions.cs index 378c4ad5c..6f354a5d5 100644 --- a/LibGit2Sharp/FetchOptions.cs +++ b/LibGit2Sharp/FetchOptions.cs @@ -29,7 +29,7 @@ public sealed class FetchOptions : FetchOptionsBase /// /// Specifies the depth of the fetch to perform. /// - /// Default value is 0 (full) fetch. + /// Default value is 0 (full fetch). /// /// public int Depth { get; set; } = 0; diff --git a/LibGit2Sharp/Repository.cs b/LibGit2Sharp/Repository.cs index 19fd58668..9ac5e2424 100644 --- a/LibGit2Sharp/Repository.cs +++ b/LibGit2Sharp/Repository.cs @@ -772,28 +772,19 @@ public static string Clone(string sourceUrl, string workdirPath) /// Local path to clone into /// controlling clone behavior /// The path to the created repository. - public static string Clone(string sourceUrl, string workdirPath, - CloneOptions options) + public static string Clone(string sourceUrl, string workdirPath, CloneOptions options) { Ensure.ArgumentNotNull(sourceUrl, "sourceUrl"); Ensure.ArgumentNotNull(workdirPath, "workdirPath"); options ??= new CloneOptions(); - // As default behaviour for GitFetchOptionsWrapper ctor is to create - // a new instance of GitFetchOptions we only populate the Depth field. - var fetchOptions = new GitFetchOptions - { - Depth = options.FetchOptions.Depth, - }; - // context variable that contains information on the repository that // we are cloning. var context = new RepositoryOperationContext(Path.GetFullPath(workdirPath), sourceUrl); // Notify caller that we are starting to work with the current repository. - bool continueOperation = OnRepositoryOperationStarting(options.FetchOptions.RepositoryOperationStarting, - context); + bool continueOperation = OnRepositoryOperationStarting(options.FetchOptions.RepositoryOperationStarting, context); if (!continueOperation) { @@ -801,17 +792,18 @@ public static string Clone(string sourceUrl, string workdirPath, } using (var checkoutOptionsWrapper = new GitCheckoutOptsWrapper(options)) - using (var fetchOptionsWrapper = new GitFetchOptionsWrapper(fetchOptions)) + using (var fetchOptionsWrapper = new GitFetchOptionsWrapper()) { var gitCheckoutOptions = checkoutOptionsWrapper.Options; var gitFetchOptions = fetchOptionsWrapper.Options; + gitFetchOptions.Depth = options.FetchOptions.Depth; gitFetchOptions.ProxyOptions = options.FetchOptions.ProxyOptions.CreateGitProxyOptions(); gitFetchOptions.RemoteCallbacks = new RemoteCallbacks(options.FetchOptions).GenerateCallbacks(); + if (options.FetchOptions != null && options.FetchOptions.CustomHeaders != null) { - gitFetchOptions.CustomHeaders = - GitStrArrayManaged.BuildFrom(options.FetchOptions.CustomHeaders); + gitFetchOptions.CustomHeaders = GitStrArrayManaged.BuildFrom(options.FetchOptions.CustomHeaders); } var cloneOpts = new GitCloneOptions @@ -839,8 +831,7 @@ public static string Clone(string sourceUrl, string workdirPath, } // Notify caller that we are done with the current repository. - OnRepositoryOperationCompleted(options.FetchOptions.RepositoryOperationCompleted, - context); + OnRepositoryOperationCompleted(options.FetchOptions.RepositoryOperationCompleted, context); // Recursively clone submodules if requested. try @@ -849,9 +840,7 @@ public static string Clone(string sourceUrl, string workdirPath, } catch (Exception ex) { - throw new RecurseSubmodulesException("The top level repository was cloned, but there was an error cloning its submodules.", - ex, - clonedRepoPath); + throw new RecurseSubmodulesException("The top level repository was cloned, but there was an error cloning its submodules.", ex, clonedRepoPath); } return clonedRepoPath; From e1a94a1acf9ce58947aa4be50f40c08c4dfea104 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 23 Nov 2024 16:59:22 -0500 Subject: [PATCH 520/535] Update LibGit2Sharp.NativeBinaries to 2.0.323 --- LibGit2Sharp/LibGit2Sharp.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/LibGit2Sharp.csproj b/LibGit2Sharp/LibGit2Sharp.csproj index 8eadb87df..1c4abef7b 100644 --- a/LibGit2Sharp/LibGit2Sharp.csproj +++ b/LibGit2Sharp/LibGit2Sharp.csproj @@ -29,7 +29,7 @@ - + From 95b283b0d228219c4b4d47ab0b761f657dd22168 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 23 Nov 2024 20:00:44 -0500 Subject: [PATCH 521/535] React to ABI changes --- LibGit2Sharp/ConfigurationLevel.cs | 5 +++++ LibGit2Sharp/Core/GitConfigEntry.cs | 4 ++-- LibGit2Sharp/Core/GitPushOptions.cs | 1 + LibGit2Sharp/Core/GitWorktree.cs | 4 ++-- LibGit2Sharp/WorktreeCollection.cs | 16 +++++++--------- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/LibGit2Sharp/ConfigurationLevel.cs b/LibGit2Sharp/ConfigurationLevel.cs index 9fd57df28..f0971a1c1 100644 --- a/LibGit2Sharp/ConfigurationLevel.cs +++ b/LibGit2Sharp/ConfigurationLevel.cs @@ -5,6 +5,11 @@ /// public enum ConfigurationLevel { + /// + /// Worktree specific configuration file; $GIT_DIR/config.worktree + /// + Worktree = 6, + /// /// The local .git/config of the current repository. /// diff --git a/LibGit2Sharp/Core/GitConfigEntry.cs b/LibGit2Sharp/Core/GitConfigEntry.cs index 9eaa9e468..7af657894 100644 --- a/LibGit2Sharp/Core/GitConfigEntry.cs +++ b/LibGit2Sharp/Core/GitConfigEntry.cs @@ -1,4 +1,3 @@ -using System; using System.Runtime.InteropServices; namespace LibGit2Sharp.Core @@ -8,9 +7,10 @@ internal unsafe struct GitConfigEntry { public char* namePtr; public char* valuePtr; + public char* backend_type; + public char* origin_path; public uint include_depth; public uint level; public void* freePtr; - public void* payloadPtr; } } diff --git a/LibGit2Sharp/Core/GitPushOptions.cs b/LibGit2Sharp/Core/GitPushOptions.cs index ce1a58f7c..ac9a99e1e 100644 --- a/LibGit2Sharp/Core/GitPushOptions.cs +++ b/LibGit2Sharp/Core/GitPushOptions.cs @@ -11,5 +11,6 @@ internal class GitPushOptions public GitProxyOptions ProxyOptions; public RemoteRedirectMode FollowRedirects = RemoteRedirectMode.Initial; public GitStrArrayManaged CustomHeaders; + public GitStrArrayManaged remote_push_options; } } diff --git a/LibGit2Sharp/Core/GitWorktree.cs b/LibGit2Sharp/Core/GitWorktree.cs index b3200dd91..6cc3c4d9a 100644 --- a/LibGit2Sharp/Core/GitWorktree.cs +++ b/LibGit2Sharp/Core/GitWorktree.cs @@ -1,7 +1,5 @@ using System; -using System.Collections.Generic; using System.Runtime.InteropServices; -using System.Text; namespace LibGit2Sharp.Core { @@ -36,6 +34,8 @@ internal class git_worktree_add_options public int locked; + public int checkout_existing; + public IntPtr @ref = IntPtr.Zero; public GitCheckoutOpts checkoutOpts = new GitCheckoutOpts { version = 1 }; diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 7bdd5fefa..29023b3dc 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -1,12 +1,10 @@ -using LibGit2Sharp.Core; -using LibGit2Sharp.Core.Handles; -using System; +using System; using System.Collections; using System.Collections.Generic; using System.Globalization; -using System.IO; using System.Linq; -using System.Text; +using LibGit2Sharp.Core; +using LibGit2Sharp.Core.Handles; namespace LibGit2Sharp { @@ -48,7 +46,7 @@ public virtual Worktree this[string name] } /// - /// + /// /// /// /// @@ -89,7 +87,7 @@ public virtual Worktree Add(string committishOrBranchSpec, string name, string p } /// - /// + /// /// /// /// @@ -112,7 +110,7 @@ public virtual Worktree Add(string name, string path, bool isLocked) } /// - /// + /// /// /// /// @@ -122,7 +120,7 @@ public virtual bool Prune(Worktree worktree) } /// - /// + /// /// /// /// From 9a11cbd903d85a831237ef2ca790226a5f195b22 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 23 Nov 2024 20:50:36 -0500 Subject: [PATCH 522/535] Update tests --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index dd7aef1e1..e91449b02 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -90,17 +90,17 @@ public void SetExtensions() var extensions = GlobalSettings.GetExtensions(); // Assert that "noop" is supported by default - Assert.Equal(new[] { "noop", "objectformat" }, extensions); + Assert.Equal(new[] { "noop", "objectformat", "worktreeconfig" }, extensions); // Disable "noop" extensions GlobalSettings.SetExtensions("!noop"); extensions = GlobalSettings.GetExtensions(); - Assert.Equal(new[] { "objectformat" }, extensions); + Assert.Equal(new[] { "objectformat", "worktreeconfig" }, extensions); // Enable two new extensions (it will reset the configuration and "noop" will be enabled) GlobalSettings.SetExtensions("partialclone", "newext"); extensions = GlobalSettings.GetExtensions(); - Assert.Equal(new[] { "newext", "noop", "objectformat", "partialclone" }, extensions); + Assert.Equal(new[] { "newext", "noop", "objectformat", "partialclone", "worktreeconfig" }, extensions); } } } From 8ef523da62d26385894ed40364b932d9c7ccbd8a Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sat, 23 Nov 2024 21:06:43 -0500 Subject: [PATCH 523/535] Comment out SSH test for now --- LibGit2Sharp.Tests/CloneFixture.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/LibGit2Sharp.Tests/CloneFixture.cs b/LibGit2Sharp.Tests/CloneFixture.cs index 9a4cfbb37..831f6779f 100644 --- a/LibGit2Sharp.Tests/CloneFixture.cs +++ b/LibGit2Sharp.Tests/CloneFixture.cs @@ -36,9 +36,9 @@ public void CanClone(string url) } [Theory] - [InlineData("https://github.com/libgit2/TestGitRepository",1)] - [InlineData("https://github.com/libgit2/TestGitRepository",5)] - [InlineData("https://github.com/libgit2/TestGitRepository",7)] + [InlineData("https://github.com/libgit2/TestGitRepository", 1)] + [InlineData("https://github.com/libgit2/TestGitRepository", 5)] + [InlineData("https://github.com/libgit2/TestGitRepository", 7)] public void CanCloneShallow(string url, int depth) { var scd = BuildSelfCleaningDirectory(); @@ -266,7 +266,7 @@ static Credentials CreateUsernamePasswordCredentials(string user, string pass, b [SkippableTheory] [InlineData("https://github.com/libgit2/TestGitRepository.git", "github.com", typeof(CertificateX509))] - [InlineData("git@github.com:libgit2/TestGitRepository.git", "github.com", typeof(CertificateSsh))] + //[InlineData("git@github.com:libgit2/TestGitRepository.git", "github.com", typeof(CertificateSsh))] public void CanInspectCertificateOnClone(string url, string hostname, Type certType) { var scd = BuildSelfCleaningDirectory(); From aacf7cd43422a5c1408df3b2052d2cbbb02dd707 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 24 Nov 2024 01:36:29 -0500 Subject: [PATCH 524/535] Add a CloneOptions constructor that takes a FetchOptions --- LibGit2Sharp/CloneOptions.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/LibGit2Sharp/CloneOptions.cs b/LibGit2Sharp/CloneOptions.cs index a315d76fc..12d47c9f3 100644 --- a/LibGit2Sharp/CloneOptions.cs +++ b/LibGit2Sharp/CloneOptions.cs @@ -4,12 +4,23 @@ namespace LibGit2Sharp { /// - /// Options to define clone behaviour + /// Options to define clone behavior /// public sealed class CloneOptions : IConvertableToGitCheckoutOpts { /// - /// Creates default for a non-bare clone + /// Creates with specified for a non-bare clone. + /// + /// The fetch options to use. + public CloneOptions(FetchOptions fetchOptions) : this() + { + Ensure.ArgumentNotNull(fetchOptions, "fetchOptions"); + + FetchOptions = fetchOptions; + } + + /// + /// Creates default for a non-bare clone. /// public CloneOptions() { From 08fafd57295015a30a51257e980217819a12095e Mon Sep 17 00:00:00 2001 From: Enrique Raso Barbero Date: Tue, 4 Jun 2024 10:43:01 +0200 Subject: [PATCH 525/535] Set GIT_CHECKOUT_FORCE as checkout strategy when creating a worktree --- LibGit2Sharp.Tests/WorktreeFixture.cs | 109 +++++++++++++++++++++++++- LibGit2Sharp/Core/GitWorktree.cs | 6 +- LibGit2Sharp/WorktreeCollection.cs | 19 ++--- 3 files changed, 118 insertions(+), 16 deletions(-) diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index 5a706515b..e51a79942 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -3,8 +3,6 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Text; -using System.Threading.Tasks; using Xunit; namespace LibGit2Sharp.Tests @@ -238,7 +236,7 @@ public void CanForcePruneLockedWorktree() } [Fact] - public void CanAddWorktree() + public void CanAddWorktree_WithUncommitedChanges() { var repoPath = SandboxWorktreeTestRepo(); using (var repo = new Repository(repoPath)) @@ -252,15 +250,96 @@ public void CanAddWorktree() Assert.False(worktree.IsLocked); Assert.Equal(3, repo.Worktrees.Count()); + + // Check that branch contains same number of files and folders + // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) + Assert.True(repo.RetrieveStatus().IsDirty); + var filesInMain = GetFilesOfRepo(repoPath); + var filesInBranch = GetFilesOfRepo(path); + Assert.NotEqual(filesInMain, filesInBranch); + + repo.Reset(ResetMode.Hard); + repo.RemoveUntrackedFiles(); + + Assert.False(repo.RetrieveStatus().IsDirty); + filesInMain = GetFilesOfRepo(repoPath); + filesInBranch = GetFilesOfRepo(path); + Assert.Equal(filesInMain, filesInBranch); + } + } + + [Fact] + public void CanAddWorktree_WithCommitedChanges() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + // stage all changes + Commands.Stage(repo, "*"); + repo.Commit("Apply all changes", Constants.Signature, Constants.Signature); + + Assert.Equal(2, repo.Worktrees.Count()); + + var name = "blah"; + var path = Path.Combine(repo.Info.WorkingDirectory, "..", "worktrees", name); + var worktree = repo.Worktrees.Add(name, path, false); + Assert.Equal(name, worktree.Name); + Assert.False(worktree.IsLocked); + + Assert.Equal(3, repo.Worktrees.Count()); + + // Check that branch contains same number of files and folders + // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) + Assert.False(repo.RetrieveStatus().IsDirty); + var filesInMain = GetFilesOfRepo(repoPath); + var filesInBranch = GetFilesOfRepo(path); + Assert.Equal(filesInMain, filesInBranch); + } + } + + [Fact] + public void CanAddLockedWorktree_WithUncommitedChanges() + { + var repoPath = SandboxWorktreeTestRepo(); + using (var repo = new Repository(repoPath)) + { + Assert.Equal(2, repo.Worktrees.Count()); + + var name = "blah"; + var path = Path.Combine(repo.Info.WorkingDirectory, "..", "worktrees", name); + var worktree = repo.Worktrees.Add(name, path, true); + Assert.Equal(name, worktree.Name); + Assert.True(worktree.IsLocked); + + Assert.Equal(3, repo.Worktrees.Count()); + + // Check that branch contains same number of files and folders + // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) + Assert.True(repo.RetrieveStatus().IsDirty); + var filesInMain = GetFilesOfRepo(repoPath); + var filesInBranch = GetFilesOfRepo(path); + Assert.NotEqual(filesInMain, filesInBranch); + + repo.Reset(ResetMode.Hard); + repo.RemoveUntrackedFiles(); + + Assert.False(repo.RetrieveStatus().IsDirty); + filesInMain = GetFilesOfRepo(repoPath); + filesInBranch = GetFilesOfRepo(path); + Assert.Equal(filesInMain, filesInBranch); } } [Fact] - public void CanAddLockedWorktree() + public void CanAddLockedWorktree_WithCommitedChanges() { var repoPath = SandboxWorktreeTestRepo(); using (var repo = new Repository(repoPath)) { + // stage all changes + Commands.Stage(repo, "*"); + repo.Commit("Apply all changes", Constants.Signature, Constants.Signature); + Assert.Equal(2, repo.Worktrees.Count()); var name = "blah"; @@ -270,6 +349,13 @@ public void CanAddLockedWorktree() Assert.True(worktree.IsLocked); Assert.Equal(3, repo.Worktrees.Count()); + + // Check that branch contains same number of files and folders + // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) + Assert.False(repo.RetrieveStatus().IsDirty); + var filesInMain = GetFilesOfRepo(repoPath); + var filesInBranch = GetFilesOfRepo(path); + Assert.Equal(filesInMain, filesInBranch); } } @@ -292,7 +378,22 @@ public void CanAddWorktreeForCommittish() Assert.Equal(committish, repository.Head.FriendlyName); } Assert.Equal(3, repo.Worktrees.Count()); + + // Check that branch contains same number of files and folders + // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) + var filesInCommittish = new string[] { "numbers.txt", "super-file.txt" }; + var filesInBranch = GetFilesOfRepo(path); + Assert.Equal(filesInCommittish, filesInBranch); } } + + private static IEnumerable GetFilesOfRepo(string repoPath) + { + return Directory.GetFiles(repoPath, "*", SearchOption.AllDirectories) + .Where(fileName => !fileName.StartsWith($"{repoPath}\\.git", StringComparison.InvariantCultureIgnoreCase)) + .Select(fileName => fileName.Replace($"{repoPath}\\", "", StringComparison.InvariantCultureIgnoreCase)) + .OrderBy(fileName => fileName, StringComparer.InvariantCultureIgnoreCase) + .ToList(); + } } } diff --git a/LibGit2Sharp/Core/GitWorktree.cs b/LibGit2Sharp/Core/GitWorktree.cs index 6cc3c4d9a..5e2aca023 100644 --- a/LibGit2Sharp/Core/GitWorktree.cs +++ b/LibGit2Sharp/Core/GitWorktree.cs @@ -38,7 +38,11 @@ internal class git_worktree_add_options public IntPtr @ref = IntPtr.Zero; - public GitCheckoutOpts checkoutOpts = new GitCheckoutOpts { version = 1 }; + public GitCheckoutOpts checkoutOpts = new GitCheckoutOpts + { + version = 1, + checkout_strategy = CheckoutStrategy.GIT_CHECKOUT_FORCE + }; } [StructLayout(LayoutKind.Sequential)] diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index 29023b3dc..b79623c4c 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -48,11 +48,10 @@ public virtual Worktree this[string name] /// /// /// - /// - /// - /// + /// A committish or branch name./param> + /// Name of the worktree. + /// Location of the worktree. /// - /// public virtual Worktree Add(string committishOrBranchSpec, string name, string path, bool isLocked) { if (string.Equals(committishOrBranchSpec, name)) @@ -61,7 +60,7 @@ public virtual Worktree Add(string committishOrBranchSpec, string name, string p return null; } - git_worktree_add_options options = new git_worktree_add_options + var options = new git_worktree_add_options { version = 1, locked = Convert.ToInt32(isLocked) @@ -81,20 +80,18 @@ public virtual Worktree Add(string committishOrBranchSpec, string name, string p } } - - return this[name]; } /// /// /// - /// - /// - /// + /// A committish or branch name./param> + /// Name of the worktree. + /// Location of the worktree. public virtual Worktree Add(string name, string path, bool isLocked) { - git_worktree_add_options options = new git_worktree_add_options + var options = new git_worktree_add_options { version = 1, locked = Convert.ToInt32(isLocked) From f145a2c276fefb10d3e20ab92bd398f4251f0b8f Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 24 Nov 2024 02:48:19 -0500 Subject: [PATCH 526/535] Tweaks --- LibGit2Sharp.Tests/WorktreeFixture.cs | 16 ++++++---------- LibGit2Sharp/WorktreeCollection.cs | 8 ++++---- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/LibGit2Sharp.Tests/WorktreeFixture.cs b/LibGit2Sharp.Tests/WorktreeFixture.cs index e51a79942..224a99dbe 100644 --- a/LibGit2Sharp.Tests/WorktreeFixture.cs +++ b/LibGit2Sharp.Tests/WorktreeFixture.cs @@ -1,8 +1,8 @@ -using LibGit2Sharp.Tests.TestHelpers; -using System; +using System; using System.Collections.Generic; using System.IO; using System.Linq; +using LibGit2Sharp.Tests.TestHelpers; using Xunit; namespace LibGit2Sharp.Tests @@ -252,7 +252,6 @@ public void CanAddWorktree_WithUncommitedChanges() Assert.Equal(3, repo.Worktrees.Count()); // Check that branch contains same number of files and folders - // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) Assert.True(repo.RetrieveStatus().IsDirty); var filesInMain = GetFilesOfRepo(repoPath); var filesInBranch = GetFilesOfRepo(path); @@ -289,10 +288,10 @@ public void CanAddWorktree_WithCommitedChanges() Assert.Equal(3, repo.Worktrees.Count()); // Check that branch contains same number of files and folders - // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) Assert.False(repo.RetrieveStatus().IsDirty); var filesInMain = GetFilesOfRepo(repoPath); var filesInBranch = GetFilesOfRepo(path); + Assert.Equal(filesInMain, filesInBranch); } } @@ -314,7 +313,6 @@ public void CanAddLockedWorktree_WithUncommitedChanges() Assert.Equal(3, repo.Worktrees.Count()); // Check that branch contains same number of files and folders - // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) Assert.True(repo.RetrieveStatus().IsDirty); var filesInMain = GetFilesOfRepo(repoPath); var filesInBranch = GetFilesOfRepo(path); @@ -351,7 +349,6 @@ public void CanAddLockedWorktree_WithCommitedChanges() Assert.Equal(3, repo.Worktrees.Count()); // Check that branch contains same number of files and folders - // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) Assert.False(repo.RetrieveStatus().IsDirty); var filesInMain = GetFilesOfRepo(repoPath); var filesInBranch = GetFilesOfRepo(path); @@ -380,7 +377,6 @@ public void CanAddWorktreeForCommittish() Assert.Equal(3, repo.Worktrees.Count()); // Check that branch contains same number of files and folders - // NOTE: There is an open bug - [Repository.Worktrees.Add leaves now worktree empty](https://github.com/libgit2/libgit2sharp/issues/2037) var filesInCommittish = new string[] { "numbers.txt", "super-file.txt" }; var filesInBranch = GetFilesOfRepo(path); Assert.Equal(filesInCommittish, filesInBranch); @@ -390,9 +386,9 @@ public void CanAddWorktreeForCommittish() private static IEnumerable GetFilesOfRepo(string repoPath) { return Directory.GetFiles(repoPath, "*", SearchOption.AllDirectories) - .Where(fileName => !fileName.StartsWith($"{repoPath}\\.git", StringComparison.InvariantCultureIgnoreCase)) - .Select(fileName => fileName.Replace($"{repoPath}\\", "", StringComparison.InvariantCultureIgnoreCase)) - .OrderBy(fileName => fileName, StringComparer.InvariantCultureIgnoreCase) + .Where(fileName => !fileName.StartsWith(Path.Combine(repoPath, ".git"))) + .Select(fileName => fileName.Replace($"{repoPath}{Path.DirectorySeparatorChar}", "")) + .OrderBy(fileName => fileName) .ToList(); } } diff --git a/LibGit2Sharp/WorktreeCollection.cs b/LibGit2Sharp/WorktreeCollection.cs index b79623c4c..d99e11d7a 100644 --- a/LibGit2Sharp/WorktreeCollection.cs +++ b/LibGit2Sharp/WorktreeCollection.cs @@ -46,9 +46,9 @@ public virtual Worktree this[string name] } /// - /// + /// Creates a worktree. /// - /// A committish or branch name./param> + /// The committish to checkout into the new worktree. /// Name of the worktree. /// Location of the worktree. /// @@ -84,11 +84,11 @@ public virtual Worktree Add(string committishOrBranchSpec, string name, string p } /// - /// + /// Creates a worktree. /// - /// A committish or branch name./param> /// Name of the worktree. /// Location of the worktree. + /// public virtual Worktree Add(string name, string path, bool isLocked) { var options = new git_worktree_add_options From 704a25bb73b13c9301346286d8120158fc950365 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Sun, 24 Nov 2024 02:50:24 -0500 Subject: [PATCH 527/535] Use safe instead of force --- LibGit2Sharp/Core/GitWorktree.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/Core/GitWorktree.cs b/LibGit2Sharp/Core/GitWorktree.cs index 5e2aca023..2e17bc20d 100644 --- a/LibGit2Sharp/Core/GitWorktree.cs +++ b/LibGit2Sharp/Core/GitWorktree.cs @@ -41,7 +41,7 @@ internal class git_worktree_add_options public GitCheckoutOpts checkoutOpts = new GitCheckoutOpts { version = 1, - checkout_strategy = CheckoutStrategy.GIT_CHECKOUT_FORCE + checkout_strategy = CheckoutStrategy.GIT_CHECKOUT_SAFE }; } From 9014820e3a81cf65bf78a623c36a34e6e3a1aa6e Mon Sep 17 00:00:00 2001 From: Lucas Trzesniewski Date: Tue, 7 May 2024 18:06:22 +0200 Subject: [PATCH 528/535] Make owner validation configurable --- .gitignore | 1 + LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 15 ++++++++++ LibGit2Sharp/Core/NativeMethods.cs | 8 ++++++ LibGit2Sharp/Core/Proxy.cs | 32 +++++++++++++++++++++ LibGit2Sharp/GlobalSettings.cs | 13 +++++++++ 5 files changed, 69 insertions(+) diff --git a/.gitignore b/.gitignore index 32e17b4d0..77452df54 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ Thumbs.db *.ncb *.suo .vs/ +.idea/ *.sln.ide/ *.tlb *.tlh diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index e91449b02..17c11083d 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -102,5 +102,20 @@ public void SetExtensions() extensions = GlobalSettings.GetExtensions(); Assert.Equal(new[] { "newext", "noop", "objectformat", "partialclone", "worktreeconfig" }, extensions); } + + [Fact] + public void OwnerValidation() + { + // Assert that owner validation is enabled by default + Assert.True(GlobalSettings.OwnerValidation); + + // Disable owner validation + GlobalSettings.OwnerValidation = false; + Assert.False(GlobalSettings.OwnerValidation); + + // Enable it again + GlobalSettings.OwnerValidation = true; + Assert.True(GlobalSettings.OwnerValidation); + } } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index e8e59843e..f6e6d9a31 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -746,6 +746,10 @@ internal static extern int git_libgit2_opts(int option, uint level, [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, int enabled); + // git_libgit2_opts(GIT_OPT_GET_*, int *enabled) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe int git_libgit2_opts(int option, int* enabled); + // git_libgit2_opts(GIT_OPT_SET_USER_AGENT, const char *path) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, @@ -782,6 +786,10 @@ internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, In [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, int enabled); + // git_libgit2_opts(GIT_OPT_GET_*, int enabled) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern unsafe int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, int* enabled); + // git_libgit2_opts(GIT_OPT_SET_USER_AGENT, const char *path) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index cf0a7e3d0..08555eb02 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3397,6 +3397,8 @@ private enum LibGit2Option SetOdbLoosePriority, // GIT_OPT_SET_ODB_LOOSE_PRIORITY, GetExtensions, // GIT_OPT_GET_EXTENSIONS, SetExtensions, // GIT_OPT_SET_EXTENSIONS + GetOwnerValidation, // GIT_OPT_GET_OWNER_VALIDATION + SetOwnerValidation, // GIT_OPT_SET_OWNER_VALIDATION } /// @@ -3570,6 +3572,36 @@ public static string[] git_libgit2_opts_get_extensions() } } + /// + /// Gets the value of owner validation + /// + public static unsafe bool git_libgit2_opts_get_owner_validation() + { + // libgit2 expects non-zero value for true + int res, enabled; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.GetOwnerValidation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, &enabled); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetOwnerValidation, &enabled); + Ensure.ZeroResult(res); + return enabled != 0; + } + + /// + /// Enable or disable owner validation + /// + /// true to enable owner validation, false otherwise + public static void git_libgit2_opts_set_owner_validation(bool enabled) + { + // libgit2 expects non-zero value for true + int res; + if (isOSXArm64) + res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetOwnerValidation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + else + res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetOwnerValidation, enabled ? 1 : 0); + Ensure.ZeroResult(res); + } + #endregion #region git_worktree_ diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index bf7875f96..e11410e28 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -204,6 +204,19 @@ public static string NativeLibraryPath } } + /// + /// Controls the status of repository directory owner validation. + /// + /// + /// By default, repository directories must be owned by the current user to be opened. This can be disabled by setting this property to false. + /// Note that disabling this can lead to security vulnerabilities (see CVE-2022-24765). + /// + public static bool OwnerValidation + { + get => Proxy.git_libgit2_opts_get_owner_validation(); + set => Proxy.git_libgit2_opts_set_owner_validation(value); + } + internal static string GetAndLockNativeLibraryPath() { nativeLibraryPathLocked = true; From f2185721892e3fff3978d11d63df1b208497d7aa Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 25 Nov 2024 23:36:47 -0500 Subject: [PATCH 529/535] Undo gitignore change --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 77452df54..32e17b4d0 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,6 @@ Thumbs.db *.ncb *.suo .vs/ -.idea/ *.sln.ide/ *.tlb *.tlh From d623e3e1af4c6297a725f1703a01c753cb53c0e8 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 25 Nov 2024 23:48:47 -0500 Subject: [PATCH 530/535] Tweaks --- LibGit2Sharp.Tests/GlobalSettingsFixture.cs | 10 +++--- LibGit2Sharp/Core/NativeMethods.cs | 20 +++++++----- LibGit2Sharp/Core/Proxy.cs | 19 +++++++++--- LibGit2Sharp/GlobalSettings.cs | 34 +++++++++++++-------- 4 files changed, 53 insertions(+), 30 deletions(-) diff --git a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs index 17c11083d..925efc3d0 100644 --- a/LibGit2Sharp.Tests/GlobalSettingsFixture.cs +++ b/LibGit2Sharp.Tests/GlobalSettingsFixture.cs @@ -107,15 +107,15 @@ public void SetExtensions() public void OwnerValidation() { // Assert that owner validation is enabled by default - Assert.True(GlobalSettings.OwnerValidation); + Assert.True(GlobalSettings.GetOwnerValidation()); // Disable owner validation - GlobalSettings.OwnerValidation = false; - Assert.False(GlobalSettings.OwnerValidation); + GlobalSettings.SetOwnerValidation(false); + Assert.False(GlobalSettings.GetOwnerValidation()); // Enable it again - GlobalSettings.OwnerValidation = true; - Assert.True(GlobalSettings.OwnerValidation); + GlobalSettings.SetOwnerValidation(true); + Assert.True(GlobalSettings.GetOwnerValidation()); } } } diff --git a/LibGit2Sharp/Core/NativeMethods.cs b/LibGit2Sharp/Core/NativeMethods.cs index f6e6d9a31..cbb850b16 100644 --- a/LibGit2Sharp/Core/NativeMethods.cs +++ b/LibGit2Sharp/Core/NativeMethods.cs @@ -1,6 +1,8 @@ using System; using System.IO; +#if NET using System.Reflection; +#endif using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.InteropServices; @@ -743,13 +745,10 @@ internal static extern int git_libgit2_opts(int option, uint level, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); // git_libgit2_opts(GIT_OPT_ENABLE_*, int enabled) + // git_libgit2_opts(GIT_OPT_SET_OWNER_VALIDATION, int enabled) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, int enabled); - // git_libgit2_opts(GIT_OPT_GET_*, int *enabled) - [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] - internal static extern unsafe int git_libgit2_opts(int option, int* enabled); - // git_libgit2_opts(GIT_OPT_SET_USER_AGENT, const char *path) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, @@ -766,6 +765,10 @@ internal static extern int git_libgit2_opts(int option, // git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] internal static extern int git_libgit2_opts(int option, out GitStrArray extensions); + + // git_libgit2_opts(GIT_OPT_GET_OWNER_VALIDATION, int *enabled) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] + internal static extern unsafe int git_libgit2_opts(int option, int* enabled); #endregion #region git_libgit2_opts_osxarm64 @@ -783,13 +786,10 @@ internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, In [MarshalAs(UnmanagedType.CustomMarshaler, MarshalCookie = UniqueId.UniqueIdentifier, MarshalTypeRef = typeof(StrictUtf8Marshaler))] string path); // git_libgit2_opts(GIT_OPT_ENABLE_*, int enabled) + // git_libgit2_opts(GIT_OPT_SET_OWNER_VALIDATION, int enabled) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, int enabled); - // git_libgit2_opts(GIT_OPT_GET_*, int enabled) - [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] - internal static extern unsafe int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, int* enabled); - // git_libgit2_opts(GIT_OPT_SET_USER_AGENT, const char *path) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, @@ -806,6 +806,10 @@ internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, In // git_libgit2_opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] internal static extern int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, out GitStrArray extensions); + + // git_libgit2_opts(GIT_OPT_GET_OWNER_VALIDATION, int *enabled) + [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl, EntryPoint = "git_libgit2_opts")] + internal static extern unsafe int git_libgit2_opts_osxarm64(int option, IntPtr nop2, IntPtr nop3, IntPtr nop4, IntPtr nop5, IntPtr nop6, IntPtr nop7, IntPtr nop8, int* enabled); #endregion [DllImport(libgit2, CallingConvention = CallingConvention.Cdecl)] diff --git a/LibGit2Sharp/Core/Proxy.cs b/LibGit2Sharp/Core/Proxy.cs index 08555eb02..83d35e22c 100644 --- a/LibGit2Sharp/Core/Proxy.cs +++ b/LibGit2Sharp/Core/Proxy.cs @@ -3577,13 +3577,20 @@ public static string[] git_libgit2_opts_get_extensions() /// public static unsafe bool git_libgit2_opts_get_owner_validation() { - // libgit2 expects non-zero value for true - int res, enabled; + int res; + int enabled; + if (isOSXArm64) + { res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.GetOwnerValidation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, &enabled); + } else + { res = NativeMethods.git_libgit2_opts((int)LibGit2Option.GetOwnerValidation, &enabled); + } + Ensure.ZeroResult(res); + return enabled != 0; } @@ -3593,15 +3600,19 @@ public static unsafe bool git_libgit2_opts_get_owner_validation() /// true to enable owner validation, false otherwise public static void git_libgit2_opts_set_owner_validation(bool enabled) { - // libgit2 expects non-zero value for true int res; + if (isOSXArm64) + { res = NativeMethods.git_libgit2_opts_osxarm64((int)LibGit2Option.SetOwnerValidation, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, enabled ? 1 : 0); + } else + { res = NativeMethods.git_libgit2_opts((int)LibGit2Option.SetOwnerValidation, enabled ? 1 : 0); + } + Ensure.ZeroResult(res); } - #endregion #region git_worktree_ diff --git a/LibGit2Sharp/GlobalSettings.cs b/LibGit2Sharp/GlobalSettings.cs index e11410e28..9807155e7 100644 --- a/LibGit2Sharp/GlobalSettings.cs +++ b/LibGit2Sharp/GlobalSettings.cs @@ -204,19 +204,6 @@ public static string NativeLibraryPath } } - /// - /// Controls the status of repository directory owner validation. - /// - /// - /// By default, repository directories must be owned by the current user to be opened. This can be disabled by setting this property to false. - /// Note that disabling this can lead to security vulnerabilities (see CVE-2022-24765). - /// - public static bool OwnerValidation - { - get => Proxy.git_libgit2_opts_get_owner_validation(); - set => Proxy.git_libgit2_opts_set_owner_validation(value); - } - internal static string GetAndLockNativeLibraryPath() { nativeLibraryPathLocked = true; @@ -430,5 +417,26 @@ public static string GetUserAgent() { return Proxy.git_libgit2_opts_get_user_agent(); } + + /// + /// Gets the owner validation setting for repository directories. + /// + /// + public static bool GetOwnerValidation() + { + return Proxy.git_libgit2_opts_get_owner_validation(); + } + + /// + /// Sets whether repository directories should be owned by the current user. The default is to validate ownership. + /// + /// + /// Disabling owner validation can lead to security vulnerabilities (see CVE-2022-24765). + /// + /// true to enable owner validation; otherwise, false. + public static void SetOwnerValidation(bool enabled) + { + Proxy.git_libgit2_opts_set_owner_validation(enabled); + } } } From d89638caed7baca525ac02d0098dfb834310c45a Mon Sep 17 00:00:00 2001 From: Tyrie Vella Date: Thu, 4 Jan 2024 12:51:40 -0800 Subject: [PATCH 531/535] fix #2071 ObjectDatabase.Write(Stream, long) does not respect T --- LibGit2Sharp/ObjectDatabase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LibGit2Sharp/ObjectDatabase.cs b/LibGit2Sharp/ObjectDatabase.cs index 42b65d7d0..1bad9c907 100644 --- a/LibGit2Sharp/ObjectDatabase.cs +++ b/LibGit2Sharp/ObjectDatabase.cs @@ -202,7 +202,7 @@ public virtual ObjectId Write(Stream stream, long numberOfBytesToConsume) whe throw new ArgumentException("The stream cannot be read from.", nameof(stream)); } - using (var odbStream = Proxy.git_odb_open_wstream(handle, numberOfBytesToConsume, GitObjectType.Blob)) + using (var odbStream = Proxy.git_odb_open_wstream(handle, numberOfBytesToConsume, GitObject.TypeToGitKindMap[typeof(T)])) { var buffer = new byte[4 * 1024]; long totalRead = 0; From 2dd7eca45c2f95f24817ba8fc6270989df14f78e Mon Sep 17 00:00:00 2001 From: Tyrie Vella Date: Thu, 11 Feb 2021 13:28:49 -0800 Subject: [PATCH 532/535] Test and fix for https://github.com/libgit2/libgit2sharp/issues/1869 --- LibGit2Sharp.Tests/TreeDefinitionFixture.cs | 18 ++++++++++++++++++ LibGit2Sharp/TreeDefinition.cs | 1 + 2 files changed, 19 insertions(+) diff --git a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs index 99d866c09..6c0c0a41a 100644 --- a/LibGit2Sharp.Tests/TreeDefinitionFixture.cs +++ b/LibGit2Sharp.Tests/TreeDefinitionFixture.cs @@ -587,5 +587,23 @@ public void CanAddAnExistingBlobEntryWithAnExistingTree() Assert.NotNull(td["1/branch_file.txt"]); } } + + [Fact] + public void CanRemoveADirectoryWithChildren() + { + const string blobSha = "a8233120f6ad708f843d861ce2b7228ec4e3dec6"; + string path = SandboxBareTestRepo(); + using (var repo = new Repository(path)) + { + TreeDefinition td = new TreeDefinition(); + var blob = repo.Lookup(blobSha); + td.Add("folder/subfolder/file1", blob, Mode.NonExecutableFile); + td.Add("folder/file1", blob, Mode.NonExecutableFile); + td.Remove("folder"); + Assert.Null(td["folder"]); + Tree t = repo.ObjectDatabase.CreateTree(td); + Assert.Null(t["folder"]); + } + } } } diff --git a/LibGit2Sharp/TreeDefinition.cs b/LibGit2Sharp/TreeDefinition.cs index 73c21aac7..91389f6e3 100644 --- a/LibGit2Sharp/TreeDefinition.cs +++ b/LibGit2Sharp/TreeDefinition.cs @@ -94,6 +94,7 @@ public virtual TreeDefinition Remove(string treeEntryPath) if (segments.Item2 == null) { entries.Remove(segments.Item1); + unwrappedTrees.Remove(segments.Item1); } if (!unwrappedTrees.ContainsKey(segments.Item1)) From ee53bdd8a9f5cfecfc8750e28a1f5c0d34690ce0 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 2 Dec 2024 22:02:44 -0500 Subject: [PATCH 533/535] Update CHANGES.md for v0.31 --- CHANGES.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 1d68e6169..3f0fc677b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,22 @@ # LibGit2Sharp Changes +## v0.31 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.30.0..0.31.0)) + +### Changes +- This release includes [libgit2 v1.8.4](https://github.com/libgit2/libgit2/releases/tag/v1.8.4). +- The ppc64le architecture is now supported on Linux. +- .NET 6 has reached end of support, so LibGit2Sharp now targets `net472` and `net8.0`. + +### Additions +- Adds Depth to FetchOptions allowing for shallow cloning [#2070](https://github.com/libgit2/libgit2sharp/pull/2070) +- Make owner validation configurable [#2093](https://github.com/libgit2/libgit2sharp/pull/2093) +- Add a CloneOptions constructor that takes a FetchOptions [#2132](https://github.com/libgit2/libgit2sharp/pull/2132) + +### Fixes +- TreeDefinition.Remove fails to remove unwrapped trees [#1869](https://github.com/libgit2/libgit2sharp/issues/1869) +- ObjectDatabase.Write(Stream stream...) overload does not respect T [#2071](https://github.com/libgit2/libgit2sharp/issues/2071) +- Repository.Worktrees.Add leaves now worktree empty [#2037](https://github.com/libgit2/libgit2sharp/issues/2037) + ## v0.30 - ([diff](https://github.com/libgit2/libgit2sharp/compare/0.29.0..0.30.0)) ### Changes From 827658917a337d508615e78f89b0102ea68fc6d5 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Tue, 3 Dec 2024 17:40:35 -0500 Subject: [PATCH 534/535] Add note about new SSH support --- CHANGES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.md b/CHANGES.md index 3f0fc677b..a00b598d7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,6 +4,7 @@ ### Changes - This release includes [libgit2 v1.8.4](https://github.com/libgit2/libgit2/releases/tag/v1.8.4). + - SSH is now supported through [libgit2's support for OpenSSH](https://github.com/libgit2/libgit2/pull/6617). - The ppc64le architecture is now supported on Linux. - .NET 6 has reached end of support, so LibGit2Sharp now targets `net472` and `net8.0`. From 50d697881e857ea0c78d63cc7f23fece3f526852 Mon Sep 17 00:00:00 2001 From: Brandon Ording Date: Mon, 20 Jan 2025 17:49:17 -0500 Subject: [PATCH 535/535] Use arm runner images (#2141) --- .github/workflows/ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6d29a0999..54837ac35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,11 +66,10 @@ jobs: run: dotnet test LibGit2Sharp.sln --configuration Release --framework ${{ matrix.tfm }} --logger "GitHubActions" /p:ExtraDefine=LEAKS_IDENTIFYING test-linux: name: Test / ${{ matrix.distro }} / ${{ matrix.arch }} / ${{ matrix.tfm }} - runs-on: ubuntu-22.04 + runs-on: ${{ matrix.runnerImage }} strategy: matrix: - arch: [ amd64 ] - # arch: [ amd64, arm64 ] + arch: [ amd64, arm64 ] distro: [ alpine.3.17, alpine.3.18, alpine.3.19, alpine.3.20, centos.stream.9, debian.12, fedora.40, ubuntu.20.04, ubuntu.22.04, ubuntu.24.04 ] sdk: [ '8.0', '9.0' ] exclude: @@ -85,15 +84,16 @@ jobs: tfm: net8.0 - sdk: '9.0' tfm: net9.0 + - arch: amd64 + runnerImage: ubuntu-22.04 + - arch: arm64 + runnerImage: ubuntu-22.04-arm fail-fast: false steps: - name: Checkout uses: actions/checkout@v4.1.2 with: fetch-depth: 0 - - name: Setup QEMU - if: matrix.arch == 'arm64' - run: docker run --rm --privileged multiarch/qemu-user-static:register --reset - name: Run ${{ matrix.tfm }} tests run: | git_command="git config --global --add safe.directory /app"