From bad40bdb6192eb901e51cba0d161cc03eb608019 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Tue, 10 May 2022 16:18:55 +0300 Subject: [PATCH 01/34] feat: add ability to compare objects (#54) --- lib/src/annotated.dart | 8 +++- lib/src/bindings/reference.dart | 8 ---- lib/src/blame.dart | 18 ++++++- lib/src/blob.dart | 8 +++- lib/src/branch.dart | 8 +++- lib/src/commit.dart | 8 +++- lib/src/config.dart | 10 +++- lib/src/diff.dart | 29 ++++++++++-- lib/src/index.dart | 8 +++- lib/src/note.dart | 8 +++- lib/src/odb.dart | 14 +++++- lib/src/oid.dart | 16 ++----- lib/src/patch.dart | 36 ++++++++++++-- lib/src/reference.dart | 83 ++++++++++++++++----------------- lib/src/reflog.dart | 8 +++- lib/src/refspec.dart | 10 +++- lib/src/remote.dart | 14 +++++- lib/src/signature.dart | 24 ++++------ lib/src/stash.dart | 8 +++- lib/src/submodule.dart | 24 ++++++++-- lib/src/tag.dart | 8 +++- lib/src/tree.dart | 16 +++++-- lib/src/worktree.dart | 11 ++++- pubspec.yaml | 1 + test/annotated_test.dart | 7 +++ test/blame_test.dart | 7 +++ test/blob_test.dart | 7 +++ test/branch_test.dart | 7 +++ test/commit_test.dart | 7 +++ test/config_test.dart | 4 ++ test/diff_test.dart | 10 ++++ test/index_test.dart | 4 ++ test/note_test.dart | 8 ++++ test/odb_test.dart | 5 ++ test/patch_test.dart | 20 ++++++++ test/reference_test.dart | 64 +++++++++++++++---------- test/reflog_test.dart | 5 ++ test/remote_test.dart | 11 +++++ test/revparse_test.dart | 4 +- test/signature_test.dart | 8 ++++ test/stash_test.dart | 7 +++ test/submodule_test.dart | 7 +++ test/tag_test.dart | 7 +++ test/tree_test.dart | 9 ++++ test/worktree_test.dart | 9 ++++ 45 files changed, 466 insertions(+), 137 deletions(-) diff --git a/lib/src/annotated.dart b/lib/src/annotated.dart index 06030e2..c500dd9 100644 --- a/lib/src/annotated.dart +++ b/lib/src/annotated.dart @@ -1,10 +1,13 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/annotated.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:meta/meta.dart'; -class AnnotatedCommit { +@immutable +class AnnotatedCommit extends Equatable { /// Lookups an annotated commit from the given commit [oid]. /// /// It is preferable to use [AnnotatedCommit.fromReference] instead of this @@ -96,6 +99,9 @@ class AnnotatedCommit { bindings.free(_annotatedCommitPointer); _finalizer.detach(this); } + + @override + List get props => [oid]; } // coverage:ignore-start diff --git a/lib/src/bindings/reference.dart b/lib/src/bindings/reference.dart index 2fc23ab..95355d4 100644 --- a/lib/src/bindings/reference.dart +++ b/lib/src/bindings/reference.dart @@ -410,14 +410,6 @@ Pointer setTargetSymbolic({ } } -/// Compare two references. -bool compare({ - required Pointer ref1Pointer, - required Pointer ref2Pointer, -}) { - return libgit2.git_reference_cmp(ref1Pointer, ref2Pointer) == 0 || false; -} - /// Recursively peel reference until object of the specified type is found. /// /// The retrieved peeled object is owned by the repository and should be closed diff --git a/lib/src/blame.dart b/lib/src/blame.dart index 3354218..b1f02e3 100644 --- a/lib/src/blame.dart +++ b/lib/src/blame.dart @@ -1,10 +1,12 @@ import 'dart:collection'; import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/blame.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:meta/meta.dart'; class Blame with IterableMixin { /// Returns the blame for a single file. @@ -120,7 +122,8 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class BlameHunk { +@immutable +class BlameHunk extends Equatable { /// Initializes a new instance of the [BlameHunk] class from /// provided pointer to blame hunk object in memory. const BlameHunk._(this._blameHunkPointer); @@ -183,6 +186,19 @@ class BlameHunk { 'originCommitter: $originCommitter, originCommitOid: $originCommitOid, ' 'originPath: $originPath}'; } + + @override + List get props => [ + linesCount, + isBoundary, + finalStartLineNumber, + finalCommitter, + finalCommitOid, + originStartLineNumber, + originCommitter, + originCommitOid, + originPath, + ]; } class _BlameIterator implements Iterator { diff --git a/lib/src/blob.dart b/lib/src/blob.dart index 8c629ae..89ea241 100644 --- a/lib/src/blob.dart +++ b/lib/src/blob.dart @@ -1,10 +1,13 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/blob.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:meta/meta.dart'; -class Blob { +@immutable +class Blob extends Equatable { /// Initializes a new instance of [Blob] class from provided pointer to /// blob object in memory. /// @@ -124,6 +127,9 @@ class Blob { String toString() { return 'Blob{oid: $oid, isBinary: $isBinary, size: $size}'; } + + @override + List get props => [oid]; } // coverage:ignore-start diff --git a/lib/src/branch.dart b/lib/src/branch.dart index 0c63691..976598c 100644 --- a/lib/src/branch.dart +++ b/lib/src/branch.dart @@ -1,11 +1,14 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/branch.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/reference.dart' as reference_bindings; +import 'package:meta/meta.dart'; -class Branch { +@immutable +class Branch extends Equatable { /// Initializes a new instance of [Branch] class from provided pointer to /// branch object in memory. /// @@ -228,6 +231,9 @@ class Branch { return 'Branch{name: $name, target: $target, isHead: $isHead, ' 'isCheckedOut: $isCheckedOut}'; } + + @override + List get props => [target, name]; } // coverage:ignore-start diff --git a/lib/src/commit.dart b/lib/src/commit.dart index 1f13b02..6bedac2 100644 --- a/lib/src/commit.dart +++ b/lib/src/commit.dart @@ -1,11 +1,14 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/commit.dart' as bindings; import 'package:libgit2dart/src/bindings/graph.dart' as graph_bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:meta/meta.dart'; -class Commit { +@immutable +class Commit extends Equatable { /// Initializes a new instance of [Commit] class from provided pointer to /// commit object in memory. /// @@ -338,6 +341,9 @@ class Commit { 'messageEncoding: $messageEncoding, time: $time, committer: $committer,' ' author: $author}'; } + + @override + List get props => [oid]; } // coverage:ignore-start diff --git a/lib/src/config.dart b/lib/src/config.dart index efbc796..2a63645 100644 --- a/lib/src/config.dart +++ b/lib/src/config.dart @@ -2,11 +2,13 @@ import 'dart:collection'; import 'dart:ffi'; import 'dart:io'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/config.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/util.dart'; +import 'package:meta/meta.dart'; class Config with IterableMixin { /// Initializes a new instance of [Config] class from provided @@ -209,8 +211,9 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class ConfigEntry { - ConfigEntry._({ +@immutable +class ConfigEntry extends Equatable { + const ConfigEntry._({ required this.name, required this.value, required this.includeDepth, @@ -234,6 +237,9 @@ class ConfigEntry { return 'ConfigEntry{name: $name, value: $value, ' 'includeDepth: $includeDepth, level: $level}'; } + + @override + List get props => [name, value, includeDepth, level]; } class _ConfigIterator implements Iterator { diff --git a/lib/src/diff.dart b/lib/src/diff.dart index bd1ce85..6480172 100644 --- a/lib/src/diff.dart +++ b/lib/src/diff.dart @@ -1,12 +1,15 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/diff.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/util.dart'; +import 'package:meta/meta.dart'; -class Diff { +@immutable +class Diff extends Equatable { /// Initializes a new instance of [Diff] class from provided /// pointer to diff object in memory. /// @@ -461,8 +464,11 @@ class Diff { @override String toString() { - return 'Diff{length: $length}'; + return 'Diff{length: $length, patchOid: $patchOid}'; } + + @override + List get props => [patchOid]; } // coverage:ignore-start @@ -471,7 +477,8 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class DiffDelta { +@immutable +class DiffDelta extends Equatable { /// Initializes a new instance of [DiffDelta] class from provided /// pointer to diff delta object in memory. const DiffDelta(this._diffDeltaPointer); @@ -519,6 +526,16 @@ class DiffDelta { return 'DiffDelta{status: $status, flags: $flags, similarity: $similarity, ' 'numberOfFiles: $numberOfFiles, oldFile: $oldFile, newFile: $newFile}'; } + + @override + List get props => [ + status, + flags, + similarity, + numberOfFiles, + oldFile, + newFile, + ]; } /// Description of one side of a delta. @@ -526,7 +543,8 @@ class DiffDelta { /// Although this is called a "file", it could represent a file, a symbolic /// link, a submodule commit id, or even a tree (although that only if you /// are tracking type changes or ignored/untracked directories). -class DiffFile { +@immutable +class DiffFile extends Equatable { /// Initializes a new instance of [DiffFile] class from provided diff file /// object. const DiffFile._(this._diffFile); @@ -560,6 +578,9 @@ class DiffFile { return 'DiffFile{oid: $oid, path: $path, size: $size, flags: $flags, ' 'mode: $mode}'; } + + @override + List get props => [oid, path, size, flags, mode]; } class DiffStats { diff --git a/lib/src/index.dart b/lib/src/index.dart index 803ac56..e3280c9 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -1,10 +1,12 @@ import 'dart:collection'; import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/index.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:meta/meta.dart'; class Index with IterableMixin { /// Initializes a new instance of [Index] class from provided @@ -323,7 +325,8 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class IndexEntry { +@immutable +class IndexEntry extends Equatable { /// Initializes a new instance of [IndexEntry] class. /// /// Note: For internal use. @@ -367,6 +370,9 @@ class IndexEntry { String toString() { return 'IndexEntry{oid: $oid, path: $path, mode: $mode, stage: $stage}'; } + + @override + List get props => [oid, path, mode, stage]; } class ConflictEntry { diff --git a/lib/src/note.dart b/lib/src/note.dart index 54126e1..6ba83c2 100644 --- a/lib/src/note.dart +++ b/lib/src/note.dart @@ -1,9 +1,12 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/note.dart' as bindings; +import 'package:meta/meta.dart'; -class Note { +@immutable +class Note extends Equatable { /// Initializes a new instance of the [Note] class from provided /// pointer to note and annotatedOid objects in memory. /// @@ -143,6 +146,9 @@ class Note { String toString() { return 'Note{oid: $oid, message: $message, annotatedOid: $annotatedOid}'; } + + @override + List get props => [oid]; } // coverage:ignore-start diff --git a/lib/src/odb.dart b/lib/src/odb.dart index 10f9aee..0969f2f 100644 --- a/lib/src/odb.dart +++ b/lib/src/odb.dart @@ -1,10 +1,13 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/odb.dart' as bindings; import 'package:libgit2dart/src/util.dart'; +import 'package:meta/meta.dart'; -class Odb { +@immutable +class Odb extends Equatable { /// Initializes a new instance of [Odb] class from provided /// pointer to Odb object in memory. /// @@ -101,6 +104,9 @@ class Odb { bindings.free(_odbPointer); _finalizer.detach(this); } + + @override + List get props => [objects]; } // coverage:ignore-start @@ -109,7 +115,8 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class OdbObject { +@immutable +class OdbObject extends Equatable { /// Initializes a new instance of the [OdbObject] class from /// provided pointer to odbObject object in memory. OdbObject._(this._odbObjectPointer) { @@ -144,6 +151,9 @@ class OdbObject { String toString() { return 'OdbObject{oid: $oid, type: $type, size: $size}'; } + + @override + List get props => [oid]; } // coverage:ignore-start diff --git a/lib/src/oid.dart b/lib/src/oid.dart index d1387b9..74a794c 100644 --- a/lib/src/oid.dart +++ b/lib/src/oid.dart @@ -1,5 +1,6 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/odb.dart' as odb_bindings; @@ -8,7 +9,7 @@ import 'package:libgit2dart/src/util.dart'; import 'package:meta/meta.dart'; @immutable -class Oid { +class Oid extends Equatable { /// Initializes a new instance of [Oid] class from provided /// pointer to Oid object in memory. /// @@ -54,13 +55,6 @@ class Oid { /// Hexadecimal SHA string. String get sha => bindings.toSHA(_oidPointer); - @override - bool operator ==(Object other) { - return (other is Oid) && - (bindings.compare(aPointer: _oidPointer, bPointer: other._oidPointer) == - 0); - } - bool operator <(Oid other) { return bindings.compare( aPointer: _oidPointer, @@ -93,9 +87,9 @@ class Oid { 1; } - @override // coverage:ignore-line - int get hashCode => _oidPointer.address.hashCode; // coverage:ignore-line - @override String toString() => 'Oid{sha: $sha}'; + + @override + List get props => [sha]; } diff --git a/lib/src/patch.dart b/lib/src/patch.dart index d6cf4e5..36fd51f 100644 --- a/lib/src/patch.dart +++ b/lib/src/patch.dart @@ -1,12 +1,15 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/patch.dart' as bindings; import 'package:libgit2dart/src/util.dart'; +import 'package:meta/meta.dart'; -class Patch { +@immutable +class Patch extends Equatable { /// Initializes a new instance of [Patch] class from provided /// pointer to patch object in memory and pointers to old and new blobs/buffers. /// @@ -264,6 +267,9 @@ class Patch { @override String toString() => 'Patch{size: ${size()}, delta: $delta}'; + + @override + List get props => [delta]; } // coverage:ignore-start @@ -296,7 +302,8 @@ class PatchStats { } } -class DiffHunk { +@immutable +class DiffHunk extends Equatable { const DiffHunk._({ required this.linesCount, required this.index, @@ -338,9 +345,22 @@ class DiffHunk { 'oldStart: $oldStart, oldLines: $oldLines, newStart: $newStart, ' 'newLines: $newLines, header: $header}'; } + + @override + List get props => [ + linesCount, + index, + oldStart, + oldLines, + newStart, + newLines, + header, + lines + ]; } -class DiffLine { +@immutable +class DiffLine extends Equatable { const DiffLine._({ required this.origin, required this.oldLineNumber, @@ -374,4 +394,14 @@ class DiffLine { 'newLineNumber: $newLineNumber, numLines: $numLines, ' 'contentOffset: $contentOffset, content: $content}'; } + + @override + List get props => [ + origin, + oldLineNumber, + newLineNumber, + numLines, + contentOffset, + content, + ]; } diff --git a/lib/src/reference.dart b/lib/src/reference.dart index 8ea93c7..0a06c01 100644 --- a/lib/src/reference.dart +++ b/lib/src/reference.dart @@ -1,5 +1,6 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/object.dart' as object_bindings; @@ -7,8 +8,10 @@ import 'package:libgit2dart/src/bindings/refdb.dart' as refdb_bindings; import 'package:libgit2dart/src/bindings/reference.dart' as bindings; import 'package:libgit2dart/src/bindings/repository.dart' as repository_bindings; +import 'package:meta/meta.dart'; -class Reference { +@immutable +class Reference extends Equatable { /// Initializes a new instance of the [Reference] class. /// /// Note: For internal use. Instead, use one of: @@ -79,7 +82,7 @@ class Reference { _finalizer.attach(this, _refPointer, detach: this); } - late Pointer _refPointer; + late final Pointer _refPointer; /// Pointer to memory address for allocated reference object. /// @@ -124,6 +127,39 @@ class Reference { ); } + /// Updates the [target] of reference with provided [name]. + /// + /// [target] being either Oid for direct reference or string reference name + /// for symbolic reference. + /// + /// Throws a [LibGit2Error] if error occured or [ArgumentError] if [target] + /// is not [Oid] or string. + static void setTarget({ + required Repository repo, + required String name, + required Object target, + String? logMessage, + }) { + final ref = Reference.lookup(repo: repo, name: name); + if (target is Oid) { + bindings.setTarget( + refPointer: ref.pointer, + oidPointer: target.pointer, + logMessage: logMessage, + ); + } else if (target is String) { + bindings.setTargetSymbolic( + refPointer: ref.pointer, + target: target, + logMessage: logMessage, + ); + } else { + throw ArgumentError.value( + '$target must be either Oid or String reference name', + ); + } + } + /// List of all the references names that can be found in a [repo]sitory. /// /// Throws a [LibGit2Error] if error occured. @@ -177,35 +213,6 @@ class Reference { return Oid(oidPointer); } - /// Updates the [target] of this reference. - /// - /// [target] being either Oid for direct reference or string reference name - /// for symbolic reference. - /// - /// Throws a [LibGit2Error] if error occured or [ArgumentError] if [target] - /// is not [Oid] or string. - void setTarget({required Object target, String? logMessage}) { - if (target is Oid) { - final newPointer = bindings.setTarget( - refPointer: _refPointer, - oidPointer: target.pointer, - logMessage: logMessage, - ); - _refPointer = newPointer; - } else if (target is String) { - final newPointer = bindings.setTargetSymbolic( - refPointer: _refPointer, - target: target, - logMessage: logMessage, - ); - _refPointer = newPointer; - } else { - throw ArgumentError.value( - '$target must be either Oid or String reference name', - ); - } - } - /// Recursively peel reference until object of the specified [type] is found. /// /// The retrieved peeled object is owned by the repository and should be @@ -272,17 +279,6 @@ class Reference { /// Whether reference is a tag. bool get isTag => bindings.isTag(_refPointer); - /// Compares two references. - bool equals(Reference other) { - return bindings.compare( - ref1Pointer: _refPointer, - ref2Pointer: other._refPointer, - ); - } - - /// Compares two references. - bool notEquals(Reference other) => !equals(other); - /// Releases memory allocated for reference object. void free() { bindings.free(_refPointer); @@ -295,6 +291,9 @@ class Reference { 'isBranch: $isBranch, isNote: $isNote, isRemote: $isRemote, ' 'isTag: $isTag}'; } + + @override + List get props => [target]; } // coverage:ignore-start diff --git a/lib/src/reflog.dart b/lib/src/reflog.dart index ac71bb3..998d2f6 100644 --- a/lib/src/reflog.dart +++ b/lib/src/reflog.dart @@ -1,9 +1,11 @@ import 'dart:collection'; import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/reference.dart' as reference_bindings; import 'package:libgit2dart/src/bindings/reflog.dart' as bindings; +import 'package:meta/meta.dart'; class RefLog with IterableMixin { /// Initializes a new instance of [RefLog] class from provided [Reference]. @@ -109,7 +111,8 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class RefLogEntry { +@immutable +class RefLogEntry extends Equatable { /// Initializes a new instance of [RefLogEntry] class from provided /// pointer to RefLogEntry object in memory. const RefLogEntry._(this._entryPointer); @@ -133,6 +136,9 @@ class RefLogEntry { @override String toString() => 'RefLogEntry{message: $message, committer: $committer}'; + + @override + List get props => [message, committer, newOid, oldOid]; } class _RefLogIterator implements Iterator { diff --git a/lib/src/refspec.dart b/lib/src/refspec.dart index c66059f..679abca 100644 --- a/lib/src/refspec.dart +++ b/lib/src/refspec.dart @@ -1,9 +1,12 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/refspec.dart' as bindings; +import 'package:meta/meta.dart'; -class Refspec { +@immutable +class Refspec extends Equatable { /// Initializes a new instance of the [Refspec] class /// from provided pointer to refspec object in memory. /// @@ -72,6 +75,9 @@ class Refspec { @override String toString() { return 'Refspec{source: $source, destination: $destination, force: $force, ' - 'string: $string}'; + 'string: $string, direction: $direction}'; } + + @override + List get props => [source, destination, force, string, direction]; } diff --git a/lib/src/remote.dart b/lib/src/remote.dart index 7ba5120..20659ba 100644 --- a/lib/src/remote.dart +++ b/lib/src/remote.dart @@ -1,9 +1,12 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/remote.dart' as bindings; +import 'package:meta/meta.dart'; -class Remote { +@immutable +class Remote extends Equatable { /// Lookups remote with provided [name] in a [repo]sitory. /// /// The [name] will be checked for validity. @@ -310,6 +313,9 @@ class Remote { return 'Remote{name: $name, url: $url, pushUrl: $pushUrl, ' 'refspecCount: $refspecCount}'; } + + @override + List get props => [name]; } // coverage:ignore-start @@ -378,7 +384,8 @@ class RemoteCallback { final String? fetch; } -class RemoteReference { +@immutable +class RemoteReference extends Equatable { const RemoteReference._({ required this.isLocal, required this.localId, @@ -408,4 +415,7 @@ class RemoteReference { return 'RemoteReference{isLocal: $isLocal, localId: $localId, ' 'name: $name, oid: $oid, symRef: $symRef}'; } + + @override + List get props => [isLocal, localId, name, oid, symRef]; } diff --git a/lib/src/signature.dart b/lib/src/signature.dart index aa4dcda..fb410ed 100644 --- a/lib/src/signature.dart +++ b/lib/src/signature.dart @@ -1,4 +1,5 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; @@ -7,7 +8,7 @@ import 'package:libgit2dart/src/util.dart'; import 'package:meta/meta.dart'; @immutable -class Signature { +class Signature extends Equatable { /// Initializes a new instance of [Signature] class from provided pointer to /// signature object in memory. /// @@ -74,16 +75,8 @@ class Signature { /// Timezone offset in minutes. int get offset => _signaturePointer.ref.when.offset; - @override - bool operator ==(Object other) { - return (other is Signature) && - (name == other.name) && - (email == other.email) && - (time == other.time) && - (offset == other.offset) && - (_signaturePointer.ref.when.sign == - other._signaturePointer.ref.when.sign); - } + /// Indicator for questionable '-0000' offsets in signature. + String get sign => String.fromCharCode(_signaturePointer.ref.when.sign); /// Releases memory allocated for signature object. void free() { @@ -91,15 +84,14 @@ class Signature { _finalizer.detach(this); } - @override // coverage:ignore-line - int get hashCode => - _signaturePointer.address.hashCode; // coverage:ignore-line - @override String toString() { return 'Signature{name: $name, email: $email, time: $time, ' - 'offset: $offset}'; + 'offset: $sign$offset}'; } + + @override + List get props => [name, email, time, offset, sign]; } // coverage:ignore-start diff --git a/lib/src/stash.dart b/lib/src/stash.dart index 1ab04e8..27e22ab 100644 --- a/lib/src/stash.dart +++ b/lib/src/stash.dart @@ -1,7 +1,10 @@ +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/stash.dart' as bindings; +import 'package:meta/meta.dart'; -class Stash { +@immutable +class Stash extends Equatable { /// Initializes a new instance of [Stash] class from provided stash [index], /// [message] and [oid]. const Stash({ @@ -146,4 +149,7 @@ class Stash { String toString() { return 'Stash{index: $index, message: $message, oid: $oid}'; } + + @override + List get props => [index, message, oid]; } diff --git a/lib/src/submodule.dart b/lib/src/submodule.dart index c924eb7..fd94785 100644 --- a/lib/src/submodule.dart +++ b/lib/src/submodule.dart @@ -1,9 +1,12 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/submodule.dart' as bindings; +import 'package:meta/meta.dart'; -class Submodule { +@immutable +class Submodule extends Equatable { /// Lookups submodule information by [name] or path (they are usually the /// same). /// @@ -267,10 +270,23 @@ class Submodule { @override String toString() { - return 'Submodule{name: $name, path: $path, url: $url, status: $status, ' - 'branch: $branch, headOid: $headOid, indexOid: $indexOid, ' - 'workdirOid: $workdirOid, ignore: $ignore, updateRule: $updateRule}'; + return 'Submodule{name: $name, path: $path, url: $url, branch: $branch, ' + 'headOid: $headOid, indexOid: $indexOid, workdirOid: $workdirOid, ' + 'ignore: $ignore, updateRule: $updateRule}'; } + + @override + List get props => [ + name, + path, + url, + branch, + headOid, + indexOid, + workdirOid, + ignore, + updateRule, + ]; } // coverage:ignore-start diff --git a/lib/src/tag.dart b/lib/src/tag.dart index 8cddf8f..ad6867b 100644 --- a/lib/src/tag.dart +++ b/lib/src/tag.dart @@ -1,11 +1,14 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/object.dart' as object_bindings; import 'package:libgit2dart/src/bindings/tag.dart' as bindings; +import 'package:meta/meta.dart'; -class Tag { +@immutable +class Tag extends Equatable { /// Initializes a new instance of [Tag] class from provided pointer to /// tag object in memory. /// @@ -223,6 +226,9 @@ class Tag { return 'Tag{oid: $oid, name: $name, message: $message, target: $target, ' 'tagger: $tagger}'; } + + @override + List get props => [name]; } // coverage:ignore-start diff --git a/lib/src/tree.dart b/lib/src/tree.dart index aa22c3e..218bba5 100644 --- a/lib/src/tree.dart +++ b/lib/src/tree.dart @@ -1,10 +1,13 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/tree.dart' as bindings; +import 'package:meta/meta.dart'; -class Tree { +@immutable +class Tree extends Equatable { /// Initializes a new instance of [Tree] class from provided pointer to /// tree object in memory. /// @@ -102,6 +105,9 @@ class Tree { String toString() { return 'Tree{oid: $oid, length: $length}'; } + + @override + List get props => [oid]; } // coverage:ignore-start @@ -110,12 +116,13 @@ final _finalizer = Finalizer>( ); // coverage:ignore-end -class TreeEntry { +@immutable +class TreeEntry extends Equatable { /// Initializes a new instance of [TreeEntry] class from provided pointer to /// tree entry object in memory. /// /// Note: For internal use. - TreeEntry(this._treeEntryPointer); + const TreeEntry(this._treeEntryPointer); /// Initializes a new instance of [TreeEntry] class from provided pointer to /// tree entry object in memory. @@ -150,6 +157,9 @@ class TreeEntry { @override String toString() => 'TreeEntry{oid: $oid, name: $name, filemode: $filemode}'; + + @override + List get props => [oid, name, filemode]; } // coverage:ignore-start diff --git a/lib/src/worktree.dart b/lib/src/worktree.dart index bca7e3d..32939c6 100644 --- a/lib/src/worktree.dart +++ b/lib/src/worktree.dart @@ -1,9 +1,12 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/worktree.dart' as bindings; +import 'package:meta/meta.dart'; -class Worktree { +@immutable +class Worktree extends Equatable { /// Creates new worktree. /// /// If [ref] is provided, no new branch will be created but specified [ref] @@ -93,8 +96,12 @@ class Worktree { @override String toString() { - return 'Worktree{name: $name, path: $path}'; + return 'Worktree{name: $name, path: $path, isLocked: $isLocked, ' + 'isPrunable: $isPrunable, isValid: $isValid}'; } + + @override + List get props => [name, path, isLocked, isValid]; } // coverage:ignore-start diff --git a/pubspec.yaml b/pubspec.yaml index 2e585f9..0bbc59e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,6 +13,7 @@ environment: dependencies: args: ^2.3.0 cli_util: ^0.3.5 + equatable: ^2.0.3 ffi: ^1.1.2 meta: ^1.7.0 path: ^1.8.1 diff --git a/test/annotated_test.dart b/test/annotated_test.dart index 6ac8165..6a0545c 100644 --- a/test/annotated_test.dart +++ b/test/annotated_test.dart @@ -107,5 +107,12 @@ void main() { final annotated = AnnotatedCommit.lookup(repo: repo, oid: tip); expect(() => annotated.free(), returnsNormally); }); + + test('supports value comparison', () { + expect( + AnnotatedCommit.lookup(repo: repo, oid: tip), + equals(AnnotatedCommit.lookup(repo: repo, oid: tip)), + ); + }); }); } diff --git a/test/blame_test.dart b/test/blame_test.dart index 123f99f..bfe4e1e 100644 --- a/test/blame_test.dart +++ b/test/blame_test.dart @@ -211,5 +211,12 @@ void main() { final blame = Blame.file(repo: repo, path: 'feature_file'); expect(blame.toString(), contains('BlameHunk{')); }); + + test('supports value comparison', () { + expect( + Blame.file(repo: repo, path: 'feature_file'), + equals(Blame.file(repo: repo, path: 'feature_file')), + ); + }); }); } diff --git a/test/blob_test.dart b/test/blob_test.dart index c1d47a5..73e9b27 100644 --- a/test/blob_test.dart +++ b/test/blob_test.dart @@ -153,5 +153,12 @@ void main() { final blob = Blob.lookup(repo: repo, oid: repo[blobSHA]); expect(blob.toString(), contains('Blob{')); }); + + test('supports value comparison', () { + expect( + Blob.lookup(repo: repo, oid: repo[blobSHA]), + equals(Blob.lookup(repo: repo, oid: repo[blobSHA])), + ); + }); }); } diff --git a/test/branch_test.dart b/test/branch_test.dart index 7b60460..9728c6b 100644 --- a/test/branch_test.dart +++ b/test/branch_test.dart @@ -327,5 +327,12 @@ void main() { final branch = Branch.lookup(repo: repo, name: 'master'); expect(branch.toString(), contains('Branch{')); }); + + test('supports value comparison', () { + expect( + Branch.lookup(repo: repo, name: 'master'), + equals(Branch.lookup(repo: repo, name: 'master')), + ); + }); }); } diff --git a/test/commit_test.dart b/test/commit_test.dart index bb735ab..7e95471 100644 --- a/test/commit_test.dart +++ b/test/commit_test.dart @@ -396,5 +396,12 @@ Some description. final commit = Commit.lookup(repo: repo, oid: tip); expect(commit.toString(), contains('Commit{')); }); + + test('supports value comparison', () { + expect( + Commit.lookup(repo: repo, oid: tip), + equals(Commit.lookup(repo: repo, oid: tip)), + ); + }); }); } diff --git a/test/config_test.dart b/test/config_test.dart index b14a8b7..4f6047b 100644 --- a/test/config_test.dart +++ b/test/config_test.dart @@ -217,5 +217,9 @@ void main() { final entry = config.first; expect(entry.toString(), contains('ConfigEntry{')); }); + + test('supports value comparison', () { + expect(Config.open(filePath), equals(Config.open(filePath))); + }); }); } diff --git a/test/diff_test.dart b/test/diff_test.dart index 1135c5e..5c21bb6 100644 --- a/test/diff_test.dart +++ b/test/diff_test.dart @@ -580,5 +580,15 @@ index e69de29..c217c63 100644 expect(patch.delta.oldFile.toString(), contains('DiffFile{')); expect(stats.toString(), contains('DiffStats{')); }); + + test('supports value comparison', () { + expect(Diff.parse(patchText), equals(Diff.parse(patchText))); + + final diff = Diff.parse(patchText); + expect(diff.deltas[0], equals(diff.deltas[0])); + + final delta = diff.deltas[0]; + expect(delta.oldFile, equals(delta.oldFile)); + }); }); } diff --git a/test/index_test.dart b/test/index_test.dart index 9a848e4..9a496a1 100644 --- a/test/index_test.dart +++ b/test/index_test.dart @@ -509,5 +509,9 @@ void main() { expect(index.toString(), contains('Index{')); expect(index['file'].toString(), contains('IndexEntry{')); }); + + test('supports value comparison', () { + expect(repo.index, equals(repo.index)); + }); }); } diff --git a/test/note_test.dart b/test/note_test.dart index f2923ee..63d82ee 100644 --- a/test/note_test.dart +++ b/test/note_test.dart @@ -134,5 +134,13 @@ void main() { final note = Note.lookup(repo: repo, annotatedOid: repo['821ed6e']); expect(note.toString(), contains('Note{')); }); + + test('supports value comparison', () { + final oid = repo.head.target; + expect( + Note.lookup(repo: repo, annotatedOid: oid), + equals(Note.lookup(repo: repo, annotatedOid: oid)), + ); + }); }); } diff --git a/test/odb_test.dart b/test/odb_test.dart index 18ffcfd..de44bac 100644 --- a/test/odb_test.dart +++ b/test/odb_test.dart @@ -50,6 +50,7 @@ void main() { expect(object.type, GitObject.blob); expect(object.data, blobContent); expect(object.size, 13); + expect(object, equals(repo.odb.read(repo[blobSha]))); }); test('throws when trying to read object and error occurs', () { @@ -115,5 +116,9 @@ void main() { final object = repo.odb.read(repo[blobSha]); expect(object.toString(), contains('OdbObject{')); }); + + test('supports value comparison', () { + expect(repo.odb, equals(repo.odb)); + }); }); } diff --git a/test/patch_test.dart b/test/patch_test.dart index 055f89d..8e791d1 100644 --- a/test/patch_test.dart +++ b/test/patch_test.dart @@ -230,5 +230,25 @@ index e69de29..0000000 expect(patch.hunks[0].toString(), contains('DiffHunk{')); expect(patch.hunks[0].lines[0].toString(), contains('DiffLine{')); }); + + test('supports value comparison', () { + final patch = Patch.fromBuffers( + oldBuffer: oldBuffer, + newBuffer: newBuffer, + oldBufferPath: path, + newBufferPath: path, + ); + final anotherPatch = Patch.fromBuffers( + oldBuffer: oldBuffer, + newBuffer: newBuffer, + oldBufferPath: path, + newBufferPath: path, + ); + expect(patch, equals(anotherPatch)); + expect(patch.hunks[0], equals(patch.hunks[0])); + + final hunk = patch.hunks[0]; + expect(hunk.lines[0], equals(hunk.lines[0])); + }); }); } diff --git a/test/reference_test.dart b/test/reference_test.dart index 8c485da..7b74b87 100644 --- a/test/reference_test.dart +++ b/test/reference_test.dart @@ -155,7 +155,7 @@ void main() { final duplicate = ref.duplicate(); expect(repo.references.length, 6); - expect(duplicate.equals(ref), true); + expect(duplicate, equals(ref)); }); group('create direct', () { @@ -354,25 +354,35 @@ void main() { group('set target', () { test('sets direct reference with provided oid target', () { + Reference.setTarget( + repo: repo, + name: 'refs/heads/master', + target: repo[newCommit], + ); final ref = Reference.lookup(repo: repo, name: 'refs/heads/master'); - ref.setTarget(target: repo[newCommit]); expect(ref.target.sha, newCommit); }); test('sets symbolic target with provided reference name', () { + Reference.setTarget( + repo: repo, + name: 'HEAD', + target: 'refs/heads/feature', + ); final ref = Reference.lookup(repo: repo, name: 'HEAD'); - expect(ref.target.sha, lastCommit); - - ref.setTarget(target: 'refs/heads/feature'); expect(ref.target.sha, '5aecfa0fb97eadaac050ccb99f03c3fb65460ad4'); }); test('sets target with log message', () { - final ref = Reference.lookup(repo: repo, name: 'HEAD'); - expect(ref.target.sha, lastCommit); - repo.setIdentity(name: 'name', email: 'email'); - ref.setTarget(target: 'refs/heads/feature', logMessage: 'log message'); + Reference.setTarget( + repo: repo, + name: 'HEAD', + target: 'refs/heads/feature', + logMessage: 'log message', + ); + + final ref = Reference.lookup(repo: repo, name: 'HEAD'); expect(ref.target.sha, '5aecfa0fb97eadaac050ccb99f03c3fb65460ad4'); final logEntry = ref.log.first; expect(logEntry.message, 'log message'); @@ -381,18 +391,28 @@ void main() { }); test('throws on invalid target', () { - final ref = Reference.lookup(repo: repo, name: 'HEAD'); expect( - () => ref.setTarget(target: 'refs/heads/invalid~'), + () => Reference.setTarget( + repo: repo, + name: 'HEAD', + target: 'refs/heads/invalid~', + ), throwsA(isA()), ); expect( - () => ref.setTarget(target: Oid(nullptr)), + () => Reference.setTarget( + repo: repo, + name: 'HEAD', + target: Oid(nullptr), + ), throwsA(isA()), ); - expect(() => ref.setTarget(target: 0), throwsA(isA())); + expect( + () => Reference.setTarget(repo: repo, name: 'HEAD', target: 0), + throwsA(isA()), + ); }); }); @@ -458,17 +478,6 @@ void main() { }); }); - test('checks equality', () { - final ref1 = Reference.lookup(repo: repo, name: 'refs/heads/master'); - final ref2 = Reference.lookup(repo: repo, name: 'refs/heads/master'); - final ref3 = Reference.lookup(repo: repo, name: 'refs/heads/feature'); - - expect(ref1.equals(ref2), true); - expect(ref1.notEquals(ref2), false); - expect(ref1.equals(ref3), false); - expect(ref1.notEquals(ref3), true); - }); - test('peels to non-tag object when no type is provided', () { final ref = Reference.lookup(repo: repo, name: 'refs/heads/master'); final commit = Commit.lookup(repo: repo, oid: ref.target); @@ -530,5 +539,12 @@ void main() { final ref = Reference.lookup(repo: repo, name: 'refs/heads/master'); expect(ref.toString(), contains('Reference{')); }); + + test('supports value comparison', () { + expect( + Reference.lookup(repo: repo, name: 'HEAD'), + equals(Reference.lookup(repo: repo, name: 'refs/heads/master')), + ); + }); }); } diff --git a/test/reflog_test.dart b/test/reflog_test.dart index 9bbea43..a37f2ac 100644 --- a/test/reflog_test.dart +++ b/test/reflog_test.dart @@ -153,5 +153,10 @@ void main() { test('returns string representation of RefLogEntry object', () { expect(reflog[0].toString(), contains('RefLogEntry{')); }); + + test('supports value comparison', () { + final ref = Reference.lookup(repo: repo, name: 'refs/heads/master'); + expect(RefLog(repo.head), equals(RefLog(ref))); + }); }); } diff --git a/test/remote_test.dart b/test/remote_test.dart index 07e7c34..126f317 100644 --- a/test/remote_test.dart +++ b/test/remote_test.dart @@ -33,6 +33,7 @@ void main() { expect(remote.url, remoteUrl); expect(remote.pushUrl, ''); expect(remote.toString(), contains('Remote{')); + expect(remote, equals(Remote.lookup(repo: repo, name: 'origin'))); }); test('throws when provided name for lookup is not found', () { @@ -42,6 +43,13 @@ void main() { ); }); + test('throws when trying to create remote and name already exists', () { + expect( + () => Remote.create(repo: repo, name: 'origin', url: remoteUrl), + throwsA(isA()), + ); + }); + test('creates without fetchspec', () { final remote = Remote.create( repo: repo, @@ -188,6 +196,8 @@ void main() { refspec.rTransform('refs/remotes/origin/master'), 'refs/heads/master', ); + + expect(refspec, equals(remote.getRefspec(0))); }); test('throws when trying to transform refspec with invalid reference name', @@ -270,6 +280,7 @@ void main() { expect(refs.first.symRef, 'refs/heads/master'); expect((refs.first.oid).sha, '49322bb17d3acc9146f98c97d078513228bbf3c0'); expect(refs.first.toString(), contains('RemoteReference{')); + expect(refs.first, remote.ls().first); }); test( diff --git a/test/revparse_test.dart b/test/revparse_test.dart index 78821f5..398e23b 100644 --- a/test/revparse_test.dart +++ b/test/revparse_test.dart @@ -59,7 +59,7 @@ void main() { var headParse = RevParse.ext(repo: repo, spec: 'master'); expect(headParse.object.oid.sha, headSHA); - expect(headParse.reference?.equals(masterRef), true); + expect(headParse.reference, equals(masterRef)); expect(headParse.toString(), contains('RevParse{')); final featureRef = Reference.lookup( @@ -72,7 +72,7 @@ void main() { headParse.object.oid.sha, '5aecfa0fb97eadaac050ccb99f03c3fb65460ad4', ); - expect(headParse.reference?.equals(featureRef), true); + expect(headParse.reference, equals(featureRef)); }); test('.ext() returns only commit when no intermidiate reference found', () { diff --git a/test/signature_test.dart b/test/signature_test.dart index 303a607..c7e07c5 100644 --- a/test/signature_test.dart +++ b/test/signature_test.dart @@ -47,6 +47,7 @@ void main() { lessThan(5), ); expect(sig.offset, isA()); + expect(sig.sign, isNotEmpty); }); test('returns correct values', () { @@ -77,5 +78,12 @@ void main() { test('returns string representation of Signature object', () { expect(signature.toString(), contains('Signature{')); }); + + test('supports value comparison', () { + expect( + Signature.create(name: name, email: email, time: time), + equals(Signature.create(name: name, email: email, time: time)), + ); + }); }); } diff --git a/test/stash_test.dart b/test/stash_test.dart index 6f811bc..a3d089c 100644 --- a/test/stash_test.dart +++ b/test/stash_test.dart @@ -211,5 +211,12 @@ void main() { expect(repo.stashes[0].toString(), contains('Stash{')); }); + + test('supports value comparison', () { + File(filePath).writeAsStringSync('edit', mode: FileMode.append); + Stash.create(repo: repo, stasher: stasher, message: 'WIP'); + + expect(repo.stashes.first, equals(repo.stashes.first)); + }); }); } diff --git a/test/submodule_test.dart b/test/submodule_test.dart index 411ee36..972ac08 100644 --- a/test/submodule_test.dart +++ b/test/submodule_test.dart @@ -243,5 +243,12 @@ void main() { final submodule = Submodule.lookup(repo: repo, name: testSubmodule); expect(() => submodule.free(), returnsNormally); }); + + test('supports value comparison', () { + expect( + Submodule.lookup(repo: repo, name: testSubmodule), + equals(Submodule.lookup(repo: repo, name: testSubmodule)), + ); + }); }); } diff --git a/test/tag_test.dart b/test/tag_test.dart index 15a7b33..af9eb74 100644 --- a/test/tag_test.dart +++ b/test/tag_test.dart @@ -384,5 +384,12 @@ void main() { tag = Tag.lookup(repo: repo, oid: tagOid); expect(() => tag.free(), returnsNormally); }); + + test('supports value comparison', () { + expect( + Tag.lookup(repo: repo, oid: tagOid), + equals(Tag.lookup(repo: repo, oid: tagOid)), + ); + }); }); } diff --git a/test/tree_test.dart b/test/tree_test.dart index e405c26..7e27b06 100644 --- a/test/tree_test.dart +++ b/test/tree_test.dart @@ -101,5 +101,14 @@ void main() { 'looked up by path', () { expect(() => tree['dir/dir_file.txt'].free(), returnsNormally); }); + + test('supports value comparison', () { + expect( + Tree.lookup(repo: repo, oid: repo['a8ae3dd']), + equals(Tree.lookup(repo: repo, oid: repo['a8ae3dd'])), + ); + + expect(tree[0], equals(tree[0])); + }); }); } diff --git a/test/worktree_test.dart b/test/worktree_test.dart index 0ff6cd9..0da572a 100644 --- a/test/worktree_test.dart +++ b/test/worktree_test.dart @@ -166,5 +166,14 @@ void main() { ); expect(() => worktree.free(), returnsNormally); }); + + test('supports value comparison', () { + final worktree = Worktree.create( + repo: repo, + name: worktreeName, + path: worktreeDir.path, + ); + expect(worktree, equals(Worktree.lookup(repo: repo, name: worktreeName))); + }); }); } From d23116477566618ba8eb3386dc92ac5b50bb34a0 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Tue, 10 May 2022 19:57:24 +0300 Subject: [PATCH 02/34] feat(repository): add ability to compare objects (#55) Add naive objects comparison based on repository path. Use with caution, previously loaded into memory index, odb, etc. might be different. --- lib/src/repository.dart | 9 +++++++-- test/repository_test.dart | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/src/repository.dart b/lib/src/repository.dart index 372fb15..92ec689 100644 --- a/lib/src/repository.dart +++ b/lib/src/repository.dart @@ -1,8 +1,8 @@ import 'dart:ffi'; +import 'package:equatable/equatable.dart'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; - import 'package:libgit2dart/src/bindings/attr.dart' as attr_bindings; import 'package:libgit2dart/src/bindings/describe.dart' as describe_bindings; import 'package:libgit2dart/src/bindings/graph.dart' as graph_bindings; @@ -12,8 +12,10 @@ import 'package:libgit2dart/src/bindings/repository.dart' as bindings; import 'package:libgit2dart/src/bindings/reset.dart' as reset_bindings; import 'package:libgit2dart/src/bindings/status.dart' as status_bindings; import 'package:libgit2dart/src/util.dart'; +import 'package:meta/meta.dart'; -class Repository { +@immutable +class Repository extends Equatable { /// Initializes a new instance of the [Repository] class from provided /// pointer to repository object in memory. /// @@ -741,6 +743,9 @@ class Repository { return packbuilder.writtenLength; } + + @override + List get props => [path]; } // coverage:ignore-start diff --git a/test/repository_test.dart b/test/repository_test.dart index 34e0a25..7d155c3 100644 --- a/test/repository_test.dart +++ b/test/repository_test.dart @@ -249,5 +249,9 @@ void main() { test('returns string representation of Repository object', () { expect(repo.toString(), contains('Repository{')); }); + + test('supports value comparison', () { + expect(repo, equals(Repository.open(tmpDir.path))); + }); }); } From 16c42b9b2d7f8d6327272e837838a7c5d815f57a Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Tue, 10 May 2022 20:50:52 +0300 Subject: [PATCH 03/34] feat(repository): add ability to compare Identity objects (#56) --- lib/src/repository.dart | 6 +++++- test/repository_empty_test.dart | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/src/repository.dart b/lib/src/repository.dart index 92ec689..52e21c7 100644 --- a/lib/src/repository.dart +++ b/lib/src/repository.dart @@ -826,10 +826,14 @@ class RepositoryCallback { final String? originUrl; } -class Identity { +@immutable +class Identity extends Equatable { /// Identity to use for reflogs. const Identity({required this.name, required this.email}); final String name; final String email; + + @override + List get props => [name, email]; } diff --git a/test/repository_empty_test.dart b/test/repository_empty_test.dart index 7375895..21aecdb 100644 --- a/test/repository_empty_test.dart +++ b/test/repository_empty_test.dart @@ -85,6 +85,7 @@ void main() { final identity = repo.identity; expect(identity.name, 'name'); expect(identity.email, 'email@email.com'); + expect(identity, equals(repo.identity)); }); test('unsets identity', () { From faddaa52e286728342804ae35204a353496db3a3 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Wed, 18 May 2022 15:49:08 +0300 Subject: [PATCH 04/34] feat(reset): add ability to remove entries in index (#57) --- lib/src/bindings/reset.dart | 9 ++++++--- lib/src/repository.dart | 18 ++++++++++++------ test/reset_test.dart | 11 +++++++++++ 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/lib/src/bindings/reset.dart b/lib/src/bindings/reset.dart index 3f57a24..dbe59f3 100644 --- a/lib/src/bindings/reset.dart +++ b/lib/src/bindings/reset.dart @@ -28,12 +28,15 @@ void reset({ /// Updates some entries in the index from the target commit tree. /// /// The scope of the updated entries is determined by the paths being passed in -/// the pathspec parameters. +/// the [pathspec] parameters. +/// +/// Passing a null [targetPointer] will result in removing entries in the index +/// matching the provided [pathspec]s. /// /// Throws a [LibGit2Error] if error occured. void resetDefault({ required Pointer repoPointer, - required Pointer targetPointer, + required Pointer? targetPointer, required List pathspec, }) { final pathspecC = calloc(); @@ -50,7 +53,7 @@ void resetDefault({ final error = libgit2.git_reset_default( repoPointer, - targetPointer, + targetPointer ?? nullptr, pathspecC, ); diff --git a/lib/src/repository.dart b/lib/src/repository.dart index 52e21c7..2cc9f04 100644 --- a/lib/src/repository.dart +++ b/lib/src/repository.dart @@ -578,13 +578,19 @@ class Repository extends Equatable { /// The scope of the updated entries is determined by the paths being passed /// in the [pathspec]. /// + /// Passing a null [oid] will result in removing entries in the index + /// matching the provided [pathspec]s. + /// /// Throws a [LibGit2Error] if error occured. - void resetDefault({required Oid oid, required List pathspec}) { - final object = object_bindings.lookup( - repoPointer: _repoPointer, - oidPointer: oid.pointer, - type: GitObject.commit.value, - ); + void resetDefault({required Oid? oid, required List pathspec}) { + Pointer? object; + if (oid != null) { + object = object_bindings.lookup( + repoPointer: _repoPointer, + oidPointer: oid.pointer, + type: GitObject.commit.value, + ); + } reset_bindings.resetDefault( repoPointer: _repoPointer, diff --git a/test/reset_test.dart b/test/reset_test.dart index 2e477cb..96366d6 100644 --- a/test/reset_test.dart +++ b/test/reset_test.dart @@ -61,6 +61,17 @@ void main() { expect(repo.status['feature_file'], {GitStatus.wtModified}); }); + test('removes entry in the index when null oid is provided', () { + const fileName = 'new_file.txt'; + File(p.join(tmpDir.path, fileName)).createSync(); + + repo.index.add(fileName); + expect(repo.status[fileName], {GitStatus.indexNew}); + + repo.resetDefault(oid: null, pathspec: [fileName]); + expect(repo.status[fileName], {GitStatus.wtNew}); + }); + test('throws when pathspec list is empty', () { expect( () => repo.resetDefault(oid: repo.head.target, pathspec: []), From 3900ec92cce231c4d97400bfa4caa4ca8c107e59 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Mon, 23 May 2022 13:50:15 +0300 Subject: [PATCH 05/34] chore: upgrade dependencies (#58) --- .github/workflows/master.yml | 4 +- analysis_options.yaml | 1 + bin/setup.dart | 20 +- coverage.sh | 2 +- lib/src/bindings/annotated.dart | 6 +- lib/src/bindings/attr.dart | 6 +- lib/src/bindings/blame.dart | 4 +- lib/src/bindings/blob.dart | 6 +- lib/src/bindings/branch.dart | 18 +- lib/src/bindings/checkout.dart | 8 +- lib/src/bindings/commit.dart | 20 +- lib/src/bindings/config.dart | 28 +- lib/src/bindings/credentials.dart | 22 +- lib/src/bindings/describe.dart | 4 +- lib/src/bindings/diff.dart | 2 +- lib/src/bindings/graph.dart | 4 +- lib/src/bindings/index.dart | 24 +- lib/src/bindings/libgit2_bindings.dart | 5795 +++++++++---------- lib/src/bindings/libgit2_opts_bindings.dart | 294 + lib/src/bindings/mailmap.dart | 18 +- lib/src/bindings/merge.dart | 12 +- lib/src/bindings/note.dart | 10 +- lib/src/bindings/odb.dart | 6 +- lib/src/bindings/oid.dart | 10 +- lib/src/bindings/packbuilder.dart | 2 +- lib/src/bindings/patch.dart | 24 +- lib/src/bindings/rebase.dart | 2 +- lib/src/bindings/reference.dart | 26 +- lib/src/bindings/reflog.dart | 10 +- lib/src/bindings/refspec.dart | 8 +- lib/src/bindings/remote.dart | 48 +- lib/src/bindings/remote_callbacks.dart | 24 +- lib/src/bindings/repository.dart | 38 +- lib/src/bindings/reset.dart | 4 +- lib/src/bindings/revparse.dart | 6 +- lib/src/bindings/revwalk.dart | 10 +- lib/src/bindings/signature.dart | 8 +- lib/src/bindings/stash.dart | 4 +- lib/src/bindings/status.dart | 4 +- lib/src/bindings/submodule.dart | 26 +- lib/src/bindings/tag.dart | 8 +- lib/src/bindings/tree.dart | 4 +- lib/src/bindings/treebuilder.dart | 6 +- lib/src/bindings/worktree.dart | 6 +- lib/src/index.dart | 2 +- lib/src/libgit2.dart | 13 +- lib/src/util.dart | 13 +- pubspec.yaml | 7 +- 48 files changed, 3453 insertions(+), 3174 deletions(-) create mode 100644 lib/src/bindings/libgit2_opts_bindings.dart diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 3ee7f16..e0fe910 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v3.0.1 - uses: subosito/flutter-action@v2 with: - channel: master + channel: stable - name: Install dependencies run: flutter pub get @@ -47,7 +47,7 @@ jobs: - uses: actions/checkout@v3.0.1 - uses: subosito/flutter-action@v2 with: - channel: master + channel: stable - name: Install dependencies run: flutter pub get diff --git a/analysis_options.yaml b/analysis_options.yaml index f9d5ecc..9b00425 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -7,6 +7,7 @@ analyzer: exclude: - lib/src/bindings/libgit2_bindings.dart + - lib/src/bindings/libgit2_opts_bindings.dart linter: rules: diff --git a/bin/setup.dart b/bin/setup.dart index 013c3ef..524d017 100644 --- a/bin/setup.dart +++ b/bin/setup.dart @@ -1,7 +1,6 @@ import 'dart:io'; import 'package:args/command_runner.dart'; -import 'package:cli_util/cli_logging.dart' show Ansi, Logger; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/libgit2.dart'; import 'package:libgit2dart/src/util.dart'; @@ -11,16 +10,13 @@ import 'package:pub_cache/pub_cache.dart'; /// Copies prebuilt libgit2 library from package in '.pub_cache' into correct /// directory for [platform]. Future copyLibrary(String platform) async { - final logger = Logger.standard(); - final ansi = Ansi(Ansi.terminalSupportsAnsi); - if (File(path.join(Directory.current.path, libDir, platform, getLibName())) .existsSync()) { if (libgit2Version == Libgit2.version) { - logger.stdout('${ansi.green}libgit2 for $platform is already available.'); + stdout.writeln('libgit2 for $platform is already available.'); } else { - logger.stdout( - '${ansi.red}libgit2 for $platform is outdated.\n' + stdout.writeln( + 'libgit2 for $platform is outdated.\n' 'Please run following commands: \n' 'dart run libgit2dart:setup clean\n' 'dart run libgit2dart:setup\n\n', @@ -32,17 +28,14 @@ Future copyLibrary(String platform) async { pubCache.getLatestVersion('libgit2dart')!.resolve()!.location; final libName = getLibName(); - logger.stdout('Copying libgit2 for $platform'); + stdout.writeln('Copying libgit2 for $platform'); final destination = path.join(libDir, platform); Directory(destination).createSync(recursive: true); File(path.join(pubCacheDir.path, platform, libName)).copySync( path.join(destination, libName), ); - logger.stdout( - '${ansi.green}Done! libgit2 for $platform is now available!' - '${ansi.none}', - ); + stdout.writeln('Done! libgit2 for $platform is now available!'); } } @@ -55,8 +48,7 @@ class CleanCommand extends Command { @override void run() { - final logger = Logger.standard(); - logger.stdout('Cleaning...'); + stdout.writeln('Cleaning...'); Directory(libDir).deleteSync(recursive: true); } } diff --git a/coverage.sh b/coverage.sh index 8b87ed6..79f52cb 100755 --- a/coverage.sh +++ b/coverage.sh @@ -1,2 +1,2 @@ #!/bin/bash -dart test --coverage="coverage" --test-randomize-ordering-seed random && format_coverage --lcov --check-ignore --in=coverage --out=coverage/lcov.info --packages=.packages --report-on=lib && genhtml coverage/lcov.info -o coverage/ && dart pub global run flutter_coverage_badge \ No newline at end of file +dart test --coverage=coverage --test-randomize-ordering-seed random && dart pub global run coverage:format_coverage --lcov --check-ignore --in=coverage --out=coverage/lcov.info --report-on=lib && genhtml coverage/lcov.info -o coverage/ && dart pub global run flutter_coverage_badge \ No newline at end of file diff --git a/lib/src/bindings/annotated.dart b/lib/src/bindings/annotated.dart index fe32788..bb885ab 100644 --- a/lib/src/bindings/annotated.dart +++ b/lib/src/bindings/annotated.dart @@ -76,7 +76,7 @@ Pointer fromRevSpec({ required String revspec, }) { final out = calloc>(); - final revspecC = revspec.toNativeUtf8().cast(); + final revspecC = revspec.toNativeUtf8().cast(); final error = libgit2.git_annotated_commit_from_revspec( out, repoPointer, @@ -106,8 +106,8 @@ Pointer fromFetchHead({ required Pointer oid, }) { final out = calloc>(); - final branchNameC = branchName.toNativeUtf8().cast(); - final remoteUrlC = remoteUrl.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); + final remoteUrlC = remoteUrl.toNativeUtf8().cast(); final error = libgit2.git_annotated_commit_from_fetchhead( out, repoPointer, diff --git a/lib/src/bindings/attr.dart b/lib/src/bindings/attr.dart index 363c304..28a1a53 100644 --- a/lib/src/bindings/attr.dart +++ b/lib/src/bindings/attr.dart @@ -14,9 +14,9 @@ Object? getAttribute({ required String path, required String name, }) { - final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); - final nameC = name.toNativeUtf8().cast(); + final out = calloc>(); + final pathC = path.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); libgit2.git_attr_get(out, repoPointer, flags, pathC, nameC); final result = out.value; diff --git a/lib/src/bindings/blame.dart b/lib/src/bindings/blame.dart index bf7bfd9..85ad9c3 100644 --- a/lib/src/bindings/blame.dart +++ b/lib/src/bindings/blame.dart @@ -20,7 +20,7 @@ Pointer file({ int? maxLine, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final options = calloc(); libgit2.git_blame_options_init(options, GIT_BLAME_OPTIONS_VERSION); @@ -77,7 +77,7 @@ Pointer buffer({ required String buffer, }) { final out = calloc>(); - final bufferC = buffer.toNativeUtf8().cast(); + final bufferC = buffer.toNativeUtf8().cast(); final error = libgit2.git_blame_buffer( out, reference, diff --git a/lib/src/bindings/blob.dart b/lib/src/bindings/blob.dart index fb2c0d5..191e1bf 100644 --- a/lib/src/bindings/blob.dart +++ b/lib/src/bindings/blob.dart @@ -84,7 +84,7 @@ Pointer createFromWorkdir({ required String relativePath, }) { final out = calloc(); - final relativePathC = relativePath.toNativeUtf8().cast(); + final relativePathC = relativePath.toNativeUtf8().cast(); final error = libgit2.git_blob_create_from_workdir( out, repoPointer, @@ -110,7 +110,7 @@ Pointer createFromDisk({ required String path, }) { final out = calloc(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_blob_create_from_disk(out, repoPointer, pathC); calloc.free(pathC); @@ -150,7 +150,7 @@ String filterContent({ git_oid? attributesCommit, }) { final out = calloc(); - final asPathC = asPath.toNativeUtf8().cast(); + final asPathC = asPath.toNativeUtf8().cast(); final opts = calloc(); libgit2.git_blob_filter_options_init(opts, GIT_BLOB_FILTER_OPTIONS_VERSION); opts.ref.flags = flags; diff --git a/lib/src/bindings/branch.dart b/lib/src/bindings/branch.dart index 675dd53..d5e90a8 100644 --- a/lib/src/bindings/branch.dart +++ b/lib/src/bindings/branch.dart @@ -60,7 +60,7 @@ Pointer lookup({ required int branchType, }) { final out = calloc>(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); final error = libgit2.git_branch_lookup( out, repoPointer, @@ -97,7 +97,7 @@ Pointer create({ required bool force, }) { final out = calloc>(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); final forceC = force ? 1 : 0; final error = libgit2.git_branch_create( out, @@ -147,7 +147,7 @@ void rename({ required bool force, }) { final out = calloc>(); - final newBranchNameC = newBranchName.toNativeUtf8().cast(); + final newBranchNameC = newBranchName.toNativeUtf8().cast(); final forceC = force ? 1 : 0; final error = libgit2.git_branch_move( out, @@ -202,7 +202,7 @@ bool isCheckedOut(Pointer branch) { /// /// Throws a [LibGit2Error] if error occured. String name(Pointer ref) { - final out = calloc>(); + final out = calloc>(); final error = libgit2.git_branch_name(out, ref); final result = out.value; @@ -229,7 +229,7 @@ String remoteName({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); final error = libgit2.git_branch_remote_name(out, repoPointer, branchNameC); final result = out.ref.ptr.cast().toDartString(length: out.ref.size); @@ -281,7 +281,7 @@ void setUpstream({ required Pointer branchPointer, required String? branchName, }) { - final branchNameC = branchName?.toNativeUtf8().cast() ?? nullptr; + final branchNameC = branchName?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_branch_set_upstream(branchPointer, branchNameC); calloc.free(branchNameC); @@ -303,7 +303,7 @@ String upstreamName({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); final error = libgit2.git_branch_upstream_name(out, repoPointer, branchNameC); final result = out.ref.ptr.cast().toDartString(length: out.ref.size); @@ -330,7 +330,7 @@ String upstreamRemote({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); final error = libgit2.git_branch_upstream_remote( out, repoPointer, @@ -361,7 +361,7 @@ String upstreamMerge({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toNativeUtf8().cast(); final error = libgit2.git_branch_upstream_merge( out, repoPointer, diff --git a/lib/src/bindings/checkout.dart b/lib/src/bindings/checkout.dart index e3849d2..cc883da 100644 --- a/lib/src/bindings/checkout.dart +++ b/lib/src/bindings/checkout.dart @@ -127,13 +127,13 @@ List initOptions({ optsC.ref.checkout_strategy = strategy; if (directory != null) { - optsC.ref.target_directory = directory.toNativeUtf8().cast(); + optsC.ref.target_directory = directory.toNativeUtf8().cast(); } - var pathPointers = >[]; - Pointer> strArray = nullptr; + var pathPointers = >[]; + Pointer> strArray = nullptr; if (paths != null) { - pathPointers = paths.map((e) => e.toNativeUtf8().cast()).toList(); + pathPointers = paths.map((e) => e.toNativeUtf8().cast()).toList(); strArray = calloc(paths.length); for (var i = 0; i < paths.length; i++) { strArray[i] = pathPointers[i]; diff --git a/lib/src/bindings/commit.dart b/lib/src/bindings/commit.dart index 55465c0..4a6d5cd 100644 --- a/lib/src/bindings/commit.dart +++ b/lib/src/bindings/commit.dart @@ -45,10 +45,10 @@ Pointer create({ required List> parents, }) { final out = calloc(); - final updateRefC = updateRef.toNativeUtf8().cast(); + final updateRefC = updateRef.toNativeUtf8().cast(); final messageEncodingC = - messageEncoding?.toNativeUtf8().cast() ?? nullptr; - final messageC = message.toNativeUtf8().cast(); + messageEncoding?.toNativeUtf8().cast() ?? nullptr; + final messageC = message.toNativeUtf8().cast(); final parentsC = calloc>(parentCount); if (parents.isNotEmpty) { @@ -103,10 +103,10 @@ String createBuffer({ required List> parents, }) { final out = calloc(); - final updateRefC = updateRef.toNativeUtf8().cast(); + final updateRefC = updateRef.toNativeUtf8().cast(); final messageEncodingC = - messageEncoding?.toNativeUtf8().cast() ?? nullptr; - final messageC = message.toNativeUtf8().cast(); + messageEncoding?.toNativeUtf8().cast() ?? nullptr; + final messageC = message.toNativeUtf8().cast(); final parentsC = calloc>(parentCount); if (parents.isNotEmpty) { @@ -169,10 +169,10 @@ Pointer amend({ required Pointer? treePointer, }) { final out = calloc(); - final updateRefC = updateRef?.toNativeUtf8().cast() ?? nullptr; + final updateRefC = updateRef?.toNativeUtf8().cast() ?? nullptr; final messageEncodingC = - messageEncoding?.toNativeUtf8().cast() ?? nullptr; - final messageC = message?.toNativeUtf8().cast() ?? nullptr; + messageEncoding?.toNativeUtf8().cast() ?? nullptr; + final messageC = message?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_commit_amend( out, @@ -261,7 +261,7 @@ String headerField({ required String field, }) { final out = calloc(); - final fieldC = field.toNativeUtf8().cast(); + final fieldC = field.toNativeUtf8().cast(); final error = libgit2.git_commit_header_field(out, commitPointer, fieldC); final result = out.ref.ptr.cast().toDartString(length: out.ref.size); diff --git a/lib/src/bindings/config.dart b/lib/src/bindings/config.dart index f937955..796e818 100644 --- a/lib/src/bindings/config.dart +++ b/lib/src/bindings/config.dart @@ -11,7 +11,7 @@ import 'package:libgit2dart/src/util.dart'; /// config must be freed with [free]. Pointer open(String path) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); libgit2.git_config_open_ondisk(out, pathC); calloc.free(pathC); @@ -145,7 +145,7 @@ Pointer getEntry({ required String variable, }) { final out = calloc>(); - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); final error = libgit2.git_config_get_entry(out, configPointer, nameC); final result = out.value; @@ -167,7 +167,7 @@ void setBool({ required String variable, required bool value, }) { - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); final valueC = value ? 1 : 0; libgit2.git_config_set_bool(configPointer, nameC, valueC); calloc.free(nameC); @@ -180,7 +180,7 @@ void setInt({ required String variable, required int value, }) { - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); libgit2.git_config_set_int64(configPointer, nameC, value); calloc.free(nameC); } @@ -192,8 +192,8 @@ void setString({ required String variable, required String value, }) { - final nameC = variable.toNativeUtf8().cast(); - final valueC = value.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); + final valueC = value.toNativeUtf8().cast(); libgit2.git_config_set_string(configPointer, nameC, valueC); calloc.free(nameC); calloc.free(valueC); @@ -220,7 +220,7 @@ void delete({ required Pointer configPointer, required String variable, }) { - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); final error = libgit2.git_config_delete_entry(configPointer, nameC); calloc.free(nameC); @@ -243,8 +243,8 @@ List multivarValues({ required String variable, String? regexp, }) { - final nameC = variable.toNativeUtf8().cast(); - final regexpC = regexp?.toNativeUtf8().cast() ?? nullptr; + final nameC = variable.toNativeUtf8().cast(); + final regexpC = regexp?.toNativeUtf8().cast() ?? nullptr; final iterator = calloc>(); final entry = calloc>(); @@ -286,9 +286,9 @@ void setMultivar({ required String regexp, required String value, }) { - final nameC = variable.toNativeUtf8().cast(); - final regexpC = regexp.toNativeUtf8().cast(); - final valueC = value.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); + final regexpC = regexp.toNativeUtf8().cast(); + final valueC = value.toNativeUtf8().cast(); libgit2.git_config_set_multivar(configPointer, nameC, regexpC, valueC); @@ -306,8 +306,8 @@ void deleteMultivar({ required String variable, required String regexp, }) { - final nameC = variable.toNativeUtf8().cast(); - final regexpC = regexp.toNativeUtf8().cast(); + final nameC = variable.toNativeUtf8().cast(); + final regexpC = regexp.toNativeUtf8().cast(); libgit2.git_config_delete_multivar(configPointer, nameC, regexpC); diff --git a/lib/src/bindings/credentials.dart b/lib/src/bindings/credentials.dart index fffe30d..8b75c11 100644 --- a/lib/src/bindings/credentials.dart +++ b/lib/src/bindings/credentials.dart @@ -10,8 +10,8 @@ Pointer userPass({ required String password, }) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); - final passwordC = password.toNativeUtf8().cast(); + final usernameC = username.toNativeUtf8().cast(); + final passwordC = password.toNativeUtf8().cast(); libgit2.git_credential_userpass_plaintext_new(out, usernameC, passwordC); @@ -32,10 +32,10 @@ Pointer sshKey({ required String passPhrase, }) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); - final publicKeyC = publicKey.toNativeUtf8().cast(); - final privateKeyC = privateKey.toNativeUtf8().cast(); - final passPhraseC = passPhrase.toNativeUtf8().cast(); + final usernameC = username.toNativeUtf8().cast(); + final publicKeyC = publicKey.toNativeUtf8().cast(); + final privateKeyC = privateKey.toNativeUtf8().cast(); + final passPhraseC = passPhrase.toNativeUtf8().cast(); libgit2.git_credential_ssh_key_new( out, @@ -59,7 +59,7 @@ Pointer sshKey({ /// Create a new ssh key credential object used for querying an ssh-agent. Pointer sshKeyFromAgent(String username) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); + final usernameC = username.toNativeUtf8().cast(); libgit2.git_credential_ssh_key_from_agent(out, usernameC); @@ -79,10 +79,10 @@ Pointer sshKeyFromMemory({ required String passPhrase, }) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); - final publicKeyC = publicKey.toNativeUtf8().cast(); - final privateKeyC = privateKey.toNativeUtf8().cast(); - final passPhraseC = passPhrase.toNativeUtf8().cast(); + final usernameC = username.toNativeUtf8().cast(); + final publicKeyC = publicKey.toNativeUtf8().cast(); + final privateKeyC = privateKey.toNativeUtf8().cast(); + final passPhraseC = passPhrase.toNativeUtf8().cast(); libgit2.git_credential_ssh_key_memory_new( out, diff --git a/lib/src/bindings/describe.dart b/lib/src/bindings/describe.dart index 924f06b..1fae8b5 100644 --- a/lib/src/bindings/describe.dart +++ b/lib/src/bindings/describe.dart @@ -100,7 +100,7 @@ String format({ opts.ref.always_use_long_format = alwaysUseLongFormat ? 1 : 0; } if (dirtySuffix != null) { - opts.ref.dirty_suffix = dirtySuffix.toNativeUtf8().cast(); + opts.ref.dirty_suffix = dirtySuffix.toNativeUtf8().cast(); } libgit2.git_describe_format(out, describeResultPointer, opts); @@ -140,7 +140,7 @@ Pointer _initOpts({ opts.ref.describe_strategy = describeStrategy; } if (pattern != null) { - opts.ref.pattern = pattern.toNativeUtf8().cast(); + opts.ref.pattern = pattern.toNativeUtf8().cast(); } if (onlyFollowFirstParent != null) { opts.ref.only_follow_first_parent = onlyFollowFirstParent ? 1 : 0; diff --git a/lib/src/bindings/diff.dart b/lib/src/bindings/diff.dart index d3288ea..4a49417 100644 --- a/lib/src/bindings/diff.dart +++ b/lib/src/bindings/diff.dart @@ -253,7 +253,7 @@ void merge({ /// other types of patch files. Pointer parse(String content) { final out = calloc>(); - final contentC = content.toNativeUtf8().cast(); + final contentC = content.toNativeUtf8().cast(); libgit2.git_diff_from_buffer(out, contentC, content.length); final result = out.value; diff --git a/lib/src/bindings/graph.dart b/lib/src/bindings/graph.dart index 62fd4e2..ff6ab77 100644 --- a/lib/src/bindings/graph.dart +++ b/lib/src/bindings/graph.dart @@ -33,8 +33,8 @@ List aheadBehind({ required Pointer localPointer, required Pointer upstreamPointer, }) { - final ahead = calloc(); - final behind = calloc(); + final ahead = calloc(); + final behind = calloc(); libgit2.git_graph_ahead_behind( ahead, diff --git a/lib/src/bindings/index.dart b/lib/src/bindings/index.dart index 080cf2b..ada8dc5 100644 --- a/lib/src/bindings/index.dart +++ b/lib/src/bindings/index.dart @@ -125,7 +125,7 @@ Pointer writeTreeTo({ /// Find the first position of any entries which point to given path in the Git /// index. bool find({required Pointer indexPointer, required String path}) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final result = libgit2.git_index_find(nullptr, indexPointer, pathC); calloc.free(pathC); @@ -164,7 +164,7 @@ Pointer getByPath({ required String path, required int stage, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final result = libgit2.git_index_get_bypath(indexPointer, pathC, stage); calloc.free(pathC); @@ -231,7 +231,7 @@ void addByPath({ required Pointer indexPointer, required String path, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_index_add_bypath(indexPointer, pathC); calloc.free(pathC); @@ -294,8 +294,8 @@ void addAll({ }) { final pathspecC = calloc(); final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); - final strArray = calloc>(pathspec.length); + pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { strArray[i] = pathPointers[i]; @@ -339,8 +339,8 @@ void updateAll({ }) { final pathspecC = calloc(); final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); - final strArray = calloc>(pathspec.length); + pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { strArray[i] = pathPointers[i]; @@ -379,7 +379,7 @@ void remove({ required String path, required int stage, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_index_remove(indexPointer, pathC, stage); calloc.free(pathC); @@ -395,7 +395,7 @@ void removeDirectory({ required String dir, required int stage, }) { - final dirC = dir.toNativeUtf8().cast(); + final dirC = dir.toNativeUtf8().cast(); libgit2.git_index_remove_directory(indexPointer, dirC, stage); calloc.free(dirC); } @@ -407,8 +407,8 @@ void removeAll({ }) { final pathspecC = calloc(); final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); - final strArray = calloc>(pathspec.length); + pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { strArray[i] = pathPointers[i]; @@ -511,7 +511,7 @@ void conflictRemove({ required Pointer indexPointer, required String path, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_index_conflict_remove(indexPointer, pathC); calloc.free(pathC); diff --git a/lib/src/bindings/libgit2_bindings.dart b/lib/src/bindings/libgit2_bindings.dart index 0e8ca58..f220431 100644 --- a/lib/src/bindings/libgit2_bindings.dart +++ b/lib/src/bindings/libgit2_bindings.dart @@ -67,9 +67,9 @@ class Libgit2 { late final _mktime = _mktimePtr.asFunction)>(); int strftime( - ffi.Pointer __s, + ffi.Pointer __s, int __maxsize, - ffi.Pointer __format, + ffi.Pointer __format, ffi.Pointer __tp, ) { return _strftime( @@ -82,16 +82,16 @@ class Libgit2 { late final _strftimePtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer, size_t, ffi.Pointer, - ffi.Pointer)>>('strftime'); + ffi.Size Function(ffi.Pointer, ffi.Size, + ffi.Pointer, ffi.Pointer)>>('strftime'); late final _strftime = _strftimePtr.asFunction< - int Function(ffi.Pointer, int, ffi.Pointer, + int Function(ffi.Pointer, int, ffi.Pointer, ffi.Pointer)>(); int strftime_l( - ffi.Pointer __s, + ffi.Pointer __s, int __maxsize, - ffi.Pointer __format, + ffi.Pointer __format, ffi.Pointer __tp, locale_t __loc, ) { @@ -106,10 +106,10 @@ class Libgit2 { late final _strftime_lPtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer, size_t, ffi.Pointer, - ffi.Pointer, locale_t)>>('strftime_l'); + ffi.Size Function(ffi.Pointer, ffi.Size, + ffi.Pointer, ffi.Pointer, locale_t)>>('strftime_l'); late final _strftime_l = _strftime_lPtr.asFunction< - int Function(ffi.Pointer, int, ffi.Pointer, + int Function(ffi.Pointer, int, ffi.Pointer, ffi.Pointer, locale_t)>(); ffi.Pointer gmtime( @@ -174,7 +174,7 @@ class Libgit2 { late final _localtime_r = _localtime_rPtr.asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>(); - ffi.Pointer asctime( + ffi.Pointer asctime( ffi.Pointer __tp, ) { return _asctime( @@ -183,12 +183,12 @@ class Libgit2 { } late final _asctimePtr = _lookup< - ffi.NativeFunction Function(ffi.Pointer)>>( + ffi.NativeFunction Function(ffi.Pointer)>>( 'asctime'); late final _asctime = - _asctimePtr.asFunction Function(ffi.Pointer)>(); + _asctimePtr.asFunction Function(ffi.Pointer)>(); - ffi.Pointer ctime( + ffi.Pointer ctime( ffi.Pointer __timer, ) { return _ctime( @@ -198,13 +198,13 @@ class Libgit2 { late final _ctimePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>>('ctime'); + ffi.Pointer Function(ffi.Pointer)>>('ctime'); late final _ctime = _ctimePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); - ffi.Pointer asctime_r( + ffi.Pointer asctime_r( ffi.Pointer __tp, - ffi.Pointer __buf, + ffi.Pointer __buf, ) { return _asctime_r( __tp, @@ -214,14 +214,14 @@ class Libgit2 { late final _asctime_rPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>>('asctime_r'); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('asctime_r'); late final _asctime_r = _asctime_rPtr.asFunction< - ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer, ffi.Pointer)>(); - ffi.Pointer ctime_r( + ffi.Pointer ctime_r( ffi.Pointer __timer, - ffi.Pointer __buf, + ffi.Pointer __buf, ) { return _ctime_r( __timer, @@ -231,40 +231,39 @@ class Libgit2 { late final _ctime_rPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>>('ctime_r'); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('ctime_r'); late final _ctime_r = _ctime_rPtr.asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); - late final ffi.Pointer>> ___tzname = - _lookup>>('__tzname'); + late final ffi.Pointer>> ___tzname = + _lookup>>('__tzname'); - ffi.Pointer> get __tzname => ___tzname.value; + ffi.Pointer> get __tzname => ___tzname.value; - set __tzname(ffi.Pointer> value) => + set __tzname(ffi.Pointer> value) => ___tzname.value = value; - late final ffi.Pointer ___daylight = - _lookup('__daylight'); + late final ffi.Pointer ___daylight = _lookup('__daylight'); int get __daylight => ___daylight.value; set __daylight(int value) => ___daylight.value = value; - late final ffi.Pointer ___timezone = - _lookup('__timezone'); + late final ffi.Pointer ___timezone = + _lookup('__timezone'); int get __timezone => ___timezone.value; set __timezone(int value) => ___timezone.value = value; - late final ffi.Pointer>> _tzname = - _lookup>>('tzname'); + late final ffi.Pointer>> _tzname = + _lookup>>('tzname'); - ffi.Pointer> get tzname => _tzname.value; + ffi.Pointer> get tzname => _tzname.value; - set tzname(ffi.Pointer> value) => _tzname.value = value; + set tzname(ffi.Pointer> value) => _tzname.value = value; void tzset() { return _tzset(); @@ -274,13 +273,13 @@ class Libgit2 { _lookup>('tzset'); late final _tzset = _tzsetPtr.asFunction(); - late final ffi.Pointer _daylight = _lookup('daylight'); + late final ffi.Pointer _daylight = _lookup('daylight'); int get daylight => _daylight.value; set daylight(int value) => _daylight.value = value; - late final ffi.Pointer _timezone = _lookup('timezone'); + late final ffi.Pointer _timezone = _lookup('timezone'); int get timezone => _timezone.value; @@ -321,7 +320,7 @@ class Libgit2 { } late final _dysizePtr = - _lookup>('dysize'); + _lookup>('dysize'); late final _dysize = _dysizePtr.asFunction(); int nanosleep( @@ -336,7 +335,7 @@ class Libgit2 { late final _nanosleepPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('nanosleep'); late final _nanosleep = _nanosleepPtr .asFunction, ffi.Pointer)>(); @@ -353,8 +352,7 @@ class Libgit2 { late final _clock_getresPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - clockid_t, ffi.Pointer)>>('clock_getres'); + ffi.Int Function(clockid_t, ffi.Pointer)>>('clock_getres'); late final _clock_getres = _clock_getresPtr.asFunction)>(); @@ -370,8 +368,7 @@ class Libgit2 { late final _clock_gettimePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - clockid_t, ffi.Pointer)>>('clock_gettime'); + ffi.Int Function(clockid_t, ffi.Pointer)>>('clock_gettime'); late final _clock_gettime = _clock_gettimePtr.asFunction)>(); @@ -387,8 +384,7 @@ class Libgit2 { late final _clock_settimePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - clockid_t, ffi.Pointer)>>('clock_settime'); + ffi.Int Function(clockid_t, ffi.Pointer)>>('clock_settime'); late final _clock_settime = _clock_settimePtr.asFunction)>(); @@ -408,7 +404,7 @@ class Libgit2 { late final _clock_nanosleepPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(clockid_t, ffi.Int32, ffi.Pointer, + ffi.Int Function(clockid_t, ffi.Int, ffi.Pointer, ffi.Pointer)>>('clock_nanosleep'); late final _clock_nanosleep = _clock_nanosleepPtr.asFunction< int Function(int, int, ffi.Pointer, ffi.Pointer)>(); @@ -424,9 +420,8 @@ class Libgit2 { } late final _clock_getcpuclockidPtr = _lookup< - ffi.NativeFunction< - ffi.Int32 Function( - pid_t, ffi.Pointer)>>('clock_getcpuclockid'); + ffi.NativeFunction)>>( + 'clock_getcpuclockid'); late final _clock_getcpuclockid = _clock_getcpuclockidPtr .asFunction)>(); @@ -444,7 +439,7 @@ class Libgit2 { late final _timer_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(clockid_t, ffi.Pointer, + ffi.Int Function(clockid_t, ffi.Pointer, ffi.Pointer)>>('timer_create'); late final _timer_create = _timer_createPtr.asFunction< int Function(int, ffi.Pointer, ffi.Pointer)>(); @@ -458,7 +453,7 @@ class Libgit2 { } late final _timer_deletePtr = - _lookup>('timer_delete'); + _lookup>('timer_delete'); late final _timer_delete = _timer_deletePtr.asFunction(); @@ -478,7 +473,7 @@ class Libgit2 { late final _timer_settimePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(timer_t, ffi.Int32, ffi.Pointer, + ffi.Int Function(timer_t, ffi.Int, ffi.Pointer, ffi.Pointer)>>('timer_settime'); late final _timer_settime = _timer_settimePtr.asFunction< int Function( @@ -496,8 +491,7 @@ class Libgit2 { late final _timer_gettimePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - timer_t, ffi.Pointer)>>('timer_gettime'); + ffi.Int Function(timer_t, ffi.Pointer)>>('timer_gettime'); late final _timer_gettime = _timer_gettimePtr .asFunction)>(); @@ -510,7 +504,7 @@ class Libgit2 { } late final _timer_getoverrunPtr = - _lookup>( + _lookup>( 'timer_getoverrun'); late final _timer_getoverrun = _timer_getoverrunPtr.asFunction(); @@ -526,9 +520,8 @@ class Libgit2 { } late final _timespec_getPtr = _lookup< - ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32)>>('timespec_get'); + ffi.NativeFunction, ffi.Int)>>( + 'timespec_get'); late final _timespec_get = _timespec_getPtr.asFunction, int)>(); @@ -537,12 +530,13 @@ class Libgit2 { } late final ___ctype_get_mb_cur_maxPtr = - _lookup>('__ctype_get_mb_cur_max'); + _lookup>( + '__ctype_get_mb_cur_max'); late final ___ctype_get_mb_cur_max = ___ctype_get_mb_cur_maxPtr.asFunction(); double atof( - ffi.Pointer __nptr, + ffi.Pointer __nptr, ) { return _atof( __nptr, @@ -550,13 +544,13 @@ class Libgit2 { } late final _atofPtr = - _lookup)>>( + _lookup)>>( 'atof'); late final _atof = - _atofPtr.asFunction)>(); + _atofPtr.asFunction)>(); int atoi( - ffi.Pointer __nptr, + ffi.Pointer __nptr, ) { return _atoi( __nptr, @@ -564,12 +558,12 @@ class Libgit2 { } late final _atoiPtr = - _lookup)>>( + _lookup)>>( 'atoi'); - late final _atoi = _atoiPtr.asFunction)>(); + late final _atoi = _atoiPtr.asFunction)>(); int atol( - ffi.Pointer __nptr, + ffi.Pointer __nptr, ) { return _atol( __nptr, @@ -577,12 +571,12 @@ class Libgit2 { } late final _atolPtr = - _lookup)>>( + _lookup)>>( 'atol'); - late final _atol = _atolPtr.asFunction)>(); + late final _atol = _atolPtr.asFunction)>(); int atoll( - ffi.Pointer __nptr, + ffi.Pointer __nptr, ) { return _atoll( __nptr, @@ -590,14 +584,14 @@ class Libgit2 { } late final _atollPtr = - _lookup)>>( + _lookup)>>( 'atoll'); late final _atoll = - _atollPtr.asFunction)>(); + _atollPtr.asFunction)>(); double strtod( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, ) { return _strtod( __nptr, @@ -607,15 +601,15 @@ class Libgit2 { late final _strtodPtr = _lookup< ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer>)>>('strtod'); + ffi.Double Function(ffi.Pointer, + ffi.Pointer>)>>('strtod'); late final _strtod = _strtodPtr.asFunction< double Function( - ffi.Pointer, ffi.Pointer>)>(); + ffi.Pointer, ffi.Pointer>)>(); double strtof( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, ) { return _strtof( __nptr, @@ -625,15 +619,15 @@ class Libgit2 { late final _strtofPtr = _lookup< ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer>)>>('strtof'); + ffi.Float Function(ffi.Pointer, + ffi.Pointer>)>>('strtof'); late final _strtof = _strtofPtr.asFunction< double Function( - ffi.Pointer, ffi.Pointer>)>(); + ffi.Pointer, ffi.Pointer>)>(); int strtol( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtol( @@ -645,15 +639,15 @@ class Libgit2 { late final _strtolPtr = _lookup< ffi.NativeFunction< - ffi.Int64 Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtol'); + ffi.Long Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtol'); late final _strtol = _strtolPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int strtoul( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtoul( @@ -665,15 +659,15 @@ class Libgit2 { late final _strtoulPtr = _lookup< ffi.NativeFunction< - ffi.Uint64 Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtoul'); + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtoul'); late final _strtoul = _strtoulPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int strtoq( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtoq( @@ -685,15 +679,15 @@ class Libgit2 { late final _strtoqPtr = _lookup< ffi.NativeFunction< - ffi.Int64 Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtoq'); + ffi.LongLong Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtoq'); late final _strtoq = _strtoqPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int strtouq( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtouq( @@ -705,15 +699,15 @@ class Libgit2 { late final _strtouqPtr = _lookup< ffi.NativeFunction< - ffi.Uint64 Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtouq'); + ffi.UnsignedLongLong Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtouq'); late final _strtouq = _strtouqPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int strtoll( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtoll( @@ -725,15 +719,15 @@ class Libgit2 { late final _strtollPtr = _lookup< ffi.NativeFunction< - ffi.Int64 Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtoll'); + ffi.LongLong Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtoll'); late final _strtoll = _strtollPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int strtoull( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtoull( @@ -745,13 +739,13 @@ class Libgit2 { late final _strtoullPtr = _lookup< ffi.NativeFunction< - ffi.Uint64 Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtoull'); + ffi.UnsignedLongLong Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtoull'); late final _strtoull = _strtoullPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); - ffi.Pointer l64a( + ffi.Pointer l64a( int __n, ) { return _l64a( @@ -760,12 +754,12 @@ class Libgit2 { } late final _l64aPtr = - _lookup Function(ffi.Int64)>>( + _lookup Function(ffi.Long)>>( 'l64a'); - late final _l64a = _l64aPtr.asFunction Function(int)>(); + late final _l64a = _l64aPtr.asFunction Function(int)>(); int a64l( - ffi.Pointer __s, + ffi.Pointer __s, ) { return _a64l( __s, @@ -773,9 +767,9 @@ class Libgit2 { } late final _a64lPtr = - _lookup)>>( + _lookup)>>( 'a64l'); - late final _a64l = _a64lPtr.asFunction)>(); + late final _a64l = _a64lPtr.asFunction)>(); int select( int __nfds, @@ -795,12 +789,8 @@ class Libgit2 { late final _selectPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Int32, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('select'); + ffi.Int Function(ffi.Int, ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('select'); late final _select = _selectPtr.asFunction< int Function(int, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); @@ -825,8 +815,8 @@ class Libgit2 { late final _pselectPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Int32, + ffi.Int Function( + ffi.Int, ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -846,7 +836,7 @@ class Libgit2 { } late final _randomPtr = - _lookup>('random'); + _lookup>('random'); late final _random = _randomPtr.asFunction(); void srandom( @@ -858,12 +848,13 @@ class Libgit2 { } late final _srandomPtr = - _lookup>('srandom'); + _lookup>( + 'srandom'); late final _srandom = _srandomPtr.asFunction(); - ffi.Pointer initstate( + ffi.Pointer initstate( int __seed, - ffi.Pointer __statebuf, + ffi.Pointer __statebuf, int __statelen, ) { return _initstate( @@ -875,13 +866,13 @@ class Libgit2 { late final _initstatePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Uint32, ffi.Pointer, size_t)>>('initstate'); + ffi.Pointer Function( + ffi.UnsignedInt, ffi.Pointer, ffi.Size)>>('initstate'); late final _initstate = _initstatePtr.asFunction< - ffi.Pointer Function(int, ffi.Pointer, int)>(); + ffi.Pointer Function(int, ffi.Pointer, int)>(); - ffi.Pointer setstate( - ffi.Pointer __statebuf, + ffi.Pointer setstate( + ffi.Pointer __statebuf, ) { return _setstate( __statebuf, @@ -890,9 +881,9 @@ class Libgit2 { late final _setstatePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>>('setstate'); + ffi.Pointer Function(ffi.Pointer)>>('setstate'); late final _setstate = _setstatePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); int random_r( ffi.Pointer __buf, @@ -906,7 +897,7 @@ class Libgit2 { late final _random_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('random_r'); late final _random_r = _random_rPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -923,14 +914,14 @@ class Libgit2 { late final _srandom_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Uint32, ffi.Pointer)>>('srandom_r'); + ffi.Int Function( + ffi.UnsignedInt, ffi.Pointer)>>('srandom_r'); late final _srandom_r = _srandom_rPtr.asFunction)>(); int initstate_r( int __seed, - ffi.Pointer __statebuf, + ffi.Pointer __statebuf, int __statelen, ffi.Pointer __buf, ) { @@ -944,14 +935,14 @@ class Libgit2 { late final _initstate_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Uint32, ffi.Pointer, size_t, + ffi.Int Function(ffi.UnsignedInt, ffi.Pointer, ffi.Size, ffi.Pointer)>>('initstate_r'); late final _initstate_r = _initstate_rPtr.asFunction< int Function( - int, ffi.Pointer, int, ffi.Pointer)>(); + int, ffi.Pointer, int, ffi.Pointer)>(); int setstate_r( - ffi.Pointer __statebuf, + ffi.Pointer __statebuf, ffi.Pointer __buf, ) { return _setstate_r( @@ -962,17 +953,16 @@ class Libgit2 { late final _setstate_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('setstate_r'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('setstate_r'); late final _setstate_r = _setstate_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); int rand() { return _rand(); } - late final _randPtr = - _lookup>('rand'); + late final _randPtr = _lookup>('rand'); late final _rand = _randPtr.asFunction(); void srand( @@ -984,22 +974,22 @@ class Libgit2 { } late final _srandPtr = - _lookup>('srand'); + _lookup>('srand'); late final _srand = _srandPtr.asFunction(); int rand_r( - ffi.Pointer __seed, + ffi.Pointer __seed, ) { return _rand_r( __seed, ); } - late final _rand_rPtr = - _lookup)>>( - 'rand_r'); + late final _rand_rPtr = _lookup< + ffi.NativeFunction)>>( + 'rand_r'); late final _rand_r = - _rand_rPtr.asFunction)>(); + _rand_rPtr.asFunction)>(); double drand48() { return _drand48(); @@ -1010,62 +1000,62 @@ class Libgit2 { late final _drand48 = _drand48Ptr.asFunction(); double erand48( - ffi.Pointer __xsubi, + ffi.Pointer __xsubi, ) { return _erand48( __xsubi, ); } - late final _erand48Ptr = - _lookup)>>( - 'erand48'); + late final _erand48Ptr = _lookup< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer)>>('erand48'); late final _erand48 = - _erand48Ptr.asFunction)>(); + _erand48Ptr.asFunction)>(); int lrand48() { return _lrand48(); } late final _lrand48Ptr = - _lookup>('lrand48'); + _lookup>('lrand48'); late final _lrand48 = _lrand48Ptr.asFunction(); int nrand48( - ffi.Pointer __xsubi, + ffi.Pointer __xsubi, ) { return _nrand48( __xsubi, ); } - late final _nrand48Ptr = - _lookup)>>( - 'nrand48'); + late final _nrand48Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer)>>('nrand48'); late final _nrand48 = - _nrand48Ptr.asFunction)>(); + _nrand48Ptr.asFunction)>(); int mrand48() { return _mrand48(); } late final _mrand48Ptr = - _lookup>('mrand48'); + _lookup>('mrand48'); late final _mrand48 = _mrand48Ptr.asFunction(); int jrand48( - ffi.Pointer __xsubi, + ffi.Pointer __xsubi, ) { return _jrand48( __xsubi, ); } - late final _jrand48Ptr = - _lookup)>>( - 'jrand48'); + late final _jrand48Ptr = _lookup< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer)>>('jrand48'); late final _jrand48 = - _jrand48Ptr.asFunction)>(); + _jrand48Ptr.asFunction)>(); void srand48( int __seedval, @@ -1076,11 +1066,11 @@ class Libgit2 { } late final _srand48Ptr = - _lookup>('srand48'); + _lookup>('srand48'); late final _srand48 = _srand48Ptr.asFunction(); - ffi.Pointer seed48( - ffi.Pointer __seed16v, + ffi.Pointer seed48( + ffi.Pointer __seed16v, ) { return _seed48( __seed16v, @@ -1089,23 +1079,25 @@ class Libgit2 { late final _seed48Ptr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>>('seed48'); - late final _seed48 = _seed48Ptr - .asFunction Function(ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer)>>('seed48'); + late final _seed48 = _seed48Ptr.asFunction< + ffi.Pointer Function( + ffi.Pointer)>(); void lcong48( - ffi.Pointer __param, + ffi.Pointer __param, ) { return _lcong48( __param, ); } - late final _lcong48Ptr = - _lookup)>>( - 'lcong48'); + late final _lcong48Ptr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer)>>('lcong48'); late final _lcong48 = - _lcong48Ptr.asFunction)>(); + _lcong48Ptr.asFunction)>(); int drand48_r( ffi.Pointer __buffer, @@ -1119,13 +1111,13 @@ class Libgit2 { late final _drand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('drand48_r'); late final _drand48_r = _drand48_rPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); int erand48_r( - ffi.Pointer __xsubi, + ffi.Pointer __xsubi, ffi.Pointer __buffer, ffi.Pointer __result, ) { @@ -1138,15 +1130,17 @@ class Libgit2 { late final _erand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('erand48_r'); late final _erand48_r = _erand48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); int lrand48_r( ffi.Pointer __buffer, - ffi.Pointer __result, + ffi.Pointer __result, ) { return _lrand48_r( __buffer, @@ -1156,15 +1150,15 @@ class Libgit2 { late final _lrand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('lrand48_r'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('lrand48_r'); late final _lrand48_r = _lrand48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); int nrand48_r( - ffi.Pointer __xsubi, + ffi.Pointer __xsubi, ffi.Pointer __buffer, - ffi.Pointer __result, + ffi.Pointer __result, ) { return _nrand48_r( __xsubi, @@ -1175,15 +1169,15 @@ class Libgit2 { late final _nrand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('nrand48_r'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('nrand48_r'); late final _nrand48_r = _nrand48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); int mrand48_r( ffi.Pointer __buffer, - ffi.Pointer __result, + ffi.Pointer __result, ) { return _mrand48_r( __buffer, @@ -1193,15 +1187,15 @@ class Libgit2 { late final _mrand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('mrand48_r'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('mrand48_r'); late final _mrand48_r = _mrand48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); int jrand48_r( - ffi.Pointer __xsubi, + ffi.Pointer __xsubi, ffi.Pointer __buffer, - ffi.Pointer __result, + ffi.Pointer __result, ) { return _jrand48_r( __xsubi, @@ -1212,11 +1206,11 @@ class Libgit2 { late final _jrand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('jrand48_r'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('jrand48_r'); late final _jrand48_r = _jrand48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); int srand48_r( int __seedval, @@ -1230,13 +1224,12 @@ class Libgit2 { late final _srand48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Int64, ffi.Pointer)>>('srand48_r'); + ffi.Int Function(ffi.Long, ffi.Pointer)>>('srand48_r'); late final _srand48_r = _srand48_rPtr.asFunction)>(); int seed48_r( - ffi.Pointer __seed16v, + ffi.Pointer __seed16v, ffi.Pointer __buffer, ) { return _seed48_r( @@ -1247,13 +1240,14 @@ class Libgit2 { late final _seed48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('seed48_r'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('seed48_r'); late final _seed48_r = _seed48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function( + ffi.Pointer, ffi.Pointer)>(); int lcong48_r( - ffi.Pointer __param, + ffi.Pointer __param, ffi.Pointer __buffer, ) { return _lcong48_r( @@ -1264,10 +1258,11 @@ class Libgit2 { late final _lcong48_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('lcong48_r'); late final _lcong48_r = _lcong48_rPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function( + ffi.Pointer, ffi.Pointer)>(); ffi.Pointer malloc( int __size, @@ -1278,7 +1273,7 @@ class Libgit2 { } late final _mallocPtr = - _lookup Function(size_t)>>( + _lookup Function(ffi.Size)>>( 'malloc'); late final _malloc = _mallocPtr.asFunction Function(int)>(); @@ -1294,8 +1289,8 @@ class Libgit2 { } late final _callocPtr = _lookup< - ffi.NativeFunction Function(size_t, size_t)>>( - 'calloc'); + ffi.NativeFunction< + ffi.Pointer Function(ffi.Size, ffi.Size)>>('calloc'); late final _calloc = _callocPtr.asFunction Function(int, int)>(); @@ -1312,7 +1307,7 @@ class Libgit2 { late final _reallocPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('realloc'); + ffi.Pointer, ffi.Size)>>('realloc'); late final _realloc = _reallocPtr .asFunction Function(ffi.Pointer, int)>(); @@ -1345,10 +1340,29 @@ class Libgit2 { late final _reallocarrayPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t, size_t)>>('reallocarray'); + ffi.Pointer, ffi.Size, ffi.Size)>>('reallocarray'); late final _reallocarray = _reallocarrayPtr.asFunction< ffi.Pointer Function(ffi.Pointer, int, int)>(); + ffi.Pointer reallocarray1( + ffi.Pointer __ptr, + int __nmemb, + int __size, + ) { + return _reallocarray1( + __ptr, + __nmemb, + __size, + ); + } + + late final _reallocarray1Ptr = _lookup< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Size, ffi.Size)>>('reallocarray'); + late final _reallocarray1 = _reallocarray1Ptr.asFunction< + ffi.Pointer Function(ffi.Pointer, int, int)>(); + ffi.Pointer alloca( int __size, ) { @@ -1358,7 +1372,7 @@ class Libgit2 { } late final _allocaPtr = - _lookup Function(size_t)>>( + _lookup Function(ffi.Size)>>( 'alloca'); late final _alloca = _allocaPtr.asFunction Function(int)>(); @@ -1372,7 +1386,7 @@ class Libgit2 { } late final _vallocPtr = - _lookup Function(size_t)>>( + _lookup Function(ffi.Size)>>( 'valloc'); late final _valloc = _vallocPtr.asFunction Function(int)>(); @@ -1391,8 +1405,8 @@ class Libgit2 { late final _posix_memalignPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, size_t, - size_t)>>('posix_memalign'); + ffi.Int Function(ffi.Pointer>, ffi.Size, + ffi.Size)>>('posix_memalign'); late final _posix_memalign = _posix_memalignPtr .asFunction>, int, int)>(); @@ -1407,8 +1421,8 @@ class Libgit2 { } late final _aligned_allocPtr = _lookup< - ffi.NativeFunction Function(size_t, size_t)>>( - 'aligned_alloc'); + ffi.NativeFunction< + ffi.Pointer Function(ffi.Size, ffi.Size)>>('aligned_alloc'); late final _aligned_alloc = _aligned_allocPtr.asFunction Function(int, int)>(); @@ -1430,7 +1444,7 @@ class Libgit2 { late final _atexitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>)>>('atexit'); late final _atexit = _atexitPtr.asFunction< int Function(ffi.Pointer>)>(); @@ -1445,7 +1459,7 @@ class Libgit2 { late final _at_quick_exitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>)>>( 'at_quick_exit'); late final _at_quick_exit = _at_quick_exitPtr.asFunction< @@ -1454,7 +1468,7 @@ class Libgit2 { int on_exit( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Int32, ffi.Pointer)>> + ffi.Void Function(ffi.Int, ffi.Pointer)>> __func, ffi.Pointer __arg, ) { @@ -1466,16 +1480,16 @@ class Libgit2 { late final _on_exitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Int32, ffi.Pointer)>>, + ffi.Void Function(ffi.Int, ffi.Pointer)>>, ffi.Pointer)>>('on_exit'); late final _on_exit = _on_exitPtr.asFunction< int Function( ffi.Pointer< ffi.NativeFunction< - ffi.Void Function(ffi.Int32, ffi.Pointer)>>, + ffi.Void Function(ffi.Int, ffi.Pointer)>>, ffi.Pointer)>(); void exit( @@ -1487,7 +1501,7 @@ class Libgit2 { } late final _exitPtr = - _lookup>('exit'); + _lookup>('exit'); late final _exit = _exitPtr.asFunction(); void quick_exit( @@ -1499,7 +1513,7 @@ class Libgit2 { } late final _quick_exitPtr = - _lookup>('quick_exit'); + _lookup>('quick_exit'); late final _quick_exit = _quick_exitPtr.asFunction(); void _Exit( @@ -1511,11 +1525,11 @@ class Libgit2 { } late final __ExitPtr = - _lookup>('_Exit'); + _lookup>('_Exit'); late final __Exit = __ExitPtr.asFunction(); - ffi.Pointer getenv( - ffi.Pointer __name, + ffi.Pointer getenv( + ffi.Pointer __name, ) { return _getenv( __name, @@ -1524,12 +1538,12 @@ class Libgit2 { late final _getenvPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>>('getenv'); + ffi.Pointer Function(ffi.Pointer)>>('getenv'); late final _getenv = _getenvPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); int putenv( - ffi.Pointer __string, + ffi.Pointer __string, ) { return _putenv( __string, @@ -1537,14 +1551,14 @@ class Libgit2 { } late final _putenvPtr = - _lookup)>>( + _lookup)>>( 'putenv'); late final _putenv = - _putenvPtr.asFunction)>(); + _putenvPtr.asFunction)>(); int setenv( - ffi.Pointer __name, - ffi.Pointer __value, + ffi.Pointer __name, + ffi.Pointer __value, int __replace, ) { return _setenv( @@ -1556,13 +1570,13 @@ class Libgit2 { late final _setenvPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('setenv'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('setenv'); late final _setenv = _setenvPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); int unsetenv( - ffi.Pointer __name, + ffi.Pointer __name, ) { return _unsetenv( __name, @@ -1570,21 +1584,21 @@ class Libgit2 { } late final _unsetenvPtr = - _lookup)>>( + _lookup)>>( 'unsetenv'); late final _unsetenv = - _unsetenvPtr.asFunction)>(); + _unsetenvPtr.asFunction)>(); int clearenv() { return _clearenv(); } late final _clearenvPtr = - _lookup>('clearenv'); + _lookup>('clearenv'); late final _clearenv = _clearenvPtr.asFunction(); - ffi.Pointer mktemp( - ffi.Pointer __template, + ffi.Pointer mktemp( + ffi.Pointer __template, ) { return _mktemp( __template, @@ -1593,12 +1607,12 @@ class Libgit2 { late final _mktempPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>>('mktemp'); + ffi.Pointer Function(ffi.Pointer)>>('mktemp'); late final _mktemp = _mktempPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); int mkstemp( - ffi.Pointer __template, + ffi.Pointer __template, ) { return _mkstemp( __template, @@ -1606,13 +1620,13 @@ class Libgit2 { } late final _mkstempPtr = - _lookup)>>( + _lookup)>>( 'mkstemp'); late final _mkstemp = - _mkstempPtr.asFunction)>(); + _mkstempPtr.asFunction)>(); int mkstemps( - ffi.Pointer __template, + ffi.Pointer __template, int __suffixlen, ) { return _mkstemps( @@ -1622,13 +1636,13 @@ class Libgit2 { } late final _mkstempsPtr = _lookup< - ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Int32)>>('mkstemps'); + ffi.NativeFunction, ffi.Int)>>( + 'mkstemps'); late final _mkstemps = - _mkstempsPtr.asFunction, int)>(); + _mkstempsPtr.asFunction, int)>(); - ffi.Pointer mkdtemp( - ffi.Pointer __template, + ffi.Pointer mkdtemp( + ffi.Pointer __template, ) { return _mkdtemp( __template, @@ -1637,12 +1651,12 @@ class Libgit2 { late final _mkdtempPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer)>>('mkdtemp'); + ffi.Pointer Function(ffi.Pointer)>>('mkdtemp'); late final _mkdtemp = _mkdtempPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); int system( - ffi.Pointer __command, + ffi.Pointer __command, ) { return _system( __command, @@ -1650,14 +1664,14 @@ class Libgit2 { } late final _systemPtr = - _lookup)>>( + _lookup)>>( 'system'); late final _system = - _systemPtr.asFunction)>(); + _systemPtr.asFunction)>(); - ffi.Pointer realpath( - ffi.Pointer __name, - ffi.Pointer __resolved, + ffi.Pointer realpath( + ffi.Pointer __name, + ffi.Pointer __resolved, ) { return _realpath( __name, @@ -1667,11 +1681,11 @@ class Libgit2 { late final _realpathPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>>('realpath'); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>>('realpath'); late final _realpath = _realpathPtr.asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); ffi.Pointer bsearch( ffi.Pointer __key, @@ -1694,8 +1708,8 @@ class Libgit2 { ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - size_t, - size_t, + ffi.Size, + ffi.Size, __compar_fn_t)>>('bsearch'); late final _bsearch = _bsearchPtr.asFunction< ffi.Pointer Function(ffi.Pointer, @@ -1717,8 +1731,8 @@ class Libgit2 { late final _qsortPtr = _lookup< ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, size_t, size_t, __compar_fn_t)>>('qsort'); + ffi.Void Function(ffi.Pointer, ffi.Size, ffi.Size, + __compar_fn_t)>>('qsort'); late final _qsort = _qsortPtr.asFunction< void Function(ffi.Pointer, int, int, __compar_fn_t)>(); @@ -1731,7 +1745,7 @@ class Libgit2 { } late final _absPtr = - _lookup>('abs'); + _lookup>('abs'); late final _abs = _absPtr.asFunction(); int labs( @@ -1743,7 +1757,7 @@ class Libgit2 { } late final _labsPtr = - _lookup>('labs'); + _lookup>('labs'); late final _labs = _labsPtr.asFunction(); int llabs( @@ -1755,7 +1769,7 @@ class Libgit2 { } late final _llabsPtr = - _lookup>('llabs'); + _lookup>('llabs'); late final _llabs = _llabsPtr.asFunction(); div_t div( @@ -1769,7 +1783,7 @@ class Libgit2 { } late final _divPtr = - _lookup>('div'); + _lookup>('div'); late final _div = _divPtr.asFunction(); ldiv_t ldiv( @@ -1783,8 +1797,7 @@ class Libgit2 { } late final _ldivPtr = - _lookup>( - 'ldiv'); + _lookup>('ldiv'); late final _ldiv = _ldivPtr.asFunction(); lldiv_t lldiv( @@ -1798,15 +1811,15 @@ class Libgit2 { } late final _lldivPtr = - _lookup>( + _lookup>( 'lldiv'); late final _lldiv = _lldivPtr.asFunction(); - ffi.Pointer ecvt( + ffi.Pointer ecvt( double __value, int __ndigit, - ffi.Pointer __decpt, - ffi.Pointer __sign, + ffi.Pointer __decpt, + ffi.Pointer __sign, ) { return _ecvt( __value, @@ -1818,17 +1831,17 @@ class Libgit2 { late final _ecvtPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Double, ffi.Int32, - ffi.Pointer, ffi.Pointer)>>('ecvt'); + ffi.Pointer Function(ffi.Double, ffi.Int, + ffi.Pointer, ffi.Pointer)>>('ecvt'); late final _ecvt = _ecvtPtr.asFunction< - ffi.Pointer Function( - double, int, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + double, int, ffi.Pointer, ffi.Pointer)>(); - ffi.Pointer fcvt( + ffi.Pointer fcvt( double __value, int __ndigit, - ffi.Pointer __decpt, - ffi.Pointer __sign, + ffi.Pointer __decpt, + ffi.Pointer __sign, ) { return _fcvt( __value, @@ -1840,16 +1853,16 @@ class Libgit2 { late final _fcvtPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Double, ffi.Int32, - ffi.Pointer, ffi.Pointer)>>('fcvt'); + ffi.Pointer Function(ffi.Double, ffi.Int, + ffi.Pointer, ffi.Pointer)>>('fcvt'); late final _fcvt = _fcvtPtr.asFunction< - ffi.Pointer Function( - double, int, ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer Function( + double, int, ffi.Pointer, ffi.Pointer)>(); - ffi.Pointer gcvt( + ffi.Pointer gcvt( double __value, int __ndigit, - ffi.Pointer __buf, + ffi.Pointer __buf, ) { return _gcvt( __value, @@ -1860,17 +1873,17 @@ class Libgit2 { late final _gcvtPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Double, ffi.Int32, ffi.Pointer)>>('gcvt'); + ffi.Pointer Function( + ffi.Double, ffi.Int, ffi.Pointer)>>('gcvt'); late final _gcvt = _gcvtPtr.asFunction< - ffi.Pointer Function(double, int, ffi.Pointer)>(); + ffi.Pointer Function(double, int, ffi.Pointer)>(); int ecvt_r( double __value, int __ndigit, - ffi.Pointer __decpt, - ffi.Pointer __sign, - ffi.Pointer __buf, + ffi.Pointer __decpt, + ffi.Pointer __sign, + ffi.Pointer __buf, int __len, ) { return _ecvt_r( @@ -1885,23 +1898,23 @@ class Libgit2 { late final _ecvt_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Double, - ffi.Int32, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - size_t)>>('ecvt_r'); + ffi.Int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Size)>>('ecvt_r'); late final _ecvt_r = _ecvt_rPtr.asFunction< - int Function(double, int, ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + int Function(double, int, ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); int fcvt_r( double __value, int __ndigit, - ffi.Pointer __decpt, - ffi.Pointer __sign, - ffi.Pointer __buf, + ffi.Pointer __decpt, + ffi.Pointer __sign, + ffi.Pointer __buf, int __len, ) { return _fcvt_r( @@ -1916,19 +1929,19 @@ class Libgit2 { late final _fcvt_rPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Double, - ffi.Int32, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - size_t)>>('fcvt_r'); + ffi.Int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Size)>>('fcvt_r'); late final _fcvt_r = _fcvt_rPtr.asFunction< - int Function(double, int, ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + int Function(double, int, ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); int mblen( - ffi.Pointer __s, + ffi.Pointer __s, int __n, ) { return _mblen( @@ -1939,13 +1952,13 @@ class Libgit2 { late final _mblenPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, size_t)>>('mblen'); + ffi.Int Function(ffi.Pointer, ffi.Size)>>('mblen'); late final _mblen = - _mblenPtr.asFunction, int)>(); + _mblenPtr.asFunction, int)>(); int mbtowc( - ffi.Pointer __pwc, - ffi.Pointer __s, + ffi.Pointer __pwc, + ffi.Pointer __s, int __n, ) { return _mbtowc( @@ -1957,13 +1970,13 @@ class Libgit2 { late final _mbtowcPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer, size_t)>>('mbtowc'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('mbtowc'); late final _mbtowc = _mbtowcPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); int wctomb( - ffi.Pointer __s, + ffi.Pointer __s, int __wchar, ) { return _wctomb( @@ -1974,13 +1987,13 @@ class Libgit2 { late final _wctombPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, wchar_t)>>('wctomb'); + ffi.Int Function(ffi.Pointer, ffi.WChar)>>('wctomb'); late final _wctomb = - _wctombPtr.asFunction, int)>(); + _wctombPtr.asFunction, int)>(); int mbstowcs( - ffi.Pointer __pwcs, - ffi.Pointer __s, + ffi.Pointer __pwcs, + ffi.Pointer __s, int __n, ) { return _mbstowcs( @@ -1992,14 +2005,14 @@ class Libgit2 { late final _mbstowcsPtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer, ffi.Pointer, - size_t)>>('mbstowcs'); + ffi.Size Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('mbstowcs'); late final _mbstowcs = _mbstowcsPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); int wcstombs( - ffi.Pointer __s, - ffi.Pointer __pwcs, + ffi.Pointer __s, + ffi.Pointer __pwcs, int __n, ) { return _wcstombs( @@ -2011,13 +2024,13 @@ class Libgit2 { late final _wcstombsPtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer, ffi.Pointer, - size_t)>>('wcstombs'); + ffi.Size Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('wcstombs'); late final _wcstombs = _wcstombsPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); int rpmatch( - ffi.Pointer __response, + ffi.Pointer __response, ) { return _rpmatch( __response, @@ -2025,15 +2038,15 @@ class Libgit2 { } late final _rpmatchPtr = - _lookup)>>( + _lookup)>>( 'rpmatch'); late final _rpmatch = - _rpmatchPtr.asFunction)>(); + _rpmatchPtr.asFunction)>(); int getsubopt( - ffi.Pointer> __optionp, - ffi.Pointer> __tokens, - ffi.Pointer> __valuep, + ffi.Pointer> __optionp, + ffi.Pointer> __tokens, + ffi.Pointer> __valuep, ) { return _getsubopt( __optionp, @@ -2044,15 +2057,15 @@ class Libgit2 { late final _getsuboptPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, - ffi.Pointer>, - ffi.Pointer>)>>('getsubopt'); + ffi.Int Function( + ffi.Pointer>, + ffi.Pointer>, + ffi.Pointer>)>>('getsubopt'); late final _getsubopt = _getsuboptPtr.asFunction< int Function( - ffi.Pointer>, - ffi.Pointer>, - ffi.Pointer>)>(); + ffi.Pointer>, + ffi.Pointer>, + ffi.Pointer>)>(); int getloadavg( ffi.Pointer __loadavg, @@ -2066,8 +2079,7 @@ class Libgit2 { late final _getloadavgPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32)>>('getloadavg'); + ffi.Int Function(ffi.Pointer, ffi.Int)>>('getloadavg'); late final _getloadavg = _getloadavgPtr.asFunction, int)>(); @@ -2099,8 +2111,8 @@ class Libgit2 { late final _imaxdiv = _imaxdivPtr.asFunction(); int strtoimax( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtoimax( @@ -2112,15 +2124,15 @@ class Libgit2 { late final _strtoimaxPtr = _lookup< ffi.NativeFunction< - intmax_t Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtoimax'); + intmax_t Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtoimax'); late final _strtoimax = _strtoimaxPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int strtoumax( - ffi.Pointer __nptr, - ffi.Pointer> __endptr, + ffi.Pointer __nptr, + ffi.Pointer> __endptr, int __base, ) { return _strtoumax( @@ -2132,11 +2144,11 @@ class Libgit2 { late final _strtoumaxPtr = _lookup< ffi.NativeFunction< - uintmax_t Function(ffi.Pointer, - ffi.Pointer>, ffi.Int32)>>('strtoumax'); + uintmax_t Function(ffi.Pointer, + ffi.Pointer>, ffi.Int)>>('strtoumax'); late final _strtoumax = _strtoumaxPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer>, int)>(); + ffi.Pointer, ffi.Pointer>, int)>(); int wcstoimax( ffi.Pointer<__gwchar_t> __nptr, @@ -2153,7 +2165,7 @@ class Libgit2 { late final _wcstoimaxPtr = _lookup< ffi.NativeFunction< intmax_t Function(ffi.Pointer<__gwchar_t>, - ffi.Pointer>, ffi.Int32)>>('wcstoimax'); + ffi.Pointer>, ffi.Int)>>('wcstoimax'); late final _wcstoimax = _wcstoimaxPtr.asFunction< int Function(ffi.Pointer<__gwchar_t>, ffi.Pointer>, int)>(); @@ -2173,7 +2185,7 @@ class Libgit2 { late final _wcstoumaxPtr = _lookup< ffi.NativeFunction< uintmax_t Function(ffi.Pointer<__gwchar_t>, - ffi.Pointer>, ffi.Int32)>>('wcstoumax'); + ffi.Pointer>, ffi.Int)>>('wcstoumax'); late final _wcstoumax = _wcstoumaxPtr.asFunction< int Function(ffi.Pointer<__gwchar_t>, ffi.Pointer>, int)>(); @@ -2186,9 +2198,9 @@ class Libgit2 { /// @param rev Store the revision (patch) number /// @return 0 on success or an error code on failure int git_libgit2_version( - ffi.Pointer major, - ffi.Pointer minor, - ffi.Pointer rev, + ffi.Pointer major, + ffi.Pointer minor, + ffi.Pointer rev, ) { return _git_libgit2_version( major, @@ -2199,11 +2211,11 @@ class Libgit2 { late final _git_libgit2_versionPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_libgit2_version'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_libgit2_version'); late final _git_libgit2_version = _git_libgit2_versionPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); /// Query compile time options for libgit2. /// @@ -2229,7 +2241,7 @@ class Libgit2 { } late final _git_libgit2_featuresPtr = - _lookup>('git_libgit2_features'); + _lookup>('git_libgit2_features'); late final _git_libgit2_features = _git_libgit2_featuresPtr.asFunction(); @@ -2480,39 +2492,17 @@ class Libgit2 { /// @return 0 on success, <0 on failure int git_libgit2_opts( int option, - ffi.Pointer out, ) { return _git_libgit2_opts( option, - out, ); } - late final _git_libgit2_optsPtr = _lookup< - ffi.NativeFunction< - ffi.Int32 Function( - ffi.Int32, ffi.Pointer)>>('git_libgit2_opts'); - late final _git_libgit2_opts = _git_libgit2_optsPtr - .asFunction)>(); - - /// Set a library global option. - /// - /// Look at [git_libgit2_opts] - int git_libgit2_opts_set( - int option, - int value, - ) { - return _git_libgit2_opts_set( - option, - value, - ); - } - - late final _git_libgit2_opts_setPtr = - _lookup>( + late final _git_libgit2_optsPtr = + _lookup>( 'git_libgit2_opts'); - late final _git_libgit2_opts_set = - _git_libgit2_opts_setPtr.asFunction(); + late final _git_libgit2_opts = + _git_libgit2_optsPtr.asFunction(); /// Free the memory referred to by the git_buf. /// @@ -2543,7 +2533,7 @@ class Libgit2 { /// @return 0 or an error code int git_oid_fromstr( ffi.Pointer out, - ffi.Pointer str, + ffi.Pointer str, ) { return _git_oid_fromstr( out, @@ -2553,10 +2543,10 @@ class Libgit2 { late final _git_oid_fromstrPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('git_oid_fromstr'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('git_oid_fromstr'); late final _git_oid_fromstr = _git_oid_fromstrPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Parse a hex formatted null-terminated string into a git_oid. /// @@ -2565,7 +2555,7 @@ class Libgit2 { /// @return 0 or an error code int git_oid_fromstrp( ffi.Pointer out, - ffi.Pointer str, + ffi.Pointer str, ) { return _git_oid_fromstrp( out, @@ -2575,10 +2565,10 @@ class Libgit2 { late final _git_oid_fromstrpPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_oid_fromstrp'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_oid_fromstrp'); late final _git_oid_fromstrp = _git_oid_fromstrpPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Parse N characters of a hex formatted object id into a git_oid. /// @@ -2591,7 +2581,7 @@ class Libgit2 { /// @return 0 or an error code int git_oid_fromstrn( ffi.Pointer out, - ffi.Pointer str, + ffi.Pointer str, int length, ) { return _git_oid_fromstrn( @@ -2603,10 +2593,10 @@ class Libgit2 { late final _git_oid_fromstrnPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t)>>('git_oid_fromstrn'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('git_oid_fromstrn'); late final _git_oid_fromstrn = _git_oid_fromstrnPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Copy an already raw oid into a git_oid structure. /// @@ -2615,7 +2605,7 @@ class Libgit2 { /// @return 0 on success or error code int git_oid_fromraw( ffi.Pointer out, - ffi.Pointer raw, + ffi.Pointer raw, ) { return _git_oid_fromraw( out, @@ -2625,10 +2615,10 @@ class Libgit2 { late final _git_oid_fromrawPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_oid_fromraw'); - late final _git_oid_fromraw = _git_oid_fromrawPtr - .asFunction, ffi.Pointer)>(); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_oid_fromraw'); + late final _git_oid_fromraw = _git_oid_fromrawPtr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); /// Format a git_oid into a hex string. /// @@ -2640,7 +2630,7 @@ class Libgit2 { /// @param id oid structure to format. /// @return 0 on success or error code int git_oid_fmt( - ffi.Pointer out, + ffi.Pointer out, ffi.Pointer id, ) { return _git_oid_fmt( @@ -2651,10 +2641,10 @@ class Libgit2 { late final _git_oid_fmtPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('git_oid_fmt'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('git_oid_fmt'); late final _git_oid_fmt = _git_oid_fmtPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Format a git_oid into a partial hex string. /// @@ -2665,7 +2655,7 @@ class Libgit2 { /// @param id oid structure to format. /// @return 0 on success or error code int git_oid_nfmt( - ffi.Pointer out, + ffi.Pointer out, int n, ffi.Pointer id, ) { @@ -2678,10 +2668,10 @@ class Libgit2 { late final _git_oid_nfmtPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, size_t, + ffi.Int Function(ffi.Pointer, ffi.Size, ffi.Pointer)>>('git_oid_nfmt'); late final _git_oid_nfmt = _git_oid_nfmtPtr.asFunction< - int Function(ffi.Pointer, int, ffi.Pointer)>(); + int Function(ffi.Pointer, int, ffi.Pointer)>(); /// Format a git_oid into a loose-object path string. /// @@ -2696,7 +2686,7 @@ class Libgit2 { /// @param id oid structure to format. /// @return 0 on success, non-zero callback return value, or error code int git_oid_pathfmt( - ffi.Pointer out, + ffi.Pointer out, ffi.Pointer id, ) { return _git_oid_pathfmt( @@ -2707,10 +2697,10 @@ class Libgit2 { late final _git_oid_pathfmtPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('git_oid_pathfmt'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('git_oid_pathfmt'); late final _git_oid_pathfmt = _git_oid_pathfmtPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Format a git_oid into a statically allocated c-string. /// @@ -2721,7 +2711,7 @@ class Libgit2 { /// /// @param oid The oid structure to format /// @return the c-string - ffi.Pointer git_oid_tostr_s( + ffi.Pointer git_oid_tostr_s( ffi.Pointer oid, ) { return _git_oid_tostr_s( @@ -2731,10 +2721,10 @@ class Libgit2 { late final _git_oid_tostr_sPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_oid_tostr_s'); late final _git_oid_tostr_s = _git_oid_tostr_sPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Format a git_oid into a buffer as a hex format c-string. /// @@ -2751,8 +2741,8 @@ class Libgit2 { /// @param id the oid structure to format. /// @return the out buffer pointer, assuming no input parameter /// errors, otherwise a pointer to an empty string. - ffi.Pointer git_oid_tostr( - ffi.Pointer out, + ffi.Pointer git_oid_tostr( + ffi.Pointer out, int n, ffi.Pointer id, ) { @@ -2765,11 +2755,11 @@ class Libgit2 { late final _git_oid_tostrPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, size_t, + ffi.Pointer Function(ffi.Pointer, ffi.Size, ffi.Pointer)>>('git_oid_tostr'); late final _git_oid_tostr = _git_oid_tostrPtr.asFunction< - ffi.Pointer Function( - ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer Function( + ffi.Pointer, int, ffi.Pointer)>(); /// Copy an oid from one structure to another. /// @@ -2788,7 +2778,7 @@ class Libgit2 { late final _git_oid_cpyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('git_oid_cpy'); late final _git_oid_cpy = _git_oid_cpyPtr .asFunction, ffi.Pointer)>(); @@ -2810,7 +2800,7 @@ class Libgit2 { late final _git_oid_cmpPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('git_oid_cmp'); late final _git_oid_cmp = _git_oid_cmpPtr .asFunction, ffi.Pointer)>(); @@ -2832,7 +2822,7 @@ class Libgit2 { late final _git_oid_equalPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('git_oid_equal'); late final _git_oid_equal = _git_oid_equalPtr .asFunction, ffi.Pointer)>(); @@ -2858,8 +2848,8 @@ class Libgit2 { late final _git_oid_ncmpPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t)>>('git_oid_ncmp'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('git_oid_ncmp'); late final _git_oid_ncmp = _git_oid_ncmpPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -2870,7 +2860,7 @@ class Libgit2 { /// @return 0 in case of a match, -1 otherwise. int git_oid_streq( ffi.Pointer id, - ffi.Pointer str, + ffi.Pointer str, ) { return _git_oid_streq( id, @@ -2880,10 +2870,10 @@ class Libgit2 { late final _git_oid_streqPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('git_oid_streq'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('git_oid_streq'); late final _git_oid_streq = _git_oid_streqPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Compare an oid to an hex formatted object id. /// @@ -2893,7 +2883,7 @@ class Libgit2 { /// 0 if id matches str, >0 if id sorts after str. int git_oid_strcmp( ffi.Pointer id, - ffi.Pointer str, + ffi.Pointer str, ) { return _git_oid_strcmp( id, @@ -2903,10 +2893,10 @@ class Libgit2 { late final _git_oid_strcmpPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>('git_oid_strcmp'); + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>('git_oid_strcmp'); late final _git_oid_strcmp = _git_oid_strcmpPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Check is an oid is all zeros. /// @@ -2920,7 +2910,7 @@ class Libgit2 { } late final _git_oid_is_zeroPtr = - _lookup)>>( + _lookup)>>( 'git_oid_is_zero'); late final _git_oid_is_zero = _git_oid_is_zeroPtr.asFunction)>(); @@ -2946,7 +2936,7 @@ class Libgit2 { } late final _git_oid_shorten_newPtr = _lookup< - ffi.NativeFunction Function(size_t)>>( + ffi.NativeFunction Function(ffi.Size)>>( 'git_oid_shorten_new'); late final _git_oid_shorten_new = _git_oid_shorten_newPtr .asFunction Function(int)>(); @@ -2975,7 +2965,7 @@ class Libgit2 { /// error occurs. int git_oid_shorten_add( ffi.Pointer os, - ffi.Pointer text_id, + ffi.Pointer text_id, ) { return _git_oid_shorten_add( os, @@ -2985,10 +2975,10 @@ class Libgit2 { late final _git_oid_shorten_addPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_oid_shorten_add'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_oid_shorten_add'); late final _git_oid_shorten_add = _git_oid_shorten_addPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Free an OID shortener instance /// @@ -3020,7 +3010,7 @@ class Libgit2 { /// @return 0 or an error code int git_repository_open( ffi.Pointer> out, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_repository_open( out, @@ -3030,11 +3020,11 @@ class Libgit2 { late final _git_repository_openPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_repository_open'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_repository_open'); late final _git_repository_open = _git_repository_openPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); /// Open working tree as a repository /// @@ -3056,7 +3046,7 @@ class Libgit2 { late final _git_repository_open_from_worktreePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_open_from_worktree'); late final _git_repository_open_from_worktree = _git_repository_open_from_worktreePtr.asFunction< @@ -3084,7 +3074,7 @@ class Libgit2 { late final _git_repository_wrap_odbPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_wrap_odb'); late final _git_repository_wrap_odb = _git_repository_wrap_odbPtr.asFunction< int Function( @@ -3116,9 +3106,9 @@ class Libgit2 { /// @return 0 or an error code int git_repository_discover( ffi.Pointer out, - ffi.Pointer start_path, + ffi.Pointer start_path, int across_fs, - ffi.Pointer ceiling_dirs, + ffi.Pointer ceiling_dirs, ) { return _git_repository_discover( out, @@ -3130,11 +3120,11 @@ class Libgit2 { late final _git_repository_discoverPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32, ffi.Pointer)>>('git_repository_discover'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Pointer)>>('git_repository_discover'); late final _git_repository_discover = _git_repository_discoverPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); /// Find and open a repository with extended controls. /// @@ -3154,9 +3144,9 @@ class Libgit2 { /// (such as repo corruption or system errors). int git_repository_open_ext( ffi.Pointer> out, - ffi.Pointer path, + ffi.Pointer path, int flags, - ffi.Pointer ceiling_dirs, + ffi.Pointer ceiling_dirs, ) { return _git_repository_open_ext( out, @@ -3168,14 +3158,14 @@ class Libgit2 { late final _git_repository_open_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Uint32, - ffi.Pointer)>>('git_repository_open_ext'); + ffi.Pointer, + ffi.UnsignedInt, + ffi.Pointer)>>('git_repository_open_ext'); late final _git_repository_open_ext = _git_repository_open_extPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer, int, ffi.Pointer)>(); /// Open a bare repository on the serverside. /// @@ -3188,7 +3178,7 @@ class Libgit2 { /// @return 0 on success, or an error code int git_repository_open_bare( ffi.Pointer> out, - ffi.Pointer bare_path, + ffi.Pointer bare_path, ) { return _git_repository_open_bare( out, @@ -3198,12 +3188,12 @@ class Libgit2 { late final _git_repository_open_barePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_repository_open_bare'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_repository_open_bare'); late final _git_repository_open_bare = _git_repository_open_barePtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Free a previously allocated repository /// @@ -3243,7 +3233,7 @@ class Libgit2 { /// @return 0 or an error code int git_repository_init( ffi.Pointer> out, - ffi.Pointer path, + ffi.Pointer path, int is_bare, ) { return _git_repository_init( @@ -3255,11 +3245,11 @@ class Libgit2 { late final _git_repository_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, ffi.Uint32)>>('git_repository_init'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.UnsignedInt)>>('git_repository_init'); late final _git_repository_init = _git_repository_initPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, int)>(); + ffi.Pointer, int)>(); /// Initialize git_repository_init_options structure /// @@ -3281,8 +3271,8 @@ class Libgit2 { late final _git_repository_init_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_repository_init_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_repository_init_options_init'); late final _git_repository_init_options_init = _git_repository_init_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -3300,7 +3290,7 @@ class Libgit2 { /// @return 0 or an error code on failure. int git_repository_init_ext( ffi.Pointer> out, - ffi.Pointer repo_path, + ffi.Pointer repo_path, ffi.Pointer opts, ) { return _git_repository_init_ext( @@ -3312,14 +3302,14 @@ class Libgit2 { late final _git_repository_init_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>( 'git_repository_init_ext'); late final _git_repository_init_ext = _git_repository_init_extPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Retrieve and resolve the reference pointed at by HEAD. /// @@ -3344,7 +3334,7 @@ class Libgit2 { late final _git_repository_headPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_head'); late final _git_repository_head = _git_repository_headPtr.asFunction< int Function(ffi.Pointer>, @@ -3359,7 +3349,7 @@ class Libgit2 { int git_repository_head_for_worktree( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_repository_head_for_worktree( out, @@ -3370,14 +3360,14 @@ class Libgit2 { late final _git_repository_head_for_worktreePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_repository_head_for_worktree'); + ffi.Pointer)>>('git_repository_head_for_worktree'); late final _git_repository_head_for_worktree = _git_repository_head_for_worktreePtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Check if a repository's HEAD is detached /// @@ -3396,7 +3386,7 @@ class Libgit2 { } late final _git_repository_head_detachedPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_head_detached'); late final _git_repository_head_detached = _git_repository_head_detachedPtr .asFunction)>(); @@ -3412,7 +3402,7 @@ class Libgit2 { /// there was an error int git_repository_head_detached_for_worktree( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_repository_head_detached_for_worktree( repo, @@ -3422,12 +3412,12 @@ class Libgit2 { late final _git_repository_head_detached_for_worktreePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>( + ffi.Int Function( + ffi.Pointer, ffi.Pointer)>>( 'git_repository_head_detached_for_worktree'); late final _git_repository_head_detached_for_worktree = _git_repository_head_detached_for_worktreePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Check if the current branch is unborn /// @@ -3446,7 +3436,7 @@ class Libgit2 { } late final _git_repository_head_unbornPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_head_unborn'); late final _git_repository_head_unborn = _git_repository_head_unbornPtr .asFunction)>(); @@ -3468,7 +3458,7 @@ class Libgit2 { } late final _git_repository_is_emptyPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_is_empty'); late final _git_repository_is_empty = _git_repository_is_emptyPtr .asFunction)>(); @@ -3499,7 +3489,7 @@ class Libgit2 { late final _git_repository_item_pathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_repository_item_path'); late final _git_repository_item_path = _git_repository_item_pathPtr.asFunction< @@ -3513,7 +3503,7 @@ class Libgit2 { /// /// @param repo A repository object /// @return the path to the repository - ffi.Pointer git_repository_path( + ffi.Pointer git_repository_path( ffi.Pointer repo, ) { return _git_repository_path( @@ -3523,10 +3513,10 @@ class Libgit2 { late final _git_repository_pathPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_repository_path'); late final _git_repository_path = _git_repository_pathPtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Get the path of the working directory for this repository /// @@ -3535,7 +3525,7 @@ class Libgit2 { /// /// @param repo A repository object /// @return the path to the working dir, if it exists - ffi.Pointer git_repository_workdir( + ffi.Pointer git_repository_workdir( ffi.Pointer repo, ) { return _git_repository_workdir( @@ -3545,10 +3535,10 @@ class Libgit2 { late final _git_repository_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_repository_workdir'); late final _git_repository_workdir = _git_repository_workdirPtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Get the path of the shared common directory for this repository. /// @@ -3558,7 +3548,7 @@ class Libgit2 { /// /// @param repo A repository object /// @return the path to the common dir - ffi.Pointer git_repository_commondir( + ffi.Pointer git_repository_commondir( ffi.Pointer repo, ) { return _git_repository_commondir( @@ -3568,11 +3558,11 @@ class Libgit2 { late final _git_repository_commondirPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_repository_commondir'); late final _git_repository_commondir = _git_repository_commondirPtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Set the path to the working directory for this repository /// @@ -3591,7 +3581,7 @@ class Libgit2 { /// @return 0, or an error code int git_repository_set_workdir( ffi.Pointer repo, - ffi.Pointer workdir, + ffi.Pointer workdir, int update_gitlink, ) { return _git_repository_set_workdir( @@ -3603,12 +3593,12 @@ class Libgit2 { late final _git_repository_set_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_repository_set_workdir'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('git_repository_set_workdir'); late final _git_repository_set_workdir = _git_repository_set_workdirPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Check if a repository is bare /// @@ -3623,7 +3613,7 @@ class Libgit2 { } late final _git_repository_is_barePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_is_bare'); late final _git_repository_is_bare = _git_repository_is_barePtr .asFunction)>(); @@ -3641,7 +3631,7 @@ class Libgit2 { } late final _git_repository_is_worktreePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_is_worktree'); late final _git_repository_is_worktree = _git_repository_is_worktreePtr .asFunction)>(); @@ -3670,7 +3660,7 @@ class Libgit2 { late final _git_repository_configPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_config'); late final _git_repository_config = _git_repository_configPtr.asFunction< int Function( @@ -3700,7 +3690,7 @@ class Libgit2 { late final _git_repository_config_snapshotPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_config_snapshot'); late final _git_repository_config_snapshot = _git_repository_config_snapshotPtr.asFunction< @@ -3731,7 +3721,7 @@ class Libgit2 { late final _git_repository_odbPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_odb'); late final _git_repository_odb = _git_repository_odbPtr.asFunction< int Function( @@ -3761,7 +3751,7 @@ class Libgit2 { late final _git_repository_refdbPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_refdb'); late final _git_repository_refdb = _git_repository_refdbPtr.asFunction< int Function( @@ -3791,7 +3781,7 @@ class Libgit2 { late final _git_repository_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_repository_index'); late final _git_repository_index = _git_repository_indexPtr.asFunction< int Function( @@ -3823,7 +3813,7 @@ class Libgit2 { late final _git_repository_messagePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_repository_message'); late final _git_repository_message = _git_repository_messagePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -3843,7 +3833,7 @@ class Libgit2 { } late final _git_repository_message_removePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_message_remove'); late final _git_repository_message_remove = _git_repository_message_removePtr .asFunction)>(); @@ -3862,7 +3852,7 @@ class Libgit2 { } late final _git_repository_state_cleanupPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_state_cleanup'); late final _git_repository_state_cleanup = _git_repository_state_cleanupPtr .asFunction)>(); @@ -3890,7 +3880,7 @@ class Libgit2 { late final _git_repository_fetchhead_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_repository_fetchhead_foreach_cb, ffi.Pointer)>>('git_repository_fetchhead_foreach'); @@ -3923,7 +3913,7 @@ class Libgit2 { late final _git_repository_mergehead_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_repository_mergehead_foreach_cb, ffi.Pointer)>>('git_repository_mergehead_foreach'); @@ -3958,9 +3948,9 @@ class Libgit2 { int git_repository_hashfile( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, int type, - ffi.Pointer as_path, + ffi.Pointer as_path, ) { return _git_repository_hashfile( out, @@ -3973,15 +3963,15 @@ class Libgit2 { late final _git_repository_hashfilePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32, - ffi.Pointer)>>('git_repository_hashfile'); + ffi.Pointer)>>('git_repository_hashfile'); late final _git_repository_hashfile = _git_repository_hashfilePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer, int, ffi.Pointer)>(); /// Make the repository HEAD point to the specified reference. /// @@ -4001,7 +3991,7 @@ class Libgit2 { /// @return 0 on success, or an error code int git_repository_set_head( ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_repository_set_head( repo, @@ -4011,10 +4001,10 @@ class Libgit2 { late final _git_repository_set_headPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_repository_set_head'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_repository_set_head'); late final _git_repository_set_head = _git_repository_set_headPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Make the repository HEAD directly point to the Commit. /// @@ -4042,7 +4032,7 @@ class Libgit2 { late final _git_repository_set_head_detachedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_repository_set_head_detached'); late final _git_repository_set_head_detached = _git_repository_set_head_detachedPtr.asFunction< @@ -4070,7 +4060,7 @@ class Libgit2 { late final _git_repository_set_head_detached_from_annotatedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>( 'git_repository_set_head_detached_from_annotated'); late final _git_repository_set_head_detached_from_annotated = @@ -4102,7 +4092,7 @@ class Libgit2 { } late final _git_repository_detach_headPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_detach_head'); late final _git_repository_detach_head = _git_repository_detach_headPtr .asFunction)>(); @@ -4121,7 +4111,7 @@ class Libgit2 { } late final _git_repository_statePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_state'); late final _git_repository_state = _git_repository_statePtr .asFunction)>(); @@ -4138,7 +4128,7 @@ class Libgit2 { /// @return 0 on success, -1 on error int git_repository_set_namespace( ffi.Pointer repo, - ffi.Pointer nmspace, + ffi.Pointer nmspace, ) { return _git_repository_set_namespace( repo, @@ -4148,17 +4138,17 @@ class Libgit2 { late final _git_repository_set_namespacePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_repository_set_namespace'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_repository_set_namespace'); late final _git_repository_set_namespace = _git_repository_set_namespacePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Get the currently active namespace for this repository /// /// @param repo The repo /// @return the active namespace, or NULL if there isn't one - ffi.Pointer git_repository_get_namespace( + ffi.Pointer git_repository_get_namespace( ffi.Pointer repo, ) { return _git_repository_get_namespace( @@ -4168,11 +4158,11 @@ class Libgit2 { late final _git_repository_get_namespacePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_repository_get_namespace'); late final _git_repository_get_namespace = _git_repository_get_namespacePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Determine if the repository was a shallow clone /// @@ -4187,7 +4177,7 @@ class Libgit2 { } late final _git_repository_is_shallowPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_repository_is_shallow'); late final _git_repository_is_shallow = _git_repository_is_shallowPtr .asFunction)>(); @@ -4202,8 +4192,8 @@ class Libgit2 { /// @param repo the repository /// @return 0 or an error code int git_repository_ident( - ffi.Pointer> name, - ffi.Pointer> email, + ffi.Pointer> name, + ffi.Pointer> email, ffi.Pointer repo, ) { return _git_repository_ident( @@ -4215,13 +4205,13 @@ class Libgit2 { late final _git_repository_identPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, + ffi.Pointer>, ffi.Pointer)>>('git_repository_ident'); late final _git_repository_ident = _git_repository_identPtr.asFunction< - int Function(ffi.Pointer>, - ffi.Pointer>, ffi.Pointer)>(); + int Function(ffi.Pointer>, + ffi.Pointer>, ffi.Pointer)>(); /// Set the identity to be used for writing reflogs /// @@ -4235,8 +4225,8 @@ class Libgit2 { /// @return 0 or an error code. int git_repository_set_ident( ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer email, + ffi.Pointer name, + ffi.Pointer email, ) { return _git_repository_set_ident( repo, @@ -4247,12 +4237,12 @@ class Libgit2 { late final _git_repository_set_identPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_repository_set_ident'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_repository_set_ident'); late final _git_repository_set_ident = _git_repository_set_identPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Creates a `git_annotated_commit` from the given reference. /// The resulting git_annotated_commit must be freed with @@ -4276,7 +4266,7 @@ class Libgit2 { late final _git_annotated_commit_from_refPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_annotated_commit_from_ref'); @@ -4298,8 +4288,8 @@ class Libgit2 { int git_annotated_commit_from_fetchhead( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer branch_name, - ffi.Pointer remote_url, + ffi.Pointer branch_name, + ffi.Pointer remote_url, ffi.Pointer id, ) { return _git_annotated_commit_from_fetchhead( @@ -4313,19 +4303,19 @@ class Libgit2 { late final _git_annotated_commit_from_fetchheadPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_annotated_commit_from_fetchhead'); late final _git_annotated_commit_from_fetchhead = _git_annotated_commit_from_fetchheadPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Creates a `git_annotated_commit` from the given commit id. @@ -4358,7 +4348,7 @@ class Libgit2 { late final _git_annotated_commit_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_annotated_commit_lookup'); @@ -4380,7 +4370,7 @@ class Libgit2 { int git_annotated_commit_from_revspec( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer revspec, + ffi.Pointer revspec, ) { return _git_annotated_commit_from_revspec( out, @@ -4391,14 +4381,14 @@ class Libgit2 { late final _git_annotated_commit_from_revspecPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_annotated_commit_from_revspec'); + ffi.Pointer)>>('git_annotated_commit_from_revspec'); late final _git_annotated_commit_from_revspec = _git_annotated_commit_from_revspecPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Gets the commit ID that the given `git_annotated_commit` refers to. /// @@ -4423,7 +4413,7 @@ class Libgit2 { /// /// @param commit the given annotated commit /// @return ref name. - ffi.Pointer git_annotated_commit_ref( + ffi.Pointer git_annotated_commit_ref( ffi.Pointer commit, ) { return _git_annotated_commit_ref( @@ -4433,11 +4423,11 @@ class Libgit2 { late final _git_annotated_commit_refPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_annotated_commit_ref'); late final _git_annotated_commit_ref = _git_annotated_commit_refPtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Frees a `git_annotated_commit`. /// @@ -4489,7 +4479,7 @@ class Libgit2 { late final _git_object_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -4541,11 +4531,11 @@ class Libgit2 { late final _git_object_lookup_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Int32)>>('git_object_lookup_prefix'); late final _git_object_lookup_prefix = _git_object_lookup_prefixPtr.asFunction< @@ -4563,7 +4553,7 @@ class Libgit2 { int git_object_lookup_bypath( ffi.Pointer> out, ffi.Pointer treeish, - ffi.Pointer path, + ffi.Pointer path, int type, ) { return _git_object_lookup_bypath( @@ -4576,15 +4566,15 @@ class Libgit2 { late final _git_object_lookup_bypathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('git_object_lookup_bypath'); late final _git_object_lookup_bypath = _git_object_lookup_bypathPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Get the id (SHA1) of a repository object /// @@ -4627,7 +4617,7 @@ class Libgit2 { late final _git_object_short_idPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_object_short_id'); late final _git_object_short_id = _git_object_short_idPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -4709,7 +4699,7 @@ class Libgit2 { /// /// @param type object type to convert. /// @return the corresponding string representation. - ffi.Pointer git_object_type2string( + ffi.Pointer git_object_type2string( int type, ) { return _git_object_type2string( @@ -4718,17 +4708,17 @@ class Libgit2 { } late final _git_object_type2stringPtr = - _lookup Function(ffi.Int32)>>( + _lookup Function(ffi.Int32)>>( 'git_object_type2string'); late final _git_object_type2string = _git_object_type2stringPtr - .asFunction Function(int)>(); + .asFunction Function(int)>(); /// Convert a string object type representation to it's git_object_t. /// /// @param str the string to convert. /// @return the corresponding git_object_t. int git_object_string2type( - ffi.Pointer str, + ffi.Pointer str, ) { return _git_object_string2type( str, @@ -4736,10 +4726,10 @@ class Libgit2 { } late final _git_object_string2typePtr = - _lookup)>>( + _lookup)>>( 'git_object_string2type'); late final _git_object_string2type = _git_object_string2typePtr - .asFunction)>(); + .asFunction)>(); /// Determine if the given git_object_t is a valid loose object type. /// @@ -4755,7 +4745,7 @@ class Libgit2 { } late final _git_object_typeisloosePtr = - _lookup>( + _lookup>( 'git_object_typeisloose'); late final _git_object_typeisloose = _git_object_typeisloosePtr.asFunction(); @@ -4795,7 +4785,7 @@ class Libgit2 { late final _git_object_peelPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer, ffi.Int32)>>('git_object_peel'); late final _git_object_peel = _git_object_peelPtr.asFunction< int Function(ffi.Pointer>, @@ -4819,7 +4809,7 @@ class Libgit2 { late final _git_object_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_object_dup'); late final _git_object_dup = _git_object_dupPtr.asFunction< int Function( @@ -4840,8 +4830,8 @@ class Libgit2 { /// @param type The type of the object in the buffer /// @return 0 on success or an error code int git_object_rawcontent_is_valid( - ffi.Pointer valid, - ffi.Pointer buf, + ffi.Pointer valid, + ffi.Pointer buf, int len, int type, ) { @@ -4855,12 +4845,12 @@ class Libgit2 { late final _git_object_rawcontent_is_validPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t, ffi.Int32)>>('git_object_rawcontent_is_valid'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size, ffi.Int32)>>('git_object_rawcontent_is_valid'); late final _git_object_rawcontent_is_valid = _git_object_rawcontent_is_validPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer, int, int)>(); + ffi.Pointer, ffi.Pointer, int, int)>(); /// Lookup a tree object from the repository. /// @@ -4882,7 +4872,7 @@ class Libgit2 { late final _git_tree_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_tree_lookup'); @@ -4916,11 +4906,11 @@ class Libgit2 { late final _git_tree_lookup_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - size_t)>>('git_tree_lookup_prefix'); + ffi.Size)>>('git_tree_lookup_prefix'); late final _git_tree_lookup_prefix = _git_tree_lookup_prefixPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, ffi.Pointer, int)>(); @@ -4997,7 +4987,7 @@ class Libgit2 { } late final _git_tree_entrycountPtr = - _lookup)>>( + _lookup)>>( 'git_tree_entrycount'); late final _git_tree_entrycount = _git_tree_entrycountPtr.asFunction)>(); @@ -5012,7 +5002,7 @@ class Libgit2 { /// @return the tree entry; NULL if not found ffi.Pointer git_tree_entry_byname( ffi.Pointer tree, - ffi.Pointer filename, + ffi.Pointer filename, ) { return _git_tree_entry_byname( tree, @@ -5023,10 +5013,10 @@ class Libgit2 { late final _git_tree_entry_bynamePtr = _lookup< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>('git_tree_entry_byname'); + ffi.Pointer)>>('git_tree_entry_byname'); late final _git_tree_entry_byname = _git_tree_entry_bynamePtr.asFunction< ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Lookup a tree entry by its position in the tree /// @@ -5049,7 +5039,7 @@ class Libgit2 { late final _git_tree_entry_byindexPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_tree_entry_byindex'); + ffi.Pointer, ffi.Size)>>('git_tree_entry_byindex'); late final _git_tree_entry_byindex = _git_tree_entry_byindexPtr.asFunction< ffi.Pointer Function(ffi.Pointer, int)>(); @@ -5094,7 +5084,7 @@ class Libgit2 { int git_tree_entry_bypath( ffi.Pointer> out, ffi.Pointer root, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_tree_entry_bypath( out, @@ -5105,13 +5095,13 @@ class Libgit2 { late final _git_tree_entry_bypathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_tree_entry_bypath'); + ffi.Pointer)>>('git_tree_entry_bypath'); late final _git_tree_entry_bypath = _git_tree_entry_bypathPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Duplicate a tree entry /// @@ -5133,7 +5123,7 @@ class Libgit2 { late final _git_tree_entry_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_tree_entry_dup'); late final _git_tree_entry_dup = _git_tree_entry_dupPtr.asFunction< int Function(ffi.Pointer>, @@ -5164,7 +5154,7 @@ class Libgit2 { /// /// @param entry a tree entry /// @return the name of the file - ffi.Pointer git_tree_entry_name( + ffi.Pointer git_tree_entry_name( ffi.Pointer entry, ) { return _git_tree_entry_name( @@ -5174,10 +5164,10 @@ class Libgit2 { late final _git_tree_entry_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_tree_entry_name'); late final _git_tree_entry_name = _git_tree_entry_namePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Get the id of the object pointed by the entry /// @@ -5272,7 +5262,7 @@ class Libgit2 { late final _git_tree_entry_cmpPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_tree_entry_cmp'); late final _git_tree_entry_cmp = _git_tree_entry_cmpPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -5299,7 +5289,7 @@ class Libgit2 { late final _git_tree_entry_to_objectPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_tree_entry_to_object'); @@ -5337,7 +5327,7 @@ class Libgit2 { late final _git_treebuilder_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_treebuilder_new'); @@ -5358,7 +5348,7 @@ class Libgit2 { } late final _git_treebuilder_clearPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_treebuilder_clear'); late final _git_treebuilder_clear = _git_treebuilder_clearPtr .asFunction)>(); @@ -5376,7 +5366,7 @@ class Libgit2 { } late final _git_treebuilder_entrycountPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_treebuilder_entrycount'); late final _git_treebuilder_entrycount = _git_treebuilder_entrycountPtr .asFunction)>(); @@ -5412,7 +5402,7 @@ class Libgit2 { /// @return pointer to the entry; NULL if not found ffi.Pointer git_treebuilder_get( ffi.Pointer bld, - ffi.Pointer filename, + ffi.Pointer filename, ) { return _git_treebuilder_get( bld, @@ -5423,10 +5413,10 @@ class Libgit2 { late final _git_treebuilder_getPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>('git_treebuilder_get'); + ffi.Pointer)>>('git_treebuilder_get'); late final _git_treebuilder_get = _git_treebuilder_getPtr.asFunction< ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Add or update an entry to the builder /// @@ -5457,7 +5447,7 @@ class Libgit2 { int git_treebuilder_insert( ffi.Pointer> out, ffi.Pointer bld, - ffi.Pointer filename, + ffi.Pointer filename, ffi.Pointer id, int filemode, ) { @@ -5472,17 +5462,17 @@ class Libgit2 { late final _git_treebuilder_insertPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_treebuilder_insert'); late final _git_treebuilder_insert = _git_treebuilder_insertPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); @@ -5493,7 +5483,7 @@ class Libgit2 { /// @return 0 or an error code int git_treebuilder_remove( ffi.Pointer bld, - ffi.Pointer filename, + ffi.Pointer filename, ) { return _git_treebuilder_remove( bld, @@ -5503,10 +5493,10 @@ class Libgit2 { late final _git_treebuilder_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_treebuilder_remove'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_treebuilder_remove'); late final _git_treebuilder_remove = _git_treebuilder_removePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Selectively remove entries in the tree /// @@ -5532,7 +5522,7 @@ class Libgit2 { late final _git_treebuilder_filterPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_treebuilder_filter_cb, ffi.Pointer)>>('git_treebuilder_filter'); @@ -5560,7 +5550,7 @@ class Libgit2 { late final _git_treebuilder_writePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_treebuilder_write'); late final _git_treebuilder_write = _git_treebuilder_writePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -5596,7 +5586,7 @@ class Libgit2 { late final _git_tree_walkPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Int32, git_treewalk_cb, + ffi.Int Function(ffi.Pointer, ffi.Int32, git_treewalk_cb, ffi.Pointer)>>('git_tree_walk'); late final _git_tree_walk = _git_tree_walkPtr.asFunction< int Function(ffi.Pointer, int, git_treewalk_cb, @@ -5620,7 +5610,7 @@ class Libgit2 { late final _git_tree_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_tree_dup'); late final _git_tree_dup = _git_tree_dupPtr.asFunction< int Function( @@ -5663,11 +5653,11 @@ class Libgit2 { late final _git_tree_create_updatedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer)>>('git_tree_create_updated'); late final _git_tree_create_updated = _git_tree_create_updatedPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -5715,7 +5705,7 @@ class Libgit2 { late final _git_strarray_copyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_strarray_copy'); late final _git_strarray_copy = _git_strarray_copyPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -5734,7 +5724,7 @@ class Libgit2 { int git_reference_lookup( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_reference_lookup( out, @@ -5745,13 +5735,13 @@ class Libgit2 { late final _git_reference_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_reference_lookup'); + ffi.Pointer)>>('git_reference_lookup'); late final _git_reference_lookup = _git_reference_lookupPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Lookup a reference by name and resolve immediately to OID. /// @@ -5769,7 +5759,7 @@ class Libgit2 { int git_reference_name_to_id( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_reference_name_to_id( out, @@ -5780,12 +5770,12 @@ class Libgit2 { late final _git_reference_name_to_idPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_reference_name_to_id'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_reference_name_to_id'); late final _git_reference_name_to_id = _git_reference_name_to_idPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Lookup a reference by DWIMing its short name /// @@ -5799,7 +5789,7 @@ class Libgit2 { int git_reference_dwim( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer shorthand, + ffi.Pointer shorthand, ) { return _git_reference_dwim( out, @@ -5810,13 +5800,13 @@ class Libgit2 { late final _git_reference_dwimPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_reference_dwim'); + ffi.Pointer)>>('git_reference_dwim'); late final _git_reference_dwim = _git_reference_dwimPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Conditionally create a new symbolic reference. /// @@ -5861,11 +5851,11 @@ class Libgit2 { int git_reference_symbolic_create_matching( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer target, + ffi.Pointer name, + ffi.Pointer target, int force, - ffi.Pointer current_value, - ffi.Pointer log_message, + ffi.Pointer current_value, + ffi.Pointer log_message, ) { return _git_reference_symbolic_create_matching( out, @@ -5880,25 +5870,25 @@ class Libgit2 { late final _git_reference_symbolic_create_matchingPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int32, - ffi.Pointer, - ffi.Pointer)>>( + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Pointer)>>( 'git_reference_symbolic_create_matching'); late final _git_reference_symbolic_create_matching = _git_reference_symbolic_create_matchingPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Create a new symbolic reference. /// @@ -5935,10 +5925,10 @@ class Libgit2 { int git_reference_symbolic_create( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer target, + ffi.Pointer name, + ffi.Pointer target, int force, - ffi.Pointer log_message, + ffi.Pointer log_message, ) { return _git_reference_symbolic_create( out, @@ -5952,22 +5942,22 @@ class Libgit2 { late final _git_reference_symbolic_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int32, - ffi.Pointer)>>('git_reference_symbolic_create'); + ffi.Pointer, + ffi.Pointer, + ffi.Int, + ffi.Pointer)>>('git_reference_symbolic_create'); late final _git_reference_symbolic_create = _git_reference_symbolic_createPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create a new direct reference. /// @@ -6005,10 +5995,10 @@ class Libgit2 { int git_reference_create( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ffi.Pointer id, int force, - ffi.Pointer log_message, + ffi.Pointer log_message, ) { return _git_reference_create( out, @@ -6022,21 +6012,21 @@ class Libgit2 { late final _git_reference_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Int32, - ffi.Pointer)>>('git_reference_create'); + ffi.Int, + ffi.Pointer)>>('git_reference_create'); late final _git_reference_create = _git_reference_createPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Conditionally create new direct reference /// @@ -6080,11 +6070,11 @@ class Libgit2 { int git_reference_create_matching( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ffi.Pointer id, int force, ffi.Pointer current_id, - ffi.Pointer log_message, + ffi.Pointer log_message, ) { return _git_reference_create_matching( out, @@ -6099,24 +6089,24 @@ class Libgit2 { late final _git_reference_create_matchingPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Int32, + ffi.Int, ffi.Pointer, - ffi.Pointer)>>('git_reference_create_matching'); + ffi.Pointer)>>('git_reference_create_matching'); late final _git_reference_create_matching = _git_reference_create_matchingPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get the OID pointed to by a direct reference. /// @@ -6172,7 +6162,7 @@ class Libgit2 { /// /// @param ref The reference /// @return a pointer to the name if available, NULL otherwise - ffi.Pointer git_reference_symbolic_target( + ffi.Pointer git_reference_symbolic_target( ffi.Pointer ref, ) { return _git_reference_symbolic_target( @@ -6182,10 +6172,10 @@ class Libgit2 { late final _git_reference_symbolic_targetPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_reference_symbolic_target'); late final _git_reference_symbolic_target = _git_reference_symbolic_targetPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the type of a reference. /// @@ -6213,7 +6203,7 @@ class Libgit2 { /// /// @param ref The reference /// @return the full name for the ref - ffi.Pointer git_reference_name( + ffi.Pointer git_reference_name( ffi.Pointer ref, ) { return _git_reference_name( @@ -6223,10 +6213,10 @@ class Libgit2 { late final _git_reference_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_reference_name'); late final _git_reference_name = _git_reference_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Resolve a symbolic reference to a direct reference. /// @@ -6254,7 +6244,7 @@ class Libgit2 { late final _git_reference_resolvePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_reference_resolve'); late final _git_reference_resolve = _git_reference_resolvePtr.asFunction< int Function(ffi.Pointer>, @@ -6300,8 +6290,8 @@ class Libgit2 { int git_reference_symbolic_set_target( ffi.Pointer> out, ffi.Pointer ref, - ffi.Pointer target, - ffi.Pointer log_message, + ffi.Pointer target, + ffi.Pointer log_message, ) { return _git_reference_symbolic_set_target( out, @@ -6313,18 +6303,18 @@ class Libgit2 { late final _git_reference_symbolic_set_targetPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_reference_symbolic_set_target'); + ffi.Pointer, + ffi.Pointer)>>('git_reference_symbolic_set_target'); late final _git_reference_symbolic_set_target = _git_reference_symbolic_set_targetPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Conditionally create a new reference with the same name as the given reference but a /// different OID target. The reference must be a direct reference, otherwise @@ -6342,7 +6332,7 @@ class Libgit2 { ffi.Pointer> out, ffi.Pointer ref, ffi.Pointer id, - ffi.Pointer log_message, + ffi.Pointer log_message, ) { return _git_reference_set_target( out, @@ -6354,18 +6344,18 @@ class Libgit2 { late final _git_reference_set_targetPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_reference_set_target'); + ffi.Pointer)>>('git_reference_set_target'); late final _git_reference_set_target = _git_reference_set_targetPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Rename an existing reference. /// @@ -6390,9 +6380,9 @@ class Libgit2 { int git_reference_rename( ffi.Pointer> new_ref, ffi.Pointer ref, - ffi.Pointer new_name, + ffi.Pointer new_name, int force, - ffi.Pointer log_message, + ffi.Pointer log_message, ) { return _git_reference_rename( new_ref, @@ -6405,19 +6395,19 @@ class Libgit2 { late final _git_reference_renamePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Int32, - ffi.Pointer)>>('git_reference_rename'); + ffi.Pointer, + ffi.Int, + ffi.Pointer)>>('git_reference_rename'); late final _git_reference_rename = _git_reference_renamePtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Delete an existing reference. /// @@ -6438,9 +6428,9 @@ class Libgit2 { ); } - late final _git_reference_deletePtr = _lookup< - ffi.NativeFunction)>>( - 'git_reference_delete'); + late final _git_reference_deletePtr = + _lookup)>>( + 'git_reference_delete'); late final _git_reference_delete = _git_reference_deletePtr .asFunction)>(); @@ -6453,7 +6443,7 @@ class Libgit2 { /// @return 0 or an error code int git_reference_remove( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_reference_remove( repo, @@ -6463,10 +6453,10 @@ class Libgit2 { late final _git_reference_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_reference_remove'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_reference_remove'); late final _git_reference_remove = _git_reference_removePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Fill a list with all the references that can be found in a repository. /// @@ -6490,7 +6480,7 @@ class Libgit2 { late final _git_reference_listPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_reference_list'); late final _git_reference_list = _git_reference_listPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -6523,7 +6513,7 @@ class Libgit2 { late final _git_reference_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_reference_foreach_cb, ffi.Pointer)>>('git_reference_foreach'); @@ -6556,7 +6546,7 @@ class Libgit2 { late final _git_reference_foreach_namePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_reference_foreach_name_cb, ffi.Pointer)>>('git_reference_foreach_name'); @@ -6584,7 +6574,7 @@ class Libgit2 { late final _git_reference_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_reference_dup'); late final _git_reference_dup = _git_reference_dupPtr.asFunction< int Function(ffi.Pointer>, @@ -6624,7 +6614,7 @@ class Libgit2 { late final _git_reference_cmpPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_reference_cmp'); late final _git_reference_cmp = _git_reference_cmpPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -6646,7 +6636,7 @@ class Libgit2 { late final _git_reference_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_reference_iterator_new'); late final _git_reference_iterator_new = _git_reference_iterator_newPtr.asFunction< @@ -6663,7 +6653,7 @@ class Libgit2 { int git_reference_iterator_glob_new( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer glob, + ffi.Pointer glob, ) { return _git_reference_iterator_glob_new( out, @@ -6674,14 +6664,14 @@ class Libgit2 { late final _git_reference_iterator_glob_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_reference_iterator_glob_new'); + ffi.Pointer)>>('git_reference_iterator_glob_new'); late final _git_reference_iterator_glob_new = _git_reference_iterator_glob_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Get the next reference /// @@ -6700,7 +6690,7 @@ class Libgit2 { late final _git_reference_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_reference_next'); late final _git_reference_next = _git_reference_nextPtr.asFunction< int Function(ffi.Pointer>, @@ -6716,7 +6706,7 @@ class Libgit2 { /// @param iter the iterator /// @return 0, GIT_ITEROVER if there are no more; or an error code int git_reference_next_name( - ffi.Pointer> out, + ffi.Pointer> out, ffi.Pointer iter, ) { return _git_reference_next_name( @@ -6727,10 +6717,10 @@ class Libgit2 { late final _git_reference_next_namePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_reference_next_name'); late final _git_reference_next_name = _git_reference_next_namePtr.asFunction< - int Function(ffi.Pointer>, + int Function(ffi.Pointer>, ffi.Pointer)>(); /// Free the iterator and its associated resources @@ -6769,7 +6759,7 @@ class Libgit2 { /// @return 0 on success, GIT_EUSER on non-zero callback, or error code int git_reference_foreach_glob( ffi.Pointer repo, - ffi.Pointer glob, + ffi.Pointer glob, git_reference_foreach_name_cb callback, ffi.Pointer payload, ) { @@ -6783,14 +6773,14 @@ class Libgit2 { late final _git_reference_foreach_globPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, git_reference_foreach_name_cb, ffi.Pointer)>>('git_reference_foreach_glob'); late final _git_reference_foreach_glob = _git_reference_foreach_globPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, git_reference_foreach_name_cb, ffi.Pointer)>(); /// Check if a reflog exists for the specified reference. @@ -6801,7 +6791,7 @@ class Libgit2 { /// otherwise an error code. int git_reference_has_log( ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_reference_has_log( repo, @@ -6811,10 +6801,10 @@ class Libgit2 { late final _git_reference_has_logPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_reference_has_log'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_reference_has_log'); late final _git_reference_has_log = _git_reference_has_logPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Ensure there is a reflog for a particular reference. /// @@ -6826,7 +6816,7 @@ class Libgit2 { /// @return 0 or an error code. int git_reference_ensure_log( ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_reference_ensure_log( repo, @@ -6836,11 +6826,11 @@ class Libgit2 { late final _git_reference_ensure_logPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_reference_ensure_log'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_reference_ensure_log'); late final _git_reference_ensure_log = _git_reference_ensure_logPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Check if a reference is a local branch. /// @@ -6856,9 +6846,9 @@ class Libgit2 { ); } - late final _git_reference_is_branchPtr = _lookup< - ffi.NativeFunction)>>( - 'git_reference_is_branch'); + late final _git_reference_is_branchPtr = + _lookup)>>( + 'git_reference_is_branch'); late final _git_reference_is_branch = _git_reference_is_branchPtr .asFunction)>(); @@ -6876,9 +6866,9 @@ class Libgit2 { ); } - late final _git_reference_is_remotePtr = _lookup< - ffi.NativeFunction)>>( - 'git_reference_is_remote'); + late final _git_reference_is_remotePtr = + _lookup)>>( + 'git_reference_is_remote'); late final _git_reference_is_remote = _git_reference_is_remotePtr .asFunction)>(); @@ -6896,9 +6886,9 @@ class Libgit2 { ); } - late final _git_reference_is_tagPtr = _lookup< - ffi.NativeFunction)>>( - 'git_reference_is_tag'); + late final _git_reference_is_tagPtr = + _lookup)>>( + 'git_reference_is_tag'); late final _git_reference_is_tag = _git_reference_is_tagPtr .asFunction)>(); @@ -6916,9 +6906,9 @@ class Libgit2 { ); } - late final _git_reference_is_notePtr = _lookup< - ffi.NativeFunction)>>( - 'git_reference_is_note'); + late final _git_reference_is_notePtr = + _lookup)>>( + 'git_reference_is_note'); late final _git_reference_is_note = _git_reference_is_notePtr .asFunction)>(); @@ -6941,9 +6931,9 @@ class Libgit2 { /// @return 0 on success, GIT_EBUFS if buffer is too small, GIT_EINVALIDSPEC /// or an error code. int git_reference_normalize_name( - ffi.Pointer buffer_out, + ffi.Pointer buffer_out, int buffer_size, - ffi.Pointer name, + ffi.Pointer name, int flags, ) { return _git_reference_normalize_name( @@ -6956,15 +6946,15 @@ class Libgit2 { late final _git_reference_normalize_namePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - size_t, - ffi.Pointer, - ffi.Uint32)>>('git_reference_normalize_name'); + ffi.Int Function( + ffi.Pointer, + ffi.Size, + ffi.Pointer, + ffi.UnsignedInt)>>('git_reference_normalize_name'); late final _git_reference_normalize_name = _git_reference_normalize_namePtr.asFunction< int Function( - ffi.Pointer, int, ffi.Pointer, int)>(); + ffi.Pointer, int, ffi.Pointer, int)>(); /// Recursively peel reference until object of the specified type is found. /// @@ -6993,7 +6983,7 @@ class Libgit2 { late final _git_reference_peelPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer, ffi.Int32)>>('git_reference_peel'); late final _git_reference_peel = _git_reference_peelPtr.asFunction< int Function(ffi.Pointer>, @@ -7013,8 +7003,8 @@ class Libgit2 { /// @param refname name to be checked. /// @return 0 on success or an error code int git_reference_name_is_valid( - ffi.Pointer valid, - ffi.Pointer refname, + ffi.Pointer valid, + ffi.Pointer refname, ) { return _git_reference_name_is_valid( valid, @@ -7024,11 +7014,10 @@ class Libgit2 { late final _git_reference_name_is_validPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_reference_name_is_valid'); - late final _git_reference_name_is_valid = - _git_reference_name_is_validPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_reference_name_is_valid'); + late final _git_reference_name_is_valid = _git_reference_name_is_validPtr + .asFunction, ffi.Pointer)>(); /// Get the reference's short name /// @@ -7040,7 +7029,7 @@ class Libgit2 { /// /// @param ref a reference /// @return the human-readable version of the name - ffi.Pointer git_reference_shorthand( + ffi.Pointer git_reference_shorthand( ffi.Pointer ref, ) { return _git_reference_shorthand( @@ -7050,10 +7039,10 @@ class Libgit2 { late final _git_reference_shorthandPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_reference_shorthand'); late final _git_reference_shorthand = _git_reference_shorthandPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Initialize git_diff_options structure /// @@ -7075,8 +7064,8 @@ class Libgit2 { late final _git_diff_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_options_init'); late final _git_diff_options_init = _git_diff_options_initPtr .asFunction, int)>(); @@ -7100,8 +7089,8 @@ class Libgit2 { late final _git_diff_find_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_find_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_find_options_init'); late final _git_diff_find_options_init = _git_diff_find_options_initPtr .asFunction, int)>(); @@ -7155,7 +7144,7 @@ class Libgit2 { late final _git_diff_tree_to_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -7205,7 +7194,7 @@ class Libgit2 { late final _git_diff_tree_to_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -7254,7 +7243,7 @@ class Libgit2 { late final _git_diff_index_to_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -7305,7 +7294,7 @@ class Libgit2 { late final _git_diff_tree_to_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -7346,7 +7335,7 @@ class Libgit2 { late final _git_diff_tree_to_workdir_with_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -7389,7 +7378,7 @@ class Libgit2 { late final _git_diff_index_to_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -7427,7 +7416,7 @@ class Libgit2 { late final _git_diff_mergePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('git_diff_merge'); late final _git_diff_merge = _git_diff_mergePtr .asFunction, ffi.Pointer)>(); @@ -7454,7 +7443,7 @@ class Libgit2 { late final _git_diff_find_similarPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_diff_find_similar'); late final _git_diff_find_similar = _git_diff_find_similarPtr.asFunction< int Function( @@ -7473,7 +7462,7 @@ class Libgit2 { } late final _git_diff_num_deltasPtr = - _lookup)>>( + _lookup)>>( 'git_diff_num_deltas'); late final _git_diff_num_deltas = _git_diff_num_deltasPtr.asFunction)>(); @@ -7499,7 +7488,7 @@ class Libgit2 { late final _git_diff_num_deltas_of_typePtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer, + ffi.Size Function(ffi.Pointer, ffi.Int32)>>('git_diff_num_deltas_of_type'); late final _git_diff_num_deltas_of_type = _git_diff_num_deltas_of_typePtr .asFunction, int)>(); @@ -7532,7 +7521,7 @@ class Libgit2 { late final _git_diff_get_deltaPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_diff_get_delta'); + ffi.Pointer, ffi.Size)>>('git_diff_get_delta'); late final _git_diff_get_delta = _git_diff_get_deltaPtr.asFunction< ffi.Pointer Function(ffi.Pointer, int)>(); @@ -7549,7 +7538,7 @@ class Libgit2 { } late final _git_diff_is_sorted_icasePtr = - _lookup)>>( + _lookup)>>( 'git_diff_is_sorted_icase'); late final _git_diff_is_sorted_icase = _git_diff_is_sorted_icasePtr .asFunction)>(); @@ -7598,7 +7587,7 @@ class Libgit2 { late final _git_diff_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7627,7 +7616,7 @@ class Libgit2 { } late final _git_diff_status_charPtr = - _lookup>( + _lookup>( 'git_diff_status_char'); late final _git_diff_status_char = _git_diff_status_charPtr.asFunction(); @@ -7658,7 +7647,7 @@ class Libgit2 { late final _git_diff_printPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Int32, git_diff_line_cb, + ffi.Int Function(ffi.Pointer, ffi.Int32, git_diff_line_cb, ffi.Pointer)>>('git_diff_print'); late final _git_diff_print = _git_diff_printPtr.asFunction< int Function(ffi.Pointer, int, git_diff_line_cb, @@ -7686,7 +7675,7 @@ class Libgit2 { late final _git_diff_to_bufPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_diff_to_buf'); late final _git_diff_to_buf = _git_diff_to_bufPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -7719,9 +7708,9 @@ class Libgit2 { /// @return 0 on success, non-zero callback return value, or error code int git_diff_blobs( ffi.Pointer old_blob, - ffi.Pointer old_as_path, + ffi.Pointer old_as_path, ffi.Pointer new_blob, - ffi.Pointer new_as_path, + ffi.Pointer new_as_path, ffi.Pointer options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, @@ -7745,11 +7734,11 @@ class Libgit2 { late final _git_diff_blobsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7759,9 +7748,9 @@ class Libgit2 { late final _git_diff_blobs = _git_diff_blobsPtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7794,10 +7783,10 @@ class Libgit2 { /// @return 0 on success, non-zero callback return value, or error code int git_diff_blob_to_buffer( ffi.Pointer old_blob, - ffi.Pointer old_as_path, - ffi.Pointer buffer, + ffi.Pointer old_as_path, + ffi.Pointer buffer, int buffer_len, - ffi.Pointer buffer_as_path, + ffi.Pointer buffer_as_path, ffi.Pointer options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, @@ -7822,12 +7811,12 @@ class Libgit2 { late final _git_diff_blob_to_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - size_t, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Size, + ffi.Pointer, ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7837,10 +7826,10 @@ class Libgit2 { late final _git_diff_blob_to_buffer = _git_diff_blob_to_bufferPtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7870,10 +7859,10 @@ class Libgit2 { int git_diff_buffers( ffi.Pointer old_buffer, int old_len, - ffi.Pointer old_as_path, + ffi.Pointer old_as_path, ffi.Pointer new_buffer, int new_len, - ffi.Pointer new_as_path, + ffi.Pointer new_as_path, ffi.Pointer options, git_diff_file_cb file_cb, git_diff_binary_cb binary_cb, @@ -7899,13 +7888,13 @@ class Libgit2 { late final _git_diff_buffersPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - size_t, - ffi.Pointer, + ffi.Size, + ffi.Pointer, ffi.Pointer, - size_t, - ffi.Pointer, + ffi.Size, + ffi.Pointer, ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7916,10 +7905,10 @@ class Libgit2 { int Function( ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, git_diff_file_cb, git_diff_binary_cb, @@ -7946,7 +7935,7 @@ class Libgit2 { /// @return 0 or an error code int git_diff_from_buffer( ffi.Pointer> out, - ffi.Pointer content, + ffi.Pointer content, int content_len, ) { return _git_diff_from_buffer( @@ -7958,11 +7947,11 @@ class Libgit2 { late final _git_diff_from_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, size_t)>>('git_diff_from_buffer'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Size)>>('git_diff_from_buffer'); late final _git_diff_from_buffer = _git_diff_from_bufferPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer, int)>(); + ffi.Pointer>, ffi.Pointer, int)>(); /// Accumulate diff statistics for all patches. /// @@ -7981,7 +7970,7 @@ class Libgit2 { late final _git_diff_get_statsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_diff_get_stats'); late final _git_diff_get_stats = _git_diff_get_statsPtr.asFunction< int Function( @@ -7999,9 +7988,9 @@ class Libgit2 { ); } - late final _git_diff_stats_files_changedPtr = - _lookup)>>( - 'git_diff_stats_files_changed'); + late final _git_diff_stats_files_changedPtr = _lookup< + ffi.NativeFunction)>>( + 'git_diff_stats_files_changed'); late final _git_diff_stats_files_changed = _git_diff_stats_files_changedPtr .asFunction)>(); @@ -8017,9 +8006,9 @@ class Libgit2 { ); } - late final _git_diff_stats_insertionsPtr = - _lookup)>>( - 'git_diff_stats_insertions'); + late final _git_diff_stats_insertionsPtr = _lookup< + ffi.NativeFunction)>>( + 'git_diff_stats_insertions'); late final _git_diff_stats_insertions = _git_diff_stats_insertionsPtr .asFunction)>(); @@ -8035,9 +8024,9 @@ class Libgit2 { ); } - late final _git_diff_stats_deletionsPtr = - _lookup)>>( - 'git_diff_stats_deletions'); + late final _git_diff_stats_deletionsPtr = _lookup< + ffi.NativeFunction)>>( + 'git_diff_stats_deletions'); late final _git_diff_stats_deletions = _git_diff_stats_deletionsPtr .asFunction)>(); @@ -8064,8 +8053,8 @@ class Libgit2 { late final _git_diff_stats_to_bufPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32, size_t)>>('git_diff_stats_to_buf'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Size)>>('git_diff_stats_to_buf'); late final _git_diff_stats_to_buf = _git_diff_stats_to_bufPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, int, int)>(); @@ -8108,8 +8097,8 @@ class Libgit2 { late final _git_diff_patchid_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_patchid_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_patchid_options_init'); late final _git_diff_patchid_options_init = _git_diff_patchid_options_initPtr .asFunction, int)>(); @@ -8144,7 +8133,7 @@ class Libgit2 { late final _git_diff_patchidPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_diff_patchid'); late final _git_diff_patchid = _git_diff_patchidPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -8170,8 +8159,8 @@ class Libgit2 { late final _git_apply_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_apply_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_apply_options_init'); late final _git_apply_options_init = _git_apply_options_initPtr .asFunction, int)>(); @@ -8202,7 +8191,7 @@ class Libgit2 { late final _git_apply_to_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -8240,7 +8229,7 @@ class Libgit2 { late final _git_applyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32, ffi.Pointer)>>('git_apply'); late final _git_apply = _git_applyPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, @@ -8258,7 +8247,7 @@ class Libgit2 { /// @param attr The attribute /// @return the value type for the attribute int git_attr_value( - ffi.Pointer attr, + ffi.Pointer attr, ) { return _git_attr_value( attr, @@ -8266,10 +8255,10 @@ class Libgit2 { } late final _git_attr_valuePtr = - _lookup)>>( + _lookup)>>( 'git_attr_value'); late final _git_attr_value = - _git_attr_valuePtr.asFunction)>(); + _git_attr_valuePtr.asFunction)>(); /// Look up the value of one git attribute for path. /// @@ -8286,11 +8275,11 @@ class Libgit2 { /// @param name The name of the attribute to look up. /// @return 0 or an error code. int git_attr_get( - ffi.Pointer> value_out, + ffi.Pointer> value_out, ffi.Pointer repo, int flags, - ffi.Pointer path, - ffi.Pointer name, + ffi.Pointer path, + ffi.Pointer name, ) { return _git_attr_get( value_out, @@ -8303,19 +8292,19 @@ class Libgit2 { late final _git_attr_getPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, ffi.Pointer, ffi.Uint32, - ffi.Pointer, - ffi.Pointer)>>('git_attr_get'); + ffi.Pointer, + ffi.Pointer)>>('git_attr_get'); late final _git_attr_get = _git_attr_getPtr.asFunction< int Function( - ffi.Pointer>, + ffi.Pointer>, ffi.Pointer, int, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Look up the value of one git attribute for path with extended options. /// @@ -8332,11 +8321,11 @@ class Libgit2 { /// @param name The name of the attribute to look up. /// @return 0 or an error code. int git_attr_get_ext( - ffi.Pointer> value_out, + ffi.Pointer> value_out, ffi.Pointer repo, ffi.Pointer opts, - ffi.Pointer path, - ffi.Pointer name, + ffi.Pointer path, + ffi.Pointer name, ) { return _git_attr_get_ext( value_out, @@ -8349,19 +8338,19 @@ class Libgit2 { late final _git_attr_get_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_attr_get_ext'); + ffi.Pointer, + ffi.Pointer)>>('git_attr_get_ext'); late final _git_attr_get_ext = _git_attr_get_extPtr.asFunction< int Function( - ffi.Pointer>, + ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Look up a list of git attributes for path. /// @@ -8392,12 +8381,12 @@ class Libgit2 { /// @param names An array of num_attr strings containing attribute names. /// @return 0 or an error code. int git_attr_get_many( - ffi.Pointer> values_out, + ffi.Pointer> values_out, ffi.Pointer repo, int flags, - ffi.Pointer path, + ffi.Pointer path, int num_attr, - ffi.Pointer> names, + ffi.Pointer> names, ) { return _git_attr_get_many( values_out, @@ -8411,21 +8400,21 @@ class Libgit2 { late final _git_attr_get_manyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, ffi.Pointer, ffi.Uint32, - ffi.Pointer, - size_t, - ffi.Pointer>)>>('git_attr_get_many'); + ffi.Pointer, + ffi.Size, + ffi.Pointer>)>>('git_attr_get_many'); late final _git_attr_get_many = _git_attr_get_manyPtr.asFunction< int Function( - ffi.Pointer>, + ffi.Pointer>, ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer>)>(); + ffi.Pointer>)>(); /// Look up a list of git attributes for path with extended options. /// @@ -8443,12 +8432,12 @@ class Libgit2 { /// @param names An array of num_attr strings containing attribute names. /// @return 0 or an error code. int git_attr_get_many_ext( - ffi.Pointer> values_out, + ffi.Pointer> values_out, ffi.Pointer repo, ffi.Pointer opts, - ffi.Pointer path, + ffi.Pointer path, int num_attr, - ffi.Pointer> names, + ffi.Pointer> names, ) { return _git_attr_get_many_ext( values_out, @@ -8462,21 +8451,21 @@ class Libgit2 { late final _git_attr_get_many_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - size_t, - ffi.Pointer>)>>('git_attr_get_many_ext'); + ffi.Pointer, + ffi.Size, + ffi.Pointer>)>>('git_attr_get_many_ext'); late final _git_attr_get_many_ext = _git_attr_get_many_extPtr.asFunction< int Function( - ffi.Pointer>, + ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int, - ffi.Pointer>)>(); + ffi.Pointer>)>(); /// Loop over all the git attributes for a path. /// @@ -8492,7 +8481,7 @@ class Libgit2 { int git_attr_foreach( ffi.Pointer repo, int flags, - ffi.Pointer path, + ffi.Pointer path, git_attr_foreach_cb callback, ffi.Pointer payload, ) { @@ -8507,14 +8496,14 @@ class Libgit2 { late final _git_attr_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Uint32, - ffi.Pointer, + ffi.Pointer, git_attr_foreach_cb, ffi.Pointer)>>('git_attr_foreach'); late final _git_attr_foreach = _git_attr_foreachPtr.asFunction< - int Function(ffi.Pointer, int, ffi.Pointer, + int Function(ffi.Pointer, int, ffi.Pointer, git_attr_foreach_cb, ffi.Pointer)>(); /// Loop over all the git attributes for a path with extended options. @@ -8531,7 +8520,7 @@ class Libgit2 { int git_attr_foreach_ext( ffi.Pointer repo, ffi.Pointer opts, - ffi.Pointer path, + ffi.Pointer path, git_attr_foreach_cb callback, ffi.Pointer payload, ) { @@ -8546,15 +8535,15 @@ class Libgit2 { late final _git_attr_foreach_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, git_attr_foreach_cb, ffi.Pointer)>>('git_attr_foreach_ext'); late final _git_attr_foreach_ext = _git_attr_foreach_extPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, git_attr_foreach_cb, ffi.Pointer)>(); + ffi.Pointer, git_attr_foreach_cb, ffi.Pointer)>(); /// Flush the gitattributes cache. /// @@ -8574,7 +8563,7 @@ class Libgit2 { } late final _git_attr_cache_flushPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_attr_cache_flush'); late final _git_attr_cache_flush = _git_attr_cache_flushPtr .asFunction)>(); @@ -8594,8 +8583,8 @@ class Libgit2 { /// @return 0 or an error code. int git_attr_add_macro( ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer values, + ffi.Pointer name, + ffi.Pointer values, ) { return _git_attr_add_macro( repo, @@ -8606,11 +8595,11 @@ class Libgit2 { late final _git_attr_add_macroPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_attr_add_macro'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_attr_add_macro'); late final _git_attr_add_macro = _git_attr_add_macroPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Lookup a blob object from a repository. /// @@ -8632,7 +8621,7 @@ class Libgit2 { late final _git_blob_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_blob_lookup'); @@ -8666,11 +8655,11 @@ class Libgit2 { late final _git_blob_lookup_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - size_t)>>('git_blob_lookup_prefix'); + ffi.Size)>>('git_blob_lookup_prefix'); late final _git_blob_lookup_prefix = _git_blob_lookup_prefixPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, ffi.Pointer, int)>(); @@ -8798,8 +8787,8 @@ class Libgit2 { late final _git_blob_filter_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_blob_filter_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_blob_filter_options_init'); late final _git_blob_filter_options_init = _git_blob_filter_options_initPtr .asFunction, int)>(); @@ -8826,7 +8815,7 @@ class Libgit2 { int git_blob_filter( ffi.Pointer out, ffi.Pointer blob, - ffi.Pointer as_path, + ffi.Pointer as_path, ffi.Pointer opts, ) { return _git_blob_filter( @@ -8839,14 +8828,14 @@ class Libgit2 { late final _git_blob_filterPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_blob_filter'); late final _git_blob_filter = _git_blob_filterPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Read a file from the working folder of a repository /// and write it to the Object Database as a loose blob @@ -8860,7 +8849,7 @@ class Libgit2 { int git_blob_create_from_workdir( ffi.Pointer id, ffi.Pointer repo, - ffi.Pointer relative_path, + ffi.Pointer relative_path, ) { return _git_blob_create_from_workdir( id, @@ -8871,12 +8860,12 @@ class Libgit2 { late final _git_blob_create_from_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_blob_create_from_workdir'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_blob_create_from_workdir'); late final _git_blob_create_from_workdir = _git_blob_create_from_workdirPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Read a file from the filesystem and write its content /// to the Object Database as a loose blob @@ -8889,7 +8878,7 @@ class Libgit2 { int git_blob_create_from_disk( ffi.Pointer id, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_blob_create_from_disk( id, @@ -8900,12 +8889,12 @@ class Libgit2 { late final _git_blob_create_from_diskPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_blob_create_from_disk'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_blob_create_from_disk'); late final _git_blob_create_from_disk = _git_blob_create_from_diskPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create a stream to write a new blob into the object db /// @@ -8933,7 +8922,7 @@ class Libgit2 { int git_blob_create_from_stream( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer hintpath, + ffi.Pointer hintpath, ) { return _git_blob_create_from_stream( out, @@ -8944,14 +8933,14 @@ class Libgit2 { late final _git_blob_create_from_streamPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_blob_create_from_stream'); + ffi.Pointer)>>('git_blob_create_from_stream'); late final _git_blob_create_from_stream = _git_blob_create_from_streamPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Close the stream and write the blob to the object db /// @@ -8972,7 +8961,7 @@ class Libgit2 { late final _git_blob_create_from_stream_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>( 'git_blob_create_from_stream_commit'); late final _git_blob_create_from_stream_commit = @@ -9002,8 +8991,8 @@ class Libgit2 { late final _git_blob_create_from_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, size_t)>>('git_blob_create_from_buffer'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size)>>('git_blob_create_from_buffer'); late final _git_blob_create_from_buffer = _git_blob_create_from_bufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -9027,7 +9016,7 @@ class Libgit2 { } late final _git_blob_is_binaryPtr = - _lookup)>>( + _lookup)>>( 'git_blob_is_binary'); late final _git_blob_is_binary = _git_blob_is_binaryPtr.asFunction)>(); @@ -9041,7 +9030,7 @@ class Libgit2 { /// @return 1 if the content of the blob is detected /// as binary; 0 otherwise. int git_blob_data_is_binary( - ffi.Pointer data, + ffi.Pointer data, int len, ) { return _git_blob_data_is_binary( @@ -9052,10 +9041,10 @@ class Libgit2 { late final _git_blob_data_is_binaryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, size_t)>>('git_blob_data_is_binary'); + ffi.Int Function( + ffi.Pointer, ffi.Size)>>('git_blob_data_is_binary'); late final _git_blob_data_is_binary = _git_blob_data_is_binaryPtr - .asFunction, int)>(); + .asFunction, int)>(); /// Create an in-memory copy of a blob. The copy must be explicitly /// free'd or it will leak. @@ -9075,7 +9064,7 @@ class Libgit2 { late final _git_blob_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_blob_dup'); late final _git_blob_dup = _git_blob_dupPtr.asFunction< int Function( @@ -9101,8 +9090,8 @@ class Libgit2 { late final _git_blame_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_blame_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_blame_options_init'); late final _git_blame_options_init = _git_blame_options_initPtr .asFunction, int)>(); @@ -9165,7 +9154,7 @@ class Libgit2 { late final _git_blame_get_hunk_bylinePtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_blame_get_hunk_byline'); + ffi.Pointer, ffi.Size)>>('git_blame_get_hunk_byline'); late final _git_blame_get_hunk_byline = _git_blame_get_hunk_bylinePtr.asFunction< ffi.Pointer Function(ffi.Pointer, int)>(); @@ -9182,7 +9171,7 @@ class Libgit2 { int git_blame_file( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ffi.Pointer options, ) { return _git_blame_file( @@ -9195,16 +9184,16 @@ class Libgit2 { late final _git_blame_filePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_blame_file'); late final _git_blame_file = _git_blame_filePtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Get blame data for a file that has been modified in memory. The `reference` @@ -9225,7 +9214,7 @@ class Libgit2 { int git_blame_buffer( ffi.Pointer> out, ffi.Pointer reference, - ffi.Pointer buffer, + ffi.Pointer buffer, int buffer_len, ) { return _git_blame_buffer( @@ -9238,14 +9227,14 @@ class Libgit2 { late final _git_blame_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - size_t)>>('git_blame_buffer'); + ffi.Pointer, + ffi.Size)>>('git_blame_buffer'); late final _git_blame_buffer = _git_blame_bufferPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, - ffi.Pointer, int)>(); + ffi.Pointer, int)>(); /// Free memory allocated by git_blame_file or git_blame_buffer. /// @@ -9294,7 +9283,7 @@ class Libgit2 { int git_branch_create( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer branch_name, + ffi.Pointer branch_name, ffi.Pointer target, int force, ) { @@ -9309,17 +9298,17 @@ class Libgit2 { late final _git_branch_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_branch_create'); + ffi.Int)>>('git_branch_create'); late final _git_branch_create = _git_branch_createPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); @@ -9335,7 +9324,7 @@ class Libgit2 { int git_branch_create_from_annotated( ffi.Pointer> ref_out, ffi.Pointer repository, - ffi.Pointer branch_name, + ffi.Pointer branch_name, ffi.Pointer commit, int force, ) { @@ -9350,18 +9339,18 @@ class Libgit2 { late final _git_branch_create_from_annotatedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_branch_create_from_annotated'); + ffi.Int)>>('git_branch_create_from_annotated'); late final _git_branch_create_from_annotated = _git_branch_create_from_annotatedPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); @@ -9381,9 +9370,9 @@ class Libgit2 { ); } - late final _git_branch_deletePtr = _lookup< - ffi.NativeFunction)>>( - 'git_branch_delete'); + late final _git_branch_deletePtr = + _lookup)>>( + 'git_branch_delete'); late final _git_branch_delete = _git_branch_deletePtr .asFunction)>(); @@ -9410,7 +9399,7 @@ class Libgit2 { late final _git_branch_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Int32)>>('git_branch_iterator_new'); @@ -9438,7 +9427,7 @@ class Libgit2 { late final _git_branch_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_branch_next'); @@ -9486,7 +9475,7 @@ class Libgit2 { int git_branch_move( ffi.Pointer> out, ffi.Pointer branch, - ffi.Pointer new_branch_name, + ffi.Pointer new_branch_name, int force, ) { return _git_branch_move( @@ -9499,14 +9488,14 @@ class Libgit2 { late final _git_branch_movePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Int32)>>('git_branch_move'); + ffi.Pointer, + ffi.Int)>>('git_branch_move'); late final _git_branch_move = _git_branch_movePtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Lookup a branch by its name in a repository. /// @@ -9527,7 +9516,7 @@ class Libgit2 { int git_branch_lookup( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer branch_name, + ffi.Pointer branch_name, int branch_type, ) { return _git_branch_lookup( @@ -9540,14 +9529,14 @@ class Libgit2 { late final _git_branch_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('git_branch_lookup'); late final _git_branch_lookup = _git_branch_lookupPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Get the branch name /// @@ -9563,7 +9552,7 @@ class Libgit2 { /// @return 0 on success; GIT_EINVALID if the reference isn't either a local or /// remote branch, otherwise an error code. int git_branch_name( - ffi.Pointer> out, + ffi.Pointer> out, ffi.Pointer ref, ) { return _git_branch_name( @@ -9574,11 +9563,11 @@ class Libgit2 { late final _git_branch_namePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_branch_name'); late final _git_branch_name = _git_branch_namePtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); /// Get the upstream of a branch /// @@ -9604,7 +9593,7 @@ class Libgit2 { late final _git_branch_upstreamPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_branch_upstream'); late final _git_branch_upstream = _git_branch_upstreamPtr.asFunction< int Function(ffi.Pointer>, @@ -9625,7 +9614,7 @@ class Libgit2 { /// or an error code int git_branch_set_upstream( ffi.Pointer branch, - ffi.Pointer branch_name, + ffi.Pointer branch_name, ) { return _git_branch_set_upstream( branch, @@ -9635,10 +9624,10 @@ class Libgit2 { late final _git_branch_set_upstreamPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_branch_set_upstream'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_branch_set_upstream'); late final _git_branch_set_upstream = _git_branch_set_upstreamPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Get the upstream name of a branch /// @@ -9655,7 +9644,7 @@ class Libgit2 { int git_branch_upstream_name( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_branch_upstream_name( out, @@ -9666,12 +9655,12 @@ class Libgit2 { late final _git_branch_upstream_namePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_branch_upstream_name'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_branch_upstream_name'); late final _git_branch_upstream_name = _git_branch_upstream_namePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Determine if HEAD points to the given branch /// @@ -9687,9 +9676,9 @@ class Libgit2 { ); } - late final _git_branch_is_headPtr = _lookup< - ffi.NativeFunction)>>( - 'git_branch_is_head'); + late final _git_branch_is_headPtr = + _lookup)>>( + 'git_branch_is_head'); late final _git_branch_is_head = _git_branch_is_headPtr .asFunction)>(); @@ -9709,9 +9698,9 @@ class Libgit2 { ); } - late final _git_branch_is_checked_outPtr = _lookup< - ffi.NativeFunction)>>( - 'git_branch_is_checked_out'); + late final _git_branch_is_checked_outPtr = + _lookup)>>( + 'git_branch_is_checked_out'); late final _git_branch_is_checked_out = _git_branch_is_checked_outPtr .asFunction)>(); @@ -9732,7 +9721,7 @@ class Libgit2 { int git_branch_remote_name( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_branch_remote_name( out, @@ -9743,11 +9732,11 @@ class Libgit2 { late final _git_branch_remote_namePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_branch_remote_name'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_branch_remote_name'); late final _git_branch_remote_name = _git_branch_remote_namePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Retrieve the upstream remote of a local branch /// @@ -9761,7 +9750,7 @@ class Libgit2 { int git_branch_upstream_remote( ffi.Pointer buf, ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_branch_upstream_remote( buf, @@ -9772,12 +9761,12 @@ class Libgit2 { late final _git_branch_upstream_remotePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_branch_upstream_remote'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_branch_upstream_remote'); late final _git_branch_upstream_remote = _git_branch_upstream_remotePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Retrieve the upstream merge of a local branch /// @@ -9791,7 +9780,7 @@ class Libgit2 { int git_branch_upstream_merge( ffi.Pointer buf, ffi.Pointer repo, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_branch_upstream_merge( buf, @@ -9802,12 +9791,12 @@ class Libgit2 { late final _git_branch_upstream_mergePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_branch_upstream_merge'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_branch_upstream_merge'); late final _git_branch_upstream_merge = _git_branch_upstream_mergePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Determine whether a branch name is valid, meaning that (when prefixed /// with `refs/heads/`) that it is a valid reference name, and that any @@ -9818,8 +9807,8 @@ class Libgit2 { /// @param name a branch name to test /// @return 0 on success or an error code int git_branch_name_is_valid( - ffi.Pointer valid, - ffi.Pointer name, + ffi.Pointer valid, + ffi.Pointer name, ) { return _git_branch_name_is_valid( valid, @@ -9829,11 +9818,10 @@ class Libgit2 { late final _git_branch_name_is_validPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_branch_name_is_valid'); - late final _git_branch_name_is_valid = - _git_branch_name_is_validPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_branch_name_is_valid'); + late final _git_branch_name_is_valid = _git_branch_name_is_validPtr + .asFunction, ffi.Pointer)>(); /// Initialize git_checkout_options structure /// @@ -9855,8 +9843,8 @@ class Libgit2 { late final _git_checkout_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_checkout_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_checkout_options_init'); late final _git_checkout_options_init = _git_checkout_options_initPtr .asFunction, int)>(); @@ -9887,7 +9875,7 @@ class Libgit2 { late final _git_checkout_headPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_checkout_head'); late final _git_checkout_head = _git_checkout_headPtr.asFunction< int Function( @@ -9914,9 +9902,7 @@ class Libgit2 { late final _git_checkout_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_checkout_index'); late final _git_checkout_index = _git_checkout_indexPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -9945,9 +9931,7 @@ class Libgit2 { late final _git_checkout_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_checkout_tree'); late final _git_checkout_tree = _git_checkout_treePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -9993,8 +9977,8 @@ class Libgit2 { late final _git_indexer_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_indexer_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_indexer_options_init'); late final _git_indexer_options_init = _git_indexer_options_initPtr .asFunction, int)>(); @@ -10011,7 +9995,7 @@ class Libgit2 { /// @return 0 or an error code. int git_indexer_new( ffi.Pointer> out, - ffi.Pointer path, + ffi.Pointer path, int mode, ffi.Pointer odb, ffi.Pointer opts, @@ -10027,14 +10011,14 @@ class Libgit2 { late final _git_indexer_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Uint32, + ffi.Pointer, + ffi.UnsignedInt, ffi.Pointer, ffi.Pointer)>>('git_indexer_new'); late final _git_indexer_new = _git_indexer_newPtr.asFunction< - int Function(ffi.Pointer>, ffi.Pointer, + int Function(ffi.Pointer>, ffi.Pointer, int, ffi.Pointer, ffi.Pointer)>(); /// Add data to the indexer @@ -10060,10 +10044,10 @@ class Libgit2 { late final _git_indexer_appendPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer)>>('git_indexer_append'); late final _git_indexer_append = _git_indexer_appendPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, @@ -10088,7 +10072,7 @@ class Libgit2 { late final _git_indexer_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_indexer_commit'); late final _git_indexer_commit = _git_indexer_commitPtr.asFunction< int Function( @@ -10124,7 +10108,7 @@ class Libgit2 { /// /// @param idx the indexer instance /// @return a NUL terminated string for the packfile name - ffi.Pointer git_indexer_name( + ffi.Pointer git_indexer_name( ffi.Pointer idx, ) { return _git_indexer_name( @@ -10134,10 +10118,10 @@ class Libgit2 { late final _git_indexer_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_indexer_name'); late final _git_indexer_name = _git_indexer_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Free the indexer and its resources /// @@ -10174,7 +10158,7 @@ class Libgit2 { /// @return 0 or an error code int git_index_open( ffi.Pointer> out, - ffi.Pointer index_path, + ffi.Pointer index_path, ) { return _git_index_open( out, @@ -10184,11 +10168,11 @@ class Libgit2 { late final _git_index_openPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_index_open'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_index_open'); late final _git_index_open = _git_index_openPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); /// Create an in-memory index object. /// @@ -10209,7 +10193,7 @@ class Libgit2 { late final _git_index_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>)>>('git_index_new'); late final _git_index_new = _git_index_newPtr .asFunction>)>(); @@ -10263,7 +10247,7 @@ class Libgit2 { } late final _git_index_capsPtr = - _lookup)>>( + _lookup)>>( 'git_index_caps'); late final _git_index_caps = _git_index_capsPtr.asFunction)>(); @@ -10289,8 +10273,8 @@ class Libgit2 { late final _git_index_set_capsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32)>>('git_index_set_caps'); + ffi.Int Function( + ffi.Pointer, ffi.Int)>>('git_index_set_caps'); late final _git_index_set_caps = _git_index_set_capsPtr .asFunction, int)>(); @@ -10310,9 +10294,9 @@ class Libgit2 { ); } - late final _git_index_versionPtr = - _lookup)>>( - 'git_index_version'); + late final _git_index_versionPtr = _lookup< + ffi.NativeFunction)>>( + 'git_index_version'); late final _git_index_version = _git_index_versionPtr.asFunction)>(); @@ -10337,8 +10321,8 @@ class Libgit2 { late final _git_index_set_versionPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Uint32)>>('git_index_set_version'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_index_set_version'); late final _git_index_set_version = _git_index_set_versionPtr .asFunction, int)>(); @@ -10369,8 +10353,7 @@ class Libgit2 { late final _git_index_readPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32)>>('git_index_read'); + ffi.Int Function(ffi.Pointer, ffi.Int)>>('git_index_read'); late final _git_index_read = _git_index_readPtr .asFunction, int)>(); @@ -10388,7 +10371,7 @@ class Libgit2 { } late final _git_index_writePtr = - _lookup)>>( + _lookup)>>( 'git_index_write'); late final _git_index_write = _git_index_writePtr.asFunction)>(); @@ -10397,7 +10380,7 @@ class Libgit2 { /// /// @param index an existing index object /// @return path to index file or NULL for in-memory index - ffi.Pointer git_index_path( + ffi.Pointer git_index_path( ffi.Pointer index, ) { return _git_index_path( @@ -10407,10 +10390,10 @@ class Libgit2 { late final _git_index_pathPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_index_path'); late final _git_index_path = _git_index_pathPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the checksum of the index /// @@ -10455,7 +10438,7 @@ class Libgit2 { late final _git_index_read_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_index_read_tree'); late final _git_index_read_tree = _git_index_read_treePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -10489,7 +10472,7 @@ class Libgit2 { late final _git_index_write_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_index_write_tree'); late final _git_index_write_tree = _git_index_write_treePtr .asFunction, ffi.Pointer)>(); @@ -10521,7 +10504,7 @@ class Libgit2 { late final _git_index_write_tree_toPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_index_write_tree_to'); late final _git_index_write_tree_to = _git_index_write_tree_toPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -10540,7 +10523,7 @@ class Libgit2 { } late final _git_index_entrycountPtr = - _lookup)>>( + _lookup)>>( 'git_index_entrycount'); late final _git_index_entrycount = _git_index_entrycountPtr .asFunction)>(); @@ -10561,7 +10544,7 @@ class Libgit2 { } late final _git_index_clearPtr = - _lookup)>>( + _lookup)>>( 'git_index_clear'); late final _git_index_clear = _git_index_clearPtr.asFunction)>(); @@ -10588,7 +10571,7 @@ class Libgit2 { late final _git_index_get_byindexPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_index_get_byindex'); + ffi.Pointer, ffi.Size)>>('git_index_get_byindex'); late final _git_index_get_byindex = _git_index_get_byindexPtr.asFunction< ffi.Pointer Function(ffi.Pointer, int)>(); @@ -10604,7 +10587,7 @@ class Libgit2 { /// @return a pointer to the entry; NULL if it was not found ffi.Pointer git_index_get_bypath( ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, int stage, ) { return _git_index_get_bypath( @@ -10617,10 +10600,10 @@ class Libgit2 { late final _git_index_get_bypathPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int32)>>('git_index_get_bypath'); + ffi.Pointer, ffi.Int)>>('git_index_get_bypath'); late final _git_index_get_bypath = _git_index_get_bypathPtr.asFunction< ffi.Pointer Function( - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Remove an entry from the index /// @@ -10630,7 +10613,7 @@ class Libgit2 { /// @return 0 or an error code int git_index_remove( ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, int stage, ) { return _git_index_remove( @@ -10642,10 +10625,10 @@ class Libgit2 { late final _git_index_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_index_remove'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('git_index_remove'); late final _git_index_remove = _git_index_removePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Remove all entries from the index under a given directory /// @@ -10655,7 +10638,7 @@ class Libgit2 { /// @return 0 or an error code int git_index_remove_directory( ffi.Pointer index, - ffi.Pointer dir, + ffi.Pointer dir, int stage, ) { return _git_index_remove_directory( @@ -10667,11 +10650,11 @@ class Libgit2 { late final _git_index_remove_directoryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_index_remove_directory'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('git_index_remove_directory'); late final _git_index_remove_directory = _git_index_remove_directoryPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Add or update an index entry from an in-memory struct /// @@ -10697,7 +10680,7 @@ class Libgit2 { late final _git_index_addPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_index_add'); late final _git_index_add = _git_index_addPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -10719,7 +10702,7 @@ class Libgit2 { } late final _git_index_entry_stagePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_index_entry_stage'); late final _git_index_entry_stage = _git_index_entry_stagePtr .asFunction)>(); @@ -10738,7 +10721,7 @@ class Libgit2 { } late final _git_index_entry_is_conflictPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_index_entry_is_conflict'); late final _git_index_entry_is_conflict = _git_index_entry_is_conflictPtr .asFunction)>(); @@ -10764,7 +10747,7 @@ class Libgit2 { late final _git_index_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_index_iterator_new'); late final _git_index_iterator_new = _git_index_iterator_newPtr.asFunction< int Function(ffi.Pointer>, @@ -10787,7 +10770,7 @@ class Libgit2 { late final _git_index_iterator_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_index_iterator_next'); late final _git_index_iterator_next = _git_index_iterator_nextPtr.asFunction< int Function(ffi.Pointer>, @@ -10831,7 +10814,7 @@ class Libgit2 { /// @return 0 or an error code int git_index_add_bypath( ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_index_add_bypath( index, @@ -10841,10 +10824,10 @@ class Libgit2 { late final _git_index_add_bypathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_index_add_bypath'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_index_add_bypath'); late final _git_index_add_bypath = _git_index_add_bypathPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Add or update an index entry from a buffer in memory /// @@ -10886,11 +10869,8 @@ class Libgit2 { late final _git_index_add_from_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - size_t)>>('git_index_add_from_buffer'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size)>>('git_index_add_from_buffer'); late final _git_index_add_from_buffer = _git_index_add_from_bufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -10910,7 +10890,7 @@ class Libgit2 { /// @return 0 or an error code int git_index_remove_bypath( ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_index_remove_bypath( index, @@ -10920,10 +10900,10 @@ class Libgit2 { late final _git_index_remove_bypathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_index_remove_bypath'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_index_remove_bypath'); late final _git_index_remove_bypath = _git_index_remove_bypathPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Add or update index entries matching files in the working directory. /// @@ -10987,10 +10967,10 @@ class Libgit2 { late final _git_index_add_allPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Uint32, + ffi.UnsignedInt, git_index_matched_path_cb, ffi.Pointer)>>('git_index_add_all'); late final _git_index_add_all = _git_index_add_allPtr.asFunction< @@ -11026,7 +11006,7 @@ class Libgit2 { late final _git_index_remove_allPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, git_index_matched_path_cb, @@ -11072,7 +11052,7 @@ class Libgit2 { late final _git_index_update_allPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, git_index_matched_path_cb, @@ -11089,9 +11069,9 @@ class Libgit2 { /// @param path path to search /// @return 0 or an error code int git_index_find( - ffi.Pointer at_pos, + ffi.Pointer at_pos, ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_index_find( at_pos, @@ -11102,11 +11082,11 @@ class Libgit2 { late final _git_index_findPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_index_find'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_index_find'); late final _git_index_find = _git_index_findPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Find the first position of any entries matching a prefix. To find the first position /// of a path inside a given folder, suffix the prefix with a '/'. @@ -11116,9 +11096,9 @@ class Libgit2 { /// @param prefix the prefix to search for /// @return 0 or an error code int git_index_find_prefix( - ffi.Pointer at_pos, + ffi.Pointer at_pos, ffi.Pointer index, - ffi.Pointer prefix, + ffi.Pointer prefix, ) { return _git_index_find_prefix( at_pos, @@ -11129,11 +11109,11 @@ class Libgit2 { late final _git_index_find_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_index_find_prefix'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_index_find_prefix'); late final _git_index_find_prefix = _git_index_find_prefixPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Add or update index entries to represent a conflict. Any staged /// entries that exist at the given paths will be removed. @@ -11164,7 +11144,7 @@ class Libgit2 { late final _git_index_conflict_addPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -11190,7 +11170,7 @@ class Libgit2 { ffi.Pointer> our_out, ffi.Pointer> their_out, ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_index_conflict_get( ancestor_out, @@ -11203,19 +11183,19 @@ class Libgit2 { late final _git_index_conflict_getPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer>, ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_index_conflict_get'); + ffi.Pointer)>>('git_index_conflict_get'); late final _git_index_conflict_get = _git_index_conflict_getPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer>, ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Removes the index entries that represent a conflict of a single file. /// @@ -11224,7 +11204,7 @@ class Libgit2 { /// @return 0 or an error code int git_index_conflict_remove( ffi.Pointer index, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_index_conflict_remove( index, @@ -11234,11 +11214,11 @@ class Libgit2 { late final _git_index_conflict_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_index_conflict_remove'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_index_conflict_remove'); late final _git_index_conflict_remove = _git_index_conflict_removePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Remove all conflicts in the index (entries with a stage greater than 0). /// @@ -11253,7 +11233,7 @@ class Libgit2 { } late final _git_index_conflict_cleanupPtr = - _lookup)>>( + _lookup)>>( 'git_index_conflict_cleanup'); late final _git_index_conflict_cleanup = _git_index_conflict_cleanupPtr .asFunction)>(); @@ -11271,7 +11251,7 @@ class Libgit2 { } late final _git_index_has_conflictsPtr = - _lookup)>>( + _lookup)>>( 'git_index_has_conflicts'); late final _git_index_has_conflicts = _git_index_has_conflictsPtr .asFunction)>(); @@ -11295,7 +11275,7 @@ class Libgit2 { late final _git_index_conflict_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer)>>('git_index_conflict_iterator_new'); late final _git_index_conflict_iterator_new = @@ -11328,7 +11308,7 @@ class Libgit2 { late final _git_index_conflict_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer>, ffi.Pointer>, @@ -11379,8 +11359,8 @@ class Libgit2 { late final _git_merge_file_input_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_merge_file_input_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_merge_file_input_init'); late final _git_merge_file_input_init = _git_merge_file_input_initPtr .asFunction, int)>(); @@ -11404,8 +11384,8 @@ class Libgit2 { late final _git_merge_file_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_merge_file_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_merge_file_options_init'); late final _git_merge_file_options_init = _git_merge_file_options_initPtr .asFunction, int)>(); @@ -11429,8 +11409,8 @@ class Libgit2 { late final _git_merge_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_merge_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_merge_options_init'); late final _git_merge_options_init = _git_merge_options_initPtr .asFunction, int)>(); @@ -11461,12 +11441,12 @@ class Libgit2 { late final _git_merge_analysisPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer>, - size_t)>>('git_merge_analysis'); + ffi.Size)>>('git_merge_analysis'); late final _git_merge_analysis = _git_merge_analysisPtr.asFunction< int Function( ffi.Pointer, @@ -11505,13 +11485,13 @@ class Libgit2 { late final _git_merge_analysis_for_refPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer>, - size_t)>>('git_merge_analysis_for_ref'); + ffi.Size)>>('git_merge_analysis_for_ref'); late final _git_merge_analysis_for_ref = _git_merge_analysis_for_refPtr.asFunction< int Function( @@ -11545,7 +11525,7 @@ class Libgit2 { late final _git_merge_basePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_merge_base'); late final _git_merge_base = _git_merge_basePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -11574,7 +11554,7 @@ class Libgit2 { late final _git_merge_basesPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -11606,8 +11586,8 @@ class Libgit2 { late final _git_merge_base_manyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t, ffi.Pointer)>>('git_merge_base_many'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size, ffi.Pointer)>>('git_merge_base_many'); late final _git_merge_base_many = _git_merge_base_manyPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, ffi.Pointer)>(); @@ -11635,10 +11615,10 @@ class Libgit2 { late final _git_merge_bases_manyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer)>>('git_merge_bases_many'); late final _git_merge_bases_many = _git_merge_bases_manyPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, @@ -11667,8 +11647,8 @@ class Libgit2 { late final _git_merge_base_octopusPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t, ffi.Pointer)>>('git_merge_base_octopus'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size, ffi.Pointer)>>('git_merge_base_octopus'); late final _git_merge_base_octopus = _git_merge_base_octopusPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, ffi.Pointer)>(); @@ -11705,7 +11685,7 @@ class Libgit2 { late final _git_merge_filePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -11751,7 +11731,7 @@ class Libgit2 { late final _git_merge_file_from_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -11821,7 +11801,7 @@ class Libgit2 { late final _git_merge_treesPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -11868,7 +11848,7 @@ class Libgit2 { late final _git_merge_commitsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -11916,10 +11896,10 @@ class Libgit2 { late final _git_mergePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer>, - size_t, + ffi.Size, ffi.Pointer, ffi.Pointer)>>('git_merge'); late final _git_merge = _git_mergePtr.asFunction< @@ -11950,8 +11930,8 @@ class Libgit2 { late final _git_cherrypick_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_cherrypick_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_cherrypick_options_init'); late final _git_cherrypick_options_init = _git_cherrypick_options_initPtr .asFunction, int)>(); @@ -11987,12 +11967,12 @@ class Libgit2 { late final _git_cherrypick_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Uint32, + ffi.UnsignedInt, ffi.Pointer)>>('git_cherrypick_commit'); late final _git_cherrypick_commit = _git_cherrypick_commitPtr.asFunction< int Function( @@ -12023,9 +12003,7 @@ class Libgit2 { late final _git_cherrypickPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_cherrypick'); late final _git_cherrypick = _git_cherrypickPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -12039,7 +12017,7 @@ class Libgit2 { /// @return 0 if the refspec string could be parsed, -1 otherwise int git_refspec_parse( ffi.Pointer> refspec, - ffi.Pointer input, + ffi.Pointer input, int is_fetch, ) { return _git_refspec_parse( @@ -12051,11 +12029,11 @@ class Libgit2 { late final _git_refspec_parsePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, ffi.Int32)>>('git_refspec_parse'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Int)>>('git_refspec_parse'); late final _git_refspec_parse = _git_refspec_parsePtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer, int)>(); + ffi.Pointer>, ffi.Pointer, int)>(); /// Free a refspec object which has been created by git_refspec_parse /// @@ -12078,7 +12056,7 @@ class Libgit2 { /// /// @param refspec the refspec /// @return the refspec's source specifier - ffi.Pointer git_refspec_src( + ffi.Pointer git_refspec_src( ffi.Pointer refspec, ) { return _git_refspec_src( @@ -12088,16 +12066,16 @@ class Libgit2 { late final _git_refspec_srcPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_refspec_src'); late final _git_refspec_src = _git_refspec_srcPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the destination specifier /// /// @param refspec the refspec /// @return the refspec's destination specifier - ffi.Pointer git_refspec_dst( + ffi.Pointer git_refspec_dst( ffi.Pointer refspec, ) { return _git_refspec_dst( @@ -12107,16 +12085,16 @@ class Libgit2 { late final _git_refspec_dstPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_refspec_dst'); late final _git_refspec_dst = _git_refspec_dstPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the refspec's string /// /// @param refspec the refspec /// @returns the refspec's original string - ffi.Pointer git_refspec_string( + ffi.Pointer git_refspec_string( ffi.Pointer refspec, ) { return _git_refspec_string( @@ -12126,10 +12104,10 @@ class Libgit2 { late final _git_refspec_stringPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_refspec_string'); late final _git_refspec_string = _git_refspec_stringPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the force update setting /// @@ -12144,7 +12122,7 @@ class Libgit2 { } late final _git_refspec_forcePtr = - _lookup)>>( + _lookup)>>( 'git_refspec_force'); late final _git_refspec_force = _git_refspec_forcePtr .asFunction)>(); @@ -12174,7 +12152,7 @@ class Libgit2 { /// @return 1 if the refspec matches, 0 otherwise int git_refspec_src_matches( ffi.Pointer refspec, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_refspec_src_matches( refspec, @@ -12184,10 +12162,10 @@ class Libgit2 { late final _git_refspec_src_matchesPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_refspec_src_matches'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_refspec_src_matches'); late final _git_refspec_src_matches = _git_refspec_src_matchesPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Check if a refspec's destination descriptor matches a reference /// @@ -12196,7 +12174,7 @@ class Libgit2 { /// @return 1 if the refspec matches, 0 otherwise int git_refspec_dst_matches( ffi.Pointer refspec, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_refspec_dst_matches( refspec, @@ -12206,10 +12184,10 @@ class Libgit2 { late final _git_refspec_dst_matchesPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_refspec_dst_matches'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_refspec_dst_matches'); late final _git_refspec_dst_matches = _git_refspec_dst_matchesPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Transform a reference to its target following the refspec's rules /// @@ -12220,7 +12198,7 @@ class Libgit2 { int git_refspec_transform( ffi.Pointer out, ffi.Pointer spec, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_refspec_transform( out, @@ -12231,11 +12209,11 @@ class Libgit2 { late final _git_refspec_transformPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_refspec_transform'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_refspec_transform'); late final _git_refspec_transform = _git_refspec_transformPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Transform a target reference to its source reference following the refspec's rules /// @@ -12246,7 +12224,7 @@ class Libgit2 { int git_refspec_rtransform( ffi.Pointer out, ffi.Pointer spec, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_refspec_rtransform( out, @@ -12257,11 +12235,11 @@ class Libgit2 { late final _git_refspec_rtransformPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_refspec_rtransform'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_refspec_rtransform'); late final _git_refspec_rtransform = _git_refspec_rtransformPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Free a credential. /// @@ -12296,7 +12274,7 @@ class Libgit2 { } late final _git_credential_has_usernamePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_credential_has_username'); late final _git_credential_has_username = _git_credential_has_usernamePtr .asFunction)>(); @@ -12305,7 +12283,7 @@ class Libgit2 { /// /// @param cred object to check /// @return the credential username, or NULL if not applicable - ffi.Pointer git_credential_get_username( + ffi.Pointer git_credential_get_username( ffi.Pointer cred, ) { return _git_credential_get_username( @@ -12315,11 +12293,11 @@ class Libgit2 { late final _git_credential_get_usernamePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_credential_get_username'); late final _git_credential_get_username = _git_credential_get_usernamePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Create a new plain-text username and password credential object. /// The supplied credential parameter will be internally duplicated. @@ -12330,8 +12308,8 @@ class Libgit2 { /// @return 0 for success or an error code for failure int git_credential_userpass_plaintext_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer password, + ffi.Pointer username, + ffi.Pointer password, ) { return _git_credential_userpass_plaintext_new( out, @@ -12342,14 +12320,14 @@ class Libgit2 { late final _git_credential_userpass_plaintext_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>('git_credential_userpass_plaintext_new'); + ffi.Pointer, + ffi.Pointer)>>('git_credential_userpass_plaintext_new'); late final _git_credential_userpass_plaintext_new = _git_credential_userpass_plaintext_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Create a "default" credential usable for Negotiate mechanisms like NTLM /// or Kerberos authentication. @@ -12366,7 +12344,7 @@ class Libgit2 { late final _git_credential_default_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>)>>( + ffi.Int Function(ffi.Pointer>)>>( 'git_credential_default_new'); late final _git_credential_default_new = _git_credential_default_newPtr .asFunction>)>(); @@ -12381,7 +12359,7 @@ class Libgit2 { /// @return 0 for success or an error code for failure int git_credential_username_new( ffi.Pointer> out, - ffi.Pointer username, + ffi.Pointer username, ) { return _git_credential_username_new( out, @@ -12391,12 +12369,12 @@ class Libgit2 { late final _git_credential_username_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_credential_username_new'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_credential_username_new'); late final _git_credential_username_new = _git_credential_username_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create a new passphrase-protected ssh key credential object. /// The supplied credential parameter will be internally duplicated. @@ -12409,10 +12387,10 @@ class Libgit2 { /// @return 0 for success or an error code for failure int git_credential_ssh_key_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer publickey, - ffi.Pointer privatekey, - ffi.Pointer passphrase, + ffi.Pointer username, + ffi.Pointer publickey, + ffi.Pointer privatekey, + ffi.Pointer passphrase, ) { return _git_credential_ssh_key_new( out, @@ -12425,20 +12403,20 @@ class Libgit2 { late final _git_credential_ssh_key_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_credential_ssh_key_new'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_credential_ssh_key_new'); late final _git_credential_ssh_key_new = _git_credential_ssh_key_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); /// Create a new ssh key credential object reading the keys from memory. /// @@ -12450,10 +12428,10 @@ class Libgit2 { /// @return 0 for success or an error code for failure int git_credential_ssh_key_memory_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer publickey, - ffi.Pointer privatekey, - ffi.Pointer passphrase, + ffi.Pointer username, + ffi.Pointer publickey, + ffi.Pointer privatekey, + ffi.Pointer passphrase, ) { return _git_credential_ssh_key_memory_new( out, @@ -12466,20 +12444,20 @@ class Libgit2 { late final _git_credential_ssh_key_memory_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_credential_ssh_key_memory_new'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_credential_ssh_key_memory_new'); late final _git_credential_ssh_key_memory_new = _git_credential_ssh_key_memory_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); /// Create a new ssh keyboard-interactive based credential object. /// The supplied credential parameter will be internally duplicated. @@ -12491,7 +12469,7 @@ class Libgit2 { /// @return 0 for success or an error code for failure. int git_credential_ssh_interactive_new( ffi.Pointer> out, - ffi.Pointer username, + ffi.Pointer username, git_credential_ssh_interactive_cb prompt_callback, ffi.Pointer payload, ) { @@ -12505,16 +12483,16 @@ class Libgit2 { late final _git_credential_ssh_interactive_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, git_credential_ssh_interactive_cb, ffi.Pointer)>>('git_credential_ssh_interactive_new'); late final _git_credential_ssh_interactive_new = _git_credential_ssh_interactive_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, git_credential_ssh_interactive_cb, ffi.Pointer)>(); @@ -12526,7 +12504,7 @@ class Libgit2 { /// @return 0 for success or an error code for failure int git_credential_ssh_key_from_agent( ffi.Pointer> out, - ffi.Pointer username, + ffi.Pointer username, ) { return _git_credential_ssh_key_from_agent( out, @@ -12536,12 +12514,12 @@ class Libgit2 { late final _git_credential_ssh_key_from_agentPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_credential_ssh_key_from_agent'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_credential_ssh_key_from_agent'); late final _git_credential_ssh_key_from_agent = _git_credential_ssh_key_from_agentPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create an ssh key credential with a custom signing function. /// @@ -12561,8 +12539,8 @@ class Libgit2 { /// @return 0 for success or an error code for failure int git_credential_ssh_custom_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer publickey, + ffi.Pointer username, + ffi.Pointer publickey, int publickey_len, git_credential_sign_cb sign_callback, ffi.Pointer payload, @@ -12579,19 +12557,19 @@ class Libgit2 { late final _git_credential_ssh_custom_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - size_t, + ffi.Pointer, + ffi.Pointer, + ffi.Size, git_credential_sign_cb, ffi.Pointer)>>('git_credential_ssh_custom_new'); late final _git_credential_ssh_custom_new = _git_credential_ssh_custom_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, git_credential_sign_cb, ffi.Pointer)>(); @@ -12614,7 +12592,7 @@ class Libgit2 { late final _git_packbuilder_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_packbuilder_new'); late final _git_packbuilder_new = _git_packbuilder_newPtr.asFunction< int Function(ffi.Pointer>, @@ -12641,8 +12619,8 @@ class Libgit2 { late final _git_packbuilder_set_threadsPtr = _lookup< ffi.NativeFunction< - ffi.Uint32 Function(ffi.Pointer, - ffi.Uint32)>>('git_packbuilder_set_threads'); + ffi.UnsignedInt Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_packbuilder_set_threads'); late final _git_packbuilder_set_threads = _git_packbuilder_set_threadsPtr .asFunction, int)>(); @@ -12659,7 +12637,7 @@ class Libgit2 { int git_packbuilder_insert( ffi.Pointer pb, ffi.Pointer id, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_packbuilder_insert( pb, @@ -12670,11 +12648,11 @@ class Libgit2 { late final _git_packbuilder_insertPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_packbuilder_insert'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_packbuilder_insert'); late final _git_packbuilder_insert = _git_packbuilder_insertPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Insert a root tree object /// @@ -12696,7 +12674,7 @@ class Libgit2 { late final _git_packbuilder_insert_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_packbuilder_insert_tree'); late final _git_packbuilder_insert_tree = _git_packbuilder_insert_treePtr.asFunction< @@ -12722,7 +12700,7 @@ class Libgit2 { late final _git_packbuilder_insert_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_packbuilder_insert_commit'); late final _git_packbuilder_insert_commit = _git_packbuilder_insert_commitPtr.asFunction< @@ -12749,7 +12727,7 @@ class Libgit2 { late final _git_packbuilder_insert_walkPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_packbuilder_insert_walk'); late final _git_packbuilder_insert_walk = _git_packbuilder_insert_walkPtr.asFunction< @@ -12767,7 +12745,7 @@ class Libgit2 { int git_packbuilder_insert_recur( ffi.Pointer pb, ffi.Pointer id, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_packbuilder_insert_recur( pb, @@ -12778,12 +12756,12 @@ class Libgit2 { late final _git_packbuilder_insert_recurPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_packbuilder_insert_recur'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_packbuilder_insert_recur'); late final _git_packbuilder_insert_recur = _git_packbuilder_insert_recurPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Write the contents of the packfile to an in-memory buffer /// @@ -12805,7 +12783,7 @@ class Libgit2 { late final _git_packbuilder_write_bufPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_packbuilder_write_buf'); late final _git_packbuilder_write_buf = _git_packbuilder_write_bufPtr.asFunction< @@ -12822,7 +12800,7 @@ class Libgit2 { /// @return 0 or an error code int git_packbuilder_write( ffi.Pointer pb, - ffi.Pointer path, + ffi.Pointer path, int mode, git_indexer_progress_cb progress_cb, ffi.Pointer progress_cb_payload, @@ -12838,14 +12816,14 @@ class Libgit2 { late final _git_packbuilder_writePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - ffi.Uint32, + ffi.Pointer, + ffi.UnsignedInt, git_indexer_progress_cb, ffi.Pointer)>>('git_packbuilder_write'); late final _git_packbuilder_write = _git_packbuilder_writePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int, + int Function(ffi.Pointer, ffi.Pointer, int, git_indexer_progress_cb, ffi.Pointer)>(); /// Get the packfile's hash @@ -12878,7 +12856,7 @@ class Libgit2 { /// /// @param pb the packbuilder instance /// @return a NUL terminated string for the packfile name - ffi.Pointer git_packbuilder_name( + ffi.Pointer git_packbuilder_name( ffi.Pointer pb, ) { return _git_packbuilder_name( @@ -12888,10 +12866,10 @@ class Libgit2 { late final _git_packbuilder_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_packbuilder_name'); late final _git_packbuilder_name = _git_packbuilder_namePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Create the new pack and pass each object to the callback /// @@ -12913,7 +12891,7 @@ class Libgit2 { late final _git_packbuilder_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_packbuilder_foreach_cb, ffi.Pointer)>>('git_packbuilder_foreach'); @@ -12934,7 +12912,7 @@ class Libgit2 { } late final _git_packbuilder_object_countPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_packbuilder_object_count'); late final _git_packbuilder_object_count = _git_packbuilder_object_countPtr .asFunction)>(); @@ -12952,7 +12930,7 @@ class Libgit2 { } late final _git_packbuilder_writtenPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_packbuilder_written'); late final _git_packbuilder_written = _git_packbuilder_writtenPtr .asFunction)>(); @@ -12979,7 +12957,7 @@ class Libgit2 { late final _git_packbuilder_set_callbacksPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, git_packbuilder_progress, ffi.Pointer)>>('git_packbuilder_set_callbacks'); @@ -13025,8 +13003,8 @@ class Libgit2 { late final _git_proxy_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_proxy_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_proxy_options_init'); late final _git_proxy_options_init = _git_proxy_options_initPtr .asFunction, int)>(); @@ -13040,8 +13018,8 @@ class Libgit2 { int git_remote_create( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer url, + ffi.Pointer name, + ffi.Pointer url, ) { return _git_remote_create( out, @@ -13053,17 +13031,17 @@ class Libgit2 { late final _git_remote_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_remote_create'); + ffi.Pointer, + ffi.Pointer)>>('git_remote_create'); late final _git_remote_create = _git_remote_createPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Initialize git_remote_create_options structure /// @@ -13085,8 +13063,8 @@ class Libgit2 { late final _git_remote_create_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_remote_create_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_remote_create_options_init'); late final _git_remote_create_options_init = _git_remote_create_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -13103,7 +13081,7 @@ class Libgit2 { /// @return 0, GIT_EINVALIDSPEC, GIT_EEXISTS or an error code int git_remote_create_with_opts( ffi.Pointer> out, - ffi.Pointer url, + ffi.Pointer url, ffi.Pointer opts, ) { return _git_remote_create_with_opts( @@ -13115,15 +13093,15 @@ class Libgit2 { late final _git_remote_create_with_optsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>( 'git_remote_create_with_opts'); late final _git_remote_create_with_opts = _git_remote_create_with_optsPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Add a remote with the provided fetch refspec (or default if NULL) to the repository's /// configuration. @@ -13137,9 +13115,9 @@ class Libgit2 { int git_remote_create_with_fetchspec( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer url, - ffi.Pointer fetch, + ffi.Pointer name, + ffi.Pointer url, + ffi.Pointer fetch, ) { return _git_remote_create_with_fetchspec( out, @@ -13152,20 +13130,20 @@ class Libgit2 { late final _git_remote_create_with_fetchspecPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_remote_create_with_fetchspec'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_remote_create_with_fetchspec'); late final _git_remote_create_with_fetchspec = _git_remote_create_with_fetchspecPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); /// Create an anonymous remote /// @@ -13179,7 +13157,7 @@ class Libgit2 { int git_remote_create_anonymous( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer url, + ffi.Pointer url, ) { return _git_remote_create_anonymous( out, @@ -13190,14 +13168,14 @@ class Libgit2 { late final _git_remote_create_anonymousPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_remote_create_anonymous'); + ffi.Pointer)>>('git_remote_create_anonymous'); late final _git_remote_create_anonymous = _git_remote_create_anonymousPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Create a remote without a connected local repo /// @@ -13213,7 +13191,7 @@ class Libgit2 { /// @return 0 or an error code int git_remote_create_detached( ffi.Pointer> out, - ffi.Pointer url, + ffi.Pointer url, ) { return _git_remote_create_detached( out, @@ -13223,12 +13201,12 @@ class Libgit2 { late final _git_remote_create_detachedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_remote_create_detached'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_remote_create_detached'); late final _git_remote_create_detached = _git_remote_create_detachedPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); /// Get the information for a particular remote /// @@ -13242,7 +13220,7 @@ class Libgit2 { int git_remote_lookup( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_remote_lookup( out, @@ -13253,13 +13231,13 @@ class Libgit2 { late final _git_remote_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_remote_lookup'); + ffi.Pointer)>>('git_remote_lookup'); late final _git_remote_lookup = _git_remote_lookupPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Create a copy of an existing remote. All internal strings are also /// duplicated. Callbacks are not duplicated. @@ -13281,7 +13259,7 @@ class Libgit2 { late final _git_remote_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_remote_dup'); late final _git_remote_dup = _git_remote_dupPtr.asFunction< int Function( @@ -13310,7 +13288,7 @@ class Libgit2 { /// /// @param remote the remote /// @return a pointer to the name or NULL for in-memory remotes - ffi.Pointer git_remote_name( + ffi.Pointer git_remote_name( ffi.Pointer remote, ) { return _git_remote_name( @@ -13320,10 +13298,10 @@ class Libgit2 { late final _git_remote_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_remote_name'); late final _git_remote_name = _git_remote_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the remote's url /// @@ -13333,7 +13311,7 @@ class Libgit2 { /// /// @param remote the remote /// @return a pointer to the url - ffi.Pointer git_remote_url( + ffi.Pointer git_remote_url( ffi.Pointer remote, ) { return _git_remote_url( @@ -13343,10 +13321,10 @@ class Libgit2 { late final _git_remote_urlPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_remote_url'); late final _git_remote_url = _git_remote_urlPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the remote's url for pushing. /// @@ -13356,7 +13334,7 @@ class Libgit2 { /// /// @param remote the remote /// @return a pointer to the url or NULL if no special url for pushing is set - ffi.Pointer git_remote_pushurl( + ffi.Pointer git_remote_pushurl( ffi.Pointer remote, ) { return _git_remote_pushurl( @@ -13366,10 +13344,10 @@ class Libgit2 { late final _git_remote_pushurlPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_remote_pushurl'); late final _git_remote_pushurl = _git_remote_pushurlPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Set the remote's url in the configuration /// @@ -13382,8 +13360,8 @@ class Libgit2 { /// @return 0 or an error value int git_remote_set_url( ffi.Pointer repo, - ffi.Pointer remote, - ffi.Pointer url, + ffi.Pointer remote, + ffi.Pointer url, ) { return _git_remote_set_url( repo, @@ -13394,11 +13372,11 @@ class Libgit2 { late final _git_remote_set_urlPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_remote_set_url'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_remote_set_url'); late final _git_remote_set_url = _git_remote_set_urlPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Set the remote's url for pushing in the configuration. /// @@ -13412,8 +13390,8 @@ class Libgit2 { /// @return 0, or an error code int git_remote_set_pushurl( ffi.Pointer repo, - ffi.Pointer remote, - ffi.Pointer url, + ffi.Pointer remote, + ffi.Pointer url, ) { return _git_remote_set_pushurl( repo, @@ -13424,11 +13402,11 @@ class Libgit2 { late final _git_remote_set_pushurlPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_remote_set_pushurl'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_remote_set_pushurl'); late final _git_remote_set_pushurl = _git_remote_set_pushurlPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Set the url for this particular url instance. The URL in the /// configuration will be ignored, and will not be changed. @@ -13438,7 +13416,7 @@ class Libgit2 { /// @return 0 or an error value int git_remote_set_instance_url( ffi.Pointer remote, - ffi.Pointer url, + ffi.Pointer url, ) { return _git_remote_set_instance_url( remote, @@ -13448,11 +13426,11 @@ class Libgit2 { late final _git_remote_set_instance_urlPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_remote_set_instance_url'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_remote_set_instance_url'); late final _git_remote_set_instance_url = _git_remote_set_instance_urlPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Set the push url for this particular url instance. The URL in the /// configuration will be ignored, and will not be changed. @@ -13462,7 +13440,7 @@ class Libgit2 { /// @return 0 or an error value int git_remote_set_instance_pushurl( ffi.Pointer remote, - ffi.Pointer url, + ffi.Pointer url, ) { return _git_remote_set_instance_pushurl( remote, @@ -13472,11 +13450,11 @@ class Libgit2 { late final _git_remote_set_instance_pushurlPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_remote_set_instance_pushurl'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_remote_set_instance_pushurl'); late final _git_remote_set_instance_pushurl = _git_remote_set_instance_pushurlPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Add a fetch refspec to the remote's configuration /// @@ -13489,8 +13467,8 @@ class Libgit2 { /// @return 0, GIT_EINVALIDSPEC if refspec is invalid or an error value int git_remote_add_fetch( ffi.Pointer repo, - ffi.Pointer remote, - ffi.Pointer refspec, + ffi.Pointer remote, + ffi.Pointer refspec, ) { return _git_remote_add_fetch( repo, @@ -13501,11 +13479,11 @@ class Libgit2 { late final _git_remote_add_fetchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_remote_add_fetch'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_remote_add_fetch'); late final _git_remote_add_fetch = _git_remote_add_fetchPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Get the remote's list of fetch refspecs /// @@ -13527,7 +13505,7 @@ class Libgit2 { late final _git_remote_get_fetch_refspecsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_remote_get_fetch_refspecs'); late final _git_remote_get_fetch_refspecs = _git_remote_get_fetch_refspecsPtr.asFunction< @@ -13544,8 +13522,8 @@ class Libgit2 { /// @return 0, GIT_EINVALIDSPEC if refspec is invalid or an error value int git_remote_add_push( ffi.Pointer repo, - ffi.Pointer remote, - ffi.Pointer refspec, + ffi.Pointer remote, + ffi.Pointer refspec, ) { return _git_remote_add_push( repo, @@ -13556,11 +13534,11 @@ class Libgit2 { late final _git_remote_add_pushPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_remote_add_push'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_remote_add_push'); late final _git_remote_add_push = _git_remote_add_pushPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Get the remote's list of push refspecs /// @@ -13582,7 +13560,7 @@ class Libgit2 { late final _git_remote_get_push_refspecsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_remote_get_push_refspecs'); late final _git_remote_get_push_refspecs = _git_remote_get_push_refspecsPtr.asFunction< @@ -13601,7 +13579,7 @@ class Libgit2 { } late final _git_remote_refspec_countPtr = - _lookup)>>( + _lookup)>>( 'git_remote_refspec_count'); late final _git_remote_refspec_count = _git_remote_refspec_countPtr .asFunction)>(); @@ -13624,7 +13602,7 @@ class Libgit2 { late final _git_remote_get_refspecPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_remote_get_refspec'); + ffi.Pointer, ffi.Size)>>('git_remote_get_refspec'); late final _git_remote_get_refspec = _git_remote_get_refspecPtr.asFunction< ffi.Pointer Function(ffi.Pointer, int)>(); @@ -13648,7 +13626,7 @@ class Libgit2 { /// @return 0 on success, or an error code int git_remote_ls( ffi.Pointer>> out, - ffi.Pointer size, + ffi.Pointer size, ffi.Pointer remote, ) { return _git_remote_ls( @@ -13660,13 +13638,13 @@ class Libgit2 { late final _git_remote_lsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_remote_ls'); late final _git_remote_ls = _git_remote_lsPtr.asFunction< int Function(ffi.Pointer>>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Check whether the remote is connected /// @@ -13684,7 +13662,7 @@ class Libgit2 { } late final _git_remote_connectedPtr = - _lookup)>>( + _lookup)>>( 'git_remote_connected'); late final _git_remote_connected = _git_remote_connectedPtr .asFunction)>(); @@ -13705,7 +13683,7 @@ class Libgit2 { } late final _git_remote_stopPtr = - _lookup)>>( + _lookup)>>( 'git_remote_stop'); late final _git_remote_stop = _git_remote_stopPtr.asFunction)>(); @@ -13725,7 +13703,7 @@ class Libgit2 { } late final _git_remote_disconnectPtr = - _lookup)>>( + _lookup)>>( 'git_remote_disconnect'); late final _git_remote_disconnect = _git_remote_disconnectPtr .asFunction)>(); @@ -13769,7 +13747,7 @@ class Libgit2 { late final _git_remote_listPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_remote_list'); late final _git_remote_list = _git_remote_listPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -13792,8 +13770,8 @@ class Libgit2 { late final _git_remote_init_callbacksPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_remote_init_callbacks'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_remote_init_callbacks'); late final _git_remote_init_callbacks = _git_remote_init_callbacksPtr .asFunction, int)>(); @@ -13817,8 +13795,8 @@ class Libgit2 { late final _git_fetch_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_fetch_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_fetch_options_init'); late final _git_fetch_options_init = _git_fetch_options_initPtr .asFunction, int)>(); @@ -13842,8 +13820,8 @@ class Libgit2 { late final _git_push_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_push_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_push_options_init'); late final _git_push_options_init = _git_push_options_initPtr .asFunction, int)>(); @@ -13868,8 +13846,8 @@ class Libgit2 { late final _git_remote_connect_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_remote_connect_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_remote_connect_options_init'); late final _git_remote_connect_options_init = _git_remote_connect_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -13905,7 +13883,7 @@ class Libgit2 { late final _git_remote_connectPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Int32, ffi.Pointer, @@ -13949,7 +13927,7 @@ class Libgit2 { late final _git_remote_connect_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Int32, + ffi.Int Function(ffi.Pointer, ffi.Int32, ffi.Pointer)>>( 'git_remote_connect_ext'); late final _git_remote_connect_ext = _git_remote_connect_extPtr.asFunction< @@ -13988,7 +13966,7 @@ class Libgit2 { late final _git_remote_downloadPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_remote_download'); late final _git_remote_download = _git_remote_downloadPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -14023,7 +14001,7 @@ class Libgit2 { late final _git_remote_uploadPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_remote_upload'); late final _git_remote_upload = _git_remote_uploadPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -14049,7 +14027,7 @@ class Libgit2 { ffi.Pointer callbacks, int update_fetchhead, int download_tags, - ffi.Pointer reflog_message, + ffi.Pointer reflog_message, ) { return _git_remote_update_tips( remote, @@ -14062,15 +14040,15 @@ class Libgit2 { late final _git_remote_update_tipsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, + ffi.Int, ffi.Int32, - ffi.Int32, - ffi.Pointer)>>('git_remote_update_tips'); + ffi.Pointer)>>('git_remote_update_tips'); late final _git_remote_update_tips = _git_remote_update_tipsPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - int, int, ffi.Pointer)>(); + int, int, ffi.Pointer)>(); /// Download new data and update tips. /// @@ -14092,7 +14070,7 @@ class Libgit2 { ffi.Pointer remote, ffi.Pointer refspecs, ffi.Pointer opts, - ffi.Pointer reflog_message, + ffi.Pointer reflog_message, ) { return _git_remote_fetch( remote, @@ -14104,14 +14082,14 @@ class Libgit2 { late final _git_remote_fetchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_remote_fetch'); + ffi.Pointer)>>('git_remote_fetch'); late final _git_remote_fetch = _git_remote_fetchPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Prune tracking refs that are no longer present on remote. /// @@ -14133,7 +14111,7 @@ class Libgit2 { late final _git_remote_prunePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_remote_prune'); late final _git_remote_prune = _git_remote_prunePtr.asFunction< int Function( @@ -14164,7 +14142,7 @@ class Libgit2 { late final _git_remote_pushPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_remote_push'); late final _git_remote_push = _git_remote_pushPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -14215,7 +14193,7 @@ class Libgit2 { /// @return 0, or an error code. int git_remote_set_autotag( ffi.Pointer repo, - ffi.Pointer remote, + ffi.Pointer remote, int value, ) { return _git_remote_set_autotag( @@ -14227,10 +14205,10 @@ class Libgit2 { late final _git_remote_set_autotagPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_remote_set_autotag'); late final _git_remote_set_autotag = _git_remote_set_autotagPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Retrieve the ref-prune setting /// @@ -14245,7 +14223,7 @@ class Libgit2 { } late final _git_remote_prune_refsPtr = - _lookup)>>( + _lookup)>>( 'git_remote_prune_refs'); late final _git_remote_prune_refs = _git_remote_prune_refsPtr .asFunction)>(); @@ -14271,8 +14249,8 @@ class Libgit2 { int git_remote_rename( ffi.Pointer problems, ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer new_name, + ffi.Pointer name, + ffi.Pointer new_name, ) { return _git_remote_rename( problems, @@ -14284,14 +14262,14 @@ class Libgit2 { late final _git_remote_renamePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_remote_rename'); + ffi.Pointer, + ffi.Pointer)>>('git_remote_rename'); late final _git_remote_rename = _git_remote_renamePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Ensure the remote name is well-formed. /// @@ -14299,8 +14277,8 @@ class Libgit2 { /// @param remote_name name to be checked. /// @return 0 on success or an error code int git_remote_name_is_valid( - ffi.Pointer valid, - ffi.Pointer remote_name, + ffi.Pointer valid, + ffi.Pointer remote_name, ) { return _git_remote_name_is_valid( valid, @@ -14310,11 +14288,10 @@ class Libgit2 { late final _git_remote_name_is_validPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_remote_name_is_valid'); - late final _git_remote_name_is_valid = - _git_remote_name_is_validPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_remote_name_is_valid'); + late final _git_remote_name_is_valid = _git_remote_name_is_validPtr + .asFunction, ffi.Pointer)>(); /// Delete an existing persisted remote. /// @@ -14326,7 +14303,7 @@ class Libgit2 { /// @return 0 on success, or an error code. int git_remote_delete( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_remote_delete( repo, @@ -14336,10 +14313,10 @@ class Libgit2 { late final _git_remote_deletePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_remote_delete'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_remote_delete'); late final _git_remote_delete = _git_remote_deletePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Retrieve the name of the remote's default branch /// @@ -14367,7 +14344,7 @@ class Libgit2 { late final _git_remote_default_branchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_remote_default_branch'); late final _git_remote_default_branch = _git_remote_default_branchPtr.asFunction< @@ -14393,8 +14370,8 @@ class Libgit2 { late final _git_clone_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_clone_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_clone_options_init'); late final _git_clone_options_init = _git_clone_options_initPtr .asFunction, int)>(); @@ -14414,8 +14391,8 @@ class Libgit2 { /// `git_error_last` for a detailed error message) int git_clone( ffi.Pointer> out, - ffi.Pointer url, - ffi.Pointer local_path, + ffi.Pointer url, + ffi.Pointer local_path, ffi.Pointer options, ) { return _git_clone( @@ -14428,16 +14405,16 @@ class Libgit2 { late final _git_clonePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_clone'); late final _git_clone = _git_clonePtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Lookup a commit object from a repository. @@ -14464,7 +14441,7 @@ class Libgit2 { late final _git_commit_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_commit_lookup'); @@ -14502,11 +14479,11 @@ class Libgit2 { late final _git_commit_lookup_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - size_t)>>('git_commit_lookup_prefix'); + ffi.Size)>>('git_commit_lookup_prefix'); late final _git_commit_lookup_prefix = _git_commit_lookup_prefixPtr.asFunction< int Function(ffi.Pointer>, @@ -14581,7 +14558,7 @@ class Libgit2 { /// /// @param commit a previously loaded commit. /// @return NULL, or the encoding - ffi.Pointer git_commit_message_encoding( + ffi.Pointer git_commit_message_encoding( ffi.Pointer commit, ) { return _git_commit_message_encoding( @@ -14591,10 +14568,10 @@ class Libgit2 { late final _git_commit_message_encodingPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_commit_message_encoding'); late final _git_commit_message_encoding = _git_commit_message_encodingPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the full message of a commit. /// @@ -14603,7 +14580,7 @@ class Libgit2 { /// /// @param commit a previously loaded commit. /// @return the message of a commit - ffi.Pointer git_commit_message( + ffi.Pointer git_commit_message( ffi.Pointer commit, ) { return _git_commit_message( @@ -14613,16 +14590,16 @@ class Libgit2 { late final _git_commit_messagePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_commit_message'); late final _git_commit_message = _git_commit_messagePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the full raw message of a commit. /// /// @param commit a previously loaded commit. /// @return the raw message of a commit - ffi.Pointer git_commit_message_raw( + ffi.Pointer git_commit_message_raw( ffi.Pointer commit, ) { return _git_commit_message_raw( @@ -14632,10 +14609,10 @@ class Libgit2 { late final _git_commit_message_rawPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_commit_message_raw'); late final _git_commit_message_raw = _git_commit_message_rawPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the short "summary" of the git commit message. /// @@ -14644,7 +14621,7 @@ class Libgit2 { /// /// @param commit a previously loaded commit. /// @return the summary of a commit or NULL on error - ffi.Pointer git_commit_summary( + ffi.Pointer git_commit_summary( ffi.Pointer commit, ) { return _git_commit_summary( @@ -14654,10 +14631,10 @@ class Libgit2 { late final _git_commit_summaryPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_commit_summary'); late final _git_commit_summary = _git_commit_summaryPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the long "body" of the git commit message. /// @@ -14668,7 +14645,7 @@ class Libgit2 { /// @param commit a previously loaded commit. /// @return the body of a commit or NULL when no the message only /// consists of a summary - ffi.Pointer git_commit_body( + ffi.Pointer git_commit_body( ffi.Pointer commit, ) { return _git_commit_body( @@ -14678,10 +14655,10 @@ class Libgit2 { late final _git_commit_bodyPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_commit_body'); late final _git_commit_body = _git_commit_bodyPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the commit time (i.e. committer time) of a commit. /// @@ -14714,7 +14691,7 @@ class Libgit2 { } late final _git_commit_time_offsetPtr = - _lookup)>>( + _lookup)>>( 'git_commit_time_offset'); late final _git_commit_time_offset = _git_commit_time_offsetPtr .asFunction)>(); @@ -14780,7 +14757,7 @@ class Libgit2 { late final _git_commit_committer_with_mailmapPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_commit_committer_with_mailmap'); @@ -14812,7 +14789,7 @@ class Libgit2 { late final _git_commit_author_with_mailmapPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_commit_author_with_mailmap'); @@ -14825,7 +14802,7 @@ class Libgit2 { /// /// @param commit a previously loaded commit /// @return the header text of the commit - ffi.Pointer git_commit_raw_header( + ffi.Pointer git_commit_raw_header( ffi.Pointer commit, ) { return _git_commit_raw_header( @@ -14835,10 +14812,10 @@ class Libgit2 { late final _git_commit_raw_headerPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_commit_raw_header'); late final _git_commit_raw_header = _git_commit_raw_headerPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the tree pointed to by a commit. /// @@ -14857,7 +14834,7 @@ class Libgit2 { late final _git_commit_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_commit_tree'); late final _git_commit_tree = _git_commit_treePtr.asFunction< int Function( @@ -14896,9 +14873,10 @@ class Libgit2 { ); } - late final _git_commit_parentcountPtr = - _lookup)>>( - 'git_commit_parentcount'); + late final _git_commit_parentcountPtr = _lookup< + ffi.NativeFunction< + ffi.UnsignedInt Function( + ffi.Pointer)>>('git_commit_parentcount'); late final _git_commit_parentcount = _git_commit_parentcountPtr .asFunction)>(); @@ -14922,8 +14900,8 @@ class Libgit2 { late final _git_commit_parentPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, ffi.Uint32)>>('git_commit_parent'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.UnsignedInt)>>('git_commit_parent'); late final _git_commit_parent = _git_commit_parentPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, int)>(); @@ -14947,8 +14925,8 @@ class Libgit2 { late final _git_commit_parent_idPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Uint32)>>('git_commit_parent_id'); + ffi.Pointer Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_commit_parent_id'); late final _git_commit_parent_id = _git_commit_parent_idPtr.asFunction< ffi.Pointer Function(ffi.Pointer, int)>(); @@ -14978,10 +14956,10 @@ class Libgit2 { late final _git_commit_nth_gen_ancestorPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Uint32)>>('git_commit_nth_gen_ancestor'); + ffi.UnsignedInt)>>('git_commit_nth_gen_ancestor'); late final _git_commit_nth_gen_ancestor = _git_commit_nth_gen_ancestorPtr.asFunction< int Function(ffi.Pointer>, @@ -14998,7 +14976,7 @@ class Libgit2 { int git_commit_header_field( ffi.Pointer out, ffi.Pointer commit, - ffi.Pointer field, + ffi.Pointer field, ) { return _git_commit_header_field( out, @@ -15009,11 +14987,11 @@ class Libgit2 { late final _git_commit_header_fieldPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_commit_header_field'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_commit_header_field'); late final _git_commit_header_field = _git_commit_header_fieldPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Extract the signature from a commit /// @@ -15036,7 +15014,7 @@ class Libgit2 { ffi.Pointer signed_data, ffi.Pointer repo, ffi.Pointer commit_id, - ffi.Pointer field, + ffi.Pointer field, ) { return _git_commit_extract_signature( signature, @@ -15049,12 +15027,12 @@ class Libgit2 { late final _git_commit_extract_signaturePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_commit_extract_signature'); + ffi.Pointer)>>('git_commit_extract_signature'); late final _git_commit_extract_signature = _git_commit_extract_signaturePtr.asFunction< int Function( @@ -15062,7 +15040,7 @@ class Libgit2 { ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create new commit in the repository from a list of `git_object` pointers /// @@ -15109,11 +15087,11 @@ class Libgit2 { int git_commit_create( ffi.Pointer id, ffi.Pointer repo, - ffi.Pointer update_ref, + ffi.Pointer update_ref, ffi.Pointer author, ffi.Pointer committer, - ffi.Pointer message_encoding, - ffi.Pointer message, + ffi.Pointer message_encoding, + ffi.Pointer message, ffi.Pointer tree, int parent_count, ffi.Pointer> parents, @@ -15134,26 +15112,26 @@ class Libgit2 { late final _git_commit_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer>)>>('git_commit_create'); late final _git_commit_create = _git_commit_createPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, ffi.Pointer>)>(); @@ -15173,11 +15151,11 @@ class Libgit2 { int git_commit_create_v( ffi.Pointer id, ffi.Pointer repo, - ffi.Pointer update_ref, + ffi.Pointer update_ref, ffi.Pointer author, ffi.Pointer committer, - ffi.Pointer message_encoding, - ffi.Pointer message, + ffi.Pointer message_encoding, + ffi.Pointer message, ffi.Pointer tree, int parent_count, ) { @@ -15196,25 +15174,25 @@ class Libgit2 { late final _git_commit_create_vPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t)>>('git_commit_create_v'); + ffi.Size)>>('git_commit_create_v'); late final _git_commit_create_v = _git_commit_create_vPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); @@ -15240,11 +15218,11 @@ class Libgit2 { int git_commit_amend( ffi.Pointer id, ffi.Pointer commit_to_amend, - ffi.Pointer update_ref, + ffi.Pointer update_ref, ffi.Pointer author, ffi.Pointer committer, - ffi.Pointer message_encoding, - ffi.Pointer message, + ffi.Pointer message_encoding, + ffi.Pointer message, ffi.Pointer tree, ) { return _git_commit_amend( @@ -15261,24 +15239,24 @@ class Libgit2 { late final _git_commit_amendPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_commit_amend'); late final _git_commit_amend = _git_commit_amendPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Create a commit and write it into a buffer @@ -15319,8 +15297,8 @@ class Libgit2 { ffi.Pointer repo, ffi.Pointer author, ffi.Pointer committer, - ffi.Pointer message_encoding, - ffi.Pointer message, + ffi.Pointer message_encoding, + ffi.Pointer message, ffi.Pointer tree, int parent_count, ffi.Pointer> parents, @@ -15340,15 +15318,15 @@ class Libgit2 { late final _git_commit_create_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer>)>>( 'git_commit_create_buffer'); late final _git_commit_create_buffer = @@ -15358,8 +15336,8 @@ class Libgit2 { ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, ffi.Pointer>)>(); @@ -15381,9 +15359,9 @@ class Libgit2 { int git_commit_create_with_signature( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer commit_content, - ffi.Pointer signature, - ffi.Pointer signature_field, + ffi.Pointer commit_content, + ffi.Pointer signature, + ffi.Pointer signature_field, ) { return _git_commit_create_with_signature( out, @@ -15396,20 +15374,20 @@ class Libgit2 { late final _git_commit_create_with_signaturePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_commit_create_with_signature'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_commit_create_with_signature'); late final _git_commit_create_with_signature = _git_commit_create_with_signaturePtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); /// Create an in-memory copy of a commit. The copy must be explicitly /// free'd or it will leak. @@ -15429,7 +15407,7 @@ class Libgit2 { late final _git_commit_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_commit_dup'); late final _git_commit_dup = _git_commit_dupPtr.asFunction< int Function( @@ -15476,7 +15454,7 @@ class Libgit2 { } late final _git_config_find_globalPtr = - _lookup)>>( + _lookup)>>( 'git_config_find_global'); late final _git_config_find_global = _git_config_find_globalPtr .asFunction)>(); @@ -15503,7 +15481,7 @@ class Libgit2 { } late final _git_config_find_xdgPtr = - _lookup)>>( + _lookup)>>( 'git_config_find_xdg'); late final _git_config_find_xdg = _git_config_find_xdgPtr.asFunction)>(); @@ -15525,7 +15503,7 @@ class Libgit2 { } late final _git_config_find_systemPtr = - _lookup)>>( + _lookup)>>( 'git_config_find_system'); late final _git_config_find_system = _git_config_find_systemPtr .asFunction)>(); @@ -15546,7 +15524,7 @@ class Libgit2 { } late final _git_config_find_programdataPtr = - _lookup)>>( + _lookup)>>( 'git_config_find_programdata'); late final _git_config_find_programdata = _git_config_find_programdataPtr .asFunction)>(); @@ -15569,7 +15547,7 @@ class Libgit2 { late final _git_config_open_defaultPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>)>>( + ffi.Int Function(ffi.Pointer>)>>( 'git_config_open_default'); late final _git_config_open_default = _git_config_open_defaultPtr .asFunction>)>(); @@ -15591,7 +15569,7 @@ class Libgit2 { late final _git_config_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>)>>('git_config_new'); late final _git_config_new = _git_config_newPtr .asFunction>)>(); @@ -15623,7 +15601,7 @@ class Libgit2 { /// GIT_ENOTFOUND when the file doesn't exist or error code int git_config_add_file_ondisk( ffi.Pointer cfg, - ffi.Pointer path, + ffi.Pointer path, int level, ffi.Pointer repo, int force, @@ -15639,15 +15617,15 @@ class Libgit2 { late final _git_config_add_file_ondiskPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32, ffi.Pointer, - ffi.Int32)>>('git_config_add_file_ondisk'); + ffi.Int)>>('git_config_add_file_ondisk'); late final _git_config_add_file_ondisk = _git_config_add_file_ondiskPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int, + int Function(ffi.Pointer, ffi.Pointer, int, ffi.Pointer, int)>(); /// Create a new config instance containing a single on-disk file @@ -15662,7 +15640,7 @@ class Libgit2 { /// @return 0 on success, or an error code int git_config_open_ondisk( ffi.Pointer> out, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_config_open_ondisk( out, @@ -15672,11 +15650,11 @@ class Libgit2 { late final _git_config_open_ondiskPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_config_open_ondisk'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_config_open_ondisk'); late final _git_config_open_ondisk = _git_config_open_ondiskPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); /// Build a single-level focused config object from a multi-level one. /// @@ -15706,7 +15684,7 @@ class Libgit2 { late final _git_config_open_levelPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer, ffi.Int32)>>('git_config_open_level'); late final _git_config_open_level = _git_config_open_levelPtr.asFunction< int Function(ffi.Pointer>, @@ -15735,7 +15713,7 @@ class Libgit2 { late final _git_config_open_globalPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_config_open_global'); late final _git_config_open_global = _git_config_open_globalPtr.asFunction< int Function( @@ -15765,7 +15743,7 @@ class Libgit2 { late final _git_config_snapshotPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_config_snapshot'); late final _git_config_snapshot = _git_config_snapshotPtr.asFunction< int Function( @@ -15799,7 +15777,7 @@ class Libgit2 { int git_config_get_entry( ffi.Pointer> out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_entry( out, @@ -15810,13 +15788,13 @@ class Libgit2 { late final _git_config_get_entryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_config_get_entry'); + ffi.Pointer)>>('git_config_get_entry'); late final _git_config_get_entry = _git_config_get_entryPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Get the value of an integer config variable. /// @@ -15831,7 +15809,7 @@ class Libgit2 { int git_config_get_int32( ffi.Pointer out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_int32( out, @@ -15842,11 +15820,11 @@ class Libgit2 { late final _git_config_get_int32Ptr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_get_int32'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_get_int32'); late final _git_config_get_int32 = _git_config_get_int32Ptr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get the value of a long integer config variable. /// @@ -15861,7 +15839,7 @@ class Libgit2 { int git_config_get_int64( ffi.Pointer out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_int64( out, @@ -15872,11 +15850,11 @@ class Libgit2 { late final _git_config_get_int64Ptr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_get_int64'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_get_int64'); late final _git_config_get_int64 = _git_config_get_int64Ptr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get the value of a boolean config variable. /// @@ -15892,9 +15870,9 @@ class Libgit2 { /// @param name the variable's name /// @return 0 or an error code int git_config_get_bool( - ffi.Pointer out, + ffi.Pointer out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_bool( out, @@ -15905,11 +15883,11 @@ class Libgit2 { late final _git_config_get_boolPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_get_bool'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_get_bool'); late final _git_config_get_bool = _git_config_get_boolPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Get the value of a path config variable. /// @@ -15928,7 +15906,7 @@ class Libgit2 { int git_config_get_path( ffi.Pointer out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_path( out, @@ -15939,11 +15917,11 @@ class Libgit2 { late final _git_config_get_pathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_get_path'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_get_path'); late final _git_config_get_path = _git_config_get_pathPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get the value of a string config variable. /// @@ -15960,9 +15938,9 @@ class Libgit2 { /// @param name the variable's name /// @return 0 or an error code int git_config_get_string( - ffi.Pointer> out, + ffi.Pointer> out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_string( out, @@ -15973,13 +15951,13 @@ class Libgit2 { late final _git_config_get_stringPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_config_get_string'); + ffi.Pointer)>>('git_config_get_string'); late final _git_config_get_string = _git_config_get_stringPtr.asFunction< - int Function(ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer>, ffi.Pointer, + ffi.Pointer)>(); /// Get the value of a string config variable. /// @@ -15996,7 +15974,7 @@ class Libgit2 { int git_config_get_string_buf( ffi.Pointer out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_get_string_buf( out, @@ -16007,12 +15985,12 @@ class Libgit2 { late final _git_config_get_string_bufPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_get_string_buf'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_get_string_buf'); late final _git_config_get_string_buf = _git_config_get_string_bufPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get each value of a multivar in a foreach callback /// @@ -16031,8 +16009,8 @@ class Libgit2 { /// @return 0 or an error code. int git_config_get_multivar_foreach( ffi.Pointer cfg, - ffi.Pointer name, - ffi.Pointer regexp, + ffi.Pointer name, + ffi.Pointer regexp, git_config_foreach_cb callback, ffi.Pointer payload, ) { @@ -16047,18 +16025,18 @@ class Libgit2 { late final _git_config_get_multivar_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>>('git_config_get_multivar_foreach'); late final _git_config_get_multivar_foreach = _git_config_get_multivar_foreachPtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>(); @@ -16077,8 +16055,8 @@ class Libgit2 { int git_config_multivar_iterator_new( ffi.Pointer> out, ffi.Pointer cfg, - ffi.Pointer name, - ffi.Pointer regexp, + ffi.Pointer name, + ffi.Pointer regexp, ) { return _git_config_multivar_iterator_new( out, @@ -16090,18 +16068,18 @@ class Libgit2 { late final _git_config_multivar_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_config_multivar_iterator_new'); + ffi.Pointer, + ffi.Pointer)>>('git_config_multivar_iterator_new'); late final _git_config_multivar_iterator_new = _git_config_multivar_iterator_newPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Return the current entry and advance the iterator /// @@ -16123,7 +16101,7 @@ class Libgit2 { late final _git_config_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_config_next'); late final _git_config_next = _git_config_nextPtr.asFunction< int Function(ffi.Pointer>, @@ -16156,7 +16134,7 @@ class Libgit2 { /// @return 0 or an error code int git_config_set_int32( ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, int value, ) { return _git_config_set_int32( @@ -16168,10 +16146,10 @@ class Libgit2 { late final _git_config_set_int32Ptr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_config_set_int32'); late final _git_config_set_int32 = _git_config_set_int32Ptr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Set the value of a long integer config variable in the config file /// with the highest level (usually the local one). @@ -16182,7 +16160,7 @@ class Libgit2 { /// @return 0 or an error code int git_config_set_int64( ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, int value, ) { return _git_config_set_int64( @@ -16194,10 +16172,10 @@ class Libgit2 { late final _git_config_set_int64Ptr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int64)>>('git_config_set_int64'); late final _git_config_set_int64 = _git_config_set_int64Ptr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Set the value of a boolean config variable in the config file /// with the highest level (usually the local one). @@ -16208,7 +16186,7 @@ class Libgit2 { /// @return 0 or an error code int git_config_set_bool( ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, int value, ) { return _git_config_set_bool( @@ -16220,10 +16198,10 @@ class Libgit2 { late final _git_config_set_boolPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_config_set_bool'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('git_config_set_bool'); late final _git_config_set_bool = _git_config_set_boolPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Set the value of a string config variable in the config file /// with the highest level (usually the local one). @@ -16237,8 +16215,8 @@ class Libgit2 { /// @return 0 or an error code int git_config_set_string( ffi.Pointer cfg, - ffi.Pointer name, - ffi.Pointer value, + ffi.Pointer name, + ffi.Pointer value, ) { return _git_config_set_string( cfg, @@ -16249,11 +16227,11 @@ class Libgit2 { late final _git_config_set_stringPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_set_string'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_set_string'); late final _git_config_set_string = _git_config_set_stringPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Set a multivar in the local config file. /// @@ -16266,9 +16244,9 @@ class Libgit2 { /// @return 0 or an error code. int git_config_set_multivar( ffi.Pointer cfg, - ffi.Pointer name, - ffi.Pointer regexp, - ffi.Pointer value, + ffi.Pointer name, + ffi.Pointer regexp, + ffi.Pointer value, ) { return _git_config_set_multivar( cfg, @@ -16280,14 +16258,14 @@ class Libgit2 { late final _git_config_set_multivarPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_config_set_multivar'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_config_set_multivar'); late final _git_config_set_multivar = _git_config_set_multivarPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Delete a config variable from the config file /// with the highest level (usually the local one). @@ -16297,7 +16275,7 @@ class Libgit2 { /// @return 0 or an error code. int git_config_delete_entry( ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_config_delete_entry( cfg, @@ -16307,10 +16285,10 @@ class Libgit2 { late final _git_config_delete_entryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_config_delete_entry'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_config_delete_entry'); late final _git_config_delete_entry = _git_config_delete_entryPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Deletes one or several entries from a multivar in the local config file. /// @@ -16323,8 +16301,8 @@ class Libgit2 { /// @return 0 or an error code int git_config_delete_multivar( ffi.Pointer cfg, - ffi.Pointer name, - ffi.Pointer regexp, + ffi.Pointer name, + ffi.Pointer regexp, ) { return _git_config_delete_multivar( cfg, @@ -16335,12 +16313,12 @@ class Libgit2 { late final _git_config_delete_multivarPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_config_delete_multivar'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_config_delete_multivar'); late final _git_config_delete_multivar = _git_config_delete_multivarPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Perform an operation on each config variable. /// @@ -16370,7 +16348,7 @@ class Libgit2 { late final _git_config_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_config_foreach_cb, + ffi.Int Function(ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>>('git_config_foreach'); late final _git_config_foreach = _git_config_foreachPtr.asFunction< int Function(ffi.Pointer, git_config_foreach_cb, @@ -16396,7 +16374,7 @@ class Libgit2 { late final _git_config_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_config_iterator_new'); late final _git_config_iterator_new = _git_config_iterator_newPtr.asFunction< int Function(ffi.Pointer>, @@ -16418,7 +16396,7 @@ class Libgit2 { int git_config_iterator_glob_new( ffi.Pointer> out, ffi.Pointer cfg, - ffi.Pointer regexp, + ffi.Pointer regexp, ) { return _git_config_iterator_glob_new( out, @@ -16429,14 +16407,14 @@ class Libgit2 { late final _git_config_iterator_glob_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_config_iterator_glob_new'); + ffi.Pointer)>>('git_config_iterator_glob_new'); late final _git_config_iterator_glob_new = _git_config_iterator_glob_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Perform an operation on each config variable matching a regular expression. /// @@ -16458,7 +16436,7 @@ class Libgit2 { /// @return 0 or the return value of the callback which didn't return 0 int git_config_foreach_match( ffi.Pointer cfg, - ffi.Pointer regexp, + ffi.Pointer regexp, git_config_foreach_cb callback, ffi.Pointer payload, ) { @@ -16472,14 +16450,14 @@ class Libgit2 { late final _git_config_foreach_matchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>>('git_config_foreach_match'); late final _git_config_foreach_match = _git_config_foreach_matchPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>(); /// Query the value of a config variable and return it mapped to @@ -16515,9 +16493,9 @@ class Libgit2 { /// @param map_n number of mapping objects in `maps` /// @return 0 on success, error code otherwise int git_config_get_mapped( - ffi.Pointer out, + ffi.Pointer out, ffi.Pointer cfg, - ffi.Pointer name, + ffi.Pointer name, ffi.Pointer maps, int map_n, ) { @@ -16532,15 +16510,15 @@ class Libgit2 { late final _git_config_get_mappedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, + ffi.Int Function( + ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t)>>('git_config_get_mapped'); + ffi.Size)>>('git_config_get_mapped'); late final _git_config_get_mapped = _git_config_get_mappedPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); /// Maps a string value to an integer constant /// @@ -16550,10 +16528,10 @@ class Libgit2 { /// @param value value to parse /// @return 0 or an error code. int git_config_lookup_map_value( - ffi.Pointer out, + ffi.Pointer out, ffi.Pointer maps, int map_n, - ffi.Pointer value, + ffi.Pointer value, ) { return _git_config_lookup_map_value( out, @@ -16565,12 +16543,12 @@ class Libgit2 { late final _git_config_lookup_map_valuePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t, ffi.Pointer)>>('git_config_lookup_map_value'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size, ffi.Pointer)>>('git_config_lookup_map_value'); late final _git_config_lookup_map_value = _git_config_lookup_map_valuePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, int, + ffi.Pointer)>(); /// Parse a string value as a bool. /// @@ -16582,8 +16560,8 @@ class Libgit2 { /// @param value value to parse /// @return 0 or an error code. int git_config_parse_bool( - ffi.Pointer out, - ffi.Pointer value, + ffi.Pointer out, + ffi.Pointer value, ) { return _git_config_parse_bool( out, @@ -16593,10 +16571,10 @@ class Libgit2 { late final _git_config_parse_boolPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_config_parse_bool'); - late final _git_config_parse_bool = _git_config_parse_boolPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_config_parse_bool'); + late final _git_config_parse_bool = _git_config_parse_boolPtr + .asFunction, ffi.Pointer)>(); /// Parse a string value as an int32. /// @@ -16609,7 +16587,7 @@ class Libgit2 { /// @return 0 or an error code. int git_config_parse_int32( ffi.Pointer out, - ffi.Pointer value, + ffi.Pointer value, ) { return _git_config_parse_int32( out, @@ -16619,10 +16597,10 @@ class Libgit2 { late final _git_config_parse_int32Ptr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_config_parse_int32'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_config_parse_int32'); late final _git_config_parse_int32 = _git_config_parse_int32Ptr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Parse a string value as an int64. /// @@ -16635,7 +16613,7 @@ class Libgit2 { /// @return 0 or an error code. int git_config_parse_int64( ffi.Pointer out, - ffi.Pointer value, + ffi.Pointer value, ) { return _git_config_parse_int64( out, @@ -16645,10 +16623,10 @@ class Libgit2 { late final _git_config_parse_int64Ptr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_config_parse_int64'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_config_parse_int64'); late final _git_config_parse_int64 = _git_config_parse_int64Ptr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Parse a string value as a path. /// @@ -16664,7 +16642,7 @@ class Libgit2 { /// @return 0 or an error code. int git_config_parse_path( ffi.Pointer out, - ffi.Pointer value, + ffi.Pointer value, ) { return _git_config_parse_path( out, @@ -16674,10 +16652,10 @@ class Libgit2 { late final _git_config_parse_pathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_config_parse_path'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_config_parse_path'); late final _git_config_parse_path = _git_config_parse_pathPtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Perform an operation on each config variable in a given config backend, /// matching a regular expression. @@ -16696,7 +16674,7 @@ class Libgit2 { /// @return 0 or an error code. int git_config_backend_foreach_match( ffi.Pointer backend, - ffi.Pointer regexp, + ffi.Pointer regexp, git_config_foreach_cb callback, ffi.Pointer payload, ) { @@ -16710,14 +16688,14 @@ class Libgit2 { late final _git_config_backend_foreach_matchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>>('git_config_backend_foreach_match'); late final _git_config_backend_foreach_match = _git_config_backend_foreach_matchPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, git_config_foreach_cb, ffi.Pointer)>(); /// Lock the backend with the highest priority @@ -16746,7 +16724,7 @@ class Libgit2 { late final _git_config_lockPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_config_lock'); late final _git_config_lock = _git_config_lockPtr.asFunction< int Function(ffi.Pointer>, @@ -16772,8 +16750,8 @@ class Libgit2 { late final _git_describe_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_describe_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_describe_options_init'); late final _git_describe_options_init = _git_describe_options_initPtr .asFunction, int)>(); @@ -16797,8 +16775,8 @@ class Libgit2 { late final _git_describe_format_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_describe_format_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_describe_format_options_init'); late final _git_describe_format_options_init = _git_describe_format_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -16826,7 +16804,7 @@ class Libgit2 { late final _git_describe_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_describe_commit'); @@ -16859,7 +16837,7 @@ class Libgit2 { late final _git_describe_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_describe_workdir'); @@ -16888,7 +16866,7 @@ class Libgit2 { late final _git_describe_formatPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>>( @@ -16961,7 +16939,7 @@ class Libgit2 { /// @return 0 on success or -1 on failure int git_error_set_str( int error_class, - ffi.Pointer string, + ffi.Pointer string, ) { return _git_error_set_str( error_class, @@ -16970,11 +16948,10 @@ class Libgit2 { } late final _git_error_set_strPtr = _lookup< - ffi.NativeFunction< - ffi.Int32 Function( - ffi.Int32, ffi.Pointer)>>('git_error_set_str'); + ffi.NativeFunction)>>( + 'git_error_set_str'); late final _git_error_set_str = _git_error_set_strPtr - .asFunction)>(); + .asFunction)>(); /// Set the error message to a special value for memory allocation failure. /// @@ -17009,7 +16986,7 @@ class Libgit2 { ffi.Pointer> filters, ffi.Pointer repo, ffi.Pointer blob, - ffi.Pointer path, + ffi.Pointer path, int mode, int flags, ) { @@ -17025,11 +17002,11 @@ class Libgit2 { late final _git_filter_list_loadPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32, ffi.Uint32)>>('git_filter_list_load'); late final _git_filter_list_load = _git_filter_list_loadPtr.asFunction< @@ -17037,7 +17014,7 @@ class Libgit2 { ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int, int)>(); @@ -17058,7 +17035,7 @@ class Libgit2 { ffi.Pointer> filters, ffi.Pointer repo, ffi.Pointer blob, - ffi.Pointer path, + ffi.Pointer path, int mode, ffi.Pointer opts, ) { @@ -17074,11 +17051,11 @@ class Libgit2 { late final _git_filter_list_load_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32, ffi.Pointer)>>('git_filter_list_load_ext'); late final _git_filter_list_load_ext = @@ -17087,7 +17064,7 @@ class Libgit2 { ffi.Pointer>, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); @@ -17103,7 +17080,7 @@ class Libgit2 { /// @return 1 if the filter is in the list, 0 otherwise int git_filter_list_contains( ffi.Pointer filters, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_filter_list_contains( filters, @@ -17113,11 +17090,11 @@ class Libgit2 { late final _git_filter_list_containsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_filter_list_contains'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_filter_list_contains'); late final _git_filter_list_contains = _git_filter_list_containsPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Apply filter list to a data buffer. /// @@ -17129,7 +17106,7 @@ class Libgit2 { int git_filter_list_apply_to_buffer( ffi.Pointer out, ffi.Pointer filters, - ffi.Pointer in1, + ffi.Pointer in1, int in_len, ) { return _git_filter_list_apply_to_buffer( @@ -17142,15 +17119,15 @@ class Libgit2 { late final _git_filter_list_apply_to_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - size_t)>>('git_filter_list_apply_to_buffer'); + ffi.Pointer, + ffi.Size)>>('git_filter_list_apply_to_buffer'); late final _git_filter_list_apply_to_buffer = _git_filter_list_apply_to_bufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + ffi.Pointer, int)>(); /// Apply a filter list to the contents of a file on disk /// @@ -17164,7 +17141,7 @@ class Libgit2 { ffi.Pointer out, ffi.Pointer filters, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_filter_list_apply_to_file( out, @@ -17176,15 +17153,15 @@ class Libgit2 { late final _git_filter_list_apply_to_filePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_filter_list_apply_to_file'); + ffi.Pointer)>>('git_filter_list_apply_to_file'); late final _git_filter_list_apply_to_file = _git_filter_list_apply_to_filePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Apply a filter list to the contents of a blob /// @@ -17206,7 +17183,7 @@ class Libgit2 { late final _git_filter_list_apply_to_blobPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_filter_list_apply_to_blob'); late final _git_filter_list_apply_to_blob = _git_filter_list_apply_to_blobPtr.asFunction< @@ -17222,7 +17199,7 @@ class Libgit2 { /// @return 0 or an error code. int git_filter_list_stream_buffer( ffi.Pointer filters, - ffi.Pointer buffer, + ffi.Pointer buffer, int len, ffi.Pointer target, ) { @@ -17236,14 +17213,14 @@ class Libgit2 { late final _git_filter_list_stream_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - size_t, + ffi.Pointer, + ffi.Size, ffi.Pointer)>>('git_filter_list_stream_buffer'); late final _git_filter_list_stream_buffer = _git_filter_list_stream_bufferPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int, + int Function(ffi.Pointer, ffi.Pointer, int, ffi.Pointer)>(); /// Apply a filter list to a file as a stream @@ -17257,7 +17234,7 @@ class Libgit2 { int git_filter_list_stream_file( ffi.Pointer filters, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ffi.Pointer target, ) { return _git_filter_list_stream_file( @@ -17270,17 +17247,17 @@ class Libgit2 { late final _git_filter_list_stream_filePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_filter_list_stream_file'); late final _git_filter_list_stream_file = _git_filter_list_stream_filePtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Apply a filter list to a blob as a stream @@ -17303,9 +17280,7 @@ class Libgit2 { late final _git_filter_list_stream_blobPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_filter_list_stream_blob'); late final _git_filter_list_stream_blob = _git_filter_list_stream_blobPtr.asFunction< @@ -17349,8 +17324,8 @@ class Libgit2 { late final _git_rebase_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_rebase_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_rebase_options_init'); late final _git_rebase_options_init = _git_rebase_options_initPtr .asFunction, int)>(); @@ -17389,7 +17364,7 @@ class Libgit2 { late final _git_rebase_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -17426,7 +17401,7 @@ class Libgit2 { late final _git_rebase_openPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_rebase_open'); @@ -17438,7 +17413,7 @@ class Libgit2 { /// /// @param rebase The in-progress rebase. /// @return The original `HEAD` ref name - ffi.Pointer git_rebase_orig_head_name( + ffi.Pointer git_rebase_orig_head_name( ffi.Pointer rebase, ) { return _git_rebase_orig_head_name( @@ -17448,10 +17423,10 @@ class Libgit2 { late final _git_rebase_orig_head_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_rebase_orig_head_name'); late final _git_rebase_orig_head_name = _git_rebase_orig_head_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Gets the original `HEAD` id for merge rebases. /// @@ -17476,7 +17451,7 @@ class Libgit2 { /// /// @param rebase The in-progress rebase. /// @return The `onto` ref name - ffi.Pointer git_rebase_onto_name( + ffi.Pointer git_rebase_onto_name( ffi.Pointer rebase, ) { return _git_rebase_onto_name( @@ -17486,10 +17461,10 @@ class Libgit2 { late final _git_rebase_onto_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_rebase_onto_name'); late final _git_rebase_onto_name = _git_rebase_onto_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Gets the `onto` id for merge rebases. /// @@ -17523,7 +17498,7 @@ class Libgit2 { } late final _git_rebase_operation_entrycountPtr = - _lookup)>>( + _lookup)>>( 'git_rebase_operation_entrycount'); late final _git_rebase_operation_entrycount = _git_rebase_operation_entrycountPtr @@ -17545,7 +17520,7 @@ class Libgit2 { } late final _git_rebase_operation_currentPtr = - _lookup)>>( + _lookup)>>( 'git_rebase_operation_current'); late final _git_rebase_operation_current = _git_rebase_operation_currentPtr .asFunction)>(); @@ -17568,7 +17543,7 @@ class Libgit2 { late final _git_rebase_operation_byindexPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer, - size_t)>>('git_rebase_operation_byindex'); + ffi.Size)>>('git_rebase_operation_byindex'); late final _git_rebase_operation_byindex = _git_rebase_operation_byindexPtr.asFunction< ffi.Pointer Function( @@ -17595,7 +17570,7 @@ class Libgit2 { late final _git_rebase_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_rebase_next'); late final _git_rebase_next = _git_rebase_nextPtr.asFunction< int Function(ffi.Pointer>, @@ -17626,7 +17601,7 @@ class Libgit2 { late final _git_rebase_inmemory_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_rebase_inmemory_index'); late final _git_rebase_inmemory_index = _git_rebase_inmemory_indexPtr.asFunction< @@ -17658,8 +17633,8 @@ class Libgit2 { ffi.Pointer rebase, ffi.Pointer author, ffi.Pointer committer, - ffi.Pointer message_encoding, - ffi.Pointer message, + ffi.Pointer message_encoding, + ffi.Pointer message, ) { return _git_rebase_commit( id, @@ -17673,21 +17648,21 @@ class Libgit2 { late final _git_rebase_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_rebase_commit'); + ffi.Pointer, + ffi.Pointer)>>('git_rebase_commit'); late final _git_rebase_commit = _git_rebase_commitPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Aborts a rebase that is currently in progress, resetting the repository /// and working directory to their state before rebase began. @@ -17704,7 +17679,7 @@ class Libgit2 { } late final _git_rebase_abortPtr = - _lookup)>>( + _lookup)>>( 'git_rebase_abort'); late final _git_rebase_abort = _git_rebase_abortPtr.asFunction)>(); @@ -17727,7 +17702,7 @@ class Libgit2 { late final _git_rebase_finishPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_rebase_finish'); late final _git_rebase_finish = _git_rebase_finishPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -17767,7 +17742,7 @@ class Libgit2 { } late final _git_trace_setPtr = - _lookup>( + _lookup>( 'git_trace_set'); late final _git_trace_set = _git_trace_setPtr.asFunction(); @@ -17792,8 +17767,8 @@ class Libgit2 { late final _git_revert_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_revert_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_revert_options_init'); late final _git_revert_options_init = _git_revert_options_initPtr .asFunction, int)>(); @@ -17829,12 +17804,12 @@ class Libgit2 { late final _git_revert_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Uint32, + ffi.UnsignedInt, ffi.Pointer)>>('git_revert_commit'); late final _git_revert_commit = _git_revert_commitPtr.asFunction< int Function( @@ -17865,9 +17840,7 @@ class Libgit2 { late final _git_revertPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_revert'); late final _git_revert = _git_revertPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -17889,7 +17862,7 @@ class Libgit2 { int git_revparse_single( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer spec, + ffi.Pointer spec, ) { return _git_revparse_single( out, @@ -17900,13 +17873,13 @@ class Libgit2 { late final _git_revparse_singlePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_revparse_single'); + ffi.Pointer)>>('git_revparse_single'); late final _git_revparse_single = _git_revparse_singlePtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Find a single object and intermediate reference by a revision string. /// @@ -17931,7 +17904,7 @@ class Libgit2 { ffi.Pointer> object_out, ffi.Pointer> reference_out, ffi.Pointer repo, - ffi.Pointer spec, + ffi.Pointer spec, ) { return _git_revparse_ext( object_out, @@ -17943,17 +17916,17 @@ class Libgit2 { late final _git_revparse_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_revparse_ext'); + ffi.Pointer)>>('git_revparse_ext'); late final _git_revparse_ext = _git_revparse_extPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Parse a revision string for `from`, `to`, and intent. /// @@ -17969,7 +17942,7 @@ class Libgit2 { int git_revparse( ffi.Pointer revspec, ffi.Pointer repo, - ffi.Pointer spec, + ffi.Pointer spec, ) { return _git_revparse( revspec, @@ -17980,13 +17953,13 @@ class Libgit2 { late final _git_revparsePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_revparse'); + ffi.Pointer)>>('git_revparse'); late final _git_revparse = _git_revparsePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Save the local modifications to a new stash. /// @@ -18007,7 +17980,7 @@ class Libgit2 { ffi.Pointer out, ffi.Pointer repo, ffi.Pointer stasher, - ffi.Pointer message, + ffi.Pointer message, int flags, ) { return _git_stash_save( @@ -18021,15 +17994,15 @@ class Libgit2 { late final _git_stash_savePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Uint32)>>('git_stash_save'); late final _git_stash_save = _git_stash_savePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Initialize git_stash_apply_options structure /// @@ -18051,8 +18024,8 @@ class Libgit2 { late final _git_stash_apply_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_stash_apply_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_stash_apply_options_init'); late final _git_stash_apply_options_init = _git_stash_apply_options_initPtr .asFunction, int)>(); @@ -18094,7 +18067,7 @@ class Libgit2 { late final _git_stash_applyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, size_t, + ffi.Int Function(ffi.Pointer, ffi.Size, ffi.Pointer)>>('git_stash_apply'); late final _git_stash_apply = _git_stash_applyPtr.asFunction< int Function(ffi.Pointer, int, @@ -18126,7 +18099,7 @@ class Libgit2 { late final _git_stash_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_stash_cb, + ffi.Int Function(ffi.Pointer, git_stash_cb, ffi.Pointer)>>('git_stash_foreach'); late final _git_stash_foreach = _git_stash_foreachPtr.asFunction< int Function( @@ -18153,8 +18126,8 @@ class Libgit2 { late final _git_stash_dropPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, size_t)>>('git_stash_drop'); + ffi.Int Function( + ffi.Pointer, ffi.Size)>>('git_stash_drop'); late final _git_stash_drop = _git_stash_dropPtr .asFunction, int)>(); @@ -18182,7 +18155,7 @@ class Libgit2 { late final _git_stash_popPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, size_t, + ffi.Int Function(ffi.Pointer, ffi.Size, ffi.Pointer)>>('git_stash_pop'); late final _git_stash_pop = _git_stash_popPtr.asFunction< int Function(ffi.Pointer, int, @@ -18208,8 +18181,8 @@ class Libgit2 { late final _git_status_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_status_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_status_options_init'); late final _git_status_options_init = _git_status_options_initPtr .asFunction, int)>(); @@ -18240,7 +18213,7 @@ class Libgit2 { late final _git_status_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_status_cb, + ffi.Int Function(ffi.Pointer, git_status_cb, ffi.Pointer)>>('git_status_foreach'); late final _git_status_foreach = _git_status_foreachPtr.asFunction< int Function( @@ -18279,7 +18252,7 @@ class Libgit2 { late final _git_status_foreach_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, git_status_cb, @@ -18313,9 +18286,9 @@ class Libgit2 { /// index, and work tree, GIT_EAMBIGUOUS if `path` matches multiple files /// or if it refers to a folder, and -1 on other errors. int git_status_file( - ffi.Pointer status_flags, + ffi.Pointer status_flags, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_status_file( status_flags, @@ -18326,13 +18299,13 @@ class Libgit2 { late final _git_status_filePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, + ffi.Int Function( + ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_status_file'); + ffi.Pointer)>>('git_status_file'); late final _git_status_file = _git_status_filePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Gather file status information and populate the `git_status_list`. /// @@ -18359,7 +18332,7 @@ class Libgit2 { late final _git_status_list_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_status_list_new'); @@ -18383,7 +18356,7 @@ class Libgit2 { } late final _git_status_list_entrycountPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_status_list_entrycount'); late final _git_status_list_entrycount = _git_status_list_entrycountPtr .asFunction)>(); @@ -18408,7 +18381,7 @@ class Libgit2 { late final _git_status_byindexPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_status_byindex'); + ffi.Pointer, ffi.Size)>>('git_status_byindex'); late final _git_status_byindex = _git_status_byindexPtr.asFunction< ffi.Pointer Function( ffi.Pointer, int)>(); @@ -18445,9 +18418,9 @@ class Libgit2 { /// @return 0 if ignore rules could be processed for the file (regardless /// of whether it exists or not), or an error < 0 if they could not. int git_status_should_ignore( - ffi.Pointer ignored, + ffi.Pointer ignored, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_status_should_ignore( ignored, @@ -18458,14 +18431,12 @@ class Libgit2 { late final _git_status_should_ignorePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_status_should_ignore'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_status_should_ignore'); late final _git_status_should_ignore = _git_status_should_ignorePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Initialize git_submodule_update_options structure /// @@ -18487,8 +18458,8 @@ class Libgit2 { late final _git_submodule_update_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_submodule_update_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_submodule_update_options_init'); late final _git_submodule_update_options_init = _git_submodule_update_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -18523,7 +18494,7 @@ class Libgit2 { late final _git_submodule_updatePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Int32, + ffi.Int Function(ffi.Pointer, ffi.Int, ffi.Pointer)>>( 'git_submodule_update'); late final _git_submodule_update = _git_submodule_updatePtr.asFunction< @@ -18558,7 +18529,7 @@ class Libgit2 { int git_submodule_lookup( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_submodule_lookup( out, @@ -18569,13 +18540,13 @@ class Libgit2 { late final _git_submodule_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_submodule_lookup'); + ffi.Pointer)>>('git_submodule_lookup'); late final _git_submodule_lookup = _git_submodule_lookupPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Create an in-memory copy of a submodule. The copy must be explicitly /// free'd or it will leak. @@ -18595,7 +18566,7 @@ class Libgit2 { late final _git_submodule_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_submodule_dup'); late final _git_submodule_dup = _git_submodule_dupPtr.asFunction< int Function(ffi.Pointer>, @@ -18648,7 +18619,7 @@ class Libgit2 { late final _git_submodule_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_submodule_cb, + ffi.Int Function(ffi.Pointer, git_submodule_cb, ffi.Pointer)>>('git_submodule_foreach'); late final _git_submodule_foreach = _git_submodule_foreachPtr.asFunction< int Function(ffi.Pointer, git_submodule_cb, @@ -18681,8 +18652,8 @@ class Libgit2 { int git_submodule_add_setup( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer url, - ffi.Pointer path, + ffi.Pointer url, + ffi.Pointer path, int use_gitlink, ) { return _git_submodule_add_setup( @@ -18696,18 +18667,18 @@ class Libgit2 { late final _git_submodule_add_setupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Int32)>>('git_submodule_add_setup'); + ffi.Pointer, + ffi.Pointer, + ffi.Int)>>('git_submodule_add_setup'); late final _git_submodule_add_setup = _git_submodule_add_setupPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int)>(); /// Perform the clone step for a newly created submodule. @@ -18733,7 +18704,7 @@ class Libgit2 { late final _git_submodule_clonePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>( @@ -18761,9 +18732,9 @@ class Libgit2 { ); } - late final _git_submodule_add_finalizePtr = _lookup< - ffi.NativeFunction)>>( - 'git_submodule_add_finalize'); + late final _git_submodule_add_finalizePtr = + _lookup)>>( + 'git_submodule_add_finalize'); late final _git_submodule_add_finalize = _git_submodule_add_finalizePtr .asFunction)>(); @@ -18787,8 +18758,8 @@ class Libgit2 { late final _git_submodule_add_to_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Int32)>>('git_submodule_add_to_index'); + ffi.Int Function(ffi.Pointer, + ffi.Int)>>('git_submodule_add_to_index'); late final _git_submodule_add_to_index = _git_submodule_add_to_indexPtr .asFunction, int)>(); @@ -18820,7 +18791,7 @@ class Libgit2 { /// /// @param submodule Pointer to submodule object /// @return Pointer to the submodule name - ffi.Pointer git_submodule_name( + ffi.Pointer git_submodule_name( ffi.Pointer submodule, ) { return _git_submodule_name( @@ -18830,10 +18801,10 @@ class Libgit2 { late final _git_submodule_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_submodule_name'); late final _git_submodule_name = _git_submodule_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the path to the submodule. /// @@ -18842,7 +18813,7 @@ class Libgit2 { /// /// @param submodule Pointer to submodule object /// @return Pointer to the submodule path - ffi.Pointer git_submodule_path( + ffi.Pointer git_submodule_path( ffi.Pointer submodule, ) { return _git_submodule_path( @@ -18852,16 +18823,16 @@ class Libgit2 { late final _git_submodule_pathPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_submodule_path'); late final _git_submodule_path = _git_submodule_pathPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the URL for the submodule. /// /// @param submodule Pointer to submodule object /// @return Pointer to the submodule url - ffi.Pointer git_submodule_url( + ffi.Pointer git_submodule_url( ffi.Pointer submodule, ) { return _git_submodule_url( @@ -18871,10 +18842,10 @@ class Libgit2 { late final _git_submodule_urlPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_submodule_url'); late final _git_submodule_url = _git_submodule_urlPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Resolve a submodule url relative to the given repository. /// @@ -18885,7 +18856,7 @@ class Libgit2 { int git_submodule_resolve_url( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer url, + ffi.Pointer url, ) { return _git_submodule_resolve_url( out, @@ -18896,18 +18867,18 @@ class Libgit2 { late final _git_submodule_resolve_urlPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_submodule_resolve_url'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_submodule_resolve_url'); late final _git_submodule_resolve_url = _git_submodule_resolve_urlPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get the branch for the submodule. /// /// @param submodule Pointer to submodule object /// @return Pointer to the submodule branch - ffi.Pointer git_submodule_branch( + ffi.Pointer git_submodule_branch( ffi.Pointer submodule, ) { return _git_submodule_branch( @@ -18917,10 +18888,10 @@ class Libgit2 { late final _git_submodule_branchPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_submodule_branch'); late final _git_submodule_branch = _git_submodule_branchPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Set the branch for the submodule in the configuration /// @@ -18933,8 +18904,8 @@ class Libgit2 { /// @return 0 on success, <0 on failure int git_submodule_set_branch( ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer branch, + ffi.Pointer name, + ffi.Pointer branch, ) { return _git_submodule_set_branch( repo, @@ -18945,12 +18916,12 @@ class Libgit2 { late final _git_submodule_set_branchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_submodule_set_branch'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_submodule_set_branch'); late final _git_submodule_set_branch = _git_submodule_set_branchPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Set the URL for the submodule in the configuration /// @@ -18964,8 +18935,8 @@ class Libgit2 { /// @return 0 on success, <0 on failure int git_submodule_set_url( ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer url, + ffi.Pointer name, + ffi.Pointer url, ) { return _git_submodule_set_url( repo, @@ -18976,11 +18947,11 @@ class Libgit2 { late final _git_submodule_set_urlPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_submodule_set_url'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_submodule_set_url'); late final _git_submodule_set_url = _git_submodule_set_urlPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Get the OID for the submodule in the index. /// @@ -19089,7 +19060,7 @@ class Libgit2 { /// @return 0 or an error code int git_submodule_set_ignore( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, int ignore, ) { return _git_submodule_set_ignore( @@ -19101,12 +19072,12 @@ class Libgit2 { late final _git_submodule_set_ignorePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_submodule_set_ignore'); late final _git_submodule_set_ignore = _git_submodule_set_ignorePtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Get the update rule that will be used for the submodule. /// @@ -19140,7 +19111,7 @@ class Libgit2 { /// @return 0 or an error code int git_submodule_set_update( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, int update, ) { return _git_submodule_set_update( @@ -19152,12 +19123,12 @@ class Libgit2 { late final _git_submodule_set_updatePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_submodule_set_update'); late final _git_submodule_set_update = _git_submodule_set_updatePtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Read the fetchRecurseSubmodules rule for a submodule. /// @@ -19193,7 +19164,7 @@ class Libgit2 { /// @return old value for fetchRecurseSubmodules int git_submodule_set_fetch_recurse_submodules( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, int fetch_recurse_submodules, ) { return _git_submodule_set_fetch_recurse_submodules( @@ -19205,12 +19176,12 @@ class Libgit2 { late final _git_submodule_set_fetch_recurse_submodulesPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_submodule_set_fetch_recurse_submodules'); late final _git_submodule_set_fetch_recurse_submodules = _git_submodule_set_fetch_recurse_submodulesPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Copy submodule info into ".git/config" file. /// @@ -19235,8 +19206,8 @@ class Libgit2 { late final _git_submodule_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32)>>('git_submodule_init'); + ffi.Int Function( + ffi.Pointer, ffi.Int)>>('git_submodule_init'); late final _git_submodule_init = _git_submodule_initPtr .asFunction, int)>(); @@ -19265,10 +19236,8 @@ class Libgit2 { late final _git_submodule_repo_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, - ffi.Pointer, - ffi.Int32)>>('git_submodule_repo_init'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Int)>>('git_submodule_repo_init'); late final _git_submodule_repo_init = _git_submodule_repo_initPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, int)>(); @@ -19290,9 +19259,9 @@ class Libgit2 { ); } - late final _git_submodule_syncPtr = _lookup< - ffi.NativeFunction)>>( - 'git_submodule_sync'); + late final _git_submodule_syncPtr = + _lookup)>>( + 'git_submodule_sync'); late final _git_submodule_sync = _git_submodule_syncPtr .asFunction)>(); @@ -19318,7 +19287,7 @@ class Libgit2 { late final _git_submodule_openPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_submodule_open'); late final _git_submodule_open = _git_submodule_openPtr.asFunction< int Function(ffi.Pointer>, @@ -19344,8 +19313,8 @@ class Libgit2 { late final _git_submodule_reloadPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32)>>('git_submodule_reload'); + ffi.Int Function( + ffi.Pointer, ffi.Int)>>('git_submodule_reload'); late final _git_submodule_reload = _git_submodule_reloadPtr .asFunction, int)>(); @@ -19362,9 +19331,9 @@ class Libgit2 { /// @param ignore the ignore rules to follow /// @return 0 on success, <0 on error int git_submodule_status( - ffi.Pointer status, + ffi.Pointer status, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, int ignore, ) { return _git_submodule_status( @@ -19377,14 +19346,14 @@ class Libgit2 { late final _git_submodule_statusPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, + ffi.Int Function( + ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Int32)>>('git_submodule_status'); late final _git_submodule_status = _git_submodule_statusPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); /// Get the locations of submodule information. /// @@ -19399,7 +19368,7 @@ class Libgit2 { /// @param submodule Submodule for which to get status /// @return 0 on success, <0 on error int git_submodule_location( - ffi.Pointer location_status, + ffi.Pointer location_status, ffi.Pointer submodule, ) { return _git_submodule_location( @@ -19410,10 +19379,10 @@ class Libgit2 { late final _git_submodule_locationPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_submodule_location'); late final _git_submodule_location = _git_submodule_locationPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// List names of linked working trees /// @@ -19435,7 +19404,7 @@ class Libgit2 { late final _git_worktree_listPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_worktree_list'); late final _git_worktree_list = _git_worktree_listPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -19449,7 +19418,7 @@ class Libgit2 { int git_worktree_lookup( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_worktree_lookup( out, @@ -19460,13 +19429,13 @@ class Libgit2 { late final _git_worktree_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_worktree_lookup'); + ffi.Pointer)>>('git_worktree_lookup'); late final _git_worktree_lookup = _git_worktree_lookupPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Open a worktree of a given repository /// @@ -19489,7 +19458,7 @@ class Libgit2 { late final _git_worktree_open_from_repositoryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>( 'git_worktree_open_from_repository'); late final _git_worktree_open_from_repository = @@ -19530,9 +19499,9 @@ class Libgit2 { ); } - late final _git_worktree_validatePtr = _lookup< - ffi.NativeFunction)>>( - 'git_worktree_validate'); + late final _git_worktree_validatePtr = + _lookup)>>( + 'git_worktree_validate'); late final _git_worktree_validate = _git_worktree_validatePtr .asFunction)>(); @@ -19556,8 +19525,8 @@ class Libgit2 { late final _git_worktree_add_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_worktree_add_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_worktree_add_options_init'); late final _git_worktree_add_options_init = _git_worktree_add_options_initPtr .asFunction, int)>(); @@ -19576,8 +19545,8 @@ class Libgit2 { int git_worktree_add( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, - ffi.Pointer path, + ffi.Pointer name, + ffi.Pointer path, ffi.Pointer opts, ) { return _git_worktree_add( @@ -19591,18 +19560,18 @@ class Libgit2 { late final _git_worktree_addPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_worktree_add'); late final _git_worktree_add = _git_worktree_addPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Lock worktree if not already locked @@ -19615,7 +19584,7 @@ class Libgit2 { /// @return 0 on success, non-zero otherwise int git_worktree_lock( ffi.Pointer wt, - ffi.Pointer reason, + ffi.Pointer reason, ) { return _git_worktree_lock( wt, @@ -19625,10 +19594,10 @@ class Libgit2 { late final _git_worktree_lockPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_worktree_lock'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_worktree_lock'); late final _git_worktree_lock = _git_worktree_lockPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Unlock a locked worktree /// @@ -19643,9 +19612,9 @@ class Libgit2 { ); } - late final _git_worktree_unlockPtr = _lookup< - ffi.NativeFunction)>>( - 'git_worktree_unlock'); + late final _git_worktree_unlockPtr = + _lookup)>>( + 'git_worktree_unlock'); late final _git_worktree_unlock = _git_worktree_unlockPtr .asFunction)>(); @@ -19671,7 +19640,7 @@ class Libgit2 { late final _git_worktree_is_lockedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_worktree_is_locked'); late final _git_worktree_is_locked = _git_worktree_is_lockedPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -19681,7 +19650,7 @@ class Libgit2 { /// @param wt Worktree to get the name for /// @return The worktree's name. The pointer returned is valid for the /// lifetime of the git_worktree - ffi.Pointer git_worktree_name( + ffi.Pointer git_worktree_name( ffi.Pointer wt, ) { return _git_worktree_name( @@ -19691,17 +19660,17 @@ class Libgit2 { late final _git_worktree_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_worktree_name'); late final _git_worktree_name = _git_worktree_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Retrieve the filesystem path for the worktree /// /// @param wt Worktree to get the path for /// @return The worktree's filesystem path. The pointer returned /// is valid for the lifetime of the git_worktree. - ffi.Pointer git_worktree_path( + ffi.Pointer git_worktree_path( ffi.Pointer wt, ) { return _git_worktree_path( @@ -19711,10 +19680,10 @@ class Libgit2 { late final _git_worktree_pathPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_worktree_path'); late final _git_worktree_path = _git_worktree_pathPtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Initialize git_worktree_prune_options structure /// @@ -19736,8 +19705,8 @@ class Libgit2 { late final _git_worktree_prune_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_worktree_prune_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_worktree_prune_options_init'); late final _git_worktree_prune_options_init = _git_worktree_prune_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -19770,7 +19739,7 @@ class Libgit2 { late final _git_worktree_is_prunablePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>( 'git_worktree_is_prunable'); late final _git_worktree_is_prunable = @@ -19800,7 +19769,7 @@ class Libgit2 { late final _git_worktree_prunePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_worktree_prune'); late final _git_worktree_prune = _git_worktree_prunePtr.asFunction< int Function(ffi.Pointer, @@ -19820,8 +19789,8 @@ class Libgit2 { /// @return 0 or an error code. int git_credential_userpass( ffi.Pointer> out, - ffi.Pointer url, - ffi.Pointer user_from_url, + ffi.Pointer url, + ffi.Pointer user_from_url, int allowed_types, ffi.Pointer payload, ) { @@ -19836,24 +19805,24 @@ class Libgit2 { late final _git_credential_userpassPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Uint32, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, ffi.Pointer)>>('git_credential_userpass'); late final _git_credential_userpass = _git_credential_userpassPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); int git_blob_create_fromworkdir( ffi.Pointer id, ffi.Pointer repo, - ffi.Pointer relative_path, + ffi.Pointer relative_path, ) { return _git_blob_create_fromworkdir( id, @@ -19864,17 +19833,17 @@ class Libgit2 { late final _git_blob_create_fromworkdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_blob_create_fromworkdir'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_blob_create_fromworkdir'); late final _git_blob_create_fromworkdir = _git_blob_create_fromworkdirPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); int git_blob_create_fromdisk( ffi.Pointer id, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_blob_create_fromdisk( id, @@ -19885,17 +19854,17 @@ class Libgit2 { late final _git_blob_create_fromdiskPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_blob_create_fromdisk'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_blob_create_fromdisk'); late final _git_blob_create_fromdisk = _git_blob_create_fromdiskPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); int git_blob_create_fromstream( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer hintpath, + ffi.Pointer hintpath, ) { return _git_blob_create_fromstream( out, @@ -19906,14 +19875,14 @@ class Libgit2 { late final _git_blob_create_fromstreamPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_blob_create_fromstream'); + ffi.Pointer)>>('git_blob_create_fromstream'); late final _git_blob_create_fromstream = _git_blob_create_fromstreamPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); int git_blob_create_fromstream_commit( ffi.Pointer out, @@ -19927,7 +19896,7 @@ class Libgit2 { late final _git_blob_create_fromstream_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>( 'git_blob_create_fromstream_commit'); late final _git_blob_create_fromstream_commit = @@ -19950,8 +19919,8 @@ class Libgit2 { late final _git_blob_create_frombufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, size_t)>>('git_blob_create_frombuffer'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size)>>('git_blob_create_frombuffer'); late final _git_blob_create_frombuffer = _git_blob_create_frombufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -19964,7 +19933,7 @@ class Libgit2 { int git_blob_filtered_content( ffi.Pointer out, ffi.Pointer blob, - ffi.Pointer as_path, + ffi.Pointer as_path, int check_for_binary_data, ) { return _git_blob_filtered_content( @@ -19977,12 +19946,12 @@ class Libgit2 { late final _git_blob_filtered_contentPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Int32)>>('git_blob_filtered_content'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int)>>('git_blob_filtered_content'); late final _git_blob_filtered_content = _git_blob_filtered_contentPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + ffi.Pointer, int)>(); /// Deprecated in favor of `git_filter_list_stream_buffer`. /// @@ -20002,7 +19971,7 @@ class Libgit2 { late final _git_filter_list_stream_dataPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_filter_list_stream_data'); late final _git_filter_list_stream_data = _git_filter_list_stream_dataPtr.asFunction< @@ -20027,7 +19996,7 @@ class Libgit2 { late final _git_filter_list_apply_to_dataPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_filter_list_apply_to_data'); late final _git_filter_list_apply_to_data = _git_filter_list_apply_to_dataPtr.asFunction< @@ -20057,7 +20026,7 @@ class Libgit2 { late final _git_treebuilder_write_with_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_treebuilder_write_with_buffer'); late final _git_treebuilder_write_with_buffer = _git_treebuilder_write_with_bufferPtr.asFunction< @@ -20094,7 +20063,7 @@ class Libgit2 { } late final _git_buf_growPtr = _lookup< - ffi.NativeFunction, size_t)>>( + ffi.NativeFunction, ffi.Size)>>( 'git_buf_grow'); late final _git_buf_grow = _git_buf_growPtr.asFunction, int)>(); @@ -20119,8 +20088,8 @@ class Libgit2 { late final _git_buf_setPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t)>>('git_buf_set'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('git_buf_set'); late final _git_buf_set = _git_buf_setPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -20137,7 +20106,7 @@ class Libgit2 { } late final _git_buf_is_binaryPtr = - _lookup)>>( + _lookup)>>( 'git_buf_is_binary'); late final _git_buf_is_binary = _git_buf_is_binaryPtr.asFunction)>(); @@ -20155,7 +20124,7 @@ class Libgit2 { } late final _git_buf_contains_nulPtr = - _lookup)>>( + _lookup)>>( 'git_buf_contains_nul'); late final _git_buf_contains_nul = _git_buf_contains_nulPtr.asFunction)>(); @@ -20200,7 +20169,7 @@ class Libgit2 { late final _git_diff_format_emailPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>( 'git_diff_format_email'); late final _git_diff_format_email = _git_diff_format_emailPtr.asFunction< @@ -20233,12 +20202,12 @@ class Libgit2 { late final _git_diff_commit_as_emailPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - size_t, - size_t, + ffi.Size, + ffi.Size, ffi.Uint32, ffi.Pointer)>>('git_diff_commit_as_email'); late final _git_diff_commit_as_email = @@ -20272,8 +20241,8 @@ class Libgit2 { late final _git_diff_format_email_options_initPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_format_email_options_init'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_format_email_options_init'); late final _git_diff_format_email_options_init = _git_diff_format_email_options_initPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -20323,7 +20292,7 @@ class Libgit2 { /// @see git_error_set_str void giterr_set_str( int error_class, - ffi.Pointer string, + ffi.Pointer string, ) { return _giterr_set_str( error_class, @@ -20333,10 +20302,9 @@ class Libgit2 { late final _giterr_set_strPtr = _lookup< ffi.NativeFunction< - ffi.Void Function( - ffi.Int32, ffi.Pointer)>>('giterr_set_str'); + ffi.Void Function(ffi.Int, ffi.Pointer)>>('giterr_set_str'); late final _giterr_set_str = _giterr_set_strPtr - .asFunction)>(); + .asFunction)>(); /// Indicates that an out-of-memory situation occurred. This is an alias /// of `git_error_set_oom` and is preserved for backward compatibility. @@ -20370,11 +20338,8 @@ class Libgit2 { late final _git_index_add_frombufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - size_t)>>('git_index_add_frombuffer'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size)>>('git_index_add_frombuffer'); late final _git_index_add_frombuffer = _git_index_add_frombufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -20399,7 +20364,7 @@ class Libgit2 { } late final _git_object__sizePtr = - _lookup>( + _lookup>( 'git_object__size'); late final _git_object__size = _git_object__sizePtr.asFunction(); @@ -20410,7 +20375,7 @@ class Libgit2 { /// @param remote_name name to be checked. /// @return 1 if the reference name is acceptable; 0 if it isn't int git_remote_is_valid_name( - ffi.Pointer remote_name, + ffi.Pointer remote_name, ) { return _git_remote_is_valid_name( remote_name, @@ -20418,10 +20383,10 @@ class Libgit2 { } late final _git_remote_is_valid_namePtr = - _lookup)>>( + _lookup)>>( 'git_remote_is_valid_name'); late final _git_remote_is_valid_name = _git_remote_is_valid_namePtr - .asFunction)>(); + .asFunction)>(); /// Ensure the reference name is well-formed. /// @@ -20437,7 +20402,7 @@ class Libgit2 { /// @param refname name to be checked. /// @return 1 if the reference name is acceptable; 0 if it isn't int git_reference_is_valid_name( - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_reference_is_valid_name( refname, @@ -20445,15 +20410,15 @@ class Libgit2 { } late final _git_reference_is_valid_namePtr = - _lookup)>>( + _lookup)>>( 'git_reference_is_valid_name'); late final _git_reference_is_valid_name = _git_reference_is_valid_namePtr - .asFunction)>(); + .asFunction)>(); int git_tag_create_frombuffer( ffi.Pointer oid, ffi.Pointer repo, - ffi.Pointer buffer, + ffi.Pointer buffer, int force, ) { return _git_tag_create_frombuffer( @@ -20466,12 +20431,12 @@ class Libgit2 { late final _git_tag_create_frombufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Int32)>>('git_tag_create_frombuffer'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int)>>('git_tag_create_frombuffer'); late final _git_tag_create_frombuffer = _git_tag_create_frombufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + ffi.Pointer, int)>(); void git_cred_free( ffi.Pointer cred, @@ -20496,12 +20461,12 @@ class Libgit2 { } late final _git_cred_has_usernamePtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_cred_has_username'); late final _git_cred_has_username = _git_cred_has_usernamePtr .asFunction)>(); - ffi.Pointer git_cred_get_username( + ffi.Pointer git_cred_get_username( ffi.Pointer cred, ) { return _git_cred_get_username( @@ -20511,15 +20476,15 @@ class Libgit2 { late final _git_cred_get_usernamePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_cred_get_username'); late final _git_cred_get_username = _git_cred_get_usernamePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); int git_cred_userpass_plaintext_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer password, + ffi.Pointer username, + ffi.Pointer password, ) { return _git_cred_userpass_plaintext_new( out, @@ -20530,14 +20495,14 @@ class Libgit2 { late final _git_cred_userpass_plaintext_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>('git_cred_userpass_plaintext_new'); + ffi.Pointer, + ffi.Pointer)>>('git_cred_userpass_plaintext_new'); late final _git_cred_userpass_plaintext_new = _git_cred_userpass_plaintext_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); int git_cred_default_new( ffi.Pointer> out, @@ -20549,14 +20514,14 @@ class Libgit2 { late final _git_cred_default_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>)>>( + ffi.Int Function(ffi.Pointer>)>>( 'git_cred_default_new'); late final _git_cred_default_new = _git_cred_default_newPtr .asFunction>)>(); int git_cred_username_new( ffi.Pointer> out, - ffi.Pointer username, + ffi.Pointer username, ) { return _git_cred_username_new( out, @@ -20566,18 +20531,18 @@ class Libgit2 { late final _git_cred_username_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_cred_username_new'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_cred_username_new'); late final _git_cred_username_new = _git_cred_username_newPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); int git_cred_ssh_key_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer publickey, - ffi.Pointer privatekey, - ffi.Pointer passphrase, + ffi.Pointer username, + ffi.Pointer publickey, + ffi.Pointer privatekey, + ffi.Pointer passphrase, ) { return _git_cred_ssh_key_new( out, @@ -20590,26 +20555,26 @@ class Libgit2 { late final _git_cred_ssh_key_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_cred_ssh_key_new'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_cred_ssh_key_new'); late final _git_cred_ssh_key_new = _git_cred_ssh_key_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); int git_cred_ssh_key_memory_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer publickey, - ffi.Pointer privatekey, - ffi.Pointer passphrase, + ffi.Pointer username, + ffi.Pointer publickey, + ffi.Pointer privatekey, + ffi.Pointer passphrase, ) { return _git_cred_ssh_key_memory_new( out, @@ -20622,24 +20587,24 @@ class Libgit2 { late final _git_cred_ssh_key_memory_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_cred_ssh_key_memory_new'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_cred_ssh_key_memory_new'); late final _git_cred_ssh_key_memory_new = _git_cred_ssh_key_memory_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); int git_cred_ssh_interactive_new( ffi.Pointer> out, - ffi.Pointer username, + ffi.Pointer username, git_credential_ssh_interactive_cb prompt_callback, ffi.Pointer payload, ) { @@ -20653,22 +20618,22 @@ class Libgit2 { late final _git_cred_ssh_interactive_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, git_credential_ssh_interactive_cb, ffi.Pointer)>>('git_cred_ssh_interactive_new'); late final _git_cred_ssh_interactive_new = _git_cred_ssh_interactive_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, git_credential_ssh_interactive_cb, ffi.Pointer)>(); int git_cred_ssh_key_from_agent( ffi.Pointer> out, - ffi.Pointer username, + ffi.Pointer username, ) { return _git_cred_ssh_key_from_agent( out, @@ -20678,17 +20643,17 @@ class Libgit2 { late final _git_cred_ssh_key_from_agentPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_cred_ssh_key_from_agent'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_cred_ssh_key_from_agent'); late final _git_cred_ssh_key_from_agent = _git_cred_ssh_key_from_agentPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer)>(); int git_cred_ssh_custom_new( ffi.Pointer> out, - ffi.Pointer username, - ffi.Pointer publickey, + ffi.Pointer username, + ffi.Pointer publickey, int publickey_len, git_credential_sign_cb sign_callback, ffi.Pointer payload, @@ -20705,26 +20670,26 @@ class Libgit2 { late final _git_cred_ssh_custom_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - size_t, + ffi.Pointer, + ffi.Pointer, + ffi.Size, git_credential_sign_cb, ffi.Pointer)>>('git_cred_ssh_custom_new'); late final _git_cred_ssh_custom_new = _git_cred_ssh_custom_newPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, git_credential_sign_cb, ffi.Pointer)>(); int git_cred_userpass( ffi.Pointer> out, - ffi.Pointer url, - ffi.Pointer user_from_url, + ffi.Pointer url, + ffi.Pointer user_from_url, int allowed_types, ffi.Pointer payload, ) { @@ -20739,17 +20704,17 @@ class Libgit2 { late final _git_cred_userpassPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Uint32, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, ffi.Pointer)>>('git_cred_userpass'); late final _git_cred_userpass = _git_cred_userpassPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, int, ffi.Pointer)>(); @@ -20771,7 +20736,7 @@ class Libgit2 { } late final _git_oid_iszeroPtr = - _lookup)>>( + _lookup)>>( 'git_oid_iszero'); late final _git_oid_iszero = _git_oid_iszeroPtr.asFunction)>(); @@ -20798,6 +20763,31 @@ class Libgit2 { late final _git_oidarray_free = _git_oidarray_freePtr .asFunction)>(); + /// Copy a string array object from source to target. + /// + /// Note: target is overwritten and hence should be empty, otherwise its + /// contents are leaked. Call git_strarray_free() if necessary. + /// + /// @param tgt target + /// @param src source + /// @return 0 on success, < 0 on allocation failure + int git_strarray_copy1( + ffi.Pointer tgt, + ffi.Pointer src, + ) { + return _git_strarray_copy1( + tgt, + src, + ); + } + + late final _git_strarray_copy1Ptr = _lookup< + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_strarray_copy'); + late final _git_strarray_copy1 = _git_strarray_copy1Ptr.asFunction< + int Function(ffi.Pointer, ffi.Pointer)>(); + /// Free the memory referred to by the git_strarray. This is an alias of /// `git_strarray_dispose` and is preserved for backward compatibility. /// @@ -20841,8 +20831,8 @@ class Libgit2 { late final _git_blame_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_blame_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_blame_init_options'); late final _git_blame_init_options = _git_blame_init_optionsPtr .asFunction, int)>(); @@ -20858,8 +20848,8 @@ class Libgit2 { late final _git_checkout_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_checkout_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_checkout_init_options'); late final _git_checkout_init_options = _git_checkout_init_optionsPtr .asFunction, int)>(); @@ -20875,8 +20865,8 @@ class Libgit2 { late final _git_cherrypick_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_cherrypick_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_cherrypick_init_options'); late final _git_cherrypick_init_options = _git_cherrypick_init_optionsPtr .asFunction, int)>(); @@ -20892,8 +20882,8 @@ class Libgit2 { late final _git_clone_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_clone_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_clone_init_options'); late final _git_clone_init_options = _git_clone_init_optionsPtr .asFunction, int)>(); @@ -20909,8 +20899,8 @@ class Libgit2 { late final _git_describe_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_describe_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_describe_init_options'); late final _git_describe_init_options = _git_describe_init_optionsPtr .asFunction, int)>(); @@ -20926,8 +20916,8 @@ class Libgit2 { late final _git_describe_init_format_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_describe_init_format_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_describe_init_format_options'); late final _git_describe_init_format_options = _git_describe_init_format_optionsPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -20944,8 +20934,8 @@ class Libgit2 { late final _git_diff_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_init_options'); late final _git_diff_init_options = _git_diff_init_optionsPtr .asFunction, int)>(); @@ -20961,8 +20951,8 @@ class Libgit2 { late final _git_diff_find_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_find_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_find_init_options'); late final _git_diff_find_init_options = _git_diff_find_init_optionsPtr .asFunction, int)>(); @@ -20978,8 +20968,8 @@ class Libgit2 { late final _git_diff_format_email_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_format_email_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_format_email_init_options'); late final _git_diff_format_email_init_options = _git_diff_format_email_init_optionsPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -20996,8 +20986,8 @@ class Libgit2 { late final _git_diff_patchid_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_diff_patchid_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_diff_patchid_init_options'); late final _git_diff_patchid_init_options = _git_diff_patchid_init_optionsPtr .asFunction, int)>(); @@ -21013,8 +21003,8 @@ class Libgit2 { late final _git_fetch_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_fetch_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_fetch_init_options'); late final _git_fetch_init_options = _git_fetch_init_optionsPtr .asFunction, int)>(); @@ -21030,8 +21020,8 @@ class Libgit2 { late final _git_indexer_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_indexer_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_indexer_init_options'); late final _git_indexer_init_options = _git_indexer_init_optionsPtr .asFunction, int)>(); @@ -21047,8 +21037,8 @@ class Libgit2 { late final _git_merge_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_merge_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_merge_init_options'); late final _git_merge_init_options = _git_merge_init_optionsPtr .asFunction, int)>(); @@ -21064,8 +21054,8 @@ class Libgit2 { late final _git_merge_file_init_inputPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_merge_file_init_input'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_merge_file_init_input'); late final _git_merge_file_init_input = _git_merge_file_init_inputPtr .asFunction, int)>(); @@ -21081,8 +21071,8 @@ class Libgit2 { late final _git_merge_file_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_merge_file_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_merge_file_init_options'); late final _git_merge_file_init_options = _git_merge_file_init_optionsPtr .asFunction, int)>(); @@ -21098,8 +21088,8 @@ class Libgit2 { late final _git_proxy_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_proxy_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_proxy_init_options'); late final _git_proxy_init_options = _git_proxy_init_optionsPtr .asFunction, int)>(); @@ -21115,8 +21105,8 @@ class Libgit2 { late final _git_push_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_push_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_push_init_options'); late final _git_push_init_options = _git_push_init_optionsPtr .asFunction, int)>(); @@ -21132,8 +21122,8 @@ class Libgit2 { late final _git_rebase_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_rebase_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_rebase_init_options'); late final _git_rebase_init_options = _git_rebase_init_optionsPtr .asFunction, int)>(); @@ -21149,8 +21139,8 @@ class Libgit2 { late final _git_remote_create_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_remote_create_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_remote_create_init_options'); late final _git_remote_create_init_options = _git_remote_create_init_optionsPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -21167,8 +21157,8 @@ class Libgit2 { late final _git_repository_init_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_repository_init_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_repository_init_init_options'); late final _git_repository_init_init_options = _git_repository_init_init_optionsPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -21185,8 +21175,8 @@ class Libgit2 { late final _git_revert_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_revert_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_revert_init_options'); late final _git_revert_init_options = _git_revert_init_optionsPtr .asFunction, int)>(); @@ -21202,8 +21192,8 @@ class Libgit2 { late final _git_stash_apply_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_stash_apply_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_stash_apply_init_options'); late final _git_stash_apply_init_options = _git_stash_apply_init_optionsPtr .asFunction, int)>(); @@ -21219,8 +21209,8 @@ class Libgit2 { late final _git_status_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_status_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_status_init_options'); late final _git_status_init_options = _git_status_init_optionsPtr .asFunction, int)>(); @@ -21236,8 +21226,8 @@ class Libgit2 { late final _git_submodule_update_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_submodule_update_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_submodule_update_init_options'); late final _git_submodule_update_init_options = _git_submodule_update_init_optionsPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -21254,8 +21244,8 @@ class Libgit2 { late final _git_worktree_add_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_worktree_add_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_worktree_add_init_options'); late final _git_worktree_add_init_options = _git_worktree_add_init_optionsPtr .asFunction, int)>(); @@ -21271,8 +21261,8 @@ class Libgit2 { late final _git_worktree_prune_init_optionsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Uint32)>>('git_worktree_prune_init_options'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_worktree_prune_init_options'); late final _git_worktree_prune_init_options = _git_worktree_prune_init_optionsPtr.asFunction< int Function(ffi.Pointer, int)>(); @@ -21294,8 +21284,8 @@ class Libgit2 { int patch_idx, int patch_count, ffi.Pointer commit_id, - ffi.Pointer summary, - ffi.Pointer body, + ffi.Pointer summary, + ffi.Pointer body, ffi.Pointer author, ffi.Pointer opts, ) { @@ -21314,14 +21304,14 @@ class Libgit2 { late final _git_email_create_from_diffPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - size_t, - size_t, + ffi.Size, + ffi.Size, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer)>>( 'git_email_create_from_diff'); @@ -21333,8 +21323,8 @@ class Libgit2 { int, int, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); @@ -21358,7 +21348,7 @@ class Libgit2 { late final _git_email_create_from_commitPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>( 'git_email_create_from_commit'); late final _git_email_create_from_commit = @@ -21381,7 +21371,7 @@ class Libgit2 { } late final _git_libgit2_initPtr = - _lookup>('git_libgit2_init'); + _lookup>('git_libgit2_init'); late final _git_libgit2_init = _git_libgit2_initPtr.asFunction(); @@ -21399,7 +21389,7 @@ class Libgit2 { } late final _git_libgit2_shutdownPtr = - _lookup>('git_libgit2_shutdown'); + _lookup>('git_libgit2_shutdown'); late final _git_libgit2_shutdown = _git_libgit2_shutdownPtr.asFunction(); @@ -21417,8 +21407,8 @@ class Libgit2 { /// @param upstream the commit for upstream /// @return 0 or an error code. int git_graph_ahead_behind( - ffi.Pointer ahead, - ffi.Pointer behind, + ffi.Pointer ahead, + ffi.Pointer behind, ffi.Pointer repo, ffi.Pointer local, ffi.Pointer upstream, @@ -21434,16 +21424,16 @@ class Libgit2 { late final _git_graph_ahead_behindPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function( + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_graph_ahead_behind'); late final _git_graph_ahead_behind = _git_graph_ahead_behindPtr.asFunction< int Function( - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); @@ -21472,7 +21462,7 @@ class Libgit2 { late final _git_graph_descendant_ofPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_graph_descendant_of'); late final _git_graph_descendant_of = _git_graph_descendant_ofPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -21503,8 +21493,8 @@ class Libgit2 { late final _git_graph_reachable_from_anyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, size_t)>>('git_graph_reachable_from_any'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size)>>('git_graph_reachable_from_any'); late final _git_graph_reachable_from_any = _git_graph_reachable_from_anyPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -21532,7 +21522,7 @@ class Libgit2 { /// @return 0 on success int git_ignore_add_rule( ffi.Pointer repo, - ffi.Pointer rules, + ffi.Pointer rules, ) { return _git_ignore_add_rule( repo, @@ -21542,10 +21532,10 @@ class Libgit2 { late final _git_ignore_add_rulePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_ignore_add_rule'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_ignore_add_rule'); late final _git_ignore_add_rule = _git_ignore_add_rulePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Clear ignore rules that were explicitly added. /// @@ -21565,7 +21555,7 @@ class Libgit2 { } late final _git_ignore_clear_internal_rulesPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_ignore_clear_internal_rules'); late final _git_ignore_clear_internal_rules = _git_ignore_clear_internal_rulesPtr @@ -21586,9 +21576,9 @@ class Libgit2 { /// @return 0 if ignore rules could be processed for the file (regardless /// of whether it exists or not), or an error < 0 if they could not. int git_ignore_path_is_ignored( - ffi.Pointer ignored, + ffi.Pointer ignored, ffi.Pointer repo, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_ignore_path_is_ignored( ignored, @@ -21599,14 +21589,12 @@ class Libgit2 { late final _git_ignore_path_is_ignoredPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_ignore_path_is_ignored'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_ignore_path_is_ignored'); late final _git_ignore_path_is_ignored = _git_ignore_path_is_ignoredPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Allocate a new mailmap object. /// @@ -21625,7 +21613,7 @@ class Libgit2 { late final _git_mailmap_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>)>>('git_mailmap_new'); late final _git_mailmap_new = _git_mailmap_newPtr .asFunction>)>(); @@ -21658,10 +21646,10 @@ class Libgit2 { /// @return 0 on success, or an error code int git_mailmap_add_entry( ffi.Pointer mm, - ffi.Pointer real_name, - ffi.Pointer real_email, - ffi.Pointer replace_name, - ffi.Pointer replace_email, + ffi.Pointer real_name, + ffi.Pointer real_email, + ffi.Pointer replace_name, + ffi.Pointer replace_email, ) { return _git_mailmap_add_entry( mm, @@ -21674,19 +21662,19 @@ class Libgit2 { late final _git_mailmap_add_entryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_mailmap_add_entry'); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>('git_mailmap_add_entry'); late final _git_mailmap_add_entry = _git_mailmap_add_entryPtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); /// Create a new mailmap instance containing a single mailmap file /// @@ -21696,7 +21684,7 @@ class Libgit2 { /// @return 0 on success, or an error code int git_mailmap_from_buffer( ffi.Pointer> out, - ffi.Pointer buf, + ffi.Pointer buf, int len, ) { return _git_mailmap_from_buffer( @@ -21708,11 +21696,11 @@ class Libgit2 { late final _git_mailmap_from_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, size_t)>>('git_mailmap_from_buffer'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Size)>>('git_mailmap_from_buffer'); late final _git_mailmap_from_buffer = _git_mailmap_from_bufferPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer, int)>(); + ffi.Pointer>, ffi.Pointer, int)>(); /// Create a new mailmap instance from a repository, loading mailmap files based /// on the repository's configuration. @@ -21738,7 +21726,7 @@ class Libgit2 { late final _git_mailmap_from_repositoryPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_mailmap_from_repository'); late final _git_mailmap_from_repository = _git_mailmap_from_repositoryPtr.asFunction< @@ -21756,11 +21744,11 @@ class Libgit2 { /// @param email the email to look up /// @return 0 on success, or an error code int git_mailmap_resolve( - ffi.Pointer> real_name, - ffi.Pointer> real_email, + ffi.Pointer> real_name, + ffi.Pointer> real_email, ffi.Pointer mm, - ffi.Pointer name, - ffi.Pointer email, + ffi.Pointer name, + ffi.Pointer email, ) { return _git_mailmap_resolve( real_name, @@ -21773,19 +21761,19 @@ class Libgit2 { late final _git_mailmap_resolvePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>, - ffi.Pointer>, + ffi.Int Function( + ffi.Pointer>, + ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>('git_mailmap_resolve'); + ffi.Pointer, + ffi.Pointer)>>('git_mailmap_resolve'); late final _git_mailmap_resolve = _git_mailmap_resolvePtr.asFunction< int Function( - ffi.Pointer>, - ffi.Pointer>, + ffi.Pointer>, + ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer, + ffi.Pointer)>(); /// Resolve a signature to use real names and emails with a mailmap. /// @@ -21809,7 +21797,7 @@ class Libgit2 { late final _git_mailmap_resolve_signaturePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_mailmap_resolve_signature'); @@ -21835,7 +21823,7 @@ class Libgit2 { /// @return 0 or an error code. int git_message_prettify( ffi.Pointer out, - ffi.Pointer message, + ffi.Pointer message, int strip_comments, int comment_char, ) { @@ -21849,10 +21837,10 @@ class Libgit2 { late final _git_message_prettifyPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32, ffi.Int8)>>('git_message_prettify'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Char)>>('git_message_prettify'); late final _git_message_prettify = _git_message_prettifyPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int, int)>(); /// Parse trailers out of a message, filling the array pointed to by +arr+. /// @@ -21865,7 +21853,7 @@ class Libgit2 { /// @return 0 on success, or non-zero on error. int git_message_trailers( ffi.Pointer arr, - ffi.Pointer message, + ffi.Pointer message, ) { return _git_message_trailers( arr, @@ -21875,11 +21863,11 @@ class Libgit2 { late final _git_message_trailersPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_message_trailers'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_message_trailers'); late final _git_message_trailers = _git_message_trailersPtr.asFunction< int Function( - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Clean's up any allocated memory in the git_message_trailer_array filled by /// a call to git_message_trailers. @@ -21914,7 +21902,7 @@ class Libgit2 { int git_note_iterator_new( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer notes_ref, + ffi.Pointer notes_ref, ) { return _git_note_iterator_new( out, @@ -21925,13 +21913,13 @@ class Libgit2 { late final _git_note_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_note_iterator_new'); + ffi.Pointer)>>('git_note_iterator_new'); late final _git_note_iterator_new = _git_note_iterator_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Creates a new iterator for notes from a commit /// @@ -21953,7 +21941,7 @@ class Libgit2 { late final _git_note_commit_iterator_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_note_commit_iterator_new'); late final _git_note_commit_iterator_new = _git_note_commit_iterator_newPtr.asFunction< @@ -22001,7 +21989,7 @@ class Libgit2 { late final _git_note_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_note_next'); late final _git_note_next = _git_note_nextPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -22021,7 +22009,7 @@ class Libgit2 { int git_note_read( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer notes_ref, + ffi.Pointer notes_ref, ffi.Pointer oid, ) { return _git_note_read( @@ -22034,16 +22022,16 @@ class Libgit2 { late final _git_note_readPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_note_read'); late final _git_note_read = _git_note_readPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Read the note for an object from a note commit @@ -22072,7 +22060,7 @@ class Libgit2 { late final _git_note_commit_readPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, @@ -22126,7 +22114,7 @@ class Libgit2 { /// /// @param note the note /// @return the note message - ffi.Pointer git_note_message( + ffi.Pointer git_note_message( ffi.Pointer note, ) { return _git_note_message( @@ -22136,10 +22124,10 @@ class Libgit2 { late final _git_note_messagePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_note_message'); late final _git_note_message = _git_note_messagePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the note object's id /// @@ -22175,11 +22163,11 @@ class Libgit2 { int git_note_create( ffi.Pointer out, ffi.Pointer repo, - ffi.Pointer notes_ref, + ffi.Pointer notes_ref, ffi.Pointer author, ffi.Pointer committer, ffi.Pointer oid, - ffi.Pointer note, + ffi.Pointer note, int force, ) { return _git_note_create( @@ -22196,24 +22184,24 @@ class Libgit2 { late final _git_note_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Int32)>>('git_note_create'); + ffi.Pointer, + ffi.Int)>>('git_note_create'); late final _git_note_create = _git_note_createPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int)>(); /// Add a note for an object from a commit @@ -22242,7 +22230,7 @@ class Libgit2 { ffi.Pointer author, ffi.Pointer committer, ffi.Pointer oid, - ffi.Pointer note, + ffi.Pointer note, int allow_note_overwrite, ) { return _git_note_commit_create( @@ -22260,7 +22248,7 @@ class Libgit2 { late final _git_note_commit_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -22268,8 +22256,8 @@ class Libgit2 { ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Int32)>>('git_note_commit_create'); + ffi.Pointer, + ffi.Int)>>('git_note_commit_create'); late final _git_note_commit_create = _git_note_commit_createPtr.asFunction< int Function( ffi.Pointer, @@ -22279,7 +22267,7 @@ class Libgit2 { ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int)>(); /// Remove the note for an object @@ -22294,7 +22282,7 @@ class Libgit2 { /// @return 0 or an error code int git_note_remove( ffi.Pointer repo, - ffi.Pointer notes_ref, + ffi.Pointer notes_ref, ffi.Pointer author, ffi.Pointer committer, ffi.Pointer oid, @@ -22310,16 +22298,16 @@ class Libgit2 { late final _git_note_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_note_remove'); late final _git_note_remove = _git_note_removePtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); @@ -22360,7 +22348,7 @@ class Libgit2 { late final _git_note_commit_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -22411,7 +22399,7 @@ class Libgit2 { late final _git_note_default_refPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_note_default_ref'); late final _git_note_default_ref = _git_note_default_refPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -22432,7 +22420,7 @@ class Libgit2 { /// @return 0 on success, non-zero callback return value, or error code int git_note_foreach( ffi.Pointer repo, - ffi.Pointer notes_ref, + ffi.Pointer notes_ref, git_note_foreach_cb note_cb, ffi.Pointer payload, ) { @@ -22446,10 +22434,10 @@ class Libgit2 { late final _git_note_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, git_note_foreach_cb, ffi.Pointer)>>('git_note_foreach'); late final _git_note_foreach = _git_note_foreachPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, git_note_foreach_cb, ffi.Pointer)>(); /// Create a new object database with no backends. @@ -22470,8 +22458,7 @@ class Libgit2 { late final _git_odb_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer>)>>('git_odb_new'); + ffi.Int Function(ffi.Pointer>)>>('git_odb_new'); late final _git_odb_new = _git_odb_newPtr .asFunction>)>(); @@ -22491,7 +22478,7 @@ class Libgit2 { /// @return 0 or an error code int git_odb_open( ffi.Pointer> out, - ffi.Pointer objects_dir, + ffi.Pointer objects_dir, ) { return _git_odb_open( out, @@ -22501,10 +22488,10 @@ class Libgit2 { late final _git_odb_openPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_odb_open'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_odb_open'); late final _git_odb_open = _git_odb_openPtr.asFunction< - int Function(ffi.Pointer>, ffi.Pointer)>(); + int Function(ffi.Pointer>, ffi.Pointer)>(); /// Add an on-disk alternate to an existing Object DB. /// @@ -22521,7 +22508,7 @@ class Libgit2 { /// @return 0 on success, error code otherwise int git_odb_add_disk_alternate( ffi.Pointer odb, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_odb_add_disk_alternate( odb, @@ -22531,10 +22518,10 @@ class Libgit2 { late final _git_odb_add_disk_alternatePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_odb_add_disk_alternate'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_odb_add_disk_alternate'); late final _git_odb_add_disk_alternate = _git_odb_add_disk_alternatePtr - .asFunction, ffi.Pointer)>(); + .asFunction, ffi.Pointer)>(); /// Close an open object database. /// @@ -22581,7 +22568,7 @@ class Libgit2 { late final _git_odb_readPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_odb_read'); late final _git_odb_read = _git_odb_readPtr.asFunction< int Function(ffi.Pointer>, @@ -22627,11 +22614,11 @@ class Libgit2 { late final _git_odb_read_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - size_t)>>('git_odb_read_prefix'); + ffi.Size)>>('git_odb_read_prefix'); late final _git_odb_read_prefix = _git_odb_read_prefixPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, ffi.Pointer, int)>(); @@ -22652,7 +22639,7 @@ class Libgit2 { /// @return 0 if the object was read, GIT_ENOTFOUND if the object is not /// in the database. int git_odb_read_header( - ffi.Pointer len_out, + ffi.Pointer len_out, ffi.Pointer type_out, ffi.Pointer db, ffi.Pointer id, @@ -22667,13 +22654,13 @@ class Libgit2 { late final _git_odb_read_headerPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, + ffi.Int Function( + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_odb_read_header'); late final _git_odb_read_header = _git_odb_read_headerPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); /// Determine if the given object can be found in the object database. @@ -22693,7 +22680,7 @@ class Libgit2 { late final _git_odb_existsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>('git_odb_exists'); late final _git_odb_exists = _git_odb_existsPtr .asFunction, ffi.Pointer)>(); @@ -22719,8 +22706,8 @@ class Libgit2 { late final _git_odb_exists_extPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Uint32)>>('git_odb_exists_ext'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.UnsignedInt)>>('git_odb_exists_ext'); late final _git_odb_exists_ext = _git_odb_exists_extPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -22749,8 +22736,8 @@ class Libgit2 { late final _git_odb_exists_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, size_t)>>('git_odb_exists_prefix'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size)>>('git_odb_exists_prefix'); late final _git_odb_exists_prefix = _git_odb_exists_prefixPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int)>(); @@ -22786,8 +22773,8 @@ class Libgit2 { late final _git_odb_expand_idsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer, size_t)>>('git_odb_expand_ids'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('git_odb_expand_ids'); late final _git_odb_expand_ids = _git_odb_expand_idsPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, int)>(); @@ -22817,7 +22804,7 @@ class Libgit2 { } late final _git_odb_refreshPtr = - _lookup)>>( + _lookup)>>( 'git_odb_refresh'); late final _git_odb_refresh = _git_odb_refreshPtr.asFunction)>(); @@ -22847,7 +22834,7 @@ class Libgit2 { late final _git_odb_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_odb_foreach_cb, + ffi.Int Function(ffi.Pointer, git_odb_foreach_cb, ffi.Pointer)>>('git_odb_foreach'); late final _git_odb_foreach = _git_odb_foreachPtr.asFunction< int Function( @@ -22887,8 +22874,8 @@ class Libgit2 { late final _git_odb_writePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, size_t, ffi.Int32)>>('git_odb_write'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Size, ffi.Int32)>>('git_odb_write'); late final _git_odb_write = _git_odb_writePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int, int)>(); @@ -22928,7 +22915,7 @@ class Libgit2 { late final _git_odb_open_wstreamPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, git_object_size_t, @@ -22948,7 +22935,7 @@ class Libgit2 { /// @return 0 if the write succeeded, error code otherwise int git_odb_stream_write( ffi.Pointer stream, - ffi.Pointer buffer, + ffi.Pointer buffer, int len, ) { return _git_odb_stream_write( @@ -22960,10 +22947,10 @@ class Libgit2 { late final _git_odb_stream_writePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t)>>('git_odb_stream_write'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('git_odb_stream_write'); late final _git_odb_stream_write = _git_odb_stream_writePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Finish writing to an odb stream /// @@ -22988,7 +22975,7 @@ class Libgit2 { late final _git_odb_stream_finalize_writePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_odb_stream_finalize_write'); late final _git_odb_stream_finalize_write = _git_odb_stream_finalize_writePtr.asFunction< @@ -23004,7 +22991,7 @@ class Libgit2 { /// @return 0 if the read succeeded, error code otherwise int git_odb_stream_read( ffi.Pointer stream, - ffi.Pointer buffer, + ffi.Pointer buffer, int len, ) { return _git_odb_stream_read( @@ -23016,10 +23003,10 @@ class Libgit2 { late final _git_odb_stream_readPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t)>>('git_odb_stream_read'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>>('git_odb_stream_read'); late final _git_odb_stream_read = _git_odb_stream_readPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Free an odb stream /// @@ -23064,7 +23051,7 @@ class Libgit2 { /// @return 0 if the stream was created, error code otherwise int git_odb_open_rstream( ffi.Pointer> out, - ffi.Pointer len, + ffi.Pointer len, ffi.Pointer type, ffi.Pointer db, ffi.Pointer oid, @@ -23080,16 +23067,16 @@ class Libgit2 { late final _git_odb_open_rstreamPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_odb_open_rstream'); late final _git_odb_open_rstream = _git_odb_open_rstreamPtr.asFunction< int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); @@ -23127,7 +23114,7 @@ class Libgit2 { late final _git_odb_write_packPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, git_indexer_progress_cb, @@ -23158,7 +23145,7 @@ class Libgit2 { } late final _git_odb_write_multi_pack_indexPtr = - _lookup)>>( + _lookup)>>( 'git_odb_write_multi_pack_index'); late final _git_odb_write_multi_pack_index = _git_odb_write_multi_pack_indexPtr @@ -23190,8 +23177,8 @@ class Libgit2 { late final _git_odb_hashPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - size_t, ffi.Int32)>>('git_odb_hash'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size, ffi.Int32)>>('git_odb_hash'); late final _git_odb_hash = _git_odb_hashPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, int)>(); @@ -23208,7 +23195,7 @@ class Libgit2 { /// @return 0 or an error code int git_odb_hashfile( ffi.Pointer out, - ffi.Pointer path, + ffi.Pointer path, int type, ) { return _git_odb_hashfile( @@ -23220,10 +23207,10 @@ class Libgit2 { late final _git_odb_hashfilePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int32)>>('git_odb_hashfile'); late final _git_odb_hashfile = _git_odb_hashfilePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, int)>(); + int Function(ffi.Pointer, ffi.Pointer, int)>(); /// Create a copy of an odb_object /// @@ -23247,7 +23234,7 @@ class Libgit2 { late final _git_odb_object_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_odb_object_dup'); late final _git_odb_object_dup = _git_odb_object_dupPtr.asFunction< int Function(ffi.Pointer>, @@ -23333,9 +23320,9 @@ class Libgit2 { ); } - late final _git_odb_object_sizePtr = - _lookup)>>( - 'git_odb_object_size'); + late final _git_odb_object_sizePtr = _lookup< + ffi.NativeFunction)>>( + 'git_odb_object_size'); late final _git_odb_object_size = _git_odb_object_sizePtr .asFunction)>(); @@ -23382,8 +23369,8 @@ class Libgit2 { late final _git_odb_add_backendPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_odb_add_backend'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('git_odb_add_backend'); late final _git_odb_add_backend = _git_odb_add_backendPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -23418,8 +23405,8 @@ class Libgit2 { late final _git_odb_add_alternatePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_odb_add_alternate'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int)>>('git_odb_add_alternate'); late final _git_odb_add_alternate = _git_odb_add_alternatePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int)>(); @@ -23436,7 +23423,7 @@ class Libgit2 { } late final _git_odb_num_backendsPtr = - _lookup)>>( + _lookup)>>( 'git_odb_num_backends'); late final _git_odb_num_backends = _git_odb_num_backendsPtr.asFunction)>(); @@ -23461,8 +23448,8 @@ class Libgit2 { late final _git_odb_get_backendPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, size_t)>>('git_odb_get_backend'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Size)>>('git_odb_get_backend'); late final _git_odb_get_backend = _git_odb_get_backendPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, int)>(); @@ -23490,7 +23477,7 @@ class Libgit2 { late final _git_odb_set_commit_graphPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_odb_set_commit_graph'); late final _git_odb_set_commit_graph = _git_odb_set_commit_graphPtr.asFunction< @@ -23504,7 +23491,7 @@ class Libgit2 { /// @return 0 or an error code int git_odb_backend_pack( ffi.Pointer> out, - ffi.Pointer objects_dir, + ffi.Pointer objects_dir, ) { return _git_odb_backend_pack( out, @@ -23514,11 +23501,11 @@ class Libgit2 { late final _git_odb_backend_packPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_odb_backend_pack'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_odb_backend_pack'); late final _git_odb_backend_pack = _git_odb_backend_packPtr.asFunction< int Function( - ffi.Pointer>, ffi.Pointer)>(); + ffi.Pointer>, ffi.Pointer)>(); /// Create a backend for loose objects /// @@ -23532,7 +23519,7 @@ class Libgit2 { /// @return 0 or an error code int git_odb_backend_loose( ffi.Pointer> out, - ffi.Pointer objects_dir, + ffi.Pointer objects_dir, int compression_level, int do_fsync, int dir_mode, @@ -23550,16 +23537,16 @@ class Libgit2 { late final _git_odb_backend_loosePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Int32, - ffi.Int32, - ffi.Uint32, - ffi.Uint32)>>('git_odb_backend_loose'); + ffi.Pointer, + ffi.Int, + ffi.Int, + ffi.UnsignedInt, + ffi.UnsignedInt)>>('git_odb_backend_loose'); late final _git_odb_backend_loose = _git_odb_backend_loosePtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, int, int, int, int)>(); + ffi.Pointer, int, int, int, int)>(); /// Create a backend out of a single packfile /// @@ -23572,7 +23559,7 @@ class Libgit2 { /// @return 0 or an error code int git_odb_backend_one_pack( ffi.Pointer> out, - ffi.Pointer index_file, + ffi.Pointer index_file, ) { return _git_odb_backend_one_pack( out, @@ -23582,12 +23569,12 @@ class Libgit2 { late final _git_odb_backend_one_packPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_odb_backend_one_pack'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_odb_backend_one_pack'); late final _git_odb_backend_one_pack = _git_odb_backend_one_packPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Get the repository associated with this patch. May be NULL. /// @@ -23640,8 +23627,8 @@ class Libgit2 { late final _git_patch_from_diffPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, size_t)>>('git_patch_from_diff'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Size)>>('git_patch_from_diff'); late final _git_patch_from_diff = _git_patch_from_diffPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, int)>(); @@ -23663,9 +23650,9 @@ class Libgit2 { int git_patch_from_blobs( ffi.Pointer> out, ffi.Pointer old_blob, - ffi.Pointer old_as_path, + ffi.Pointer old_as_path, ffi.Pointer new_blob, - ffi.Pointer new_as_path, + ffi.Pointer new_as_path, ffi.Pointer opts, ) { return _git_patch_from_blobs( @@ -23680,20 +23667,20 @@ class Libgit2 { late final _git_patch_from_blobsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_patch_from_blobs'); late final _git_patch_from_blobs = _git_patch_from_blobsPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Directly generate a patch from the difference between a blob and a buffer. @@ -23714,10 +23701,10 @@ class Libgit2 { int git_patch_from_blob_and_buffer( ffi.Pointer> out, ffi.Pointer old_blob, - ffi.Pointer old_as_path, + ffi.Pointer old_as_path, ffi.Pointer buffer, int buffer_len, - ffi.Pointer buffer_as_path, + ffi.Pointer buffer_as_path, ffi.Pointer opts, ) { return _git_patch_from_blob_and_buffer( @@ -23733,13 +23720,13 @@ class Libgit2 { late final _git_patch_from_blob_and_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t, - ffi.Pointer, + ffi.Size, + ffi.Pointer, ffi.Pointer)>>( 'git_patch_from_blob_and_buffer'); late final _git_patch_from_blob_and_buffer = @@ -23747,10 +23734,10 @@ class Libgit2 { int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Directly generate a patch from the difference between two buffers. @@ -23773,10 +23760,10 @@ class Libgit2 { ffi.Pointer> out, ffi.Pointer old_buffer, int old_len, - ffi.Pointer old_as_path, + ffi.Pointer old_as_path, ffi.Pointer new_buffer, int new_len, - ffi.Pointer new_as_path, + ffi.Pointer new_as_path, ffi.Pointer opts, ) { return _git_patch_from_buffers( @@ -23793,24 +23780,24 @@ class Libgit2 { late final _git_patch_from_buffersPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - size_t, - ffi.Pointer, + ffi.Size, + ffi.Pointer, ffi.Pointer, - size_t, - ffi.Pointer, + ffi.Size, + ffi.Pointer, ffi.Pointer)>>('git_patch_from_buffers'); late final _git_patch_from_buffers = _git_patch_from_buffersPtr.asFunction< int Function( ffi.Pointer>, ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Free a git_patch object. @@ -23863,7 +23850,7 @@ class Libgit2 { } late final _git_patch_num_hunksPtr = - _lookup)>>( + _lookup)>>( 'git_patch_num_hunks'); late final _git_patch_num_hunks = _git_patch_num_hunksPtr .asFunction)>(); @@ -23883,9 +23870,9 @@ class Libgit2 { /// @param patch The git_patch object /// @return 0 on success, <0 on error int git_patch_line_stats( - ffi.Pointer total_context, - ffi.Pointer total_additions, - ffi.Pointer total_deletions, + ffi.Pointer total_context, + ffi.Pointer total_additions, + ffi.Pointer total_deletions, ffi.Pointer patch, ) { return _git_patch_line_stats( @@ -23898,14 +23885,14 @@ class Libgit2 { late final _git_patch_line_statsPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>('git_patch_line_stats'); late final _git_patch_line_stats = _git_patch_line_statsPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); /// Get the information about a hunk in a patch /// @@ -23920,7 +23907,7 @@ class Libgit2 { /// @return 0 on success, GIT_ENOTFOUND if hunk_idx out of range, <0 on error int git_patch_get_hunk( ffi.Pointer> out, - ffi.Pointer lines_in_hunk, + ffi.Pointer lines_in_hunk, ffi.Pointer patch, int hunk_idx, ) { @@ -23934,14 +23921,14 @@ class Libgit2 { late final _git_patch_get_hunkPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t)>>('git_patch_get_hunk'); + ffi.Size)>>('git_patch_get_hunk'); late final _git_patch_get_hunk = _git_patch_get_hunkPtr.asFunction< - int Function(ffi.Pointer>, ffi.Pointer, - ffi.Pointer, int)>(); + int Function(ffi.Pointer>, + ffi.Pointer, ffi.Pointer, int)>(); /// Get the number of lines in a hunk. /// @@ -23960,8 +23947,8 @@ class Libgit2 { late final _git_patch_num_lines_in_hunkPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, size_t)>>('git_patch_num_lines_in_hunk'); + ffi.Int Function(ffi.Pointer, + ffi.Size)>>('git_patch_num_lines_in_hunk'); late final _git_patch_num_lines_in_hunk = _git_patch_num_lines_in_hunkPtr .asFunction, int)>(); @@ -23993,11 +23980,11 @@ class Libgit2 { late final _git_patch_get_line_in_hunkPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - size_t, - size_t)>>('git_patch_get_line_in_hunk'); + ffi.Size, + ffi.Size)>>('git_patch_get_line_in_hunk'); late final _git_patch_get_line_in_hunk = _git_patch_get_line_in_hunkPtr.asFunction< int Function(ffi.Pointer>, @@ -24033,8 +24020,8 @@ class Libgit2 { late final _git_patch_sizePtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer, ffi.Int32, ffi.Int32, - ffi.Int32)>>('git_patch_size'); + ffi.Size Function(ffi.Pointer, ffi.Int, ffi.Int, + ffi.Int)>>('git_patch_size'); late final _git_patch_size = _git_patch_sizePtr .asFunction, int, int, int)>(); @@ -24062,7 +24049,7 @@ class Libgit2 { late final _git_patch_printPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_diff_line_cb, + ffi.Int Function(ffi.Pointer, git_diff_line_cb, ffi.Pointer)>>('git_patch_print'); late final _git_patch_print = _git_patch_printPtr.asFunction< int Function( @@ -24085,7 +24072,7 @@ class Libgit2 { late final _git_patch_to_bufPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_patch_to_buf'); late final _git_patch_to_buf = _git_patch_to_bufPtr .asFunction, ffi.Pointer)>(); @@ -24107,7 +24094,7 @@ class Libgit2 { late final _git_pathspec_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_pathspec_new'); late final _git_pathspec_new = _git_pathspec_newPtr.asFunction< int Function( @@ -24144,7 +24131,7 @@ class Libgit2 { int git_pathspec_matches_path( ffi.Pointer ps, int flags, - ffi.Pointer path, + ffi.Pointer path, ) { return _git_pathspec_matches_path( ps, @@ -24155,12 +24142,12 @@ class Libgit2 { late final _git_pathspec_matches_pathPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Uint32, - ffi.Pointer)>>('git_pathspec_matches_path'); + ffi.Int Function(ffi.Pointer, ffi.Uint32, + ffi.Pointer)>>('git_pathspec_matches_path'); late final _git_pathspec_matches_path = _git_pathspec_matches_pathPtr.asFunction< int Function( - ffi.Pointer, int, ffi.Pointer)>(); + ffi.Pointer, int, ffi.Pointer)>(); /// Match a pathspec against the working directory of a repository. /// @@ -24198,7 +24185,7 @@ class Libgit2 { late final _git_pathspec_match_workdirPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Uint32, @@ -24245,7 +24232,7 @@ class Libgit2 { late final _git_pathspec_match_indexPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Uint32, @@ -24287,7 +24274,7 @@ class Libgit2 { late final _git_pathspec_match_treePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Uint32, @@ -24328,7 +24315,7 @@ class Libgit2 { late final _git_pathspec_match_diffPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Uint32, @@ -24369,7 +24356,7 @@ class Libgit2 { late final _git_pathspec_match_list_entrycountPtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer)>>( + ffi.Size Function(ffi.Pointer)>>( 'git_pathspec_match_list_entrycount'); late final _git_pathspec_match_list_entrycount = _git_pathspec_match_list_entrycountPtr @@ -24383,7 +24370,7 @@ class Libgit2 { /// @param m The git_pathspec_match_list object /// @param pos The index into the list /// @return The filename of the match - ffi.Pointer git_pathspec_match_list_entry( + ffi.Pointer git_pathspec_match_list_entry( ffi.Pointer m, int pos, ) { @@ -24395,11 +24382,11 @@ class Libgit2 { late final _git_pathspec_match_list_entryPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - size_t)>>('git_pathspec_match_list_entry'); + ffi.Pointer Function(ffi.Pointer, + ffi.Size)>>('git_pathspec_match_list_entry'); late final _git_pathspec_match_list_entry = _git_pathspec_match_list_entryPtr.asFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer, int)>(); /// Get a matching diff delta by position. @@ -24424,7 +24411,7 @@ class Libgit2 { ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, - size_t)>>('git_pathspec_match_list_diff_entry'); + ffi.Size)>>('git_pathspec_match_list_diff_entry'); late final _git_pathspec_match_list_diff_entry = _git_pathspec_match_list_diff_entryPtr.asFunction< ffi.Pointer Function( @@ -24447,7 +24434,7 @@ class Libgit2 { late final _git_pathspec_match_list_failed_entrycountPtr = _lookup< ffi.NativeFunction< - size_t Function(ffi.Pointer)>>( + ffi.Size Function(ffi.Pointer)>>( 'git_pathspec_match_list_failed_entrycount'); late final _git_pathspec_match_list_failed_entrycount = _git_pathspec_match_list_failed_entrycountPtr @@ -24460,7 +24447,7 @@ class Libgit2 { /// @param m The git_pathspec_match_list object /// @param pos The index into the failed items /// @return The pathspec pattern that didn't match anything - ffi.Pointer git_pathspec_match_list_failed_entry( + ffi.Pointer git_pathspec_match_list_failed_entry( ffi.Pointer m, int pos, ) { @@ -24472,11 +24459,11 @@ class Libgit2 { late final _git_pathspec_match_list_failed_entryPtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - size_t)>>('git_pathspec_match_list_failed_entry'); + ffi.Pointer Function(ffi.Pointer, + ffi.Size)>>('git_pathspec_match_list_failed_entry'); late final _git_pathspec_match_list_failed_entry = _git_pathspec_match_list_failed_entryPtr.asFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer, int)>(); /// Create a new reference database with no backends. @@ -24500,7 +24487,7 @@ class Libgit2 { late final _git_refdb_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_refdb_new'); late final _git_refdb_new = _git_refdb_newPtr.asFunction< int Function( @@ -24528,7 +24515,7 @@ class Libgit2 { late final _git_refdb_openPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_refdb_open'); late final _git_refdb_open = _git_refdb_openPtr.asFunction< int Function( @@ -24549,7 +24536,7 @@ class Libgit2 { } late final _git_refdb_compressPtr = - _lookup)>>( + _lookup)>>( 'git_refdb_compress'); late final _git_refdb_compress = _git_refdb_compressPtr.asFunction)>(); @@ -24587,7 +24574,7 @@ class Libgit2 { int git_reflog_read( ffi.Pointer> out, ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_reflog_read( out, @@ -24598,13 +24585,13 @@ class Libgit2 { late final _git_reflog_readPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer)>>('git_reflog_read'); + ffi.Pointer)>>('git_reflog_read'); late final _git_reflog_read = _git_reflog_readPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Write an existing in-memory reflog object back to disk /// using an atomic file lock. @@ -24620,7 +24607,7 @@ class Libgit2 { } late final _git_reflog_writePtr = - _lookup)>>( + _lookup)>>( 'git_reflog_write'); late final _git_reflog_write = _git_reflog_writePtr.asFunction)>(); @@ -24638,7 +24625,7 @@ class Libgit2 { ffi.Pointer reflog, ffi.Pointer id, ffi.Pointer committer, - ffi.Pointer msg, + ffi.Pointer msg, ) { return _git_reflog_append( reflog, @@ -24650,14 +24637,14 @@ class Libgit2 { late final _git_reflog_appendPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_reflog_append'); + ffi.Pointer)>>('git_reflog_append'); late final _git_reflog_append = _git_reflog_appendPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Rename a reflog /// @@ -24672,8 +24659,8 @@ class Libgit2 { /// @return 0 on success, GIT_EINVALIDSPEC or an error code int git_reflog_rename( ffi.Pointer repo, - ffi.Pointer old_name, - ffi.Pointer name, + ffi.Pointer old_name, + ffi.Pointer name, ) { return _git_reflog_rename( repo, @@ -24684,11 +24671,11 @@ class Libgit2 { late final _git_reflog_renamePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_reflog_rename'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>>('git_reflog_rename'); late final _git_reflog_rename = _git_reflog_renamePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); /// Delete the reflog for the given reference /// @@ -24697,7 +24684,7 @@ class Libgit2 { /// @return 0 or an error code int git_reflog_delete( ffi.Pointer repo, - ffi.Pointer name, + ffi.Pointer name, ) { return _git_reflog_delete( repo, @@ -24707,10 +24694,10 @@ class Libgit2 { late final _git_reflog_deletePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_reflog_delete'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_reflog_delete'); late final _git_reflog_delete = _git_reflog_deletePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Get the number of log entries in a reflog /// @@ -24725,7 +24712,7 @@ class Libgit2 { } late final _git_reflog_entrycountPtr = - _lookup)>>( + _lookup)>>( 'git_reflog_entrycount'); late final _git_reflog_entrycount = _git_reflog_entrycountPtr .asFunction)>(); @@ -24752,7 +24739,7 @@ class Libgit2 { late final _git_reflog_entry_byindexPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( - ffi.Pointer, size_t)>>('git_reflog_entry_byindex'); + ffi.Pointer, ffi.Size)>>('git_reflog_entry_byindex'); late final _git_reflog_entry_byindex = _git_reflog_entry_byindexPtr.asFunction< ffi.Pointer Function( @@ -24787,8 +24774,8 @@ class Libgit2 { late final _git_reflog_dropPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, size_t, ffi.Int32)>>('git_reflog_drop'); + ffi.Int Function( + ffi.Pointer, ffi.Size, ffi.Int)>>('git_reflog_drop'); late final _git_reflog_drop = _git_reflog_dropPtr .asFunction, int, int)>(); @@ -24854,7 +24841,7 @@ class Libgit2 { /// /// @param entry a reflog entry /// @return the log msg - ffi.Pointer git_reflog_entry_message( + ffi.Pointer git_reflog_entry_message( ffi.Pointer entry, ) { return _git_reflog_entry_message( @@ -24864,11 +24851,11 @@ class Libgit2 { late final _git_reflog_entry_messagePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_reflog_entry_message'); late final _git_reflog_entry_message = _git_reflog_entry_messagePtr.asFunction< - ffi.Pointer Function(ffi.Pointer)>(); + ffi.Pointer Function(ffi.Pointer)>(); /// Free the reflog /// @@ -24931,11 +24918,8 @@ class Libgit2 { late final _git_resetPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, - ffi.Int32, - ffi.Pointer)>>('git_reset'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Int32, ffi.Pointer)>>('git_reset'); late final _git_reset = _git_resetPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, int, ffi.Pointer)>(); @@ -24966,7 +24950,7 @@ class Libgit2 { late final _git_reset_from_annotatedPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Int32, @@ -25009,9 +24993,7 @@ class Libgit2 { late final _git_reset_defaultPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_reset_default'); late final _git_reset_default = _git_reset_defaultPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, @@ -25045,7 +25027,7 @@ class Libgit2 { late final _git_revwalk_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_revwalk_new'); late final _git_revwalk_new = _git_revwalk_newPtr.asFunction< int Function(ffi.Pointer>, @@ -25072,7 +25054,7 @@ class Libgit2 { } late final _git_revwalk_resetPtr = - _lookup)>>( + _lookup)>>( 'git_revwalk_reset'); late final _git_revwalk_reset = _git_revwalk_resetPtr .asFunction)>(); @@ -25104,7 +25086,7 @@ class Libgit2 { late final _git_revwalk_pushPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_revwalk_push'); late final _git_revwalk_push = _git_revwalk_pushPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -25125,7 +25107,7 @@ class Libgit2 { /// @return 0 or an error code int git_revwalk_push_glob( ffi.Pointer walk, - ffi.Pointer glob, + ffi.Pointer glob, ) { return _git_revwalk_push_glob( walk, @@ -25135,10 +25117,10 @@ class Libgit2 { late final _git_revwalk_push_globPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_revwalk_push_glob'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_revwalk_push_glob'); late final _git_revwalk_push_glob = _git_revwalk_push_globPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Push the repository's HEAD /// @@ -25153,7 +25135,7 @@ class Libgit2 { } late final _git_revwalk_push_headPtr = - _lookup)>>( + _lookup)>>( 'git_revwalk_push_head'); late final _git_revwalk_push_head = _git_revwalk_push_headPtr .asFunction)>(); @@ -25181,7 +25163,7 @@ class Libgit2 { late final _git_revwalk_hidePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_revwalk_hide'); late final _git_revwalk_hide = _git_revwalk_hidePtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -25203,7 +25185,7 @@ class Libgit2 { /// @return 0 or an error code int git_revwalk_hide_glob( ffi.Pointer walk, - ffi.Pointer glob, + ffi.Pointer glob, ) { return _git_revwalk_hide_glob( walk, @@ -25213,10 +25195,10 @@ class Libgit2 { late final _git_revwalk_hide_globPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_revwalk_hide_glob'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_revwalk_hide_glob'); late final _git_revwalk_hide_glob = _git_revwalk_hide_globPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Hide the repository's HEAD /// @@ -25231,7 +25213,7 @@ class Libgit2 { } late final _git_revwalk_hide_headPtr = - _lookup)>>( + _lookup)>>( 'git_revwalk_hide_head'); late final _git_revwalk_hide_head = _git_revwalk_hide_headPtr .asFunction)>(); @@ -25245,7 +25227,7 @@ class Libgit2 { /// @return 0 or an error code int git_revwalk_push_ref( ffi.Pointer walk, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_revwalk_push_ref( walk, @@ -25255,10 +25237,10 @@ class Libgit2 { late final _git_revwalk_push_refPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_revwalk_push_ref'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_revwalk_push_ref'); late final _git_revwalk_push_ref = _git_revwalk_push_refPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Hide the OID pointed to by a reference /// @@ -25269,7 +25251,7 @@ class Libgit2 { /// @return 0 or an error code int git_revwalk_hide_ref( ffi.Pointer walk, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_revwalk_hide_ref( walk, @@ -25279,10 +25261,10 @@ class Libgit2 { late final _git_revwalk_hide_refPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_revwalk_hide_ref'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_revwalk_hide_ref'); late final _git_revwalk_hide_ref = _git_revwalk_hide_refPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Get the next commit from the revision walk. /// @@ -25312,7 +25294,7 @@ class Libgit2 { late final _git_revwalk_nextPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_revwalk_next'); late final _git_revwalk_next = _git_revwalk_nextPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -25337,8 +25319,8 @@ class Libgit2 { late final _git_revwalk_sortingPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Uint32)>>('git_revwalk_sorting'); + ffi.Int Function(ffi.Pointer, + ffi.UnsignedInt)>>('git_revwalk_sorting'); late final _git_revwalk_sorting = _git_revwalk_sortingPtr .asFunction, int)>(); @@ -25354,7 +25336,7 @@ class Libgit2 { /// @return 0 or an error code int git_revwalk_push_range( ffi.Pointer walk, - ffi.Pointer range, + ffi.Pointer range, ) { return _git_revwalk_push_range( walk, @@ -25364,10 +25346,10 @@ class Libgit2 { late final _git_revwalk_push_rangePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_revwalk_push_range'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_revwalk_push_range'); late final _git_revwalk_push_range = _git_revwalk_push_rangePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Simplify the history by first-parent /// @@ -25384,7 +25366,7 @@ class Libgit2 { } late final _git_revwalk_simplify_first_parentPtr = - _lookup)>>( + _lookup)>>( 'git_revwalk_simplify_first_parent'); late final _git_revwalk_simplify_first_parent = _git_revwalk_simplify_first_parentPtr @@ -25447,7 +25429,7 @@ class Libgit2 { late final _git_revwalk_add_hide_cbPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_revwalk_hide_cb, + ffi.Int Function(ffi.Pointer, git_revwalk_hide_cb, ffi.Pointer)>>('git_revwalk_add_hide_cb'); late final _git_revwalk_add_hide_cb = _git_revwalk_add_hide_cbPtr.asFunction< int Function(ffi.Pointer, git_revwalk_hide_cb, @@ -25468,8 +25450,8 @@ class Libgit2 { /// @return 0 or an error code int git_signature_new( ffi.Pointer> out, - ffi.Pointer name, - ffi.Pointer email, + ffi.Pointer name, + ffi.Pointer email, int time, int offset, ) { @@ -25484,15 +25466,15 @@ class Libgit2 { late final _git_signature_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, git_time_t, - ffi.Int32)>>('git_signature_new'); + ffi.Int)>>('git_signature_new'); late final _git_signature_new = _git_signature_newPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer, int, int)>(); + ffi.Pointer, ffi.Pointer, int, int)>(); /// Create a new action signature with a timestamp of 'now'. /// @@ -25504,8 +25486,8 @@ class Libgit2 { /// @return 0 or an error code int git_signature_now( ffi.Pointer> out, - ffi.Pointer name, - ffi.Pointer email, + ffi.Pointer name, + ffi.Pointer email, ) { return _git_signature_now( out, @@ -25516,13 +25498,13 @@ class Libgit2 { late final _git_signature_nowPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer)>>('git_signature_now'); + ffi.Pointer, + ffi.Pointer)>>('git_signature_now'); late final _git_signature_now = _git_signature_nowPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, ffi.Pointer)>(); /// Create a new action signature with default user and now timestamp. /// @@ -25546,7 +25528,7 @@ class Libgit2 { late final _git_signature_defaultPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_signature_default'); late final _git_signature_default = _git_signature_defaultPtr.asFunction< int Function(ffi.Pointer>, @@ -25563,7 +25545,7 @@ class Libgit2 { /// @return 0 on success, GIT_EINVALID if the signature is not parseable, or an error code int git_signature_from_buffer( ffi.Pointer> out, - ffi.Pointer buf, + ffi.Pointer buf, ) { return _git_signature_from_buffer( out, @@ -25573,12 +25555,12 @@ class Libgit2 { late final _git_signature_from_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer)>>('git_signature_from_buffer'); + ffi.Int Function(ffi.Pointer>, + ffi.Pointer)>>('git_signature_from_buffer'); late final _git_signature_from_buffer = _git_signature_from_bufferPtr.asFunction< int Function(ffi.Pointer>, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create a copy of an existing signature. All internal strings are also /// duplicated. @@ -25600,7 +25582,7 @@ class Libgit2 { late final _git_signature_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_signature_dup'); late final _git_signature_dup = _git_signature_dupPtr.asFunction< int Function(ffi.Pointer>, @@ -25647,7 +25629,7 @@ class Libgit2 { late final _git_tag_lookupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>('git_tag_lookup'); @@ -25681,11 +25663,11 @@ class Libgit2 { late final _git_tag_lookup_prefixPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, ffi.Pointer, - size_t)>>('git_tag_lookup_prefix'); + ffi.Size)>>('git_tag_lookup_prefix'); late final _git_tag_lookup_prefix = _git_tag_lookup_prefixPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer, ffi.Pointer, int)>(); @@ -25769,7 +25751,7 @@ class Libgit2 { late final _git_tag_targetPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_tag_target'); late final _git_tag_target = _git_tag_targetPtr.asFunction< int Function( @@ -25816,7 +25798,7 @@ class Libgit2 { /// /// @param tag a previously loaded tag. /// @return name of the tag - ffi.Pointer git_tag_name( + ffi.Pointer git_tag_name( ffi.Pointer tag, ) { return _git_tag_name( @@ -25826,10 +25808,10 @@ class Libgit2 { late final _git_tag_namePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_tag_name'); late final _git_tag_name = _git_tag_namePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Get the tagger (author) of a tag /// @@ -25854,7 +25836,7 @@ class Libgit2 { /// /// @param tag a previously loaded tag. /// @return message of the tag or NULL when unspecified - ffi.Pointer git_tag_message( + ffi.Pointer git_tag_message( ffi.Pointer tag, ) { return _git_tag_message( @@ -25864,10 +25846,10 @@ class Libgit2 { late final _git_tag_messagePtr = _lookup< ffi.NativeFunction< - ffi.Pointer Function( + ffi.Pointer Function( ffi.Pointer)>>('git_tag_message'); late final _git_tag_message = _git_tag_messagePtr - .asFunction Function(ffi.Pointer)>(); + .asFunction Function(ffi.Pointer)>(); /// Create a new tag in the repository from an object /// @@ -25909,10 +25891,10 @@ class Libgit2 { int git_tag_create( ffi.Pointer oid, ffi.Pointer repo, - ffi.Pointer tag_name, + ffi.Pointer tag_name, ffi.Pointer target, ffi.Pointer tagger, - ffi.Pointer message, + ffi.Pointer message, int force, ) { return _git_tag_create( @@ -25928,22 +25910,22 @@ class Libgit2 { late final _git_tag_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Int32)>>('git_tag_create'); + ffi.Pointer, + ffi.Int)>>('git_tag_create'); late final _git_tag_create = _git_tag_createPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, int)>(); /// Create a new tag in the object database pointing to a git_object @@ -25970,10 +25952,10 @@ class Libgit2 { int git_tag_annotation_create( ffi.Pointer oid, ffi.Pointer repo, - ffi.Pointer tag_name, + ffi.Pointer tag_name, ffi.Pointer target, ffi.Pointer tagger, - ffi.Pointer message, + ffi.Pointer message, ) { return _git_tag_annotation_create( oid, @@ -25987,22 +25969,22 @@ class Libgit2 { late final _git_tag_annotation_createPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_tag_annotation_create'); + ffi.Pointer)>>('git_tag_annotation_create'); late final _git_tag_annotation_create = _git_tag_annotation_createPtr.asFunction< int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Create a new tag in the repository from a buffer /// @@ -26014,7 +25996,7 @@ class Libgit2 { int git_tag_create_from_buffer( ffi.Pointer oid, ffi.Pointer repo, - ffi.Pointer buffer, + ffi.Pointer buffer, int force, ) { return _git_tag_create_from_buffer( @@ -26027,12 +26009,12 @@ class Libgit2 { late final _git_tag_create_from_bufferPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Int32)>>('git_tag_create_from_buffer'); + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Int)>>('git_tag_create_from_buffer'); late final _git_tag_create_from_buffer = _git_tag_create_from_bufferPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); + ffi.Pointer, int)>(); /// Create a new lightweight tag pointing at a target object /// @@ -26065,7 +26047,7 @@ class Libgit2 { int git_tag_create_lightweight( ffi.Pointer oid, ffi.Pointer repo, - ffi.Pointer tag_name, + ffi.Pointer tag_name, ffi.Pointer target, int force, ) { @@ -26080,16 +26062,16 @@ class Libgit2 { late final _git_tag_create_lightweightPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Int32)>>('git_tag_create_lightweight'); + ffi.Int)>>('git_tag_create_lightweight'); late final _git_tag_create_lightweight = _git_tag_create_lightweightPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); + ffi.Pointer, ffi.Pointer, int)>(); /// Delete an existing tag reference. /// @@ -26104,7 +26086,7 @@ class Libgit2 { /// @return 0 on success, GIT_EINVALIDSPEC or an error code int git_tag_delete( ffi.Pointer repo, - ffi.Pointer tag_name, + ffi.Pointer tag_name, ) { return _git_tag_delete( repo, @@ -26114,10 +26096,10 @@ class Libgit2 { late final _git_tag_deletePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_tag_delete'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_tag_delete'); late final _git_tag_delete = _git_tag_deletePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Fill a list with all the tags in the Repository /// @@ -26142,7 +26124,7 @@ class Libgit2 { late final _git_tag_listPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>('git_tag_list'); late final _git_tag_list = _git_tag_listPtr.asFunction< int Function(ffi.Pointer, ffi.Pointer)>(); @@ -26165,7 +26147,7 @@ class Libgit2 { /// @return 0 or an error code int git_tag_list_match( ffi.Pointer tag_names, - ffi.Pointer pattern, + ffi.Pointer pattern, ffi.Pointer repo, ) { return _git_tag_list_match( @@ -26177,10 +26159,10 @@ class Libgit2 { late final _git_tag_list_matchPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_tag_list_match'); late final _git_tag_list_match = _git_tag_list_matchPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); /// Call callback `cb' for each tag in the repository @@ -26202,7 +26184,7 @@ class Libgit2 { late final _git_tag_foreachPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, git_tag_foreach_cb, + ffi.Int Function(ffi.Pointer, git_tag_foreach_cb, ffi.Pointer)>>('git_tag_foreach'); late final _git_tag_foreach = _git_tag_foreachPtr.asFunction< int Function(ffi.Pointer, git_tag_foreach_cb, @@ -26228,7 +26210,7 @@ class Libgit2 { late final _git_tag_peelPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_tag_peel'); late final _git_tag_peel = _git_tag_peelPtr.asFunction< int Function( @@ -26252,7 +26234,7 @@ class Libgit2 { late final _git_tag_dupPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_tag_dup'); late final _git_tag_dup = _git_tag_dupPtr.asFunction< int Function(ffi.Pointer>, ffi.Pointer)>(); @@ -26266,8 +26248,8 @@ class Libgit2 { /// @param name a tag name to test /// @return 0 on success or an error code int git_tag_name_is_valid( - ffi.Pointer valid, - ffi.Pointer name, + ffi.Pointer valid, + ffi.Pointer name, ) { return _git_tag_name_is_valid( valid, @@ -26277,10 +26259,10 @@ class Libgit2 { late final _git_tag_name_is_validPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_tag_name_is_valid'); - late final _git_tag_name_is_valid = _git_tag_name_is_validPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_tag_name_is_valid'); + late final _git_tag_name_is_valid = _git_tag_name_is_validPtr + .asFunction, ffi.Pointer)>(); /// Create a new transaction object /// @@ -26302,7 +26284,7 @@ class Libgit2 { late final _git_transaction_newPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer)>>('git_transaction_new'); late final _git_transaction_new = _git_transaction_newPtr.asFunction< int Function(ffi.Pointer>, @@ -26318,7 +26300,7 @@ class Libgit2 { /// @return 0 or an error message int git_transaction_lock_ref( ffi.Pointer tx, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_transaction_lock_ref( tx, @@ -26328,11 +26310,11 @@ class Libgit2 { late final _git_transaction_lock_refPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_transaction_lock_ref'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_transaction_lock_ref'); late final _git_transaction_lock_ref = _git_transaction_lock_refPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Set the target of a reference /// @@ -26347,10 +26329,10 @@ class Libgit2 { /// @return 0, GIT_ENOTFOUND if the reference is not among the locked ones, or an error code int git_transaction_set_target( ffi.Pointer tx, - ffi.Pointer refname, + ffi.Pointer refname, ffi.Pointer target, ffi.Pointer sig, - ffi.Pointer msg, + ffi.Pointer msg, ) { return _git_transaction_set_target( tx, @@ -26363,20 +26345,20 @@ class Libgit2 { late final _git_transaction_set_targetPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_transaction_set_target'); + ffi.Pointer)>>('git_transaction_set_target'); late final _git_transaction_set_target = _git_transaction_set_targetPtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Set the target of a reference /// @@ -26391,10 +26373,10 @@ class Libgit2 { /// @return 0, GIT_ENOTFOUND if the reference is not among the locked ones, or an error code int git_transaction_set_symbolic_target( ffi.Pointer tx, - ffi.Pointer refname, - ffi.Pointer target, + ffi.Pointer refname, + ffi.Pointer target, ffi.Pointer sig, - ffi.Pointer msg, + ffi.Pointer msg, ) { return _git_transaction_set_symbolic_target( tx, @@ -26407,20 +26389,20 @@ class Libgit2 { late final _git_transaction_set_symbolic_targetPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer)>>('git_transaction_set_symbolic_target'); + ffi.Pointer)>>('git_transaction_set_symbolic_target'); late final _git_transaction_set_symbolic_target = _git_transaction_set_symbolic_targetPtr.asFunction< int Function( ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); + ffi.Pointer)>(); /// Set the reflog of a reference /// @@ -26433,7 +26415,7 @@ class Libgit2 { /// @return 0, GIT_ENOTFOUND if the reference is not among the locked ones, or an error code int git_transaction_set_reflog( ffi.Pointer tx, - ffi.Pointer refname, + ffi.Pointer refname, ffi.Pointer reflog, ) { return _git_transaction_set_reflog( @@ -26445,13 +26427,11 @@ class Libgit2 { late final _git_transaction_set_reflogPtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, - ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('git_transaction_set_reflog'); late final _git_transaction_set_reflog = _git_transaction_set_reflogPtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer, + int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); /// Remove a reference @@ -26461,7 +26441,7 @@ class Libgit2 { /// @return 0, GIT_ENOTFOUND if the reference is not among the locked ones, or an error code int git_transaction_remove( ffi.Pointer tx, - ffi.Pointer refname, + ffi.Pointer refname, ) { return _git_transaction_remove( tx, @@ -26471,10 +26451,10 @@ class Libgit2 { late final _git_transaction_removePtr = _lookup< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, - ffi.Pointer)>>('git_transaction_remove'); + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>('git_transaction_remove'); late final _git_transaction_remove = _git_transaction_removePtr.asFunction< - int Function(ffi.Pointer, ffi.Pointer)>(); + int Function(ffi.Pointer, ffi.Pointer)>(); /// Commit the changes from the transaction /// @@ -26492,7 +26472,7 @@ class Libgit2 { } late final _git_transaction_commitPtr = _lookup< - ffi.NativeFunction)>>( + ffi.NativeFunction)>>( 'git_transaction_commit'); late final _git_transaction_commit = _git_transaction_commitPtr .asFunction)>(); @@ -26520,41 +26500,41 @@ class Libgit2 { class __fsid_t extends ffi.Struct { @ffi.Array.multi([2]) - external ffi.Array __val; + external ffi.Array __val; } class tm extends ffi.Struct { - @ffi.Int32() + @ffi.Int() external int tm_sec; - @ffi.Int32() + @ffi.Int() external int tm_min; - @ffi.Int32() + @ffi.Int() external int tm_hour; - @ffi.Int32() + @ffi.Int() external int tm_mday; - @ffi.Int32() + @ffi.Int() external int tm_mon; - @ffi.Int32() + @ffi.Int() external int tm_year; - @ffi.Int32() + @ffi.Int() external int tm_wday; - @ffi.Int32() + @ffi.Int() external int tm_yday; - @ffi.Int32() + @ffi.Int() external int tm_isdst; - @ffi.Int64() + @ffi.Long() external int tm_gmtoff; - external ffi.Pointer tm_zone; + external ffi.Pointer tm_zone; } class timespec extends ffi.Struct { @@ -26565,8 +26545,8 @@ class timespec extends ffi.Struct { external int tv_nsec; } -typedef __time_t = ffi.Int64; -typedef __syscall_slong_t = ffi.Int64; +typedef __time_t = ffi.Long; +typedef __syscall_slong_t = ffi.Long; class itimerspec extends ffi.Struct { external timespec it_interval; @@ -26580,58 +26560,57 @@ class __locale_struct extends ffi.Struct { @ffi.Array.multi([13]) external ffi.Array> __locales; - external ffi.Pointer __ctype_b; + external ffi.Pointer __ctype_b; - external ffi.Pointer __ctype_tolower; + external ffi.Pointer __ctype_tolower; - external ffi.Pointer __ctype_toupper; + external ffi.Pointer __ctype_toupper; @ffi.Array.multi([13]) - external ffi.Array> __names; + external ffi.Array> __names; } class __locale_data extends ffi.Opaque {} typedef clock_t = __clock_t; -typedef __clock_t = ffi.Int64; +typedef __clock_t = ffi.Long; typedef time_t = __time_t; -typedef size_t = ffi.Uint64; typedef locale_t = __locale_t; typedef __locale_t = ffi.Pointer<__locale_struct>; typedef clockid_t = __clockid_t; -typedef __clockid_t = ffi.Int32; +typedef __clockid_t = ffi.Int; typedef pid_t = __pid_t; -typedef __pid_t = ffi.Int32; +typedef __pid_t = ffi.Int; typedef timer_t = __timer_t; typedef __timer_t = ffi.Pointer; class div_t extends ffi.Struct { - @ffi.Int32() + @ffi.Int() external int quot; - @ffi.Int32() + @ffi.Int() external int rem; } class ldiv_t extends ffi.Struct { - @ffi.Int64() + @ffi.Long() external int quot; - @ffi.Int64() + @ffi.Long() external int rem; } class lldiv_t extends ffi.Struct { - @ffi.Int64() + @ffi.LongLong() external int quot; - @ffi.Int64() + @ffi.LongLong() external int rem; } class __sigset_t extends ffi.Struct { @ffi.Array.multi([16]) - external ffi.Array __val; + external ffi.Array __val; } class timeval extends ffi.Struct { @@ -26642,14 +26621,29 @@ class timeval extends ffi.Struct { external int tv_usec; } -typedef __suseconds_t = ffi.Int64; +typedef __suseconds_t = ffi.Long; class fd_set extends ffi.Struct { @ffi.Array.multi([16]) external ffi.Array<__fd_mask> __fds_bits; } -typedef __fd_mask = ffi.Int64; +typedef __fd_mask = ffi.Long; + +class __atomic_wide_counter extends ffi.Union { + @ffi.UnsignedLongLong() + external int __value64; + + external UnnamedStruct1 __value32; +} + +class UnnamedStruct1 extends ffi.Struct { + @ffi.UnsignedInt() + external int __low; + + @ffi.UnsignedInt() + external int __high; +} class __pthread_internal_list extends ffi.Struct { external ffi.Pointer<__pthread_internal_list> __prev; @@ -26662,25 +26656,25 @@ class __pthread_internal_slist extends ffi.Struct { } class __pthread_mutex_s extends ffi.Struct { - @ffi.Int32() + @ffi.Int() external int __lock; - @ffi.Uint32() + @ffi.UnsignedInt() external int __count; - @ffi.Int32() + @ffi.Int() external int __owner; - @ffi.Uint32() + @ffi.UnsignedInt() external int __nusers; - @ffi.Int32() + @ffi.Int() external int __kind; - @ffi.Int16() + @ffi.Short() external int __spins; - @ffi.Int16() + @ffi.Short() external int __elision; external __pthread_list_t __list; @@ -26689,86 +26683,90 @@ class __pthread_mutex_s extends ffi.Struct { typedef __pthread_list_t = __pthread_internal_list; class __pthread_rwlock_arch_t extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int __readers; - @ffi.Uint32() + @ffi.UnsignedInt() external int __writers; - @ffi.Uint32() + @ffi.UnsignedInt() external int __wrphase_futex; - @ffi.Uint32() + @ffi.UnsignedInt() external int __writers_futex; - @ffi.Uint32() + @ffi.UnsignedInt() external int __pad3; - @ffi.Uint32() + @ffi.UnsignedInt() external int __pad4; - @ffi.Int32() + @ffi.Int() external int __cur_writer; - @ffi.Int32() + @ffi.Int() external int __shared; - @ffi.Int8() + @ffi.SignedChar() external int __rwelision; @ffi.Array.multi([7]) - external ffi.Array __pad1; + external ffi.Array __pad1; - @ffi.Uint64() + @ffi.UnsignedLong() external int __pad2; - @ffi.Uint32() + @ffi.UnsignedInt() external int __flags; } class __pthread_cond_s extends ffi.Struct { - @ffi.Array.multi([2]) - external ffi.Array __g_refs; + external __atomic_wide_counter __wseq; + + external __atomic_wide_counter __g1_start; @ffi.Array.multi([2]) - external ffi.Array __g_size; + external ffi.Array __g_refs; - @ffi.Uint32() + @ffi.Array.multi([2]) + external ffi.Array __g_size; + + @ffi.UnsignedInt() external int __g1_orig_size; - @ffi.Uint32() + @ffi.UnsignedInt() external int __wrefs; @ffi.Array.multi([2]) - external ffi.Array __g_signals; + external ffi.Array __g_signals; } class __once_flag extends ffi.Struct { - @ffi.Int32() + @ffi.Int() external int __data; } class pthread_mutexattr_t extends ffi.Union { @ffi.Array.multi([4]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int32() + @ffi.Int() external int __align; } class pthread_condattr_t extends ffi.Union { @ffi.Array.multi([4]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int32() + @ffi.Int() external int __align; } class pthread_attr_t extends ffi.Union { @ffi.Array.multi([56]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int64() + @ffi.Long() external int __align; } @@ -26776,9 +26774,9 @@ class pthread_mutex_t extends ffi.Union { external __pthread_mutex_s __data; @ffi.Array.multi([40]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int64() + @ffi.Long() external int __align; } @@ -26786,9 +26784,9 @@ class pthread_cond_t extends ffi.Union { external __pthread_cond_s __data; @ffi.Array.multi([48]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int64() + @ffi.LongLong() external int __align; } @@ -26796,33 +26794,33 @@ class pthread_rwlock_t extends ffi.Union { external __pthread_rwlock_arch_t __data; @ffi.Array.multi([56]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int64() + @ffi.Long() external int __align; } class pthread_rwlockattr_t extends ffi.Union { @ffi.Array.multi([8]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int64() + @ffi.Long() external int __align; } class pthread_barrier_t extends ffi.Union { @ffi.Array.multi([32]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int64() + @ffi.Long() external int __align; } class pthread_barrierattr_t extends ffi.Union { @ffi.Array.multi([4]) - external ffi.Array __size; + external ffi.Array __size; - @ffi.Int32() + @ffi.Int() external int __align; } @@ -26833,13 +26831,13 @@ class random_data extends ffi.Struct { external ffi.Pointer state; - @ffi.Int32() + @ffi.Int() external int rand_type; - @ffi.Int32() + @ffi.Int() external int rand_deg; - @ffi.Int32() + @ffi.Int() external int rand_sep; external ffi.Pointer end_ptr; @@ -26847,39 +26845,38 @@ class random_data extends ffi.Struct { class drand48_data extends ffi.Struct { @ffi.Array.multi([3]) - external ffi.Array __x; + external ffi.Array __x; @ffi.Array.multi([3]) - external ffi.Array __old_x; + external ffi.Array __old_x; - @ffi.Uint16() + @ffi.UnsignedShort() external int __c; - @ffi.Uint16() + @ffi.UnsignedShort() external int __init; - @ffi.Uint64() + @ffi.UnsignedLongLong() external int __a; } typedef __compar_fn_t = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; -typedef wchar_t = ffi.Int32; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; class imaxdiv_t extends ffi.Struct { - @ffi.Int64() + @ffi.Long() external int quot; - @ffi.Int64() + @ffi.Long() external int rem; } typedef intmax_t = __intmax_t; -typedef __intmax_t = ffi.Int64; +typedef __intmax_t = ffi.Long; typedef uintmax_t = __uintmax_t; -typedef __uintmax_t = ffi.Uint64; -typedef __gwchar_t = ffi.Int32; +typedef __uintmax_t = ffi.UnsignedLong; +typedef __gwchar_t = ffi.Int; /// Combinations of these values describe the features with which libgit2 /// was compiled @@ -26962,22 +26959,22 @@ class git_buf extends ffi.Struct { /// being returned. The buffer's length (in bytes) is specified /// by the `size` member of the structure, and contains a NUL /// terminator at position `(size + 1)`. - external ffi.Pointer ptr; + external ffi.Pointer ptr; /// This field is reserved and unused. - @size_t() + @ffi.Size() external int reserved; /// The length (in bytes) of the buffer pointed to by `ptr`, /// not including a NUL terminator. - @size_t() + @ffi.Size() external int size; } /// Unique identity of any object (commit, tree, blob, tag). class git_oid extends ffi.Struct { @ffi.Array.multi([20]) - external ffi.Array id; + external ffi.Array id; } class git_oid_shorten extends ffi.Opaque {} @@ -27024,7 +27021,7 @@ class git_odb_object extends ffi.Opaque {} class git_odb_stream extends ffi.Struct { external ffi.Pointer backend; - @ffi.Uint32() + @ffi.UnsignedInt() external int mode; external ffi.Pointer hash_ctx; @@ -27036,20 +27033,18 @@ class git_odb_stream extends ffi.Struct { external int received_bytes; external ffi.Pointer< - ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer, size_t)>> - read; + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>> read; + + external ffi.Pointer< + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>> write; external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer, size_t)>> - write; - - external ffi.Pointer< - ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>> finalize_write; @@ -27066,15 +27061,15 @@ class git_odb_writepack extends ffi.Struct { external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer)>> append; external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer)>> commit; external ffi.Pointer< @@ -27087,32 +27082,32 @@ class git_odb_writepack extends ffi.Struct { /// fetch or clone that downloads a packfile. class git_indexer_progress extends ffi.Struct { /// number of objects in the packfile being indexed - @ffi.Uint32() + @ffi.UnsignedInt() external int total_objects; /// received objects that have been hashed - @ffi.Uint32() + @ffi.UnsignedInt() external int indexed_objects; /// received_objects: objects which have been downloaded - @ffi.Uint32() + @ffi.UnsignedInt() external int received_objects; /// locally-available objects that have been injected in order /// to fix a thin pack - @ffi.Uint32() + @ffi.UnsignedInt() external int local_objects; /// number of deltas in the packfile being indexed - @ffi.Uint32() + @ffi.UnsignedInt() external int total_deltas; /// received deltas that have been indexed - @ffi.Uint32() + @ffi.UnsignedInt() external int indexed_deltas; /// size of the packfile received up to now - @size_t() + @ffi.Size() external int received_bytes; } @@ -27171,11 +27166,11 @@ class git_time extends ffi.Struct { external int time; /// < timezone offset, in minutes - @ffi.Int32() + @ffi.Int() external int offset; /// < indicator for questionable '-0000' offsets in signature - @ffi.Int8() + @ffi.Char() external int sign; } @@ -27184,10 +27179,10 @@ typedef git_time_t = ffi.Int64; /// An action signature (e.g. for committers, taggers, etc) class git_signature extends ffi.Struct { /// < full name of the author - external ffi.Pointer name; + external ffi.Pointer name; /// < email of the author - external ffi.Pointer email; + external ffi.Pointer email; /// < time when the action happened external git_time when; @@ -27247,18 +27242,18 @@ class git_push extends ffi.Opaque {} /// on `ls` calls. class git_remote_head extends ffi.Struct { /// available locally - @ffi.Int32() + @ffi.Int() external int local; external git_oid oid; external git_oid loid; - external ffi.Pointer name; + external ffi.Pointer name; /// If the server send a symref mapping for this ref, this will /// point to the target. - external ffi.Pointer symref_target; + external ffi.Pointer symref_target; } /// The callback settings structure @@ -27267,7 +27262,7 @@ class git_remote_head extends ffi.Struct { /// about the progress of the network operations. class git_remote_callbacks extends ffi.Struct { /// < The version - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Textual progress from the remote. Text send over the @@ -27277,7 +27272,7 @@ class git_remote_callbacks extends ffi.Struct { external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Int32, ffi.Pointer)>> completion; + ffi.Int Function(ffi.Int32, ffi.Pointer)>> completion; /// This will be called if the remote host requires /// authentication in order to connect to it. @@ -27299,7 +27294,7 @@ class git_remote_callbacks extends ffi.Struct { external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>> update_tips; /// Function to call with progress information during pack @@ -27348,8 +27343,8 @@ class git_remote_callbacks extends ffi.Struct { /// @param payload Payload provided by the caller typedef git_transport_message_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32, ffi.Pointer)>>; + ffi.Int Function( + ffi.Pointer, ffi.Int, ffi.Pointer)>>; /// Argument to the completion callback which tells it which operation /// finished. @@ -27381,11 +27376,11 @@ abstract class git_remote_completion_t { /// no credential was acquired typedef git_credential_acquire_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - ffi.Uint32, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedInt, ffi.Pointer)>>; /// The base structure for all credential types @@ -27454,8 +27449,8 @@ abstract class git_credential_t { /// the existing validity determination should be honored typedef git_transport_certificate_check_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Int32, - ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Int, ffi.Pointer, + ffi.Pointer)>>; /// Parent type for `git_cert_hostkey` and `git_cert_x509`. class git_cert extends ffi.Struct { @@ -27492,20 +27487,20 @@ abstract class git_cert_t { /// @param payload Payload provided by caller typedef git_indexer_progress_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>; /// Packbuilder progress notification function typedef git_packbuilder_progress = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Int32, ffi.Uint32, ffi.Uint32, ffi.Pointer)>>; + ffi.Int Function( + ffi.Int, ffi.Uint32, ffi.Uint32, ffi.Pointer)>>; /// Push network progress notification function typedef git_push_transfer_progress_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Uint32, ffi.Uint32, size_t, ffi.Pointer)>>; + ffi.Int Function(ffi.UnsignedInt, ffi.UnsignedInt, ffi.Size, + ffi.Pointer)>>; /// Callback used to inform of the update status from the remote. /// @@ -27519,7 +27514,7 @@ typedef git_push_transfer_progress_cb = ffi.Pointer< /// @return 0 on success, otherwise an error typedef git_push_update_reference_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// Callback used to inform of upcoming updates. @@ -27530,16 +27525,16 @@ typedef git_push_update_reference_cb = ffi.Pointer< /// @param payload Payload provided by the caller typedef git_push_negotiation = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, size_t, + ffi.Int Function(ffi.Pointer>, ffi.Size, ffi.Pointer)>>; /// Represents an update which will be performed on the remote during push class git_push_update extends ffi.Struct { /// The source name of the reference - external ffi.Pointer src_refname; + external ffi.Pointer src_refname; /// The name of the reference to update on the server - external ffi.Pointer dst_refname; + external ffi.Pointer dst_refname; /// The current target of the reference external git_oid src; @@ -27551,7 +27546,7 @@ class git_push_update extends ffi.Struct { /// Signature of a function which creates a transport typedef git_transport_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, + ffi.Int Function(ffi.Pointer>, ffi.Pointer, ffi.Pointer)>>; /// Callback invoked immediately before we attempt to connect to the @@ -27564,8 +27559,8 @@ typedef git_transport_cb = ffi.Pointer< /// @return 0 on success, or an error typedef git_remote_ready_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Int32, ffi.Pointer)>>; + ffi.Int Function( + ffi.Pointer, ffi.Int, ffi.Pointer)>>; /// Callback to resolve URLs before connecting to remote /// @@ -27580,8 +27575,8 @@ typedef git_remote_ready_cb = ffi.Pointer< /// @deprecated Use `git_remote_set_instance_url` typedef git_url_resolve_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Int32, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Int, + ffi.Pointer)>>; class git_submodule extends ffi.Opaque {} @@ -27676,14 +27671,12 @@ abstract class git_submodule_recurse_t { /// A type to write in a streaming fashion, for example, for filters. class git_writestream extends ffi.Struct { external ffi.Pointer< - ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer, size_t)>> - write; + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Size)>> write; external ffi.Pointer< - ffi.NativeFunction)>> - close; + ffi.NativeFunction)>> close; external ffi.Pointer< ffi.NativeFunction)>> free; @@ -27793,7 +27786,7 @@ abstract class git_repository_init_mode_t { /// This contains extra options for `git_repository_init_ext` that enable /// additional initialization features. class git_repository_init_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Combination of GIT_REPOSITORY_INIT flags above. @@ -27810,27 +27803,27 @@ class git_repository_init_options extends ffi.Struct { /// RELATIVE TO THE REPO_PATH. If this is not the "natural" working /// directory, a .git gitlink file will be created here linking to the /// repo_path. - external ffi.Pointer workdir_path; + external ffi.Pointer workdir_path; /// If set, this will be used to initialize the "description" file in the /// repository, instead of using the template content. - external ffi.Pointer description; + external ffi.Pointer description; /// When GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE is set, this contains /// the path to use for the template directory. If this is NULL, the config /// or default directory options will be used instead. - external ffi.Pointer template_path; + external ffi.Pointer template_path; /// The name of the head to point HEAD at. If NULL, then this will be /// treated as "master" and the HEAD ref will be set to "refs/heads/master". /// If this begins with "refs/" it will be used verbatim; /// otherwise "refs/heads/" will be prefixed. - external ffi.Pointer initial_head; + external ffi.Pointer initial_head; /// If this is non-NULL, then after the rest of the repository /// initialization is completed, an "origin" remote will be added /// pointing to this URL. - external ffi.Pointer origin_url; + external ffi.Pointer origin_url; } /// List of items which belong to the git repository layout @@ -27864,8 +27857,8 @@ abstract class git_repository_item_t { /// @return non-zero to terminate the iteration typedef git_repository_fetchhead_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Uint32, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt, ffi.Pointer)>>; /// Callback used to iterate over each MERGE_HEAD entry /// @@ -27876,7 +27869,7 @@ typedef git_repository_fetchhead_foreach_cb = ffi.Pointer< /// @return non-zero to terminate the iteration typedef git_repository_mergehead_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Repository state /// @@ -27904,8 +27897,7 @@ abstract class git_repository_state_t { /// entry should be removed from the treebuilder list (i.e. filtered out). typedef git_treebuilder_filter_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Tree traversal modes abstract class git_treewalk_mode { @@ -27919,7 +27911,7 @@ abstract class git_treewalk_mode { /// Callback for the tree traversal method typedef git_treewalk_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// The kind of update to perform @@ -27945,14 +27937,14 @@ class git_tree_update extends ffi.Struct { external int filemode; /// The full path from the root tree - external ffi.Pointer path; + external ffi.Pointer path; } /// Array of strings class git_strarray extends ffi.Struct { - external ffi.Pointer> strings; + external ffi.Pointer> strings; - @size_t() + @ffi.Size() external int count; } @@ -27965,7 +27957,7 @@ class git_strarray extends ffi.Struct { /// @return non-zero to terminate the iteration typedef git_reference_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Callback used to iterate over reference names /// @@ -27976,7 +27968,7 @@ typedef git_reference_foreach_cb = ffi.Pointer< /// @return non-zero to terminate the iteration typedef git_reference_foreach_name_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Normalization options for reference lookup abstract class git_reference_format_t { @@ -28216,7 +28208,7 @@ class git_diff_file extends ffi.Struct { /// The NUL-terminated path to the entry relative to the working /// directory of the repository. - external ffi.Pointer path; + external ffi.Pointer path; /// The size of the entry in bytes. @git_object_size_t() @@ -28305,7 +28297,7 @@ class git_diff_delta extends ffi.Struct { /// give the defaults. The default values are marked below. class git_diff_options extends ffi.Struct { /// < version for the struct - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// A combination of `git_diff_option_t` values above. @@ -28355,11 +28347,11 @@ class git_diff_options extends ffi.Struct { /// The virtual "directory" prefix for old file names in hunk headers. /// Default is "a". - external ffi.Pointer old_prefix; + external ffi.Pointer old_prefix; /// The virtual "directory" prefix for new file names in hunk headers. /// Defaults to "b". - external ffi.Pointer new_prefix; + external ffi.Pointer new_prefix; } /// Diff notification callback function. @@ -28375,8 +28367,8 @@ class git_diff_options extends ffi.Struct { /// continues. typedef git_diff_notify_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>; /// Diff progress callback. /// @@ -28388,8 +28380,8 @@ typedef git_diff_notify_cb = ffi.Pointer< /// @return Non-zero to abort the diff. typedef git_diff_progress_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>; /// Note: Can't use off_t since if a client program includes /// before us (directly or indirectly), they'll get 32 bit off_t in their client @@ -28418,14 +28410,14 @@ class git_diff_binary_file extends ffi.Struct { external int type; /// The binary data, deflated. - external ffi.Pointer data; + external ffi.Pointer data; /// The length of the binary data. - @size_t() + @ffi.Size() external int datalen; /// The length of the binary data after inflation. - @size_t() + @ffi.Size() external int inflatedlen; } @@ -28443,7 +28435,7 @@ class git_diff_binary extends ffi.Struct { /// If this is `0` then this was generated knowing only that a binary /// file changed but without providing the data, probably from a patch /// that said `Binary files a/file.txt and b/file.txt differ`. - @ffi.Uint32() + @ffi.UnsignedInt() external int contains_data; /// < The contents of the old file. @@ -28462,27 +28454,27 @@ class git_diff_binary extends ffi.Struct { /// versions in the delta. class git_diff_hunk extends ffi.Struct { /// < Starting line number in old_file - @ffi.Int32() + @ffi.Int() external int old_start; /// < Number of lines in old_file - @ffi.Int32() + @ffi.Int() external int old_lines; /// < Starting line number in new_file - @ffi.Int32() + @ffi.Int() external int new_start; /// < Number of lines in new_file - @ffi.Int32() + @ffi.Int() external int new_lines; /// < Number of bytes in header text - @size_t() + @ffi.Size() external int header_len; @ffi.Array.multi([128]) - external ffi.Array header; + external ffi.Array header; } /// Line origin constants. @@ -28527,23 +28519,23 @@ abstract class git_diff_line_t { /// just a span of bytes inside the larger file. class git_diff_line extends ffi.Struct { /// < A git_diff_line_t value - @ffi.Int8() + @ffi.Char() external int origin; /// < Line number in old file or -1 for added line - @ffi.Int32() + @ffi.Int() external int old_lineno; /// < Line number in new file or -1 for deleted line - @ffi.Int32() + @ffi.Int() external int new_lineno; /// < Number of newline characters in content - @ffi.Int32() + @ffi.Int() external int num_lines; /// < Number of bytes of data - @size_t() + @ffi.Size() external int content_len; /// < Offset in the original file to the content @@ -28551,7 +28543,7 @@ class git_diff_line extends ffi.Struct { external int content_offset; /// < Pointer to diff text, not NUL-byte terminated - external ffi.Pointer content; + external ffi.Pointer content; } /// Flags to control the behavior of diff rename/copy detection. @@ -28630,19 +28622,19 @@ abstract class git_diff_find_t { class git_diff_similarity_metric extends ffi.Struct { external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> file_signature; external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - size_t, + ffi.Pointer, + ffi.Size, ffi.Pointer)>> buffer_signature; external ffi.Pointer< @@ -28652,7 +28644,7 @@ class git_diff_similarity_metric extends ffi.Struct { external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>> similarity; external ffi.Pointer payload; @@ -28662,7 +28654,7 @@ class git_diff_similarity_metric extends ffi.Struct { /// /// These options mostly mimic parameters that can be passed to git-diff. class git_diff_find_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Combination of git_diff_find_t values (default GIT_DIFF_FIND_BY_CONFIG). @@ -28696,7 +28688,7 @@ class git_diff_find_options extends ffi.Struct { /// This is a little different from the `-l` option from Git because we /// will still process up to this many matches before abandoning the search. /// Defaults to 1000. - @size_t() + @ffi.Size() external int rename_limit; /// The `metric` option allows you to plug in a custom similarity metric. @@ -28717,20 +28709,20 @@ class git_diff_find_options extends ffi.Struct { /// @param payload User-specified pointer from foreach function typedef git_diff_file_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Float, ffi.Pointer)>>; /// When iterating over a diff, callback that will be made for /// binary content within the diff. typedef git_diff_binary_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// When iterating over a diff, callback that will be made per hunk. typedef git_diff_hunk_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// When iterating over a diff, callback that will be made per text diff @@ -28741,7 +28733,7 @@ typedef git_diff_hunk_cb = ffi.Pointer< /// of lines of file and hunk headers. typedef git_diff_line_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -28793,7 +28785,7 @@ abstract class git_diff_stats_format_t { /// Initialize with `GIT_PATCHID_OPTIONS_INIT`. Alternatively, you can /// use `git_diff_patchid_options_init`. class git_diff_patchid_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; } @@ -28812,7 +28804,7 @@ abstract class git_apply_flags_t { /// @see git_apply_to_tree, git_apply class git_apply_options extends ffi.Struct { /// < The version - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// When applying a patch, callback that will be made per delta (file). @@ -28825,7 +28817,7 @@ class git_apply_options extends ffi.Struct { external ffi.Pointer payload; /// Bitmask of git_apply_flags_t - @ffi.Uint32() + @ffi.UnsignedInt() external int flags; } @@ -28843,8 +28835,7 @@ class git_apply_options extends ffi.Struct { /// or > 0 if the delta will not be applied. typedef git_apply_delta_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// When applying a patch, callback that will be made per hunk. /// @@ -28860,7 +28851,7 @@ typedef git_apply_delta_cb = ffi.Pointer< /// or > 0 if the hunk will not be applied. typedef git_apply_hunk_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Possible application locations for git_apply abstract class git_apply_location_t { @@ -28894,11 +28885,11 @@ abstract class git_attr_value_t { /// An options structure for querying attributes. class git_attr_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// A combination of GIT_ATTR_CHECK flags - @ffi.Uint32() + @ffi.UnsignedInt() external int flags; external ffi.Pointer commit_id; @@ -28924,7 +28915,7 @@ class git_attr_options extends ffi.Struct { /// from git_attr_foreach. typedef git_attr_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// Flags to control the functionality of `git_blob_filter`. @@ -28950,7 +28941,7 @@ abstract class git_blob_filter_flag_t { /// Initialize with `GIT_BLOB_FILTER_OPTIONS_INIT`. Alternatively, you can /// use `git_blob_filter_options_init`. class git_blob_filter_options extends ffi.Struct { - @ffi.Int32() + @ffi.Int() external int version; /// Flags to control the filtering process, see `git_blob_filter_flag_t` above @@ -29011,7 +29002,7 @@ abstract class git_blame_flag_t { /// Initialize with `GIT_BLAME_OPTIONS_INIT`. Alternatively, you can /// use `git_blame_options_init`. class git_blame_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// A combination of `git_blame_flag_t` @@ -29037,19 +29028,19 @@ class git_blame_options extends ffi.Struct { /// The first line in the file to blame. /// The default is 1 (line numbers start with 1). - @size_t() + @ffi.Size() external int min_line; /// The last line in the file to blame. /// The default is the last line of the file. - @size_t() + @ffi.Size() external int max_line; } /// Structure that represents a blame hunk. class git_blame_hunk extends ffi.Struct { /// The number of lines in this hunk. - @size_t() + @ffi.Size() external int lines_in_hunk; /// The OID of the commit where this line was last changed. @@ -29057,7 +29048,7 @@ class git_blame_hunk extends ffi.Struct { /// The 1-based line number where this hunk begins, in the final version /// of the file. - @size_t() + @ffi.Size() external int final_start_line_number; /// The author of `final_commit_id`. If `GIT_BLAME_USE_MAILMAP` has been @@ -29071,11 +29062,11 @@ class git_blame_hunk extends ffi.Struct { /// The path to the file where this hunk originated, as of the commit /// specified by `orig_commit_id`. - external ffi.Pointer orig_path; + external ffi.Pointer orig_path; /// The 1-based line number where this hunk begins in the file named by /// `orig_path` in the commit specified by `orig_commit_id`. - @size_t() + @ffi.Size() external int orig_start_line_number; /// The author of `orig_commit_id`. If `GIT_BLAME_USE_MAILMAP` has been @@ -29084,7 +29075,7 @@ class git_blame_hunk extends ffi.Struct { /// The 1 iff the hunk has been tracked to a boundary commit (the root, /// or the commit specified in git_blame_options.oldest_commit) - @ffi.Int8() + @ffi.Char() external int boundary; } @@ -29140,13 +29131,13 @@ class git_cert_hostkey extends ffi.Struct { external int type; @ffi.Array.multi([16]) - external ffi.Array hash_md5; + external ffi.Array hash_md5; @ffi.Array.multi([20]) - external ffi.Array hash_sha1; + external ffi.Array hash_sha1; @ffi.Array.multi([32]) - external ffi.Array hash_sha256; + external ffi.Array hash_sha256; /// Raw hostkey type. If `type` has `GIT_CERT_SSH_RAW` set, this will /// have the type of the raw hostkey. @@ -29155,11 +29146,11 @@ class git_cert_hostkey extends ffi.Struct { /// Pointer to the raw hostkey. If `type` has `GIT_CERT_SSH_RAW` set, /// this will have the raw contents of the hostkey. - external ffi.Pointer hostkey; + external ffi.Pointer hostkey; /// Raw hostkey length. If `type` has `GIT_CERT_SSH_RAW` set, this will /// have the length of the raw contents of the hostkey. - @size_t() + @ffi.Size() external int hostkey_len; } @@ -29172,7 +29163,7 @@ class git_cert_x509 extends ffi.Struct { external ffi.Pointer data; /// Length of the memory block pointed to by `data`. - @size_t() + @ffi.Size() external int len; } @@ -29377,13 +29368,13 @@ abstract class git_checkout_notify_t { /// Checkout performance-reporting structure class git_checkout_perfdata extends ffi.Struct { - @size_t() + @ffi.Size() external int mkdir_calls; - @size_t() + @ffi.Size() external int stat_calls; - @size_t() + @ffi.Size() external int chmod_calls; } @@ -29393,31 +29384,31 @@ class git_checkout_perfdata extends ffi.Struct { /// use `git_checkout_options_init`. class git_checkout_options extends ffi.Struct { /// < The version - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// < default will be a safe checkout - @ffi.Uint32() + @ffi.UnsignedInt() external int checkout_strategy; /// < don't apply filters like CRLF conversion - @ffi.Int32() + @ffi.Int() external int disable_filters; /// < default is 0755 - @ffi.Uint32() + @ffi.UnsignedInt() external int dir_mode; /// < default is 0644 or 0755 as dictated by blob - @ffi.Uint32() + @ffi.UnsignedInt() external int file_mode; /// < default is O_CREAT | O_TRUNC | O_WRONLY - @ffi.Int32() + @ffi.Int() external int file_open_flags; /// < see `git_checkout_notify_t` above - @ffi.Uint32() + @ffi.UnsignedInt() external int notify_flags; /// Optional callback to get notifications on specific file states. @@ -29453,16 +29444,16 @@ class git_checkout_options extends ffi.Struct { external ffi.Pointer baseline_index; /// < alternative checkout path to workdir - external ffi.Pointer target_directory; + external ffi.Pointer target_directory; /// < the name of the common ancestor side of conflicts - external ffi.Pointer ancestor_label; + external ffi.Pointer ancestor_label; /// < the name of the "our" side of conflicts - external ffi.Pointer our_label; + external ffi.Pointer our_label; /// < the name of the "their" side of conflicts - external ffi.Pointer their_label; + external ffi.Pointer their_label; /// Optional callback to notify the consumer of performance data. external git_checkout_perfdata_cb perfdata_cb; @@ -29474,9 +29465,9 @@ class git_checkout_options extends ffi.Struct { /// Checkout notification callback function typedef git_checkout_notify_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Int32, - ffi.Pointer, + ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, @@ -29486,7 +29477,7 @@ typedef git_checkout_notify_cb = ffi.Pointer< typedef git_checkout_progress_cb = ffi.Pointer< ffi.NativeFunction< ffi.Void Function( - ffi.Pointer, size_t, size_t, ffi.Pointer)>>; + ffi.Pointer, ffi.Size, ffi.Size, ffi.Pointer)>>; /// Checkout perfdata notification function typedef git_checkout_perfdata_cb = ffi.Pointer< @@ -29498,7 +29489,7 @@ typedef git_checkout_perfdata_cb = ffi.Pointer< class git_oidarray extends ffi.Struct { external ffi.Pointer ids; - @size_t() + @ffi.Size() external int count; } @@ -29506,7 +29497,7 @@ class git_indexer extends ffi.Opaque {} /// Options for indexer configuration class git_indexer_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// progress_cb function to call with progress information @@ -29516,7 +29507,7 @@ class git_indexer_options extends ffi.Struct { external ffi.Pointer progress_cb_payload; /// Do connectivity checks for the received pack - @ffi.Uint8() + @ffi.UnsignedChar() external int verify; } @@ -29580,7 +29571,7 @@ class git_index_entry extends ffi.Struct { @ffi.Uint16() external int flags_extended; - external ffi.Pointer path; + external ffi.Pointer path; } /// Flags for index entries @@ -29650,28 +29641,28 @@ abstract class git_index_stage_t { /// Callback for APIs that add/remove/update files matching pathspec typedef git_index_matched_path_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// The file inputs to `git_merge_file`. Callers should populate the /// `git_merge_file_input` structure with descriptions of the files in /// each side of the conflict for use in producing the merge file. class git_merge_file_input extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Pointer to the contents of the file. - external ffi.Pointer ptr; + external ffi.Pointer ptr; /// Size of the contents pointed to in `ptr`. - @size_t() + @ffi.Size() external int size; /// File name of the conflicted file, or `NULL` to not merge the path. - external ffi.Pointer path; + external ffi.Pointer path; /// File mode of the conflicted file, or `0` to not merge the mode. - @ffi.Uint32() + @ffi.UnsignedInt() external int mode; } @@ -29770,20 +29761,20 @@ abstract class git_merge_file_flag_t { /// Options for merging a file class git_merge_file_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Label for the ancestor file side of the conflict which will be prepended /// to labels in diff3-format merge files. - external ffi.Pointer ancestor_label; + external ffi.Pointer ancestor_label; /// Label for our file side of the conflict which will be prepended /// to labels in merge files. - external ffi.Pointer our_label; + external ffi.Pointer our_label; /// Label for their file side of the conflict which will be prepended /// to labels in merge files. - external ffi.Pointer their_label; + external ffi.Pointer their_label; /// The file to favor in region conflicts. @ffi.Int32() @@ -29795,7 +29786,7 @@ class git_merge_file_options extends ffi.Struct { /// The size of conflict markers (eg, "<<<<<<<"). Default is /// GIT_MERGE_CONFLICT_MARKER_SIZE. - @ffi.Uint16() + @ffi.UnsignedShort() external int marker_size; } @@ -29803,28 +29794,28 @@ class git_merge_file_options extends ffi.Struct { class git_merge_file_result extends ffi.Struct { /// True if the output was automerged, false if the output contains /// conflict markers. - @ffi.Uint32() + @ffi.UnsignedInt() external int automergeable; /// The path that the resultant merge file should use, or NULL if a /// filename conflict would occur. - external ffi.Pointer path; + external ffi.Pointer path; /// The mode that the resultant merge file should use. - @ffi.Uint32() + @ffi.UnsignedInt() external int mode; /// The contents of the merge. - external ffi.Pointer ptr; + external ffi.Pointer ptr; /// The length of the merge contents. - @size_t() + @ffi.Size() external int len; } /// Merging options class git_merge_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// See `git_merge_flag_t` above @@ -29836,7 +29827,7 @@ class git_merge_options extends ffi.Struct { /// with deleted files to determine their similarity. Files that are /// more similar than the rename threshold (percentage-wise) will be /// treated as a rename. - @ffi.Uint32() + @ffi.UnsignedInt() external int rename_threshold; /// Maximum similarity sources to examine for renames (default 200). @@ -29844,7 +29835,7 @@ class git_merge_options extends ffi.Struct { /// than this value, inexact rename detection is aborted. /// /// This setting overrides the `merge.renameLimit` configuration value. - @ffi.Uint32() + @ffi.UnsignedInt() external int target_limit; /// Pluggable similarity metric; pass NULL to use internal metric @@ -29854,12 +29845,12 @@ class git_merge_options extends ffi.Struct { /// virtual merge base when faced with criss-cross merges. When this /// limit is reached, the next ancestor will simply be used instead of /// attempting to merge it. The default is unlimited. - @ffi.Uint32() + @ffi.UnsignedInt() external int recursion_limit; /// Default merge driver to be used when both sides of a merge have /// changed. The default is the `text` driver. - external ffi.Pointer default_driver; + external ffi.Pointer default_driver; /// Flags for handling conflicting content, to be used with the standard /// (`text`) merge driver. @@ -29912,11 +29903,11 @@ abstract class git_merge_preference_t { /// Cherry-pick options class git_cherrypick_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// For merge commits, the "mainline" is treated as the parent. - @ffi.Uint32() + @ffi.UnsignedInt() external int mainline; /// < Options for the merging @@ -29942,10 +29933,10 @@ class git_credential_userpass_plaintext extends ffi.Struct { external git_credential parent; /// < The username to authenticate as - external ffi.Pointer username; + external ffi.Pointer username; /// < The password to use - external ffi.Pointer password; + external ffi.Pointer password; } /// Username-only credential information @@ -29954,7 +29945,7 @@ class git_credential_username extends ffi.Struct { external git_credential parent; @ffi.Array.multi([1]) - external ffi.Array username; + external ffi.Array username; } /// A ssh key from disk @@ -29963,16 +29954,16 @@ class git_credential_ssh_key extends ffi.Struct { external git_credential parent; /// < The username to authenticate as - external ffi.Pointer username; + external ffi.Pointer username; /// < The path to a public key - external ffi.Pointer publickey; + external ffi.Pointer publickey; /// < The path to a private key - external ffi.Pointer privatekey; + external ffi.Pointer privatekey; /// < Passphrase to decrypt the private key - external ffi.Pointer passphrase; + external ffi.Pointer passphrase; } /// Keyboard-interactive based ssh authentication @@ -29981,7 +29972,7 @@ class git_credential_ssh_interactive extends ffi.Struct { external git_credential parent; /// < The username to authenticate as - external ffi.Pointer username; + external ffi.Pointer username; /// Callback used for authentication. external git_credential_ssh_interactive_cb prompt_callback; @@ -29993,11 +29984,11 @@ class git_credential_ssh_interactive extends ffi.Struct { typedef git_credential_ssh_interactive_cb = ffi.Pointer< ffi.NativeFunction< ffi.Void Function( - ffi.Pointer, - ffi.Int32, - ffi.Pointer, - ffi.Int32, - ffi.Int32, + ffi.Pointer, + ffi.Int, + ffi.Pointer, + ffi.Int, + ffi.Int, ffi.Pointer, ffi.Pointer, ffi.Pointer>)>>; @@ -30015,13 +30006,13 @@ class git_credential_ssh_custom extends ffi.Struct { external git_credential parent; /// < The username to authenticate as - external ffi.Pointer username; + external ffi.Pointer username; /// < The public key data - external ffi.Pointer publickey; + external ffi.Pointer publickey; /// < Length of the public key - @size_t() + @ffi.Size() external int publickey_len; /// Callback used to sign the data. @@ -30033,12 +30024,12 @@ class git_credential_ssh_custom extends ffi.Struct { typedef git_credential_sign_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer, - size_t, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer, + ffi.Size, ffi.Pointer>)>>; typedef LIBSSH2_SESSION = _LIBSSH2_SESSION; @@ -30060,8 +30051,8 @@ abstract class git_packbuilder_stage_t { /// @return non-zero to terminate the iteration typedef git_packbuilder_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, size_t, ffi.Pointer)>>; + ffi.Int Function( + ffi.Pointer, ffi.Size, ffi.Pointer)>>; /// The type of proxy to use. abstract class git_proxy_t { @@ -30083,7 +30074,7 @@ abstract class git_proxy_t { /// Note that not all types may be supported, depending on the platform /// and compilation options. class git_proxy_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// The type of proxy to use, by URL, auto-detect. @@ -30091,7 +30082,7 @@ class git_proxy_options extends ffi.Struct { external int type; /// The URL of the proxy. - external ffi.Pointer url; + external ffi.Pointer url; /// This will be called if the remote host requires /// authentication in order to connect to it. @@ -30141,7 +30132,7 @@ abstract class git_remote_create_flags { /// Initialize with `GIT_REMOTE_CREATE_OPTIONS_INIT`. Alternatively, you can /// use `git_remote_create_options_init`. class git_remote_create_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// The repository that should own the remote. @@ -30150,13 +30141,13 @@ class git_remote_create_options extends ffi.Struct { /// The remote's name. /// Setting this to NULL results in an in-memory/anonymous remote. - external ffi.Pointer name; + external ffi.Pointer name; /// The fetchspec the remote should use. - external ffi.Pointer fetchspec; + external ffi.Pointer fetchspec; /// Additional flags for the remote. See git_remote_create_flags. - @ffi.Uint32() + @ffi.UnsignedInt() external int flags; } @@ -30197,7 +30188,7 @@ abstract class git_remote_autotag_option_t { /// /// git_fetch_options opts = GIT_FETCH_OPTIONS_INIT; class git_fetch_options extends ffi.Struct { - @ffi.Int32() + @ffi.Int() external int version; /// Callbacks to use for this fetch operation @@ -30209,7 +30200,7 @@ class git_fetch_options extends ffi.Struct { /// Whether to write the results to FETCH_HEAD. Defaults to /// on. Leave this default in order to behave like git. - @ffi.Int32() + @ffi.Int() external int update_fetchhead; /// Determines how to behave regarding tags on the remote, such @@ -30235,7 +30226,7 @@ class git_fetch_options extends ffi.Struct { /// Controls the behavior of a git_push object. class git_push_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// If the transport being used to push to the remote requires the creation @@ -30244,7 +30235,7 @@ class git_push_options extends ffi.Struct { /// /// If set to 0, the packbuilder will auto-detect the number of threads /// to create. The default value is 1. - @ffi.Uint32() + @ffi.UnsignedInt() external int pb_parallelism; /// Callbacks to use for this push operation @@ -30268,7 +30259,7 @@ class git_push_options extends ffi.Struct { /// Initialize with `GIT_REMOTE_CREATE_OPTIONS_INIT`. Alternatively, you can /// use `git_remote_create_options_init`. class git_remote_connect_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Callbacks to use for this connection @@ -30313,7 +30304,7 @@ abstract class git_clone_local_t { /// Initialize with `GIT_CLONE_OPTIONS_INIT`. Alternatively, you can /// use `git_clone_options_init`. class git_clone_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// These options are passed to the checkout step. To disable @@ -30329,7 +30320,7 @@ class git_clone_options extends ffi.Struct { /// Set to zero (false) to create a standard repo, or non-zero /// for a bare repo - @ffi.Int32() + @ffi.Int() external int bare; /// Whether to use a fetch or copy the object database. @@ -30338,7 +30329,7 @@ class git_clone_options extends ffi.Struct { /// The name of the branch to checkout. NULL means use the /// remote's default branch. - external ffi.Pointer checkout_branch; + external ffi.Pointer checkout_branch; /// A callback used to create the new repository into which to /// clone. If NULL, the 'bare' field will be used to determine @@ -30374,8 +30365,8 @@ class git_clone_options extends ffi.Struct { /// @return 0, or a negative value to indicate error typedef git_repository_create_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer>, - ffi.Pointer, ffi.Int32, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer>, + ffi.Pointer, ffi.Int, ffi.Pointer)>>; /// The signature of a function matching git_remote_create, with an additional /// void* as a callback payload. @@ -30391,11 +30382,11 @@ typedef git_repository_create_cb = ffi.Pointer< /// @return 0, GIT_EINVALIDSPEC, GIT_EEXISTS or an error code typedef git_remote_create_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer>, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>; /// Priority level of a config file. @@ -30433,13 +30424,13 @@ abstract class git_config_level_t { /// An entry in a configuration file class git_config_entry extends ffi.Struct { /// < Name of the entry (normalised) - external ffi.Pointer name; + external ffi.Pointer name; /// < String value of the entry - external ffi.Pointer value; + external ffi.Pointer value; /// < Depth of includes where this variable was found - @ffi.Uint32() + @ffi.UnsignedInt() external int include_depth; /// < Which config file this was found in @@ -30469,9 +30460,9 @@ class git_configmap extends ffi.Struct { @ffi.Int32() external int type; - external ffi.Pointer str_match; + external ffi.Pointer str_match; - @ffi.Int32() + @ffi.Int() external int map_value; } @@ -30482,7 +30473,7 @@ class git_configmap extends ffi.Struct { /// @return non-zero to terminate the iteration. typedef git_config_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer)>>; /// Reference lookup strategy @@ -30501,29 +30492,29 @@ abstract class git_describe_strategy_t { /// Initialize with `GIT_DESCRIBE_OPTIONS_INIT`. Alternatively, you can /// use `git_describe_options_init`. class git_describe_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// < default: 10 - @ffi.Uint32() + @ffi.UnsignedInt() external int max_candidates_tags; /// < default: GIT_DESCRIBE_DEFAULT - @ffi.Uint32() + @ffi.UnsignedInt() external int describe_strategy; - external ffi.Pointer pattern; + external ffi.Pointer pattern; /// When calculating the distance from the matching tag or /// reference, only walk down the first-parent ancestry. - @ffi.Int32() + @ffi.Int() external int only_follow_first_parent; /// If no matching tag or reference is found, the describe /// operation would normally fail. If this option is set, it /// will instead fall back to showing the full id of the /// commit. - @ffi.Int32() + @ffi.Int() external int show_commit_oid_as_fallback; } @@ -30532,22 +30523,22 @@ class git_describe_options extends ffi.Struct { /// Initialize with `GIT_DESCRIBE_FORMAT_OPTIONS_INIT`. Alternatively, you can /// use `git_describe_format_options_init`. class git_describe_format_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Size of the abbreviated commit id to use. This value is the /// lower bound for the length of the abbreviated string. The /// default is 7. - @ffi.Uint32() + @ffi.UnsignedInt() external int abbreviated_size; /// Set to use the long format even when a shorter name could be used. - @ffi.Int32() + @ffi.Int() external int always_use_long_format; /// If the workdir is dirty and this is set, this string will /// be appended to the description string. - external ffi.Pointer dirty_suffix; + external ffi.Pointer dirty_suffix; } class git_describe_result extends ffi.Opaque {} @@ -30655,9 +30646,9 @@ abstract class git_error_code { /// This is kept on a per-thread basis if GIT_THREADS was defined when the /// library was build, otherwise one is kept globally for the library class git_error extends ffi.Struct { - external ffi.Pointer message; + external ffi.Pointer message; - @ffi.Int32() + @ffi.Int() external int klass; } @@ -30733,7 +30724,7 @@ abstract class git_filter_flag_t { /// Filtering options class git_filter_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// See `git_filter_flag_t` above @@ -30755,7 +30746,7 @@ class git_filter_list extends ffi.Opaque {} /// /// Use to tell the rebase machinery how to operate. class git_rebase_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// Used by `git_rebase_init`, this will instruct other clients working @@ -30763,7 +30754,7 @@ class git_rebase_options extends ffi.Struct { /// may choose to provide in an application-specific manner. This has no /// effect upon libgit2 directly, but is provided for interoperability /// between Git tools. - @ffi.Int32() + @ffi.Int() external int quiet; /// Used by `git_rebase_init`, this will begin an in-memory rebase, @@ -30771,7 +30762,7 @@ class git_rebase_options extends ffi.Struct { /// commit the rebased changes, but will not rewind HEAD or update the /// repository to be in a rebasing state. This will not interfere with /// the working directory (if there is one). - @ffi.Int32() + @ffi.Int() external int inmemory; /// Used by `git_rebase_finish`, this is the name of the notes reference @@ -30780,7 +30771,7 @@ class git_rebase_options extends ffi.Struct { /// is examined, unless the configuration option `notes.rewrite.rebase` /// is set to false. If `notes.rewriteRef` is also NULL, notes will /// not be rewritten. - external ffi.Pointer rewrite_notes_ref; + external ffi.Pointer rewrite_notes_ref; /// Options to control how trees are merged during `git_rebase_next`. external git_merge_options merge_options; @@ -30817,8 +30808,8 @@ class git_rebase_options extends ffi.Struct { /// commit buffer, signs it, and commits it. external ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> signing_cb; + ffi.Int Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> signing_cb; /// This will be passed to each of the callbacks in this struct /// as the last parameter. @@ -30851,14 +30842,14 @@ class git_rebase_options extends ffi.Struct { /// and return a failure typedef git_commit_create_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( + ffi.Int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, - ffi.Pointer, - ffi.Pointer, + ffi.Pointer, + ffi.Pointer, ffi.Pointer, - size_t, + ffi.Size, ffi.Pointer>, ffi.Pointer)>>; @@ -30904,7 +30895,7 @@ class git_rebase_operation extends ffi.Struct { /// The executable the user has requested be run. This will only /// be populated for operations of type `GIT_REBASE_OPERATION_EXEC`. - external ffi.Pointer exec; + external ffi.Pointer exec; } /// Available tracing levels. When tracing is set to a particular level, @@ -30934,15 +30925,15 @@ abstract class git_trace_level_t { /// An instance for a tracing function typedef git_trace_cb = ffi.Pointer< - ffi.NativeFunction)>>; + ffi.NativeFunction)>>; /// Options for revert class git_revert_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// For merge commits, the "mainline" is treated as the parent. - @ffi.Uint32() + @ffi.UnsignedInt() external int mainline; /// < Options for the merging @@ -30974,7 +30965,7 @@ class git_revspec extends ffi.Struct { external ffi.Pointer to; /// The intent of the revspec (i.e. `git_revspec_mode_t` flags) - @ffi.Uint32() + @ffi.UnsignedInt() external int flags; } @@ -31036,7 +31027,7 @@ abstract class git_stash_apply_progress_t { /// Initialize with `GIT_STASH_APPLY_OPTIONS_INIT`. Alternatively, you can /// use `git_stash_apply_options_init`. class git_stash_apply_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// See `git_stash_apply_flags`, above. @@ -31056,7 +31047,7 @@ class git_stash_apply_options extends ffi.Struct { /// Return 0 to continue processing, or a negative value to /// abort the stash application. typedef git_stash_apply_progress_cb = ffi.Pointer< - ffi.NativeFunction)>>; + ffi.NativeFunction)>>; /// This is a callback function you can provide to iterate over all the /// stashed states that will be invoked per entry. @@ -31069,7 +31060,7 @@ typedef git_stash_apply_progress_cb = ffi.Pointer< /// @return 0 to continue iterating or non-zero to stop. typedef git_stash_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(size_t, ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Size, ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// Status flags for a single file. @@ -31205,7 +31196,7 @@ abstract class git_status_opt_t { /// use `git_status_options_init`. class git_status_options extends ffi.Struct { /// The struct version; pass `GIT_STATUS_OPTIONS_VERSION`. - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// The `show` value is one of the `git_status_show_t` constants that @@ -31215,7 +31206,7 @@ class git_status_options extends ffi.Struct { /// The `flags` value is an OR'ed combination of the /// `git_status_opt_t` values above. - @ffi.Uint32() + @ffi.UnsignedInt() external int flags; /// The `pathspec` is an array of path patterns to match (using @@ -31264,8 +31255,8 @@ class git_status_entry extends ffi.Struct { /// `payload` is the value you passed to the foreach function as payload. typedef git_status_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function( - ffi.Pointer, ffi.Uint32, ffi.Pointer)>>; + ffi.Int Function( + ffi.Pointer, ffi.UnsignedInt, ffi.Pointer)>>; /// Return codes for submodule status. /// @@ -31329,7 +31320,7 @@ abstract class git_submodule_status_t { /// Initialize with `GIT_SUBMODULE_UPDATE_OPTIONS_INIT`. Alternatively, you can /// use `git_submodule_update_options_init`. class git_submodule_update_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// These options are passed to the checkout step. To disable @@ -31347,7 +31338,7 @@ class git_submodule_update_options extends ffi.Struct { /// Allow fetching from the submodule's default remote if the target /// commit isn't found. Enabled by default. - @ffi.Int32() + @ffi.Int() external int allow_fetch; } @@ -31359,7 +31350,7 @@ class git_submodule_update_options extends ffi.Struct { /// @return 0 on success or error code typedef git_submodule_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// Worktree add options structure @@ -31367,11 +31358,11 @@ typedef git_submodule_cb = ffi.Pointer< /// Initialize with `GIT_WORKTREE_ADD_OPTIONS_INIT`. Alternatively, you can /// use `git_worktree_add_options_init`. class git_worktree_add_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// < lock newly created worktree - @ffi.Int32() + @ffi.Int() external int lock; /// < reference to use for the new worktree HEAD @@ -31399,7 +31390,7 @@ abstract class git_worktree_prune_t { /// Initialize with `GIT_WORKTREE_PRUNE_OPTIONS_INIT`. Alternatively, you can /// use `git_worktree_prune_options_init`. class git_worktree_prune_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// A combination of `git_worktree_prune_t` @@ -31409,9 +31400,9 @@ class git_worktree_prune_options extends ffi.Struct { /// Payload for git_credential_userpass_plaintext. class git_credential_userpass_payload extends ffi.Struct { - external ffi.Pointer username; + external ffi.Pointer username; - external ffi.Pointer password; + external ffi.Pointer password; } /// Formatting options for diff e-mail generation @@ -31425,7 +31416,7 @@ abstract class git_diff_format_email_flags_t { /// Options for controlling the formatting of the generated e-mail. class git_diff_format_email_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// see `git_diff_format_email_flags_t` above @@ -31433,21 +31424,21 @@ class git_diff_format_email_options extends ffi.Struct { external int flags; /// This patch number - @size_t() + @ffi.Size() external int patch_no; /// Total number of patches in this series - @size_t() + @ffi.Size() external int total_patches; /// id to use for the commit external ffi.Pointer id; /// Summary of the change - external ffi.Pointer summary; + external ffi.Pointer summary; /// Commit message's body - external ffi.Pointer body; + external ffi.Pointer body; /// Author of the change external ffi.Pointer author; @@ -31471,7 +31462,7 @@ abstract class git_email_create_flags_t { /// Options for controlling the formatting of the generated e-mail. class git_email_create_options extends ffi.Struct { - @ffi.Uint32() + @ffi.UnsignedInt() external int version; /// see `git_email_create_flags_t` above @@ -31488,23 +31479,23 @@ class git_email_create_options extends ffi.Struct { /// string ("") then only the patch numbers will be shown in the /// prefix. If the subject_prefix is empty and patch numbers /// are not being shown, the prefix will be omitted entirely. - external ffi.Pointer subject_prefix; + external ffi.Pointer subject_prefix; /// The starting patch number; this cannot be 0. By default, /// this is 1. - @size_t() + @ffi.Size() external int start_number; /// The "re-roll" number. By default, there is no re-roll. - @size_t() + @ffi.Size() external int reroll_number; } /// Represents a single git message trailer. class git_message_trailer extends ffi.Struct { - external ffi.Pointer key; + external ffi.Pointer key; - external ffi.Pointer value; + external ffi.Pointer value; } /// Represents an array of git message trailers. @@ -31514,11 +31505,11 @@ class git_message_trailer extends ffi.Struct { class git_message_trailer_array extends ffi.Struct { external ffi.Pointer trailers; - @size_t() + @ffi.Size() external int count; /// private - external ffi.Pointer _trailer_block; + external ffi.Pointer _trailer_block; } class git_iterator extends ffi.Opaque {} @@ -31534,7 +31525,7 @@ typedef git_note_iterator = git_iterator; /// - payload: Payload data passed to `git_note_foreach` typedef git_note_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; /// Flags controlling the behavior of ODB lookup operations @@ -31554,7 +31545,7 @@ class git_odb_expand_id extends ffi.Struct { /// The length of the object ID (in nibbles, or packets of 4 bits; the /// number of hex characters) - @ffi.Uint16() + @ffi.UnsignedShort() external int length; /// The (optional) type of the object to search for; leave as `0` or set @@ -31566,7 +31557,7 @@ class git_odb_expand_id extends ffi.Struct { /// Function type for callbacks from git_odb_foreach. typedef git_odb_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Streaming mode abstract class git_odb_stream_t { @@ -31658,7 +31649,7 @@ abstract class git_sort_t { /// @return non-zero to hide the commmit and it parent. typedef git_revwalk_hide_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer)>>; + ffi.Int Function(ffi.Pointer, ffi.Pointer)>>; /// Callback used to iterate over tag names /// @@ -31670,7 +31661,7 @@ typedef git_revwalk_hide_cb = ffi.Pointer< /// @return non-zero to terminate the iteration typedef git_tag_foreach_cb = ffi.Pointer< ffi.NativeFunction< - ffi.Int32 Function(ffi.Pointer, ffi.Pointer, + ffi.Int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>>; const int _TIME_H = 1; @@ -31727,15 +31718,19 @@ const int _STDC_PREDEF_H = 1; const int __STDC_IEC_559__ = 1; +const int __STDC_IEC_60559_BFP__ = 201404; + const int __STDC_IEC_559_COMPLEX__ = 1; +const int __STDC_IEC_60559_COMPLEX__ = 201404; + const int __STDC_ISO_10646__ = 201706; const int __GNU_LIBRARY__ = 6; const int __GLIBC__ = 2; -const int __GLIBC_MINOR__ = 34; +const int __GLIBC_MINOR__ = 35; const int _SYS_CDEFS_H = 1; diff --git a/lib/src/bindings/libgit2_opts_bindings.dart b/lib/src/bindings/libgit2_opts_bindings.dart new file mode 100644 index 0000000..d17ea96 --- /dev/null +++ b/lib/src/bindings/libgit2_opts_bindings.dart @@ -0,0 +1,294 @@ +// coverage:ignore-file + +import 'dart:ffi' as ffi; + +/// Bindings to libgit2 global options +class Libgit2Opts { + /// Holds the symbol lookup function. + final ffi.Pointer Function(String symbolName) + _lookup; + + /// The symbols are looked up in [dynamicLibrary]. + Libgit2Opts(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; + + /// Set or query a library global option + /// + /// Available options: + /// + /// * opts(GIT_OPT_GET_MWINDOW_SIZE, size_t *): + /// + /// > Get the maximum mmap window size + /// + /// * opts(GIT_OPT_SET_MWINDOW_SIZE, size_t): + /// + /// > Set the maximum mmap window size + /// + /// * opts(GIT_OPT_GET_MWINDOW_MAPPED_LIMIT, size_t *): + /// + /// > Get the maximum memory that will be mapped in total by the library + /// + /// * opts(GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, size_t): + /// + /// > Set the maximum amount of memory that can be mapped at any time + /// > by the library + /// + /// * opts(GIT_OPT_GET_MWINDOW_FILE_LIMIT, size_t *): + /// + /// > Get the maximum number of files that will be mapped at any time by the + /// > library + /// + /// * opts(GIT_OPT_SET_MWINDOW_FILE_LIMIT, size_t): + /// + /// > Set the maximum number of files that can be mapped at any time + /// > by the library. The default (0) is unlimited. + /// + /// * opts(GIT_OPT_GET_SEARCH_PATH, int level, git_buf *buf) + /// + /// > Get the search path for a given level of config data. "level" must + /// > be one of `GIT_CONFIG_LEVEL_SYSTEM`, `GIT_CONFIG_LEVEL_GLOBAL`, + /// > `GIT_CONFIG_LEVEL_XDG`, or `GIT_CONFIG_LEVEL_PROGRAMDATA`. + /// > The search path is written to the `out` buffer. + /// + /// * opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path) + /// + /// > Set the search path for a level of config data. The search path + /// > applied to shared attributes and ignore files, too. + /// > + /// > - `path` lists directories delimited by GIT_PATH_LIST_SEPARATOR. + /// > Pass NULL to reset to the default (generally based on environment + /// > variables). Use magic path `$PATH` to include the old value + /// > of the path (if you want to prepend or append, for instance). + /// > + /// > - `level` must be `GIT_CONFIG_LEVEL_SYSTEM`, + /// > `GIT_CONFIG_LEVEL_GLOBAL`, `GIT_CONFIG_LEVEL_XDG`, or + /// > `GIT_CONFIG_LEVEL_PROGRAMDATA`. + /// + /// * opts(GIT_OPT_SET_CACHE_OBJECT_LIMIT, git_object_t type, size_t size) + /// + /// > Set the maximum data size for the given type of object to be + /// > considered eligible for caching in memory. Setting to value to + /// > zero means that that type of object will not be cached. + /// > Defaults to 0 for GIT_OBJECT_BLOB (i.e. won't cache blobs) and 4k + /// > for GIT_OBJECT_COMMIT, GIT_OBJECT_TREE, and GIT_OBJECT_TAG. + /// + /// * opts(GIT_OPT_SET_CACHE_MAX_SIZE, ssize_t max_storage_bytes) + /// + /// > Set the maximum total data size that will be cached in memory + /// > across all repositories before libgit2 starts evicting objects + /// > from the cache. This is a soft limit, in that the library might + /// > briefly exceed it, but will start aggressively evicting objects + /// > from cache when that happens. The default cache size is 256MB. + /// + /// * opts(GIT_OPT_ENABLE_CACHING, int enabled) + /// + /// > Enable or disable caching completely. + /// > + /// > Because caches are repository-specific, disabling the cache + /// > cannot immediately clear all cached objects, but each cache will + /// > be cleared on the next attempt to update anything in it. + /// + /// * opts(GIT_OPT_GET_CACHED_MEMORY, ssize_t *current, ssize_t *allowed) + /// + /// > Get the current bytes in cache and the maximum that would be + /// > allowed in the cache. + /// + /// * opts(GIT_OPT_GET_TEMPLATE_PATH, git_buf *out) + /// + /// > Get the default template path. + /// > The path is written to the `out` buffer. + /// + /// * opts(GIT_OPT_SET_TEMPLATE_PATH, const char *path) + /// + /// > Set the default template path. + /// > + /// > - `path` directory of template. + /// + /// * opts(GIT_OPT_SET_SSL_CERT_LOCATIONS, const char *file, const char *path) + /// + /// > Set the SSL certificate-authority locations. + /// > + /// > - `file` is the location of a file containing several + /// > certificates concatenated together. + /// > - `path` is the location of a directory holding several + /// > certificates, one per file. + /// > + /// > Either parameter may be `NULL`, but not both. + /// + /// * opts(GIT_OPT_SET_USER_AGENT, const char *user_agent) + /// + /// > Set the value of the User-Agent header. This value will be + /// > appended to "git/1.0", for compatibility with other git clients. + /// > + /// > - `user_agent` is the value that will be delivered as the + /// > User-Agent header on HTTP requests. + /// + /// * opts(GIT_OPT_SET_WINDOWS_SHAREMODE, unsigned long value) + /// + /// > Set the share mode used when opening files on Windows. + /// > For more information, see the documentation for CreateFile. + /// > The default is: FILE_SHARE_READ | FILE_SHARE_WRITE. This is + /// > ignored and unused on non-Windows platforms. + /// + /// * opts(GIT_OPT_GET_WINDOWS_SHAREMODE, unsigned long *value) + /// + /// > Get the share mode used when opening files on Windows. + /// + /// * opts(GIT_OPT_ENABLE_STRICT_OBJECT_CREATION, int enabled) + /// + /// > Enable strict input validation when creating new objects + /// > to ensure that all inputs to the new objects are valid. For + /// > example, when this is enabled, the parent(s) and tree inputs + /// > will be validated when creating a new commit. This defaults + /// > to enabled. + /// + /// * opts(GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION, int enabled) + /// + /// > Validate the target of a symbolic ref when creating it. For + /// > example, `foobar` is not a valid ref, therefore `foobar` is + /// > not a valid target for a symbolic ref by default, whereas + /// > `refs/heads/foobar` is. Disabling this bypasses validation + /// > so that an arbitrary strings such as `foobar` can be used + /// > for a symbolic ref target. This defaults to enabled. + /// + /// * opts(GIT_OPT_SET_SSL_CIPHERS, const char *ciphers) + /// + /// > Set the SSL ciphers use for HTTPS connections. + /// > + /// > - `ciphers` is the list of ciphers that are eanbled. + /// + /// * opts(GIT_OPT_GET_USER_AGENT, git_buf *out) + /// + /// > Get the value of the User-Agent header. + /// > The User-Agent is written to the `out` buffer. + /// + /// * opts(GIT_OPT_ENABLE_OFS_DELTA, int enabled) + /// + /// > Enable or disable the use of "offset deltas" when creating packfiles, + /// > and the negotiation of them when talking to a remote server. + /// > Offset deltas store a delta base location as an offset into the + /// > packfile from the current location, which provides a shorter encoding + /// > and thus smaller resultant packfiles. + /// > Packfiles containing offset deltas can still be read. + /// > This defaults to enabled. + /// + /// * opts(GIT_OPT_ENABLE_FSYNC_GITDIR, int enabled) + /// + /// > Enable synchronized writes of files in the gitdir using `fsync` + /// > (or the platform equivalent) to ensure that new object data + /// > is written to permanent storage, not simply cached. This + /// > defaults to disabled. + /// + /// opts(GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, int enabled) + /// + /// > Enable strict verification of object hashsums when reading + /// > objects from disk. This may impact performance due to an + /// > additional checksum calculation on each object. This defaults + /// > to enabled. + /// + /// opts(GIT_OPT_SET_ALLOCATOR, git_allocator *allocator) + /// + /// > Set the memory allocator to a different memory allocator. This + /// > allocator will then be used to make all memory allocations for + /// > libgit2 operations. If the given `allocator` is NULL, then the + /// > system default will be restored. + /// + /// opts(GIT_OPT_ENABLE_UNSAVED_INDEX_SAFETY, int enabled) + /// + /// > Ensure that there are no unsaved changes in the index before + /// > beginning any operation that reloads the index from disk (eg, + /// > checkout). If there are unsaved changes, the instruction will + /// > fail. (Using the FORCE flag to checkout will still overwrite + /// > these changes.) + /// + /// opts(GIT_OPT_GET_PACK_MAX_OBJECTS, size_t *out) + /// + /// > Get the maximum number of objects libgit2 will allow in a pack + /// > file when downloading a pack file from a remote. This can be + /// > used to limit maximum memory usage when fetching from an untrusted + /// > remote. + /// + /// opts(GIT_OPT_SET_PACK_MAX_OBJECTS, size_t objects) + /// + /// > Set the maximum number of objects libgit2 will allow in a pack + /// > file when downloading a pack file from a remote. + /// + /// opts(GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS, int enabled) + /// > This will cause .keep file existence checks to be skipped when + /// > accessing packfiles, which can help performance with remote filesystems. + /// + /// opts(GIT_OPT_ENABLE_HTTP_EXPECT_CONTINUE, int enabled) + /// > When connecting to a server using NTLM or Negotiate + /// > authentication, use expect/continue when POSTing data. + /// > This option is not available on Windows. + /// + /// opts(GIT_OPT_SET_ODB_PACKED_PRIORITY, int priority) + /// > Override the default priority of the packed ODB backend which + /// > is added when default backends are assigned to a repository + /// + /// opts(GIT_OPT_SET_ODB_LOOSE_PRIORITY, int priority) + /// > Override the default priority of the loose ODB backend which + /// > is added when default backends are assigned to a repository + /// + /// opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) + /// > 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 + /// > `GIT_OPT_SET_EXTENSIONS`. Extensions that have been negated + /// > will not be returned. The returned list should be released + /// > with `git_strarray_dispose`. + /// + /// opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len) + /// > 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. + /// + /// opts(GIT_OPT_GET_OWNER_VALIDATION, int *enabled) + /// > Gets the owner validation setting for repository + /// > directories. + /// + /// opts(GIT_OPT_SET_OWNER_VALIDATION, int enabled) + /// > Set that repository directories should be owned by the current + /// > user. The default is to validate ownership. + /// + /// @param option Option key + /// @param ... value to set the option + /// @return 0 on success, <0 on failure + int git_libgit2_opts( + int option, + ffi.Pointer out, + ) { + return _git_libgit2_opts( + option, + out, + ); + } + + late final _git_libgit2_optsPtr = _lookup< + ffi.NativeFunction)>>( + 'git_libgit2_opts'); + late final _git_libgit2_opts = _git_libgit2_optsPtr + .asFunction)>(); + + /// Set a library global option. + /// + /// Look at [git_libgit2_opts] + int git_libgit2_opts_set( + int option, + int value, + ) { + return _git_libgit2_opts_set( + option, + value, + ); + } + + late final _git_libgit2_opts_setPtr = + _lookup>( + 'git_libgit2_opts'); + late final _git_libgit2_opts_set = + _git_libgit2_opts_setPtr.asFunction(); +} diff --git a/lib/src/bindings/mailmap.dart b/lib/src/bindings/mailmap.dart index c4e69c5..fd4d52d 100644 --- a/lib/src/bindings/mailmap.dart +++ b/lib/src/bindings/mailmap.dart @@ -25,7 +25,7 @@ Pointer init() { /// returned mailmap must be freed with [free]. Pointer fromBuffer(String buffer) { final out = calloc>(); - final bufferC = buffer.toNativeUtf8().cast(); + final bufferC = buffer.toNativeUtf8().cast(); libgit2.git_mailmap_from_buffer(out, bufferC, buffer.length); @@ -70,10 +70,10 @@ List resolve({ required String name, required String email, }) { - final outRealName = calloc>(); - final outRealEmail = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final emailC = email.toNativeUtf8().cast(); + final outRealName = calloc>(); + final outRealEmail = calloc>(); + final nameC = name.toNativeUtf8().cast(); + final emailC = email.toNativeUtf8().cast(); libgit2.git_mailmap_resolve( outRealName, outRealEmail, @@ -119,10 +119,10 @@ void addEntry({ String? replaceName, required String replaceEmail, }) { - final realNameC = realName?.toNativeUtf8().cast() ?? nullptr; - final realEmailC = realEmail?.toNativeUtf8().cast() ?? nullptr; - final replaceNameC = replaceName?.toNativeUtf8().cast() ?? nullptr; - final replaceEmailC = replaceEmail.toNativeUtf8().cast(); + final realNameC = realName?.toNativeUtf8().cast() ?? nullptr; + final realEmailC = realEmail?.toNativeUtf8().cast() ?? nullptr; + final replaceNameC = replaceName?.toNativeUtf8().cast() ?? nullptr; + final replaceEmailC = replaceEmail.toNativeUtf8().cast(); libgit2.git_mailmap_add_entry( mailmapPointer, diff --git a/lib/src/bindings/merge.dart b/lib/src/bindings/merge.dart index 5c92ed3..ecceee3 100644 --- a/lib/src/bindings/merge.dart +++ b/lib/src/bindings/merge.dart @@ -183,11 +183,11 @@ String mergeFile({ libgit2.git_merge_file_input_init(ancestorC, GIT_MERGE_FILE_INPUT_VERSION); libgit2.git_merge_file_input_init(oursC, GIT_MERGE_FILE_INPUT_VERSION); libgit2.git_merge_file_input_init(theirsC, GIT_MERGE_FILE_INPUT_VERSION); - ancestorC.ref.ptr = ancestor.toNativeUtf8().cast(); + ancestorC.ref.ptr = ancestor.toNativeUtf8().cast(); ancestorC.ref.size = ancestor.length; - oursC.ref.ptr = ours.toNativeUtf8().cast(); + oursC.ref.ptr = ours.toNativeUtf8().cast(); oursC.ref.size = ours.length; - theirsC.ref.ptr = theirs.toNativeUtf8().cast(); + theirsC.ref.ptr = theirs.toNativeUtf8().cast(); theirsC.ref.size = theirs.length; final opts = calloc(); @@ -195,13 +195,13 @@ String mergeFile({ opts.ref.favor = favor; opts.ref.flags = flags; if (ancestorLabel.isNotEmpty) { - opts.ref.ancestor_label = ancestorLabel.toNativeUtf8().cast(); + opts.ref.ancestor_label = ancestorLabel.toNativeUtf8().cast(); } if (oursLabel.isNotEmpty) { - opts.ref.our_label = oursLabel.toNativeUtf8().cast(); + opts.ref.our_label = oursLabel.toNativeUtf8().cast(); } if (theirsLabel.isNotEmpty) { - opts.ref.their_label = theirsLabel.toNativeUtf8().cast(); + opts.ref.their_label = theirsLabel.toNativeUtf8().cast(); } libgit2.git_merge_file(out, ancestorC, oursC, theirsC, opts); diff --git a/lib/src/bindings/note.dart b/lib/src/bindings/note.dart index 2dd69f8..d87e3c2 100644 --- a/lib/src/bindings/note.dart +++ b/lib/src/bindings/note.dart @@ -10,7 +10,7 @@ import 'package:libgit2dart/src/util.dart'; /// /// Throws a [LibGit2Error] if error occured. List> list(Pointer repo) { - final notesRef = 'refs/notes/commits'.toNativeUtf8().cast(); + final notesRef = 'refs/notes/commits'.toNativeUtf8().cast(); final iterator = calloc>(); final iteratorError = libgit2.git_note_iterator_new(iterator, repo, notesRef); @@ -57,7 +57,7 @@ Pointer lookup({ String notesRef = 'refs/notes/commits', }) { final out = calloc>(); - final notesRefC = notesRef.toNativeUtf8().cast(); + final notesRefC = notesRef.toNativeUtf8().cast(); final error = libgit2.git_note_read(out, repoPointer, notesRefC, oidPointer); final result = out.value; @@ -85,8 +85,8 @@ Pointer create({ bool force = false, }) { final out = calloc(); - final notesRefC = notesRef.toNativeUtf8().cast(); - final noteC = note.toNativeUtf8().cast(); + final notesRefC = notesRef.toNativeUtf8().cast(); + final noteC = note.toNativeUtf8().cast(); final forceC = force ? 1 : 0; final error = libgit2.git_note_create( out, @@ -120,7 +120,7 @@ void delete({ required Pointer committerPointer, required Pointer oidPointer, }) { - final notesRefC = notesRef.toNativeUtf8().cast(); + final notesRefC = notesRef.toNativeUtf8().cast(); final error = libgit2.git_note_remove( repoPointer, diff --git a/lib/src/bindings/odb.dart b/lib/src/bindings/odb.dart index afab156..7ef461e 100644 --- a/lib/src/bindings/odb.dart +++ b/lib/src/bindings/odb.dart @@ -36,7 +36,7 @@ void addDiskAlternate({ required Pointer odbPointer, required String path, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); libgit2.git_odb_add_disk_alternate(odbPointer, pathC); calloc.free(pathC); } @@ -94,7 +94,7 @@ int _forEachCb( List objects(Pointer odb) { const except = -1; final cb = - Pointer.fromFunction, Pointer)>( + Pointer.fromFunction, Pointer)>( _forEachCb, except, ); @@ -184,7 +184,7 @@ Pointer write({ throw LibGit2Error(libgit2.git_error_last()); } - final bufferC = data.toNativeUtf8().cast(); + final bufferC = data.toNativeUtf8().cast(); libgit2.git_odb_stream_write(stream.value, bufferC, data.length); final out = calloc(); diff --git a/lib/src/bindings/oid.dart b/lib/src/bindings/oid.dart index c95b49d..2de419c 100644 --- a/lib/src/bindings/oid.dart +++ b/lib/src/bindings/oid.dart @@ -7,7 +7,7 @@ import 'package:libgit2dart/src/util.dart'; /// Parse N characters of a hex formatted object id into a git_oid. Pointer fromStrN(String hex) { final out = calloc(); - final hexC = hex.toNativeUtf8().cast(); + final hexC = hex.toNativeUtf8().cast(); libgit2.git_oid_fromstrn(out, hexC, hex.length); calloc.free(hexC); @@ -18,7 +18,7 @@ Pointer fromStrN(String hex) { /// Parse a hex formatted object id into a git_oid. Pointer fromSHA(String hex) { final out = calloc(); - final hexC = hex.toNativeUtf8().cast(); + final hexC = hex.toNativeUtf8().cast(); libgit2.git_oid_fromstr(out, hexC); calloc.free(hexC); @@ -27,9 +27,9 @@ Pointer fromSHA(String hex) { } /// Copy an already raw oid into a git_oid structure. -Pointer fromRaw(Array raw) { +Pointer fromRaw(Array raw) { final out = calloc(); - final rawC = calloc(20); + final rawC = calloc(20); for (var i = 0; i < 20; i++) { rawC[i] = raw[i]; @@ -44,7 +44,7 @@ Pointer fromRaw(Array raw) { /// Format a git_oid into a hex string. String toSHA(Pointer id) { - final out = calloc(40); + final out = calloc(40); libgit2.git_oid_fmt(out, id); final result = out.cast().toDartString(length: 40); diff --git a/lib/src/bindings/packbuilder.dart b/lib/src/bindings/packbuilder.dart index 7eca208..026e2a9 100644 --- a/lib/src/bindings/packbuilder.dart +++ b/lib/src/bindings/packbuilder.dart @@ -121,7 +121,7 @@ void write({ required Pointer packbuilderPointer, String? path, }) { - final pathC = path?.toNativeUtf8().cast() ?? nullptr; + final pathC = path?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_packbuilder_write( packbuilderPointer, pathC, diff --git a/lib/src/bindings/patch.dart b/lib/src/bindings/patch.dart index 6914941..53e7020 100644 --- a/lib/src/bindings/patch.dart +++ b/lib/src/bindings/patch.dart @@ -17,11 +17,11 @@ Pointer fromBuffers({ required int interhunkLines, }) { final out = calloc>(); - final oldBufferC = oldBuffer?.toNativeUtf8().cast() ?? nullptr; - final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final oldBufferC = oldBuffer?.toNativeUtf8().cast() ?? nullptr; + final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; final oldLen = oldBuffer?.length ?? 0; - final newBufferC = newBuffer?.toNativeUtf8().cast() ?? nullptr; - final newAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final newBufferC = newBuffer?.toNativeUtf8().cast() ?? nullptr; + final newAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; final newLen = newBuffer?.length ?? 0; final opts = _diffOptionsInit( flags: flags, @@ -65,8 +65,8 @@ Pointer fromBlobs({ required int interhunkLines, }) { final out = calloc>(); - final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; - final newAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final newAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; final opts = _diffOptionsInit( flags: flags, contextLines: contextLines, @@ -104,9 +104,9 @@ Pointer fromBlobAndBuffer({ required int interhunkLines, }) { final out = calloc>(); - final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; - final bufferC = buffer?.toNativeUtf8().cast() ?? nullptr; - final bufferAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final bufferC = buffer?.toNativeUtf8().cast() ?? nullptr; + final bufferAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; final bufferLen = buffer?.length ?? 0; final opts = _diffOptionsInit( flags: flags, @@ -189,9 +189,9 @@ Map hunk({ /// Get line counts of each type in a patch. Map lineStats(Pointer patch) { - final context = calloc(); - final insertions = calloc(); - final deletions = calloc(); + final context = calloc(); + final insertions = calloc(); + final deletions = calloc(); libgit2.git_patch_line_stats( context, insertions, diff --git a/lib/src/bindings/rebase.dart b/lib/src/bindings/rebase.dart index 3c32345..3dabb35 100644 --- a/lib/src/bindings/rebase.dart +++ b/lib/src/bindings/rebase.dart @@ -128,7 +128,7 @@ void commit({ required String? message, }) { final out = calloc(); - final messageC = message?.toNativeUtf8().cast() ?? nullptr; + final messageC = message?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_rebase_commit( out, diff --git a/lib/src/bindings/reference.dart b/lib/src/bindings/reference.dart index 95355d4..cff69b8 100644 --- a/lib/src/bindings/reference.dart +++ b/lib/src/bindings/reference.dart @@ -55,7 +55,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_reference_lookup(out, repoPointer, nameC); final result = out.value; @@ -104,9 +104,9 @@ Pointer rename({ String? logMessage, }) { final out = calloc>(); - final newNameC = newName.toNativeUtf8().cast(); + final newNameC = newName.toNativeUtf8().cast(); final forceC = force == true ? 1 : 0; - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_reference_rename( out, refPointer, @@ -156,7 +156,7 @@ bool hasLog({ required Pointer repoPointer, required String name, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final result = libgit2.git_reference_has_log(repoPointer, nameC); calloc.free(nameC); @@ -173,7 +173,7 @@ void ensureLog({ required Pointer repoPointer, required String refName, }) { - final refNameC = refName.toNativeUtf8().cast(); + final refNameC = refName.toNativeUtf8().cast(); final error = libgit2.git_reference_ensure_log(repoPointer, refNameC); calloc.free(refNameC); @@ -237,9 +237,9 @@ Pointer createDirect({ String? logMessage, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final forceC = force == true ? 1 : 0; - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_reference_create( out, repoPointer, @@ -295,10 +295,10 @@ Pointer createSymbolic({ String? logMessage, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final targetC = target.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final targetC = target.toNativeUtf8().cast(); final forceC = force == true ? 1 : 0; - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_reference_symbolic_create( out, repoPointer, @@ -348,7 +348,7 @@ Pointer setTarget({ String? logMessage, }) { final out = calloc>(); - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_reference_set_target( out, refPointer, @@ -388,8 +388,8 @@ Pointer setTargetSymbolic({ String? logMessage, }) { final out = calloc>(); - final targetC = target.toNativeUtf8().cast(); - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final targetC = target.toNativeUtf8().cast(); + final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_reference_symbolic_set_target( out, refPointer, diff --git a/lib/src/bindings/reflog.dart b/lib/src/bindings/reflog.dart index 428e66f..1fbd1da 100644 --- a/lib/src/bindings/reflog.dart +++ b/lib/src/bindings/reflog.dart @@ -15,7 +15,7 @@ Pointer read({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); libgit2.git_reflog_read(out, repoPointer, nameC); final result = out.value; @@ -43,7 +43,7 @@ void delete({ required Pointer repoPointer, required String name, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); libgit2.git_reflog_delete(repoPointer, nameC); calloc.free(nameC); } @@ -60,8 +60,8 @@ void rename({ required String oldName, required String newName, }) { - final oldNameC = oldName.toNativeUtf8().cast(); - final newNameC = newName.toNativeUtf8().cast(); + final oldNameC = oldName.toNativeUtf8().cast(); + final newNameC = newName.toNativeUtf8().cast(); final error = libgit2.git_reflog_rename(repoPointer, oldNameC, newNameC); calloc.free(oldNameC); @@ -82,7 +82,7 @@ void add({ required String message, }) { final messageC = - message.isEmpty ? nullptr : message.toNativeUtf8().cast(); + message.isEmpty ? nullptr : message.toNativeUtf8().cast(); final error = libgit2.git_reflog_append( reflogPointer, diff --git a/lib/src/bindings/refspec.dart b/lib/src/bindings/refspec.dart index a7a484a..6d0c1a4 100644 --- a/lib/src/bindings/refspec.dart +++ b/lib/src/bindings/refspec.dart @@ -34,7 +34,7 @@ bool matchesSource({ required Pointer refspecPointer, required String refname, }) { - final refnameC = refname.toNativeUtf8().cast(); + final refnameC = refname.toNativeUtf8().cast(); final result = libgit2.git_refspec_src_matches(refspecPointer, refnameC); calloc.free(refnameC); @@ -47,7 +47,7 @@ bool matchesDestination({ required Pointer refspecPointer, required String refname, }) { - final refnameC = refname.toNativeUtf8().cast(); + final refnameC = refname.toNativeUtf8().cast(); final result = libgit2.git_refspec_dst_matches(refspecPointer, refnameC); calloc.free(refnameC); @@ -63,7 +63,7 @@ String transform({ required String name, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_refspec_transform(out, refspecPointer, nameC); final result = out.ref.ptr.cast().toDartString(length: out.ref.size); @@ -88,7 +88,7 @@ String rTransform({ required String name, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_refspec_rtransform(out, refspecPointer, nameC); final result = out.ref.ptr.cast().toDartString(length: out.ref.size); diff --git a/lib/src/bindings/remote.dart b/lib/src/bindings/remote.dart index 338cbf7..e592d49 100644 --- a/lib/src/bindings/remote.dart +++ b/lib/src/bindings/remote.dart @@ -34,7 +34,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_remote_lookup(out, repoPointer, nameC); final result = out.value; @@ -59,8 +59,8 @@ Pointer create({ required String url, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); final error = libgit2.git_remote_create(out, repoPointer, nameC, urlC); final result = out.value; @@ -87,9 +87,9 @@ Pointer createWithFetchSpec({ required String fetch, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); - final fetchC = fetch.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); + final fetchC = fetch.toNativeUtf8().cast(); final error = libgit2.git_remote_create_with_fetchspec( out, repoPointer, @@ -122,7 +122,7 @@ void delete({ required Pointer repoPointer, required String name, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_remote_delete(repoPointer, nameC); calloc.free(nameC); @@ -151,8 +151,8 @@ List rename({ required String newName, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); - final newNameC = newName.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final newNameC = newName.toNativeUtf8().cast(); final error = libgit2.git_remote_rename(out, repoPointer, nameC, newNameC); calloc.free(nameC); @@ -182,8 +182,8 @@ void setUrl({ required String remote, required String url, }) { - final remoteC = remote.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final remoteC = remote.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); final error = libgit2.git_remote_set_url(repoPointer, remoteC, urlC); calloc.free(remoteC); @@ -205,8 +205,8 @@ void setPushUrl({ required String remote, required String url, }) { - final remoteC = remote.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final remoteC = remote.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); final error = libgit2.git_remote_set_pushurl(repoPointer, remoteC, urlC); calloc.free(remoteC); @@ -285,8 +285,8 @@ void addFetch({ required String remote, required String refspec, }) { - final remoteC = remote.toNativeUtf8().cast(); - final refspecC = refspec.toNativeUtf8().cast(); + final remoteC = remote.toNativeUtf8().cast(); + final refspecC = refspec.toNativeUtf8().cast(); final error = libgit2.git_remote_add_fetch(repoPointer, remoteC, refspecC); calloc.free(remoteC); @@ -308,8 +308,8 @@ void addPush({ required String remote, required String refspec, }) { - final remoteC = remote.toNativeUtf8().cast(); - final refspecC = refspec.toNativeUtf8().cast(); + final remoteC = remote.toNativeUtf8().cast(); + final refspecC = refspec.toNativeUtf8().cast(); final error = libgit2.git_remote_add_push(repoPointer, remoteC, refspecC); calloc.free(remoteC); @@ -375,7 +375,7 @@ void connect({ /// Throws a [LibGit2Error] if error occured. List> lsRemotes(Pointer remote) { final out = calloc>>(); - final size = calloc(); + final size = calloc(); libgit2.git_remote_ls(out, size, remote); final result = >[]; @@ -420,8 +420,8 @@ void fetch({ }) { final refspecsC = calloc(); final refspecsPointers = - refspecs.map((e) => e.toNativeUtf8().cast()).toList(); - final strArray = calloc>(refspecs.length); + refspecs.map((e) => e.toNativeUtf8().cast()).toList(); + final strArray = calloc>(refspecs.length); for (var i = 0; i < refspecs.length; i++) { strArray[i] = refspecsPointers[i]; @@ -429,7 +429,7 @@ void fetch({ refspecsC.ref.count = refspecs.length; refspecsC.ref.strings = strArray; - final reflogMessageC = reflogMessage?.toNativeUtf8().cast() ?? nullptr; + final reflogMessageC = reflogMessage?.toNativeUtf8().cast() ?? nullptr; final proxyOptions = _proxyOptionsInit(proxyOption); @@ -476,8 +476,8 @@ void push({ }) { final refspecsC = calloc(); final refspecsPointers = - refspecs.map((e) => e.toNativeUtf8().cast()).toList(); - final strArray = calloc>(refspecs.length); + refspecs.map((e) => e.toNativeUtf8().cast()).toList(); + final strArray = calloc>(refspecs.length); for (var i = 0; i < refspecs.length; i++) { strArray[i] = refspecsPointers[i]; @@ -566,7 +566,7 @@ Pointer _proxyOptionsInit(String? proxyOption) { proxyOptions.ref.type = git_proxy_t.GIT_PROXY_AUTO; } else { proxyOptions.ref.type = git_proxy_t.GIT_PROXY_SPECIFIED; - proxyOptions.ref.url = proxyOption.toNativeUtf8().cast(); + proxyOptions.ref.url = proxyOption.toNativeUtf8().cast(); } return proxyOptions; diff --git a/lib/src/bindings/remote_callbacks.dart b/lib/src/bindings/remote_callbacks.dart index a6c7710..c0ee976 100644 --- a/lib/src/bindings/remote_callbacks.dart +++ b/lib/src/bindings/remote_callbacks.dart @@ -29,7 +29,7 @@ class RemoteCallbacks { /// Callback for messages received by the transport. static int sidebandProgressCb( - Pointer progressOutput, + Pointer progressOutput, int length, Pointer payload, ) { @@ -42,7 +42,7 @@ class RemoteCallbacks { /// A callback that will be called for every reference. static int updateTipsCb( - Pointer refname, + Pointer refname, Pointer oldOid, Pointer newOid, Pointer payload, @@ -58,8 +58,8 @@ class RemoteCallbacks { /// not empty, the update was rejected by the remote server /// and [message] contains the reason given. static int pushUpdateReferenceCb( - Pointer refname, - Pointer message, + Pointer refname, + Pointer message, Pointer payload, ) { final messageResult = @@ -77,8 +77,8 @@ class RemoteCallbacks { static int remoteCb( Pointer> remote, Pointer repo, - Pointer name, - Pointer url, + Pointer name, + Pointer url, Pointer payload, ) { late final Pointer remotePointer; @@ -110,7 +110,7 @@ class RemoteCallbacks { /// A callback used to create the new repository into which to clone. static int repositoryCb( Pointer> repo, - Pointer path, + Pointer path, int bare, Pointer payload, ) { @@ -147,15 +147,15 @@ class RemoteCallbacks { /// requires authentication in order to connect to it. static int credentialsCb( Pointer> credPointer, - Pointer url, - Pointer username, + Pointer url, + Pointer username, int allowedTypes, Pointer payload, ) { - if (payload.cast().value == 2) { + if (payload.cast().value == 2) { libgit2.git_error_set_str( git_error_t.GIT_ERROR_INVALID, - 'Incorrect credentials.'.toNativeUtf8().cast(), + 'Incorrect credentials.'.toNativeUtf8().cast(), ); throw LibGit2Error(libgit2.git_error_last()); } @@ -165,7 +165,7 @@ class RemoteCallbacks { if (allowedTypes & credentialType.value != credentialType.value) { libgit2.git_error_set_str( git_error_t.GIT_ERROR_INVALID, - 'Invalid credential type $credentialType'.toNativeUtf8().cast(), + 'Invalid credential type $credentialType'.toNativeUtf8().cast(), ); throw LibGit2Error(libgit2.git_error_last()); } diff --git a/lib/src/bindings/repository.dart b/lib/src/bindings/repository.dart index 6727374..f929af1 100644 --- a/lib/src/bindings/repository.dart +++ b/lib/src/bindings/repository.dart @@ -17,7 +17,7 @@ import 'package:libgit2dart/src/util.dart'; /// Throws a [LibGit2Error] if error occured. Pointer open(String path) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_repository_open(out, pathC); final result = out.value; @@ -44,8 +44,8 @@ String discover({ String? ceilingDirs, }) { final out = calloc(); - final startPathC = startPath.toNativeUtf8().cast(); - final ceilingDirsC = ceilingDirs?.toNativeUtf8().cast() ?? nullptr; + final startPathC = startPath.toNativeUtf8().cast(); + final ceilingDirsC = ceilingDirs?.toNativeUtf8().cast() ?? nullptr; libgit2.git_repository_discover(out, startPathC, 0, ceilingDirsC); @@ -75,12 +75,12 @@ Pointer init({ String? originUrl, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); - final workdirPathC = workdirPath?.toNativeUtf8().cast() ?? nullptr; - final descriptionC = description?.toNativeUtf8().cast() ?? nullptr; - final templatePathC = templatePath?.toNativeUtf8().cast() ?? nullptr; - final initialHeadC = initialHead?.toNativeUtf8().cast() ?? nullptr; - final originUrlC = originUrl?.toNativeUtf8().cast() ?? nullptr; + final pathC = path.toNativeUtf8().cast(); + final workdirPathC = workdirPath?.toNativeUtf8().cast() ?? nullptr; + final descriptionC = description?.toNativeUtf8().cast() ?? nullptr; + final templatePathC = templatePath?.toNativeUtf8().cast() ?? nullptr; + final initialHeadC = initialHead?.toNativeUtf8().cast() ?? nullptr; + final originUrlC = originUrl?.toNativeUtf8().cast() ?? nullptr; final opts = calloc(); libgit2.git_repository_init_options_init( opts, @@ -130,10 +130,10 @@ Pointer clone({ required Callbacks callbacks, }) { final out = calloc>(); - final urlC = url.toNativeUtf8().cast(); - final localPathC = localPath.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); + final localPathC = localPath.toNativeUtf8().cast(); final checkoutBranchC = - checkoutBranch?.toNativeUtf8().cast() ?? nullptr; + checkoutBranch?.toNativeUtf8().cast() ?? nullptr; final cloneOptions = calloc(); libgit2.git_clone_options_init(cloneOptions, GIT_CLONE_OPTIONS_VERSION); @@ -224,7 +224,7 @@ void setNamespace({ required Pointer repoPointer, String? namespace, }) { - final namespaceC = namespace?.toNativeUtf8().cast() ?? nullptr; + final namespaceC = namespace?.toNativeUtf8().cast() ?? nullptr; libgit2.git_repository_set_namespace(repoPointer, namespaceC); calloc.free(namespaceC); } @@ -311,8 +311,8 @@ void setIdentity({ String? name, String? email, }) { - final nameC = name?.toNativeUtf8().cast() ?? nullptr; - final emailC = email?.toNativeUtf8().cast() ?? nullptr; + final nameC = name?.toNativeUtf8().cast() ?? nullptr; + final emailC = email?.toNativeUtf8().cast() ?? nullptr; libgit2.git_repository_set_ident(repoPointer, nameC, emailC); @@ -324,8 +324,8 @@ void setIdentity({ /// /// Returns list with name and email respectively. List identity(Pointer repo) { - final name = calloc>(); - final email = calloc>(); + final name = calloc>(); + final email = calloc>(); libgit2.git_repository_ident(name, email, repo); final identity = []; @@ -495,7 +495,7 @@ void setHead({ required Pointer repoPointer, required String refname, }) { - final refnameC = refname.toNativeUtf8().cast(); + final refnameC = refname.toNativeUtf8().cast(); final error = libgit2.git_repository_set_head(repoPointer, refnameC); calloc.free(refnameC); @@ -546,7 +546,7 @@ void setWorkdir({ required String path, required bool updateGitlink, }) { - final workdirC = path.toNativeUtf8().cast(); + final workdirC = path.toNativeUtf8().cast(); final updateGitlinkC = updateGitlink ? 1 : 0; final error = libgit2.git_repository_set_workdir( repoPointer, diff --git a/lib/src/bindings/reset.dart b/lib/src/bindings/reset.dart index dbe59f3..e1c89ec 100644 --- a/lib/src/bindings/reset.dart +++ b/lib/src/bindings/reset.dart @@ -41,8 +41,8 @@ void resetDefault({ }) { final pathspecC = calloc(); final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); - final strArray = calloc>(pathspec.length); + pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { strArray[i] = pathPointers[i]; diff --git a/lib/src/bindings/revparse.dart b/lib/src/bindings/revparse.dart index e59cbf4..acf14c8 100644 --- a/lib/src/bindings/revparse.dart +++ b/lib/src/bindings/revparse.dart @@ -16,7 +16,7 @@ Pointer revParse({ required String spec, }) { final out = calloc(); - final specC = spec.toNativeUtf8().cast(); + final specC = spec.toNativeUtf8().cast(); final error = libgit2.git_revparse(out, repoPointer, specC); @@ -42,7 +42,7 @@ Pointer revParseSingle({ required String spec, }) { final out = calloc>(); - final specC = spec.toNativeUtf8().cast(); + final specC = spec.toNativeUtf8().cast(); final error = libgit2.git_revparse_single(out, repoPointer, specC); @@ -76,7 +76,7 @@ List revParseExt({ }) { final objectOut = calloc>(); final referenceOut = calloc>(); - final specC = spec.toNativeUtf8().cast(); + final specC = spec.toNativeUtf8().cast(); final error = libgit2.git_revparse_ext( objectOut, diff --git a/lib/src/bindings/revwalk.dart b/lib/src/bindings/revwalk.dart index 8db49d3..00297ed 100644 --- a/lib/src/bindings/revwalk.dart +++ b/lib/src/bindings/revwalk.dart @@ -81,7 +81,7 @@ void pushGlob({ required Pointer walkerPointer, required String glob, }) { - final globC = glob.toNativeUtf8().cast(); + final globC = glob.toNativeUtf8().cast(); libgit2.git_revwalk_push_glob(walkerPointer, globC); calloc.free(globC); } @@ -99,7 +99,7 @@ void pushRef({ required Pointer walkerPointer, required String refName, }) { - final refNameC = refName.toNativeUtf8().cast(); + final refNameC = refName.toNativeUtf8().cast(); final error = libgit2.git_revwalk_push_ref(walkerPointer, refNameC); calloc.free(refNameC); @@ -119,7 +119,7 @@ void pushRange({ required Pointer walkerPointer, required String range, }) { - final rangeC = range.toNativeUtf8().cast(); + final rangeC = range.toNativeUtf8().cast(); final error = libgit2.git_revwalk_push_range(walkerPointer, rangeC); calloc.free(rangeC); @@ -199,7 +199,7 @@ void hideGlob({ required Pointer walkerPointer, required String glob, }) { - final globC = glob.toNativeUtf8().cast(); + final globC = glob.toNativeUtf8().cast(); libgit2.git_revwalk_hide_glob(walkerPointer, globC); calloc.free(globC); } @@ -217,7 +217,7 @@ void hideRef({ required Pointer walkerPointer, required String refName, }) { - final refNameC = refName.toNativeUtf8().cast(); + final refNameC = refName.toNativeUtf8().cast(); final error = libgit2.git_revwalk_hide_ref(walkerPointer, refNameC); calloc.free(refNameC); diff --git a/lib/src/bindings/signature.dart b/lib/src/bindings/signature.dart index 703e2d7..5a02449 100644 --- a/lib/src/bindings/signature.dart +++ b/lib/src/bindings/signature.dart @@ -19,8 +19,8 @@ Pointer create({ required int offset, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final emailC = email.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final emailC = email.toNativeUtf8().cast(); final error = libgit2.git_signature_new(out, nameC, emailC, time, offset); final result = out.value; @@ -42,8 +42,8 @@ Pointer create({ /// Throws a [LibGit2Error] if error occured. Pointer now({required String name, required String email}) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final emailC = email.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final emailC = email.toNativeUtf8().cast(); final error = libgit2.git_signature_now(out, nameC, emailC); final result = out.value; diff --git a/lib/src/bindings/stash.dart b/lib/src/bindings/stash.dart index f7b04ff..bfb9a15 100644 --- a/lib/src/bindings/stash.dart +++ b/lib/src/bindings/stash.dart @@ -18,7 +18,7 @@ Pointer save({ required int flags, }) { final out = calloc(); - final messageC = message?.toNativeUtf8().cast() ?? nullptr; + final messageC = message?.toNativeUtf8().cast() ?? nullptr; final error = libgit2.git_stash_save( out, repoPointer, @@ -143,7 +143,7 @@ var _stashList = []; /// A callback function to iterate over all the stashed states. int _stashCb( int index, - Pointer message, + Pointer message, Pointer oid, Pointer payload, ) { diff --git a/lib/src/bindings/status.dart b/lib/src/bindings/status.dart index 4a60a2a..29ddf58 100644 --- a/lib/src/bindings/status.dart +++ b/lib/src/bindings/status.dart @@ -62,8 +62,8 @@ Pointer getByIndex({ /// /// Throws a [LibGit2Error] if error occured. int file({required Pointer repoPointer, required String path}) { - final out = calloc(); - final pathC = path.toNativeUtf8().cast(); + final out = calloc(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_status_file(out, repoPointer, pathC); final result = out.value; diff --git a/lib/src/bindings/submodule.dart b/lib/src/bindings/submodule.dart index 478d893..186829b 100644 --- a/lib/src/bindings/submodule.dart +++ b/lib/src/bindings/submodule.dart @@ -15,7 +15,7 @@ List _pathsList = []; /// Function to be called with the name of each submodule. int _listCb( Pointer submodule, - Pointer name, + Pointer name, Pointer payload, ) { _pathsList.add(path(submodule)); @@ -26,7 +26,7 @@ int _listCb( List list(Pointer repo) { const except = -1; final callback = Pointer.fromFunction< - Int32 Function(Pointer, Pointer, Pointer)>( + Int Function(Pointer, Pointer, Pointer)>( _listCb, except, ); @@ -50,7 +50,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_submodule_lookup(out, repoPointer, nameC); @@ -159,8 +159,8 @@ Pointer addSetup({ bool useGitlink = true, }) { final out = calloc>(); - final urlC = url.toNativeUtf8().cast(); - final pathC = path.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final useGitlinkC = useGitlink ? 1 : 0; final error = libgit2.git_submodule_add_setup( out, @@ -232,8 +232,8 @@ int status({ required String name, required int ignore, }) { - final out = calloc(); - final nameC = name.toNativeUtf8().cast(); + final out = calloc(); + final nameC = name.toNativeUtf8().cast(); libgit2.git_submodule_status(out, repoPointer, nameC, ignore); final result = out.value; @@ -294,8 +294,8 @@ void setUrl({ required String name, required String url, }) { - final nameC = name.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final urlC = url.toNativeUtf8().cast(); libgit2.git_submodule_set_url(repoPointer, nameC, urlC); @@ -318,8 +318,8 @@ void setBranch({ required String name, required String branch, }) { - final nameC = name.toNativeUtf8().cast(); - final branchC = branch.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final branchC = branch.toNativeUtf8().cast(); libgit2.git_submodule_set_branch(repoPointer, nameC, branchC); @@ -369,7 +369,7 @@ void setIgnore({ required String name, required int ignore, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); libgit2.git_submodule_set_ignore(repoPointer, nameC, ignore); calloc.free(nameC); } @@ -389,7 +389,7 @@ void setUpdateRule({ required String name, required int update, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); libgit2.git_submodule_set_update(repoPointer, nameC, update); calloc.free(nameC); } diff --git a/lib/src/bindings/tag.dart b/lib/src/bindings/tag.dart index 1da55c0..6201a1f 100644 --- a/lib/src/bindings/tag.dart +++ b/lib/src/bindings/tag.dart @@ -115,8 +115,8 @@ Pointer createAnnotated({ required bool force, }) { final out = calloc(); - final tagNameC = tagName.toNativeUtf8().cast(); - final messageC = message.toNativeUtf8().cast(); + final tagNameC = tagName.toNativeUtf8().cast(); + final messageC = message.toNativeUtf8().cast(); final error = libgit2.git_tag_create( out, repoPointer, @@ -155,7 +155,7 @@ Pointer createLightweight({ required bool force, }) { final out = calloc(); - final tagNameC = tagName.toNativeUtf8().cast(); + final tagNameC = tagName.toNativeUtf8().cast(); final error = libgit2.git_tag_create_lightweight( out, repoPointer, @@ -183,7 +183,7 @@ void delete({ required Pointer repoPointer, required String tagName, }) { - final tagNameC = tagName.toNativeUtf8().cast(); + final tagNameC = tagName.toNativeUtf8().cast(); final error = libgit2.git_tag_delete(repoPointer, tagNameC); calloc.free(tagNameC); diff --git a/lib/src/bindings/tree.dart b/lib/src/bindings/tree.dart index b25ff0d..ca18ba4 100644 --- a/lib/src/bindings/tree.dart +++ b/lib/src/bindings/tree.dart @@ -59,7 +59,7 @@ Pointer getByName({ required Pointer treePointer, required String filename, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toNativeUtf8().cast(); final result = libgit2.git_tree_entry_byname(treePointer, filenameC); calloc.free(filenameC); @@ -83,7 +83,7 @@ Pointer getByPath({ required String path, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final error = libgit2.git_tree_entry_bypath(out, rootPointer, pathC); final result = out.value; diff --git a/lib/src/bindings/treebuilder.dart b/lib/src/bindings/treebuilder.dart index cfac7db..9ab87aa 100644 --- a/lib/src/bindings/treebuilder.dart +++ b/lib/src/bindings/treebuilder.dart @@ -53,7 +53,7 @@ Pointer getByFilename({ required Pointer builderPointer, required String filename, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toNativeUtf8().cast(); final result = libgit2.git_treebuilder_get(builderPointer, filenameC); calloc.free(filenameC); @@ -82,7 +82,7 @@ void add({ required Pointer oidPointer, required int filemode, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toNativeUtf8().cast(); final error = libgit2.git_treebuilder_insert( nullptr, builderPointer, @@ -105,7 +105,7 @@ void remove({ required Pointer builderPointer, required String filename, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toNativeUtf8().cast(); final error = libgit2.git_treebuilder_remove(builderPointer, filenameC); calloc.free(filenameC); diff --git a/lib/src/bindings/worktree.dart b/lib/src/bindings/worktree.dart index 2d01fb5..ddfeee0 100644 --- a/lib/src/bindings/worktree.dart +++ b/lib/src/bindings/worktree.dart @@ -20,8 +20,8 @@ Pointer create({ Pointer? refPointer, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final pathC = path.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); + final pathC = path.toNativeUtf8().cast(); final opts = calloc(); libgit2.git_worktree_add_options_init(opts, GIT_WORKTREE_ADD_OPTIONS_VERSION); @@ -56,7 +56,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toNativeUtf8().cast(); final error = libgit2.git_worktree_lookup(out, repoPointer, nameC); final result = out.value; diff --git a/lib/src/index.dart b/lib/src/index.dart index e3280c9..d74eaf3 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -348,7 +348,7 @@ class IndexEntry extends Equatable { String get path => _indexEntryPointer.ref.path.cast().toDartString(); set path(String path) => - _indexEntryPointer.ref.path = path.toNativeUtf8().cast(); + _indexEntryPointer.ref.path = path.toNativeUtf8().cast(); /// UNIX file attributes of a index entry. GitFilemode get mode { diff --git a/lib/src/libgit2.dart b/lib/src/libgit2.dart index f0441f4..a39bb46 100644 --- a/lib/src/libgit2.dart +++ b/lib/src/libgit2.dart @@ -12,9 +12,9 @@ class Libgit2 { static String get version { libgit2.git_libgit2_init(); - final major = calloc(); - final minor = calloc(); - final rev = calloc(); + final major = calloc(); + final minor = calloc(); + final rev = calloc(); libgit2.git_libgit2_version(major, minor, rev); final version = '${major.value}.${minor.value}.${rev.value}'; @@ -39,8 +39,8 @@ class Libgit2 { static bool get ownerValidation { libgit2.git_libgit2_init(); - final out = calloc(); - libgit2.git_libgit2_opts( + final out = calloc(); + libgit2Opts.git_libgit2_opts( git_libgit2_opt_t.GIT_OPT_GET_OWNER_VALIDATION, out, ); @@ -53,8 +53,9 @@ class Libgit2 { /// Sets owner validation setting for repository directories. static set ownerValidation(bool value) { libgit2.git_libgit2_init(); + final valueC = value ? 1 : 0; - libgit2.git_libgit2_opts_set( + libgit2Opts.git_libgit2_opts_set( git_libgit2_opt_t.GIT_OPT_SET_OWNER_VALIDATION, valueC, ); diff --git a/lib/src/util.dart b/lib/src/util.dart index afb5322..91b562a 100644 --- a/lib/src/util.dart +++ b/lib/src/util.dart @@ -3,8 +3,8 @@ import 'dart:ffi'; import 'dart:io'; -import 'package:cli_util/cli_logging.dart' show Ansi, Logger; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/bindings/libgit2_opts_bindings.dart'; import 'package:path/path.dart' as path; import 'package:pub_cache/pub_cache.dart'; @@ -78,19 +78,16 @@ DynamicLibrary loadLibrary(String name) { _resolveLibPath(name) ?? name, ); } catch (e) { - final logger = Logger.standard(); - final ansi = Ansi(Ansi.terminalSupportsAnsi); - - logger.stderr( - '${ansi.red}Failed to open the library. Make sure that libgit2 ' - 'library is bundled with the application.${ansi.none}', + stderr.writeln( + 'Failed to open the library. Make sure that libgit2 library is bundled ' + 'with the application.', ); - logger.stdout(ansi.none); rethrow; } } final libgit2 = Libgit2(loadLibrary(getLibName())); +final libgit2Opts = Libgit2Opts(loadLibrary(getLibName())); bool isValidShaHex(String str) { final hexRegExp = RegExp(r'^[0-9a-fA-F]+$'); diff --git a/pubspec.yaml b/pubspec.yaml index 0bbc59e..e356446 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: libgit2dart -description: Dart bindings to libgit2. +description: Dart bindings to libgit2, provides ability to use libgit2 library in Dart and Flutter. version: 1.0.0 @@ -8,11 +8,10 @@ homepage: https://github.com/SkinnyMind/libgit2dart environment: sdk: ">=2.17.0 <3.0.0" - flutter: ">=2.13.0-0.0.pre.578" + flutter: ">=3.0.0" dependencies: args: ^2.3.0 - cli_util: ^0.3.5 equatable: ^2.0.3 ffi: ^1.1.2 meta: ^1.7.0 @@ -20,7 +19,7 @@ dependencies: pub_cache: ^0.3.1 dev_dependencies: - ffigen: ^4.1.2 + ffigen: ^5.0.0 lints: ^2.0.0 test: ^1.20.0 From c35d336a56ee76aebea66f2ec21bb8bbdfc5ede3 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Tue, 24 May 2022 16:07:57 +0300 Subject: [PATCH 06/34] feat: add ability to get and set libgit2 global options (#59) --- lib/src/bindings/libgit2_opts_bindings.dart | 712 ++++++++++++-------- lib/src/libgit2.dart | 500 +++++++++++++- test/libgit2_test.dart | 196 +++++- 3 files changed, 1127 insertions(+), 281 deletions(-) diff --git a/lib/src/bindings/libgit2_opts_bindings.dart b/lib/src/bindings/libgit2_opts_bindings.dart index d17ea96..0c1df6c 100644 --- a/lib/src/bindings/libgit2_opts_bindings.dart +++ b/lib/src/bindings/libgit2_opts_bindings.dart @@ -1,6 +1,7 @@ // coverage:ignore-file import 'dart:ffi' as ffi; +import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; /// Bindings to libgit2 global options class Libgit2Opts { @@ -12,283 +13,456 @@ class Libgit2Opts { Libgit2Opts(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; - /// Set or query a library global option - /// - /// Available options: - /// - /// * opts(GIT_OPT_GET_MWINDOW_SIZE, size_t *): - /// - /// > Get the maximum mmap window size - /// - /// * opts(GIT_OPT_SET_MWINDOW_SIZE, size_t): - /// - /// > Set the maximum mmap window size - /// - /// * opts(GIT_OPT_GET_MWINDOW_MAPPED_LIMIT, size_t *): - /// - /// > Get the maximum memory that will be mapped in total by the library - /// - /// * opts(GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, size_t): - /// - /// > Set the maximum amount of memory that can be mapped at any time - /// > by the library - /// - /// * opts(GIT_OPT_GET_MWINDOW_FILE_LIMIT, size_t *): - /// - /// > Get the maximum number of files that will be mapped at any time by the - /// > library - /// - /// * opts(GIT_OPT_SET_MWINDOW_FILE_LIMIT, size_t): - /// - /// > Set the maximum number of files that can be mapped at any time - /// > by the library. The default (0) is unlimited. - /// - /// * opts(GIT_OPT_GET_SEARCH_PATH, int level, git_buf *buf) - /// - /// > Get the search path for a given level of config data. "level" must - /// > be one of `GIT_CONFIG_LEVEL_SYSTEM`, `GIT_CONFIG_LEVEL_GLOBAL`, - /// > `GIT_CONFIG_LEVEL_XDG`, or `GIT_CONFIG_LEVEL_PROGRAMDATA`. - /// > The search path is written to the `out` buffer. - /// - /// * opts(GIT_OPT_SET_SEARCH_PATH, int level, const char *path) - /// - /// > Set the search path for a level of config data. The search path - /// > applied to shared attributes and ignore files, too. - /// > - /// > - `path` lists directories delimited by GIT_PATH_LIST_SEPARATOR. - /// > Pass NULL to reset to the default (generally based on environment - /// > variables). Use magic path `$PATH` to include the old value - /// > of the path (if you want to prepend or append, for instance). - /// > - /// > - `level` must be `GIT_CONFIG_LEVEL_SYSTEM`, - /// > `GIT_CONFIG_LEVEL_GLOBAL`, `GIT_CONFIG_LEVEL_XDG`, or - /// > `GIT_CONFIG_LEVEL_PROGRAMDATA`. - /// - /// * opts(GIT_OPT_SET_CACHE_OBJECT_LIMIT, git_object_t type, size_t size) - /// - /// > Set the maximum data size for the given type of object to be - /// > considered eligible for caching in memory. Setting to value to - /// > zero means that that type of object will not be cached. - /// > Defaults to 0 for GIT_OBJECT_BLOB (i.e. won't cache blobs) and 4k - /// > for GIT_OBJECT_COMMIT, GIT_OBJECT_TREE, and GIT_OBJECT_TAG. - /// - /// * opts(GIT_OPT_SET_CACHE_MAX_SIZE, ssize_t max_storage_bytes) - /// - /// > Set the maximum total data size that will be cached in memory - /// > across all repositories before libgit2 starts evicting objects - /// > from the cache. This is a soft limit, in that the library might - /// > briefly exceed it, but will start aggressively evicting objects - /// > from cache when that happens. The default cache size is 256MB. - /// - /// * opts(GIT_OPT_ENABLE_CACHING, int enabled) - /// - /// > Enable or disable caching completely. - /// > - /// > Because caches are repository-specific, disabling the cache - /// > cannot immediately clear all cached objects, but each cache will - /// > be cleared on the next attempt to update anything in it. - /// - /// * opts(GIT_OPT_GET_CACHED_MEMORY, ssize_t *current, ssize_t *allowed) - /// - /// > Get the current bytes in cache and the maximum that would be - /// > allowed in the cache. - /// - /// * opts(GIT_OPT_GET_TEMPLATE_PATH, git_buf *out) - /// - /// > Get the default template path. - /// > The path is written to the `out` buffer. - /// - /// * opts(GIT_OPT_SET_TEMPLATE_PATH, const char *path) - /// - /// > Set the default template path. - /// > - /// > - `path` directory of template. - /// - /// * opts(GIT_OPT_SET_SSL_CERT_LOCATIONS, const char *file, const char *path) - /// - /// > Set the SSL certificate-authority locations. - /// > - /// > - `file` is the location of a file containing several - /// > certificates concatenated together. - /// > - `path` is the location of a directory holding several - /// > certificates, one per file. - /// > - /// > Either parameter may be `NULL`, but not both. - /// - /// * opts(GIT_OPT_SET_USER_AGENT, const char *user_agent) - /// - /// > Set the value of the User-Agent header. This value will be - /// > appended to "git/1.0", for compatibility with other git clients. - /// > - /// > - `user_agent` is the value that will be delivered as the - /// > User-Agent header on HTTP requests. - /// - /// * opts(GIT_OPT_SET_WINDOWS_SHAREMODE, unsigned long value) - /// - /// > Set the share mode used when opening files on Windows. - /// > For more information, see the documentation for CreateFile. - /// > The default is: FILE_SHARE_READ | FILE_SHARE_WRITE. This is - /// > ignored and unused on non-Windows platforms. - /// - /// * opts(GIT_OPT_GET_WINDOWS_SHAREMODE, unsigned long *value) - /// - /// > Get the share mode used when opening files on Windows. - /// - /// * opts(GIT_OPT_ENABLE_STRICT_OBJECT_CREATION, int enabled) - /// - /// > Enable strict input validation when creating new objects - /// > to ensure that all inputs to the new objects are valid. For - /// > example, when this is enabled, the parent(s) and tree inputs - /// > will be validated when creating a new commit. This defaults - /// > to enabled. - /// - /// * opts(GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION, int enabled) - /// - /// > Validate the target of a symbolic ref when creating it. For - /// > example, `foobar` is not a valid ref, therefore `foobar` is - /// > not a valid target for a symbolic ref by default, whereas - /// > `refs/heads/foobar` is. Disabling this bypasses validation - /// > so that an arbitrary strings such as `foobar` can be used - /// > for a symbolic ref target. This defaults to enabled. - /// - /// * opts(GIT_OPT_SET_SSL_CIPHERS, const char *ciphers) - /// - /// > Set the SSL ciphers use for HTTPS connections. - /// > - /// > - `ciphers` is the list of ciphers that are eanbled. - /// - /// * opts(GIT_OPT_GET_USER_AGENT, git_buf *out) - /// - /// > Get the value of the User-Agent header. - /// > The User-Agent is written to the `out` buffer. - /// - /// * opts(GIT_OPT_ENABLE_OFS_DELTA, int enabled) - /// - /// > Enable or disable the use of "offset deltas" when creating packfiles, - /// > and the negotiation of them when talking to a remote server. - /// > Offset deltas store a delta base location as an offset into the - /// > packfile from the current location, which provides a shorter encoding - /// > and thus smaller resultant packfiles. - /// > Packfiles containing offset deltas can still be read. - /// > This defaults to enabled. - /// - /// * opts(GIT_OPT_ENABLE_FSYNC_GITDIR, int enabled) - /// - /// > Enable synchronized writes of files in the gitdir using `fsync` - /// > (or the platform equivalent) to ensure that new object data - /// > is written to permanent storage, not simply cached. This - /// > defaults to disabled. - /// - /// opts(GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, int enabled) - /// - /// > Enable strict verification of object hashsums when reading - /// > objects from disk. This may impact performance due to an - /// > additional checksum calculation on each object. This defaults - /// > to enabled. - /// - /// opts(GIT_OPT_SET_ALLOCATOR, git_allocator *allocator) - /// - /// > Set the memory allocator to a different memory allocator. This - /// > allocator will then be used to make all memory allocations for - /// > libgit2 operations. If the given `allocator` is NULL, then the - /// > system default will be restored. - /// - /// opts(GIT_OPT_ENABLE_UNSAVED_INDEX_SAFETY, int enabled) - /// - /// > Ensure that there are no unsaved changes in the index before - /// > beginning any operation that reloads the index from disk (eg, - /// > checkout). If there are unsaved changes, the instruction will - /// > fail. (Using the FORCE flag to checkout will still overwrite - /// > these changes.) - /// - /// opts(GIT_OPT_GET_PACK_MAX_OBJECTS, size_t *out) - /// - /// > Get the maximum number of objects libgit2 will allow in a pack - /// > file when downloading a pack file from a remote. This can be - /// > used to limit maximum memory usage when fetching from an untrusted - /// > remote. - /// - /// opts(GIT_OPT_SET_PACK_MAX_OBJECTS, size_t objects) - /// - /// > Set the maximum number of objects libgit2 will allow in a pack - /// > file when downloading a pack file from a remote. - /// - /// opts(GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS, int enabled) - /// > This will cause .keep file existence checks to be skipped when - /// > accessing packfiles, which can help performance with remote filesystems. - /// - /// opts(GIT_OPT_ENABLE_HTTP_EXPECT_CONTINUE, int enabled) - /// > When connecting to a server using NTLM or Negotiate - /// > authentication, use expect/continue when POSTing data. - /// > This option is not available on Windows. - /// - /// opts(GIT_OPT_SET_ODB_PACKED_PRIORITY, int priority) - /// > Override the default priority of the packed ODB backend which - /// > is added when default backends are assigned to a repository - /// - /// opts(GIT_OPT_SET_ODB_LOOSE_PRIORITY, int priority) - /// > Override the default priority of the loose ODB backend which - /// > is added when default backends are assigned to a repository - /// - /// opts(GIT_OPT_GET_EXTENSIONS, git_strarray *out) - /// > 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 - /// > `GIT_OPT_SET_EXTENSIONS`. Extensions that have been negated - /// > will not be returned. The returned list should be released - /// > with `git_strarray_dispose`. - /// - /// opts(GIT_OPT_SET_EXTENSIONS, const char **extensions, size_t len) - /// > 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. - /// - /// opts(GIT_OPT_GET_OWNER_VALIDATION, int *enabled) - /// > Gets the owner validation setting for repository - /// > directories. - /// - /// opts(GIT_OPT_SET_OWNER_VALIDATION, int enabled) - /// > Set that repository directories should be owned by the current - /// > user. The default is to validate ownership. - /// - /// @param option Option key - /// @param ... value to set the option - /// @return 0 on success, <0 on failure - int git_libgit2_opts( - int option, - ffi.Pointer out, - ) { - return _git_libgit2_opts( - option, + /// Get the maximum mmap window size. + int git_libgit2_opts_get_mwindow_size(ffi.Pointer out) { + return _git_libgit2_opts_get_int( + git_libgit2_opt_t.GIT_OPT_GET_MWINDOW_SIZE, out, ); } - late final _git_libgit2_optsPtr = _lookup< - ffi.NativeFunction)>>( - 'git_libgit2_opts'); - late final _git_libgit2_opts = _git_libgit2_optsPtr - .asFunction)>(); - - /// Set a library global option. - /// - /// Look at [git_libgit2_opts] - int git_libgit2_opts_set( - int option, - int value, - ) { - return _git_libgit2_opts_set( - option, + /// Set the maximum mmap window size. + int git_libgit2_opts_set_mwindow_size(int value) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_SET_MWINDOW_SIZE, value, ); } - late final _git_libgit2_opts_setPtr = + /// Get the maximum memory that will be mapped in total by the library. + /// + /// The default (0) is unlimited. + int git_libgit2_opts_get_mwindow_mapped_limit(ffi.Pointer out) { + return _git_libgit2_opts_get_int( + git_libgit2_opt_t.GIT_OPT_GET_MWINDOW_MAPPED_LIMIT, + out, + ); + } + + /// Set the maximum amount of memory that can be mapped at any time by the + /// library. + int git_libgit2_opts_set_mwindow_mapped_limit(int value) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, + value, + ); + } + + /// Get the maximum number of files that will be mapped at any time by the + /// library. + /// + /// The default (0) is unlimited. + int git_libgit2_opts_get_mwindow_file_limit(ffi.Pointer out) { + return _git_libgit2_opts_get_int( + git_libgit2_opt_t.GIT_OPT_GET_MWINDOW_FILE_LIMIT, + out, + ); + } + + /// Set the maximum number of files that can be mapped at any time by the + /// library. + int git_libgit2_opts_set_mwindow_file_limit(int value) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_SET_MWINDOW_FILE_LIMIT, + value, + ); + } + + /// Get the search path for a given level of config data. + /// + /// [level] must be one of `GIT_CONFIG_LEVEL_SYSTEM`, + /// `GIT_CONFIG_LEVEL_GLOBAL`, `GIT_CONFIG_LEVEL_XDG`, or + /// `GIT_CONFIG_LEVEL_PROGRAMDATA`. + /// + /// The search path is written to the [out] buffer. + int git_libgit2_opts_get_search_path(int level, ffi.Pointer out) { + return _git_libgit2_opts_get_search_path( + git_libgit2_opt_t.GIT_OPT_GET_SEARCH_PATH, + level, + out, + ); + } + + /// Set the search path for a level of config data. The search path applied + /// to shared attributes and ignore files, too. + /// + /// [path] lists directories delimited by GIT_PATH_LIST_SEPARATOR. + /// Pass NULL to reset to the default (generally based on environment + /// variables). Use magic path `$PATH` to include the old value of the path + /// (if you want to prepend or append, for instance). + /// + /// [level] must be one of `GIT_CONFIG_LEVEL_SYSTEM`, + /// `GIT_CONFIG_LEVEL_GLOBAL`, `GIT_CONFIG_LEVEL_XDG`, or + /// `GIT_CONFIG_LEVEL_PROGRAMDATA`. + int git_libgit2_opts_set_search_path(int level, ffi.Pointer path) { + return _git_libgit2_opts_set_search_path( + git_libgit2_opt_t.GIT_OPT_SET_SEARCH_PATH, + level, + path, + ); + } + + /// Set the maximum data size for the given [type] of object to be + /// considered eligible for caching in memory. Setting the [value] to + /// zero means that that type of object will not be cached. + /// + /// Defaults to 0 for GIT_OBJECT_BLOB (i.e. won't cache blobs) and 4k + /// for GIT_OBJECT_COMMIT, GIT_OBJECT_TREE, and GIT_OBJECT_TAG. + int git_libgit2_opts_set_cache_object_limit(int type, int value) { + return _git_libgit2_opts_set_cache_object_limit( + git_libgit2_opt_t.GIT_OPT_SET_CACHE_OBJECT_LIMIT, + type, + value, + ); + } + + /// Set the maximum total data size that will be cached in memory + /// across all repositories before libgit2 starts evicting objects + /// from the cache. This is a soft limit, in that the library might + /// briefly exceed it, but will start aggressively evicting objects + /// from cache when that happens. + /// + /// The default cache size is 256MB. + int git_libgit2_opts_set_cache_max_size(int bytes) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_SET_CACHE_MAX_SIZE, + bytes, + ); + } + + /// Get the current bytes in cache and the maximum that would be + /// allowed in the cache. + int git_libgit2_opts_get_cached_memory( + ffi.Pointer current, + ffi.Pointer allowed, + ) { + return _git_libgit2_opts_get_cached_memory( + git_libgit2_opt_t.GIT_OPT_GET_CACHED_MEMORY, + current, + allowed, + ); + } + + /// Enable or disable caching completely. + /// + /// Because caches are repository-specific, disabling the cache + /// cannot immediately clear all cached objects, but each cache will + /// be cleared on the next attempt to update anything in it. + int git_libgit2_opts_enable_caching(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_CACHING, + enabled, + ); + } + + /// Get the default template path. + /// The path is written to the `out` buffer. + int git_libgit2_opts_get_template_path(ffi.Pointer out) { + return _git_libgit2_opts_get_buf( + git_libgit2_opt_t.GIT_OPT_GET_TEMPLATE_PATH, + out, + ); + } + + /// Set the default template [path]. + int git_libgit2_opts_set_template_path(ffi.Pointer path) { + return _git_libgit2_opts_set_char( + git_libgit2_opt_t.GIT_OPT_SET_TEMPLATE_PATH, + path, + ); + } + + /// Set the SSL certificate-authority locations. + /// + /// - [file] is the location of a file containing several + /// certificates concatenated together. + /// - [path] is the location of a directory holding several + /// certificates, one per file. + /// + /// Either parameter may be `NULL`, but not both. + int git_libgit2_opts_set_ssl_cert_locations( + ffi.Pointer file, + ffi.Pointer path, + ) { + return _git_libgit2_opts_set_ssl_cert_locations( + git_libgit2_opt_t.GIT_OPT_SET_SSL_CERT_LOCATIONS, + file, + path, + ); + } + + /// Get the value of the User-Agent header. + /// + /// The User-Agent is written to the `out` buffer. + int git_libgit2_opts_get_user_agent(ffi.Pointer out) { + return _git_libgit2_opts_get_buf( + git_libgit2_opt_t.GIT_OPT_GET_USER_AGENT, + out, + ); + } + + /// Set the value of the User-Agent header. This value will be + /// appended to "git/1.0", for compatibility with other git clients. + /// + /// - [user_agent] is the value that will be delivered as the + /// User-Agent header on HTTP requests. + int git_libgit2_opts_set_user_agent(ffi.Pointer user_agent) { + return _git_libgit2_opts_set_char( + git_libgit2_opt_t.GIT_OPT_SET_USER_AGENT, + user_agent, + ); + } + + /// Enable strict input validation when creating new objects + /// to ensure that all inputs to the new objects are valid. + /// + /// For example, when this is enabled, the parent(s) and tree inputs + /// will be validated when creating a new commit. + /// + /// This defaults to enabled. + int git_libgit2_opts_enable_strict_object_creation(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_STRICT_OBJECT_CREATION, + enabled, + ); + } + + /// Validate the target of a symbolic ref when creating it. + /// + /// For example, `foobar` is not a valid ref, therefore `foobar` is + /// not a valid target for a symbolic ref by default, whereas + /// `refs/heads/foobar` is. + /// + /// Disabling this bypasses validation so that an arbitrary strings + /// such as `foobar` can be used for a symbolic ref target. + /// + /// This defaults to enabled. + int git_libgit2_opts_enable_strict_symbolic_ref_creation(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION, + enabled, + ); + } + + /// Enable or disable the use of "offset deltas" when creating packfiles, + /// and the negotiation of them when talking to a remote server. + /// + /// Offset deltas store a delta base location as an offset into the + /// packfile from the current location, which provides a shorter encoding + /// and thus smaller resultant packfiles. + /// + /// Packfiles containing offset deltas can still be read. + /// + /// This defaults to enabled. + int git_libgit2_opts_enable_offset_delta(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_OFS_DELTA, + enabled, + ); + } + + /// Enable synchronized writes of files in the gitdir using `fsync` + /// (or the platform equivalent) to ensure that new object data + /// is written to permanent storage, not simply cached. + /// + /// This defaults to disabled. + int git_libgit2_opts_enable_fsync_gitdir(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_FSYNC_GITDIR, + enabled, + ); + } + + /// Enable strict verification of object hashsums when reading + /// objects from disk. + /// + /// This may impact performance due to an additional checksum calculation + /// on each object. + /// + /// This defaults to enabled. + int git_libgit2_opts_enable_strict_hash_verification(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, + enabled, + ); + } + + /// Ensure that there are no unsaved changes in the index before + /// beginning any operation that reloads the index from disk (e.g., + /// checkout). + /// + /// If there are unsaved changes, the instruction will fail (using + /// the FORCE flag to checkout will still overwrite these changes). + int git_libgit2_opts_enable_unsaved_index_safety(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_UNSAVED_INDEX_SAFETY, + enabled, + ); + } + + /// Get the maximum number of objects libgit2 will allow in a pack + /// file when downloading a pack file from a remote. This can be + /// used to limit maximum memory usage when fetching from an untrusted + /// remote. + int git_libgit2_opts_get_pack_max_objects(ffi.Pointer out) { + return _git_libgit2_opts_get_int( + git_libgit2_opt_t.GIT_OPT_GET_PACK_MAX_OBJECTS, + out, + ); + } + + /// Set the maximum number of objects libgit2 will allow in a pack + /// file when downloading a pack file from a remote. + int git_libgit2_opts_set_pack_max_objects(int value) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_SET_PACK_MAX_OBJECTS, + value, + ); + } + + /// This will cause .keep file existence checks to be skipped when + /// accessing packfiles, which can help performance with remote filesystems. + int git_libgit2_opts_disable_pack_keep_file_checks(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS, + enabled, + ); + } + + /// When connecting to a server using NTLM or Negotiate + /// authentication, use expect/continue when POSTing data. + /// + /// This option is not available on Windows. + int git_libgit2_opts_enable_http_expect_continue(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_ENABLE_HTTP_EXPECT_CONTINUE, + enabled, + ); + } + + /// Gets the owner validation setting for repository directories. + int git_libgit2_opts_get_owner_validation(ffi.Pointer out) { + return _git_libgit2_opts_get_int( + git_libgit2_opt_t.GIT_OPT_GET_OWNER_VALIDATION, + out, + ); + } + + /// Set that repository directories should be owned by the current + /// user. The default is to validate ownership. + int git_libgit2_opts_set_owner_validation(int enabled) { + return _git_libgit2_opts_set_int( + git_libgit2_opt_t.GIT_OPT_SET_OWNER_VALIDATION, + enabled, + ); + } + + /// 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 [git_libgit2_opts_set_extensions]. + /// + /// Extensions that have been negated will not be returned. + int git_libgit2_opts_get_extensions(ffi.Pointer out) { + return _git_libgit2_opts_get_extensions( + git_libgit2_opt_t.GIT_OPT_GET_EXTENSIONS, + out, + ); + } + + /// 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. + int git_libgit2_opts_set_extensions( + ffi.Pointer> extensions, + int len, + ) { + return _git_libgit2_opts_set_extensions( + git_libgit2_opt_t.GIT_OPT_SET_EXTENSIONS, + extensions, + len, + ); + } + + late final _git_libgit2_opts_get_intPtr = _lookup< + ffi.NativeFunction)>>( + 'git_libgit2_opts'); + late final _git_libgit2_opts_get_int = _git_libgit2_opts_get_intPtr + .asFunction)>(); + + late final _git_libgit2_opts_set_intPtr = _lookup>( 'git_libgit2_opts'); - late final _git_libgit2_opts_set = - _git_libgit2_opts_setPtr.asFunction(); + late final _git_libgit2_opts_set_int = + _git_libgit2_opts_set_intPtr.asFunction(); + + late final _git_libgit2_opts_get_bufPtr = _lookup< + ffi.NativeFunction)>>( + 'git_libgit2_opts'); + late final _git_libgit2_opts_get_buf = _git_libgit2_opts_get_bufPtr + .asFunction)>(); + + late final _git_libgit2_opts_set_charPtr = _lookup< + ffi.NativeFunction)>>( + 'git_libgit2_opts'); + late final _git_libgit2_opts_set_char = _git_libgit2_opts_set_charPtr + .asFunction)>(); + + late final _git_libgit2_opts_get_search_pathPtr = _lookup< + ffi.NativeFunction< + ffi.Int Function( + ffi.Int, ffi.Int, ffi.Pointer)>>('git_libgit2_opts'); + late final _git_libgit2_opts_get_search_path = + _git_libgit2_opts_get_search_pathPtr + .asFunction)>(); + + late final _git_libgit2_opts_set_search_pathPtr = _lookup< + ffi.NativeFunction< + ffi.Int Function( + ffi.Int, ffi.Int, ffi.Pointer)>>('git_libgit2_opts'); + late final _git_libgit2_opts_set_search_path = + _git_libgit2_opts_set_search_pathPtr + .asFunction)>(); + + late final _git_libgit2_opts_set_cache_object_limitPtr = + _lookup>( + 'git_libgit2_opts'); + late final _git_libgit2_opts_set_cache_object_limit = + _git_libgit2_opts_set_cache_object_limitPtr + .asFunction(); + + late final _git_libgit2_opts_get_cached_memoryPtr = _lookup< + ffi.NativeFunction< + ffi.Int Function(ffi.Int, ffi.Pointer, + ffi.Pointer)>>('git_libgit2_opts'); + late final _git_libgit2_opts_get_cached_memory = + _git_libgit2_opts_get_cached_memoryPtr.asFunction< + int Function(int, ffi.Pointer, ffi.Pointer)>(); + + late final _git_libgit2_opts_set_ssl_cert_locationsPtr = _lookup< + ffi.NativeFunction< + ffi.Int Function(ffi.Int, ffi.Pointer, + ffi.Pointer)>>('git_libgit2_opts'); + late final _git_libgit2_opts_set_ssl_cert_locations = + _git_libgit2_opts_set_ssl_cert_locationsPtr.asFunction< + int Function(int, ffi.Pointer, ffi.Pointer)>(); + + late final _git_libgit2_opts_get_extensionsPtr = _lookup< + ffi.NativeFunction< + ffi.Int Function( + ffi.Int, ffi.Pointer)>>('git_libgit2_opts'); + late final _git_libgit2_opts_get_extensions = + _git_libgit2_opts_get_extensionsPtr + .asFunction)>(); + + late final _git_libgit2_opts_set_extensionsPtr = _lookup< + ffi.NativeFunction< + ffi.Int Function(ffi.Int, ffi.Pointer>, + ffi.Int)>>('git_libgit2_opts'); + late final _git_libgit2_opts_set_extensions = + _git_libgit2_opts_set_extensionsPtr.asFunction< + int Function(int, ffi.Pointer>, int)>(); } diff --git a/lib/src/libgit2.dart b/lib/src/libgit2.dart index a39bb46..29ab98d 100644 --- a/lib/src/libgit2.dart +++ b/lib/src/libgit2.dart @@ -35,29 +35,509 @@ class Libgit2 { .toSet(); } + /// Maximum mmap window size. + static int get mmapWindowSize { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_mwindow_size(out); + final result = out.value; + calloc.free(out); + + return result; + } + + static set mmapWindowSize(int value) { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_set_mwindow_size(value); + } + + /// Maximum memory that will be mapped in total by the library. + /// + /// The default (0) is unlimited. + static int get mmapWindowMappedLimit { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_mwindow_mapped_limit(out); + final result = out.value; + calloc.free(out); + + return result; + } + + static set mmapWindowMappedLimit(int value) { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_set_mwindow_mapped_limit(value); + } + + /// Maximum number of files that will be mapped at any time by the library. + /// + /// The default (0) is unlimited. + static int get mmapWindowFileLimit { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_mwindow_file_limit(out); + final result = out.value; + calloc.free(out); + + return result; + } + + static set mmapWindowFileLimit(int value) { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_set_mwindow_file_limit(value); + } + + /// Returns search path for a given [level] of config data. + /// + /// [level] must be one of: + /// - [GitConfigLevel.system] + /// - [GitConfigLevel.global] + /// - [GitConfigLevel.xdg] + /// - [GitConfigLevel.programData] + static String getConfigSearchPath(GitConfigLevel level) { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_search_path(level.value, out); + final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + + libgit2.git_buf_dispose(out); + calloc.free(out); + + return result; + } + + /// Sets the search path for a [level] of config data. The search path + /// applied to shared attributes and ignore files. + /// + /// [path] lists directories delimited by `:`. + /// Pass null to reset to the default (generally based on environment + /// variables). Use magic path `$PATH` to include the old value of the path + /// (if you want to prepend or append, for instance). + /// + /// [level] must be one of: + /// - [GitConfigLevel.system] + /// - [GitConfigLevel.global] + /// - [GitConfigLevel.xdg] + /// - [GitConfigLevel.programData] + static void setConfigSearchPath({ + required GitConfigLevel level, + required String? path, + }) { + libgit2.git_libgit2_init(); + + final pathC = path?.toNativeUtf8().cast() ?? nullptr; + libgit2Opts.git_libgit2_opts_set_search_path(level.value, pathC); + calloc.free(pathC); + } + + /// Sets the maximum data size for the given [type] of object to be + /// considered eligible for caching in memory. Setting the [value] to + /// zero means that that type of object will not be cached. + /// + /// Defaults to 0 for [GitObject.blob] (i.e. won't cache blobs) and 4k + /// for [GitObject.commit], [GitObject.tree] and [GitObject.tag]. + static void setCacheObjectLimit({ + required GitObject type, + required int value, + }) { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_set_cache_object_limit(type.value, value); + } + + /// Sets the maximum total data size that will be cached in memory + /// across all repositories before libgit2 starts evicting objects + /// from the cache. This is a soft limit, in that the library might + /// briefly exceed it, but will start aggressively evicting objects + /// from cache when that happens. + /// + /// The default cache size is 256MB. + static void setCacheMaxSize(int bytes) { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_set_cache_max_size(bytes); + } + + /// [CachedMemory] object containing current bytes in cache and the maximum + /// that would be allowed in the cache. + static CachedMemory get cachedMemory { + libgit2.git_libgit2_init(); + + final current = calloc(); + final allowed = calloc(); + libgit2Opts.git_libgit2_opts_get_cached_memory(current, allowed); + + final result = CachedMemory._( + current: current.value, + allowed: allowed.value, + ); + + calloc.free(current); + calloc.free(allowed); + return result; + } + + /// Enables caching. + static void enableCaching() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_caching(1); + } + + /// Disables caching completely. + /// + /// Because caches are repository-specific, disabling the cache + /// cannot immediately clear all cached objects, but each cache will + /// be cleared on the next attempt to update anything in it. + static void disableCaching() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_caching(0); + } + + /// Default template path. + static String get templatePath { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_template_path(out); + final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + + libgit2.git_buf_dispose(out); + calloc.free(out); + + return result; + } + + static set templatePath(String path) { + libgit2.git_libgit2_init(); + + final pathC = path.toNativeUtf8().cast(); + libgit2Opts.git_libgit2_opts_set_template_path(pathC); + + calloc.free(pathC); + } + + /// Sets the SSL certificate-authority locations. + /// + /// - [file] is the location of a file containing several + /// certificates concatenated together. + /// - [path] is the location of a directory holding several + /// certificates, one per file. + /// + /// Either parameter may be null, but not both. + /// + /// Throws [ArgumentError] if both arguments are null. + static void setSSLCertLocations({String? file, String? path}) { + if (file == null && path == null) { + throw ArgumentError("Both file and path can't be null"); + } else { + libgit2.git_libgit2_init(); + + final fileC = file?.toNativeUtf8().cast() ?? nullptr; + final pathC = path?.toNativeUtf8().cast() ?? nullptr; + + libgit2Opts.git_libgit2_opts_set_ssl_cert_locations(fileC, pathC); + + calloc.free(fileC); + calloc.free(pathC); + } + } + + /// Value of the User-Agent header. + /// + /// This value will be appended to "git/1.0", for compatibility with other + /// git clients. + static String get userAgent { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_user_agent(out); + final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + + libgit2.git_buf_dispose(out); + calloc.free(out); + + return result; + } + + static set userAgent(String userAgent) { + libgit2.git_libgit2_init(); + + final userAgentC = userAgent.toNativeUtf8().cast(); + libgit2Opts.git_libgit2_opts_set_user_agent(userAgentC); + + calloc.free(userAgentC); + } + + /// Enables strict input validation when creating new objects + /// to ensure that all inputs to the new objects are valid. + /// + /// For example, when this is enabled, the parent(s) and tree inputs + /// will be validated when creating a new commit. + /// + /// Enabled by default. + static void enableStrictObjectCreation() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_strict_object_creation(1); + } + + /// Disables strict input validation when creating new objects. + /// + /// Enabled by default. + static void disableStrictObjectCreation() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_strict_object_creation(0); + } + + /// Enables validation of a symbolic ref target when creating it. + /// + /// For example, `foobar` is not a valid ref, therefore `foobar` is + /// not a valid target for a symbolic ref by default, whereas + /// `refs/heads/foobar` is. + /// + /// Disabling this bypasses validation so that an arbitrary strings + /// such as `foobar` can be used for a symbolic ref target. + /// + /// Enabled by default. + static void enableStrictSymbolicRefCreation() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_strict_symbolic_ref_creation(1); + } + + /// Disables validation of a symbolic ref target when creating it. + /// + /// For example, `foobar` is not a valid ref, therefore `foobar` is + /// not a valid target for a symbolic ref by default, whereas + /// `refs/heads/foobar` is. + /// + /// Disabling this bypasses validation so that an arbitrary strings + /// such as `foobar` can be used for a symbolic ref target. + /// + /// Enabled by default. + static void disableStrictSymbolicRefCreation() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_strict_symbolic_ref_creation(0); + } + + /// Enables the use of "offset deltas" when creating packfiles, + /// and the negotiation of them when talking to a remote server. + /// + /// Offset deltas store a delta base location as an offset into the + /// packfile from the current location, which provides a shorter encoding + /// and thus smaller resultant packfiles. + /// + /// Enabled by default. + static void enableOffsetDelta() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_offset_delta(1); + } + + /// Disables the use of "offset deltas" when creating packfiles, + /// and the negotiation of them when talking to a remote server. + /// + /// Offset deltas store a delta base location as an offset into the + /// packfile from the current location, which provides a shorter encoding + /// and thus smaller resultant packfiles. + /// + /// Packfiles containing offset deltas can still be read. + /// + /// Enabled by default. + static void disableOffsetDelta() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_offset_delta(0); + } + + /// Enables synchronized writes of files in the gitdir using `fsync` + /// (or the platform equivalent) to ensure that new object data + /// is written to permanent storage, not simply cached. + /// + /// Disabled by default. + static void enableFsyncGitdir() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_fsync_gitdir(1); + } + + /// Disables synchronized writes of files in the gitdir using `fsync` + /// (or the platform equivalent). + /// + /// Disabled by default. + static void disableFsyncGitdir() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_fsync_gitdir(0); + } + + /// Enables strict verification of object hashsums when reading objects from + /// disk. + /// + /// This may impact performance due to an additional checksum calculation + /// on each object. + /// + /// Enabled by default. + static void enableStrictHashVerification() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_strict_hash_verification(1); + } + + /// Disables strict verification of object hashsums when reading objects from + /// disk. + /// + /// Enabled by default. + static void disableStrictHashVerification() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_strict_hash_verification(0); + } + + /// Enables check for unsaved changes in the index before beginning any + /// operation that reloads the index from disk (e.g., checkout). + /// + /// If there are unsaved changes, the instruction will fail (using + /// the FORCE flag to checkout will still overwrite these changes). + /// + /// Enabled by default. + static void enableUnsavedIndexSafety() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_unsaved_index_safety(1); + } + + /// Disables check for unsaved changes in the index before beginning any + /// operation that reloads the index from disk (e.g., checkout). + /// + /// If there are unsaved changes, the instruction will fail (using + /// the FORCE flag to checkout will still overwrite these changes). + /// + /// Enabled by default. + static void disableUnsavedIndexSafety() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_unsaved_index_safety(0); + } + + /// Maximum number of objects libgit2 will allow in a pack file when + /// downloading a pack file from a remote. This can be used to limit maximum + /// memory usage when fetching from an untrusted remote. + static int get packMaxObjects { + libgit2.git_libgit2_init(); + + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_pack_max_objects(out); + final result = out.value; + calloc.free(out); + + return result; + } + + static set packMaxObjects(int value) { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_set_pack_max_objects(value); + } + + /// Enables checks of .keep file existence to be skipped when accessing + /// packfiles. + static void enablePackKeepFileChecks() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_disable_pack_keep_file_checks(0); + } + + /// Disables checks of .keep file existence to be skipped when accessing + /// packfiles, which can help performance with remote filesystems. + static void disablePackKeepFileChecks() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_disable_pack_keep_file_checks(1); + } + + /// When connecting to a server using NTLM or Negotiate + /// authentication, use expect/continue when POSTing data. + /// + /// This option is not available on Windows. + static void enableHttpExpectContinue() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_http_expect_continue(1); + } + + /// When connecting to a server using NTLM or Negotiate + /// authentication, don't use expect/continue when POSTing data. + /// + /// This option is not available on Windows. + static void disableHttpExpectContinue() { + libgit2.git_libgit2_init(); + libgit2Opts.git_libgit2_opts_enable_http_expect_continue(0); + } + + /// 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. + /// + /// 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. + /// + /// Extensions that have been negated will not be returned. + static List get extensions { + libgit2.git_libgit2_init(); + + final array = calloc(); + libgit2Opts.git_libgit2_opts_get_extensions(array); + + final result = [ + for (var i = 0; i < array.ref.count; i++) + array.ref.strings.elementAt(i).value.cast().toDartString() + ]; + + calloc.free(array); + + return result; + } + + static set extensions(List extensions) { + libgit2.git_libgit2_init(); + + final array = calloc>(extensions.length); + for (var i = 0; i < extensions.length; i++) { + array[i] = extensions[i].toNativeUtf8().cast(); + } + + libgit2Opts.git_libgit2_opts_set_extensions(array, extensions.length); + + for (var i = 0; i < extensions.length; i++) { + calloc.free(array[i]); + } + calloc.free(array); + } + /// Owner validation setting for repository directories. + /// + /// Enabled by default. static bool get ownerValidation { libgit2.git_libgit2_init(); - final out = calloc(); - libgit2Opts.git_libgit2_opts( - git_libgit2_opt_t.GIT_OPT_GET_OWNER_VALIDATION, - out, - ); + final out = calloc(); + libgit2Opts.git_libgit2_opts_get_owner_validation(out); final result = out.value; calloc.free(out); return result == 1 || false; } - /// Sets owner validation setting for repository directories. static set ownerValidation(bool value) { libgit2.git_libgit2_init(); final valueC = value ? 1 : 0; - libgit2Opts.git_libgit2_opts_set( - git_libgit2_opt_t.GIT_OPT_SET_OWNER_VALIDATION, - valueC, - ); + libgit2Opts.git_libgit2_opts_set_owner_validation(valueC); + } +} + +/// Current bytes in cache and the maximum that would be allowed in the cache. +class CachedMemory { + const CachedMemory._({required this.current, required this.allowed}); + + final int current; + final int allowed; + + @override + String toString() { + return 'CachedMemory{current: $current, allowed: $allowed}'; } } diff --git a/test/libgit2_test.dart b/test/libgit2_test.dart index 744c280..0e42630 100644 --- a/test/libgit2_test.dart +++ b/test/libgit2_test.dart @@ -20,10 +20,202 @@ void main() { 'directories', () { final oldValue = Libgit2.ownerValidation; Libgit2.ownerValidation = !oldValue; - expect(Libgit2.ownerValidation, equals(!oldValue)); + expect(Libgit2.ownerValidation, isNot(oldValue)); - // Set it back + // Reset to avoid side effects in later tests Libgit2.ownerValidation = oldValue; }); + + test('sets and returns the maximum mmap window size', () { + final oldValue = Libgit2.mmapWindowSize; + Libgit2.mmapWindowSize = 420 * 1024; + expect(Libgit2.mmapWindowSize, isNot(oldValue)); + + // Reset to avoid side effects in later tests + Libgit2.mmapWindowSize = oldValue; + }); + + test( + 'sets and returns the maximum memory that will be mapped in total by ' + 'the library', () { + final oldValue = Libgit2.mmapWindowMappedLimit; + Libgit2.mmapWindowMappedLimit = 420 * 1024; + expect(Libgit2.mmapWindowMappedLimit, isNot(oldValue)); + + // Reset to avoid side effects in later tests + Libgit2.mmapWindowMappedLimit = oldValue; + }); + + test( + 'sets and returns the maximum number of files that will be mapped ' + 'at any time by the library', () { + final oldValue = Libgit2.mmapWindowFileLimit; + Libgit2.mmapWindowFileLimit = 69; + expect(Libgit2.mmapWindowFileLimit, isNot(oldValue)); + + // Reset to avoid side effects in later tests + Libgit2.mmapWindowFileLimit = oldValue; + }); + + test('sets and returns the search path for a given level of config data', + () { + const paths = '/tmp/global:/tmp/another'; + Libgit2.setConfigSearchPath(level: GitConfigLevel.global, path: paths); + expect(Libgit2.getConfigSearchPath(GitConfigLevel.global), paths); + + // Reset to avoid side effects in later tests + Libgit2.setConfigSearchPath(level: GitConfigLevel.global, path: null); + }); + + test( + 'sets the maximum data size for the given type of object ' + 'to be considered eligible for caching in memory', () { + expect( + () => Libgit2.setCacheObjectLimit(type: GitObject.blob, value: 420), + returnsNormally, + ); + + // Reset to avoid side effects in later tests + Libgit2.setCacheObjectLimit(type: GitObject.blob, value: 0); + }); + + test('sets the maximum cache size', () { + expect(Libgit2.cachedMemory.allowed, 256 * (1024 * 1024)); + + Libgit2.setCacheMaxSize(128 * (1024 * 1024)); + + expect(Libgit2.cachedMemory.allowed, 128 * (1024 * 1024)); + + // Reset to avoid side effects in later tests + Libgit2.setCacheMaxSize(256 * (1024 * 1024)); + }); + + test('returns CachedMemory object', () { + expect(Libgit2.cachedMemory.allowed, 256 * (1024 * 1024)); + expect(Libgit2.cachedMemory.toString(), contains('CachedMemory{')); + }); + + test('disables and enables caching', () { + expect(() => Libgit2.disableCaching(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableCaching(); + }); + + test('sets and returns the default template path', () { + final oldValue = Libgit2.templatePath; + Libgit2.templatePath = '/tmp/template'; + expect(Libgit2.templatePath, isNot(oldValue)); + + // Reset to avoid side effects in later tests + Libgit2.templatePath = oldValue; + }); + + test('sets location for ssl certificates', () { + expect( + () => Libgit2.setSSLCertLocations(file: 'etc/ssl/cert.pem'), + returnsNormally, + ); + expect( + () => Libgit2.setSSLCertLocations(path: 'etc/ssl/certs/'), + returnsNormally, + ); + }); + + test('throws when trying to set both ssl certificates location to null', + () { + expect( + () => Libgit2.setSSLCertLocations(), + throwsA(isA()), + ); + }); + + test('sets and returns the User-Agent header', () { + final oldValue = Libgit2.userAgent; + Libgit2.userAgent = 'Mozilla/5.0'; + expect(Libgit2.userAgent, isNot(oldValue)); + + // Reset to avoid side effects in later tests + Libgit2.userAgent = oldValue; + }); + + test('disables and enables strict object creation', () { + expect(() => Libgit2.disableStrictObjectCreation(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableStrictObjectCreation(); + }); + + test('disables and enables strict symbolic reference creation', () { + expect(() => Libgit2.disableStrictSymbolicRefCreation(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableStrictSymbolicRefCreation(); + }); + + test( + 'disables and enables the use of offset deltas when creating packfiles', + () { + expect(() => Libgit2.disableOffsetDelta(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableOffsetDelta(); + }); + + test('enables and disables the fsync of files in gitdir', () { + expect(() => Libgit2.enableFsyncGitdir(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.disableFsyncGitdir(); + }); + + test('disables and enables strict hash verification', () { + expect(() => Libgit2.disableStrictHashVerification(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableStrictHashVerification(); + }); + + test('disables and enables check for unsaved changes in index', () { + expect(() => Libgit2.disableUnsavedIndexSafety(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableUnsavedIndexSafety(); + }); + + test('sets and returns the pack maximum objects', () { + final oldValue = Libgit2.packMaxObjects; + Libgit2.packMaxObjects = 69; + expect(Libgit2.packMaxObjects, isNot(oldValue)); + + // Reset to avoid side effects in later tests + Libgit2.packMaxObjects = oldValue; + }); + + test('disables and enables check for unsaved changes in index', () { + expect(() => Libgit2.disablePackKeepFileChecks(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enablePackKeepFileChecks(); + }); + + test( + 'disables and enables check for unsaved changes in index', + testOn: '!windows', + () { + expect(() => Libgit2.disableHttpExpectContinue(), returnsNormally); + + // Reset to avoid side effects in later tests + Libgit2.enableHttpExpectContinue(); + }, + ); + + test('sets and returns the list of git extensions', () { + Libgit2.extensions = ['newext', 'anotherext']; + expect(Libgit2.extensions, ['noop', 'newext', 'anotherext']); + + // Reset to avoid side effects in later tests + Libgit2.extensions = ['!newext', '!anotherext']; + }); }); } From ae2aef5e2e60c6e14e384c80029f2b87ac8b5450 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Wed, 25 May 2022 12:16:40 +0300 Subject: [PATCH 07/34] refactor: use loops inside list literals (#60) --- lib/src/bindings/remote.dart | 38 ++++++++++++++++++-------------- lib/src/bindings/repository.dart | 1 - lib/src/bindings/worktree.dart | 10 +++++---- lib/src/commit.dart | 15 ++++--------- lib/src/diff.dart | 24 ++++++-------------- lib/src/patch.dart | 8 +++---- lib/src/rebase.dart | 17 +++++--------- lib/src/reference.dart | 11 +++------ lib/src/remote.dart | 12 ++++------ lib/src/revparse.dart | 8 +++---- lib/src/stash.dart | 4 +--- lib/src/tag.dart | 6 +---- lib/src/tree.dart | 17 ++++---------- 13 files changed, 65 insertions(+), 106 deletions(-) diff --git a/lib/src/bindings/remote.dart b/lib/src/bindings/remote.dart index e592d49..3305c7e 100644 --- a/lib/src/bindings/remote.dart +++ b/lib/src/bindings/remote.dart @@ -13,10 +13,10 @@ List list(Pointer repo) { final out = calloc(); libgit2.git_remote_list(out, repo); - final result = []; - for (var i = 0; i < out.ref.count; i++) { - result.add(out.ref.strings[i].cast().toDartString()); - } + final result = [ + for (var i = 0; i < out.ref.count; i++) + out.ref.strings[i].cast().toDartString() + ]; calloc.free(out); @@ -162,11 +162,13 @@ List rename({ calloc.free(out); throw LibGit2Error(libgit2.git_error_last()); } else { - final result = []; - for (var i = 0; i < out.ref.count; i++) { - result.add(out.ref.strings[i].cast().toDartString()); - } + final result = [ + for (var i = 0; i < out.ref.count; i++) + out.ref.strings[i].cast().toDartString() + ]; + calloc.free(out); + return result; } } @@ -253,11 +255,13 @@ List fetchRefspecs(Pointer remote) { final out = calloc(); libgit2.git_remote_get_fetch_refspecs(out, remote); - final result = []; - for (var i = 0; i < out.ref.count; i++) { - result.add(out.ref.strings[i].cast().toDartString()); - } + final result = [ + for (var i = 0; i < out.ref.count; i++) + out.ref.strings[i].cast().toDartString() + ]; + calloc.free(out); + return result; } @@ -266,11 +270,13 @@ List pushRefspecs(Pointer remote) { final out = calloc(); libgit2.git_remote_get_push_refspecs(out, remote); - final result = []; - for (var i = 0; i < out.ref.count; i++) { - result.add(out.ref.strings[i].cast().toDartString()); - } + final result = [ + for (var i = 0; i < out.ref.count; i++) + out.ref.strings[i].cast().toDartString() + ]; + calloc.free(out); + return result; } diff --git a/lib/src/bindings/repository.dart b/lib/src/bindings/repository.dart index f929af1..44a8745 100644 --- a/lib/src/bindings/repository.dart +++ b/lib/src/bindings/repository.dart @@ -124,7 +124,6 @@ Pointer clone({ required String localPath, required bool bare, RemoteCallback? remoteCallback, - // Repository Function(String, bool)? repository, RepositoryCallback? repositoryCallback, String? checkoutBranch, required Callbacks callbacks, diff --git a/lib/src/bindings/worktree.dart b/lib/src/bindings/worktree.dart index ddfeee0..2daa0ae 100644 --- a/lib/src/bindings/worktree.dart +++ b/lib/src/bindings/worktree.dart @@ -110,11 +110,13 @@ List list(Pointer repo) { calloc.free(out); throw LibGit2Error(libgit2.git_error_last()); } else { - final result = []; - for (var i = 0; i < out.ref.count; i++) { - result.add(out.ref.strings[i].cast().toDartString()); - } + final result = [ + for (var i = 0; i < out.ref.count; i++) + out.ref.strings[i].cast().toDartString() + ]; + calloc.free(out); + return result; } } diff --git a/lib/src/commit.dart b/lib/src/commit.dart index 6bedac2..9fbb59e 100644 --- a/lib/src/commit.dart +++ b/lib/src/commit.dart @@ -264,18 +264,11 @@ class Commit extends Equatable { /// List of parent commits [Oid]s. List get parents { - final parents = []; final parentCount = bindings.parentCount(_commitPointer); - - for (var i = 0; i < parentCount; i++) { - final parentOid = bindings.parentId( - commitPointer: _commitPointer, - position: i, - ); - parents.add(Oid(parentOid)); - } - - return parents; + return [ + for (var i = 0; i < parentCount; i++) + Oid(bindings.parentId(commitPointer: _commitPointer, position: i)) + ]; } /// Returns the specified parent of the commit at provided 0-based [position]. diff --git a/lib/src/diff.dart b/lib/src/diff.dart index 6480172..d8c6c9e 100644 --- a/lib/src/diff.dart +++ b/lib/src/diff.dart @@ -285,28 +285,18 @@ class Diff extends Equatable { /// revisions. List get deltas { final length = bindings.length(_diffPointer); - final deltas = []; - for (var i = 0; i < length; i++) { - deltas.add( - DiffDelta( - bindings.getDeltaByIndex( - diffPointer: _diffPointer, - index: i, - ), - ), - ); - } - return deltas; + return [ + for (var i = 0; i < length; i++) + DiffDelta(bindings.getDeltaByIndex(diffPointer: _diffPointer, index: i)) + ]; } /// A List of [Patch]es. List get patches { final length = bindings.length(_diffPointer); - final patches = []; - for (var i = 0; i < length; i++) { - patches.add(Patch.fromDiff(diff: this, index: i)); - } - return patches; + return [ + for (var i = 0; i < length; i++) Patch.fromDiff(diff: this, index: i) + ]; } /// The patch diff text. diff --git a/lib/src/patch.dart b/lib/src/patch.dart index 36fd51f..16e5b25 100644 --- a/lib/src/patch.dart +++ b/lib/src/patch.dart @@ -237,10 +237,10 @@ class Patch extends Equatable { ); } - final intHeader = []; - for (var i = 0; i < hunkPointer.ref.header_len; i++) { - intHeader.add(hunkPointer.ref.header[i]); - } + final intHeader = [ + for (var i = 0; i < hunkPointer.ref.header_len; i++) + hunkPointer.ref.header[i] + ]; hunks.add( DiffHunk._( diff --git a/lib/src/rebase.dart b/lib/src/rebase.dart index f3def74..735e517 100644 --- a/lib/src/rebase.dart +++ b/lib/src/rebase.dart @@ -47,18 +47,13 @@ class Rebase { /// List of operations that are to be applied. List get operations { - final result = []; final operationsCount = bindings.operationsCount(_rebasePointer); - - for (var i = 0; i < operationsCount; i++) { - final operation = bindings.getOperationByIndex( - rebase: _rebasePointer, - index: i, - ); - result.add(RebaseOperation._(operation)); - } - - return result; + return [ + for (var i = 0; i < operationsCount; i++) + RebaseOperation._( + bindings.getOperationByIndex(rebase: _rebasePointer, index: i), + ) + ]; } /// Index of the rebase operation that is currently being applied. If the diff --git a/lib/src/reference.dart b/lib/src/reference.dart index 0a06c01..1f45270 100644 --- a/lib/src/reference.dart +++ b/lib/src/reference.dart @@ -203,14 +203,9 @@ class Reference extends Equatable { /// /// Throws an [Exception] if error occured. Oid get target { - late final Pointer oidPointer; - - if (type == ReferenceType.direct) { - oidPointer = bindings.target(_refPointer); - } else { - oidPointer = bindings.target(bindings.resolve(_refPointer)); - } - return Oid(oidPointer); + return type == ReferenceType.direct + ? Oid(bindings.target(_refPointer)) + : Oid(bindings.target(bindings.resolve(_refPointer))); } /// Recursively peel reference until object of the specified [type] is found. diff --git a/lib/src/remote.dart b/lib/src/remote.dart index 20659ba..9144861 100644 --- a/lib/src/remote.dart +++ b/lib/src/remote.dart @@ -211,20 +211,16 @@ class Remote extends Equatable { final refs = bindings.lsRemotes(_remotePointer); bindings.disconnect(_remotePointer); - final result = []; - for (final ref in refs) { - result.add( + return [ + for (final ref in refs) RemoteReference._( isLocal: ref['local']! as bool, localId: ref['loid'] as Oid?, name: ref['name']! as String, oid: ref['oid']! as Oid, symRef: ref['symref']! as String, - ), - ); - } - - return result; + ) + ]; } /// Downloads new data and updates tips. diff --git a/lib/src/revparse.dart b/lib/src/revparse.dart index 5df8a63..e413939 100644 --- a/lib/src/revparse.dart +++ b/lib/src/revparse.dart @@ -22,11 +22,9 @@ class RevParse { spec: spec, ); object = Commit(pointers[0].cast()); - if (pointers.length == 2) { - reference = Reference(pointers[1].cast()); - } else { - reference = null; - } + reference = pointers.length == 2 + ? Reference(pointers[1].cast()) + : null; } /// Object found by a revision string. diff --git a/lib/src/stash.dart b/lib/src/stash.dart index 27e22ab..85f5ff2 100644 --- a/lib/src/stash.dart +++ b/lib/src/stash.dart @@ -43,14 +43,12 @@ class Stash extends Equatable { String? message, Set flags = const {GitStash.defaults}, }) { - final flagsInt = flags.fold(0, (int acc, e) => acc | e.value); - return Oid( bindings.save( repoPointer: repo.pointer, stasherPointer: stasher.pointer, message: message, - flags: flagsInt, + flags: flags.fold(0, (int acc, e) => acc | e.value), ), ); } diff --git a/lib/src/tag.dart b/lib/src/tag.dart index ad6867b..8a9e26a 100644 --- a/lib/src/tag.dart +++ b/lib/src/tag.dart @@ -208,11 +208,7 @@ class Tag extends Equatable { /// Tagger (author) of a tag if there is one. Signature? get tagger { final sigPointer = bindings.tagger(_tagPointer); - if (sigPointer != nullptr) { - return Signature(sigPointer); - } else { - return null; - } + return sigPointer != nullptr ? Signature(sigPointer) : null; } /// Releases memory allocated for tag object. diff --git a/lib/src/tree.dart b/lib/src/tree.dart index 218bba5..5ab1a73 100644 --- a/lib/src/tree.dart +++ b/lib/src/tree.dart @@ -35,19 +35,10 @@ class Tree extends Equatable { /// List with tree entries of a tree. List get entries { final entryCount = bindings.entryCount(_treePointer); - final result = []; - for (var i = 0; i < entryCount; i++) { - result.add( - TreeEntry( - bindings.getByIndex( - treePointer: _treePointer, - index: i, - ), - ), - ); - } - - return result; + return [ + for (var i = 0; i < entryCount; i++) + TreeEntry(bindings.getByIndex(treePointer: _treePointer, index: i)) + ]; } /// Lookups a tree entry in the tree. From 4aea9a306a4f1f2f5d77eb799e412f2916c93112 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Wed, 25 May 2022 13:22:15 +0300 Subject: [PATCH 08/34] chore: v1.1.0 --- CHANGELOG.md | 12 ++++++++++++ macos/libgit2dart.podspec | 2 +- pubspec.yaml | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef4ae72..4917c66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## 1.1.0 + +- feat: add ability to get and set libgit2 global options + +- feat: upgrade Flutter version constraints to `>=3.0.0` + +- feat: add ability to remove entries in index with `resetDefault(...)` method + +- feat: add ability to compare objects (value based equality). + + Note: comparison of Repository objects have naive implementation. Comparison is based on repository path, and previously loaded into memory index, odb, etc. might be different. Use with caution. + ## 1.0.0 - Initial release. diff --git a/macos/libgit2dart.podspec b/macos/libgit2dart.podspec index b5c817b..2a2ab92 100644 --- a/macos/libgit2dart.podspec +++ b/macos/libgit2dart.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'libgit2dart' - s.version = '1.0.0' + s.version = '1.1.0' s.summary = 'Dart bindings to libgit2.' s.description = <<-DESC Dart bindings to libgit2. diff --git a/pubspec.yaml b/pubspec.yaml index e356446..f4591ed 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: libgit2dart description: Dart bindings to libgit2, provides ability to use libgit2 library in Dart and Flutter. -version: 1.0.0 +version: 1.1.0 homepage: https://github.com/SkinnyMind/libgit2dart From 3d235f5ce4fb1259952bb989301f4a7f1f18523e Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Mon, 30 May 2022 13:58:08 +0300 Subject: [PATCH 09/34] refactor: use extensions (#62) --- lib/src/bindings/annotated.dart | 9 ++-- lib/src/bindings/attr.dart | 7 +-- lib/src/bindings/blame.dart | 5 +- lib/src/bindings/blob.dart | 9 ++-- lib/src/bindings/branch.dart | 27 +++++----- lib/src/bindings/checkout.dart | 5 +- lib/src/bindings/commit.dart | 36 +++++++------ lib/src/bindings/config.dart | 37 +++++++------- lib/src/bindings/credentials.dart | 23 +++++---- lib/src/bindings/describe.dart | 7 +-- lib/src/bindings/diff.dart | 7 +-- lib/src/bindings/index.dart | 26 +++++----- lib/src/bindings/mailmap.dart | 19 +++---- lib/src/bindings/merge.dart | 17 ++++--- lib/src/bindings/note.dart | 13 ++--- lib/src/bindings/odb.dart | 5 +- lib/src/bindings/oid.dart | 7 +-- lib/src/bindings/packbuilder.dart | 5 +- lib/src/bindings/patch.dart | 25 ++++----- lib/src/bindings/rebase.dart | 7 +-- lib/src/bindings/reference.dart | 35 +++++++------ lib/src/bindings/reflog.dart | 14 +++--- lib/src/bindings/refspec.dart | 19 +++---- lib/src/bindings/remote.dart | 70 ++++++++++++-------------- lib/src/bindings/remote_callbacks.dart | 14 +++--- lib/src/bindings/repository.dart | 61 ++++++++++------------ lib/src/bindings/reset.dart | 4 +- lib/src/bindings/revparse.dart | 10 ++-- lib/src/bindings/revwalk.dart | 11 ++-- lib/src/bindings/signature.dart | 9 ++-- lib/src/bindings/stash.dart | 9 ++-- lib/src/bindings/status.dart | 3 +- lib/src/bindings/submodule.dart | 29 +++++------ lib/src/bindings/tag.dart | 24 ++++----- lib/src/bindings/tree.dart | 7 +-- lib/src/bindings/treebuilder.dart | 7 +-- lib/src/bindings/worktree.dart | 14 +++--- lib/src/blame.dart | 5 +- lib/src/config.dart | 9 ++-- lib/src/diff.dart | 4 +- lib/src/error.dart | 6 +-- lib/src/extensions.dart | 36 +++++++++++++ lib/src/index.dart | 7 ++- lib/src/libgit2.dart | 21 ++++---- lib/src/oid.dart | 4 +- lib/src/signature.dart | 7 +-- lib/src/util.dart | 6 --- 47 files changed, 386 insertions(+), 355 deletions(-) create mode 100644 lib/src/extensions.dart diff --git a/lib/src/bindings/annotated.dart b/lib/src/bindings/annotated.dart index bb885ab..74176af 100644 --- a/lib/src/bindings/annotated.dart +++ b/lib/src/bindings/annotated.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Creates an annotated commit from the given commit id. The returned @@ -76,7 +77,7 @@ Pointer fromRevSpec({ required String revspec, }) { final out = calloc>(); - final revspecC = revspec.toNativeUtf8().cast(); + final revspecC = revspec.toChar(); final error = libgit2.git_annotated_commit_from_revspec( out, repoPointer, @@ -106,8 +107,8 @@ Pointer fromFetchHead({ required Pointer oid, }) { final out = calloc>(); - final branchNameC = branchName.toNativeUtf8().cast(); - final remoteUrlC = remoteUrl.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); + final remoteUrlC = remoteUrl.toChar(); final error = libgit2.git_annotated_commit_from_fetchhead( out, repoPointer, @@ -136,7 +137,7 @@ Pointer oid(Pointer commit) => /// Get the refname that the given annotated commit refers to. String refName(Pointer commit) { final result = libgit2.git_annotated_commit_ref(commit); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Frees an annotated commit. diff --git a/lib/src/bindings/attr.dart b/lib/src/bindings/attr.dart index 28a1a53..1a40993 100644 --- a/lib/src/bindings/attr.dart +++ b/lib/src/bindings/attr.dart @@ -1,6 +1,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Look up the value of one git attribute for path. @@ -15,8 +16,8 @@ Object? getAttribute({ required String name, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); - final nameC = name.toNativeUtf8().cast(); + final pathC = path.toChar(); + final nameC = name.toChar(); libgit2.git_attr_get(out, repoPointer, flags, pathC, nameC); final result = out.value; @@ -37,7 +38,7 @@ Object? getAttribute({ return false; } if (attributeValue == git_attr_value_t.GIT_ATTR_VALUE_STRING) { - return result.cast().toDartString(); + return result.toDartString(); } return null; } diff --git a/lib/src/bindings/blame.dart b/lib/src/bindings/blame.dart index 85ad9c3..7bdab62 100644 --- a/lib/src/bindings/blame.dart +++ b/lib/src/bindings/blame.dart @@ -2,6 +2,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/oid.dart'; import 'package:libgit2dart/src/util.dart'; @@ -20,7 +21,7 @@ Pointer file({ int? maxLine, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final options = calloc(); libgit2.git_blame_options_init(options, GIT_BLAME_OPTIONS_VERSION); @@ -77,7 +78,7 @@ Pointer buffer({ required String buffer, }) { final out = calloc>(); - final bufferC = buffer.toNativeUtf8().cast(); + final bufferC = buffer.toChar(); final error = libgit2.git_blame_buffer( out, reference, diff --git a/lib/src/bindings/blob.dart b/lib/src/bindings/blob.dart index 191e1bf..13ed1e5 100644 --- a/lib/src/bindings/blob.dart +++ b/lib/src/bindings/blob.dart @@ -4,6 +4,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Lookup a blob object from a repository. The returned blob must be freed @@ -84,7 +85,7 @@ Pointer createFromWorkdir({ required String relativePath, }) { final out = calloc(); - final relativePathC = relativePath.toNativeUtf8().cast(); + final relativePathC = relativePath.toChar(); final error = libgit2.git_blob_create_from_workdir( out, repoPointer, @@ -110,7 +111,7 @@ Pointer createFromDisk({ required String path, }) { final out = calloc(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_blob_create_from_disk(out, repoPointer, pathC); calloc.free(pathC); @@ -150,7 +151,7 @@ String filterContent({ git_oid? attributesCommit, }) { final out = calloc(); - final asPathC = asPath.toNativeUtf8().cast(); + final asPathC = asPath.toChar(); final opts = calloc(); libgit2.git_blob_filter_options_init(opts, GIT_BLOB_FILTER_OPTIONS_VERSION); opts.ref.flags = flags; @@ -162,7 +163,7 @@ String filterContent({ late final String result; if (out.ref.ptr != nullptr) { - result = out.ref.ptr.cast().toDartString(length: out.ref.size); + result = out.ref.ptr.toDartString(length: out.ref.size); } libgit2.git_buf_dispose(out); diff --git a/lib/src/bindings/branch.dart b/lib/src/bindings/branch.dart index d5e90a8..d1738c2 100644 --- a/lib/src/bindings/branch.dart +++ b/lib/src/bindings/branch.dart @@ -5,6 +5,7 @@ import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/reference.dart' as reference_bindings; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Return a list of branches. The returned references must be freed with @@ -60,7 +61,7 @@ Pointer lookup({ required int branchType, }) { final out = calloc>(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); final error = libgit2.git_branch_lookup( out, repoPointer, @@ -97,7 +98,7 @@ Pointer create({ required bool force, }) { final out = calloc>(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); final forceC = force ? 1 : 0; final error = libgit2.git_branch_create( out, @@ -147,7 +148,7 @@ void rename({ required bool force, }) { final out = calloc>(); - final newBranchNameC = newBranchName.toNativeUtf8().cast(); + final newBranchNameC = newBranchName.toChar(); final forceC = force ? 1 : 0; final error = libgit2.git_branch_move( out, @@ -212,7 +213,7 @@ String name(Pointer ref) { if (error < 0) { throw LibGit2Error(libgit2.git_error_last()); } else { - return result.cast().toDartString(); + return result.toDartString(); } } @@ -229,10 +230,10 @@ String remoteName({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); final error = libgit2.git_branch_remote_name(out, repoPointer, branchNameC); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -281,7 +282,7 @@ void setUpstream({ required Pointer branchPointer, required String? branchName, }) { - final branchNameC = branchName?.toNativeUtf8().cast() ?? nullptr; + final branchNameC = branchName?.toChar() ?? nullptr; final error = libgit2.git_branch_set_upstream(branchPointer, branchNameC); calloc.free(branchNameC); @@ -303,10 +304,10 @@ String upstreamName({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); final error = libgit2.git_branch_upstream_name(out, repoPointer, branchNameC); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -330,14 +331,14 @@ String upstreamRemote({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); final error = libgit2.git_branch_upstream_remote( out, repoPointer, branchNameC, ); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -361,14 +362,14 @@ String upstreamMerge({ required String branchName, }) { final out = calloc(); - final branchNameC = branchName.toNativeUtf8().cast(); + final branchNameC = branchName.toChar(); final error = libgit2.git_branch_upstream_merge( out, repoPointer, branchNameC, ); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); diff --git a/lib/src/bindings/checkout.dart b/lib/src/bindings/checkout.dart index cc883da..ec139be 100644 --- a/lib/src/bindings/checkout.dart +++ b/lib/src/bindings/checkout.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Updates files in the index and the working tree to match the content of the @@ -127,13 +128,13 @@ List initOptions({ optsC.ref.checkout_strategy = strategy; if (directory != null) { - optsC.ref.target_directory = directory.toNativeUtf8().cast(); + optsC.ref.target_directory = directory.toChar(); } var pathPointers = >[]; Pointer> strArray = nullptr; if (paths != null) { - pathPointers = paths.map((e) => e.toNativeUtf8().cast()).toList(); + pathPointers = paths.map((e) => e.toChar()).toList(); strArray = calloc(paths.length); for (var i = 0; i < paths.length; i++) { strArray[i] = pathPointers[i]; diff --git a/lib/src/bindings/commit.dart b/lib/src/bindings/commit.dart index 4a6d5cd..f4a97c6 100644 --- a/lib/src/bindings/commit.dart +++ b/lib/src/bindings/commit.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Lookup a commit object from a repository. The returned commit must be @@ -45,10 +46,9 @@ Pointer create({ required List> parents, }) { final out = calloc(); - final updateRefC = updateRef.toNativeUtf8().cast(); - final messageEncodingC = - messageEncoding?.toNativeUtf8().cast() ?? nullptr; - final messageC = message.toNativeUtf8().cast(); + final updateRefC = updateRef.toChar(); + final messageEncodingC = messageEncoding?.toChar() ?? nullptr; + final messageC = message.toChar(); final parentsC = calloc>(parentCount); if (parents.isNotEmpty) { @@ -103,10 +103,9 @@ String createBuffer({ required List> parents, }) { final out = calloc(); - final updateRefC = updateRef.toNativeUtf8().cast(); - final messageEncodingC = - messageEncoding?.toNativeUtf8().cast() ?? nullptr; - final messageC = message.toNativeUtf8().cast(); + final updateRefC = updateRef.toChar(); + final messageEncodingC = messageEncoding?.toChar() ?? nullptr; + final messageC = message.toChar(); final parentsC = calloc>(parentCount); if (parents.isNotEmpty) { @@ -129,7 +128,7 @@ String createBuffer({ parentsC, ); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -169,10 +168,9 @@ Pointer amend({ required Pointer? treePointer, }) { final out = calloc(); - final updateRefC = updateRef?.toNativeUtf8().cast() ?? nullptr; - final messageEncodingC = - messageEncoding?.toNativeUtf8().cast() ?? nullptr; - final messageC = message?.toNativeUtf8().cast() ?? nullptr; + final updateRefC = updateRef?.toChar() ?? nullptr; + final messageEncodingC = messageEncoding?.toChar() ?? nullptr; + final messageC = message?.toChar() ?? nullptr; final error = libgit2.git_commit_amend( out, @@ -216,7 +214,7 @@ Pointer duplicate(Pointer source) { /// If the encoding header in the commit is missing UTF-8 is assumed. String messageEncoding(Pointer commit) { final result = libgit2.git_commit_message_encoding(commit); - return result == nullptr ? 'utf-8' : result.cast().toDartString(); + return result == nullptr ? 'utf-8' : result.toDartString(); } /// Get the full message of a commit. @@ -224,7 +222,7 @@ String messageEncoding(Pointer commit) { /// The returned message will be slightly prettified by removing any potential /// leading newlines. String message(Pointer commit) { - return libgit2.git_commit_message(commit).cast().toDartString(); + return libgit2.git_commit_message(commit).toDartString(); } /// Get the short "summary" of the git commit message. @@ -239,7 +237,7 @@ String summary(Pointer commit) { if (result == nullptr) { throw LibGit2Error(libgit2.git_error_last()); } else { - return result.cast().toDartString(); + return result.toDartString(); } } @@ -250,7 +248,7 @@ String summary(Pointer commit) { /// trimmed. String body(Pointer commit) { final result = libgit2.git_commit_body(commit); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Get an arbitrary header field. @@ -261,10 +259,10 @@ String headerField({ required String field, }) { final out = calloc(); - final fieldC = field.toNativeUtf8().cast(); + final fieldC = field.toChar(); final error = libgit2.git_commit_header_field(out, commitPointer, fieldC); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); diff --git a/lib/src/bindings/config.dart b/lib/src/bindings/config.dart index 796e818..813cd4c 100644 --- a/lib/src/bindings/config.dart +++ b/lib/src/bindings/config.dart @@ -5,13 +5,14 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Create a new config instance containing a single on-disk file. The returned /// config must be freed with [free]. Pointer open(String path) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); libgit2.git_config_open_ondisk(out, pathC); calloc.free(pathC); @@ -59,7 +60,7 @@ String findGlobal() { final out = calloc(); final error = libgit2.git_config_find_global(out); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -81,7 +82,7 @@ String findSystem() { final out = calloc(); final error = libgit2.git_config_find_system(out); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -107,7 +108,7 @@ String findXdg() { final out = calloc(); final error = libgit2.git_config_find_xdg(out); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -145,7 +146,7 @@ Pointer getEntry({ required String variable, }) { final out = calloc>(); - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toChar(); final error = libgit2.git_config_get_entry(out, configPointer, nameC); final result = out.value; @@ -167,7 +168,7 @@ void setBool({ required String variable, required bool value, }) { - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toChar(); final valueC = value ? 1 : 0; libgit2.git_config_set_bool(configPointer, nameC, valueC); calloc.free(nameC); @@ -180,7 +181,7 @@ void setInt({ required String variable, required int value, }) { - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toChar(); libgit2.git_config_set_int64(configPointer, nameC, value); calloc.free(nameC); } @@ -192,8 +193,8 @@ void setString({ required String variable, required String value, }) { - final nameC = variable.toNativeUtf8().cast(); - final valueC = value.toNativeUtf8().cast(); + final nameC = variable.toChar(); + final valueC = value.toChar(); libgit2.git_config_set_string(configPointer, nameC, valueC); calloc.free(nameC); calloc.free(valueC); @@ -220,7 +221,7 @@ void delete({ required Pointer configPointer, required String variable, }) { - final nameC = variable.toNativeUtf8().cast(); + final nameC = variable.toChar(); final error = libgit2.git_config_delete_entry(configPointer, nameC); calloc.free(nameC); @@ -243,8 +244,8 @@ List multivarValues({ required String variable, String? regexp, }) { - final nameC = variable.toNativeUtf8().cast(); - final regexpC = regexp?.toNativeUtf8().cast() ?? nullptr; + final nameC = variable.toChar(); + final regexpC = regexp?.toChar() ?? nullptr; final iterator = calloc>(); final entry = calloc>(); @@ -261,7 +262,7 @@ List multivarValues({ while (error == 0) { error = libgit2.git_config_next(entry, iterator.value); if (error != -31) { - entries.add(entry.value.ref.value.cast().toDartString()); + entries.add(entry.value.ref.value.toDartString()); } else { break; } @@ -286,9 +287,9 @@ void setMultivar({ required String regexp, required String value, }) { - final nameC = variable.toNativeUtf8().cast(); - final regexpC = regexp.toNativeUtf8().cast(); - final valueC = value.toNativeUtf8().cast(); + final nameC = variable.toChar(); + final regexpC = regexp.toChar(); + final valueC = value.toChar(); libgit2.git_config_set_multivar(configPointer, nameC, regexpC, valueC); @@ -306,8 +307,8 @@ void deleteMultivar({ required String variable, required String regexp, }) { - final nameC = variable.toNativeUtf8().cast(); - final regexpC = regexp.toNativeUtf8().cast(); + final nameC = variable.toChar(); + final regexpC = regexp.toChar(); libgit2.git_config_delete_multivar(configPointer, nameC, regexpC); diff --git a/lib/src/bindings/credentials.dart b/lib/src/bindings/credentials.dart index 8b75c11..696e2ec 100644 --- a/lib/src/bindings/credentials.dart +++ b/lib/src/bindings/credentials.dart @@ -2,6 +2,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Create a new plain-text username and password credential object. @@ -10,8 +11,8 @@ Pointer userPass({ required String password, }) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); - final passwordC = password.toNativeUtf8().cast(); + final usernameC = username.toChar(); + final passwordC = password.toChar(); libgit2.git_credential_userpass_plaintext_new(out, usernameC, passwordC); @@ -32,10 +33,10 @@ Pointer sshKey({ required String passPhrase, }) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); - final publicKeyC = publicKey.toNativeUtf8().cast(); - final privateKeyC = privateKey.toNativeUtf8().cast(); - final passPhraseC = passPhrase.toNativeUtf8().cast(); + final usernameC = username.toChar(); + final publicKeyC = publicKey.toChar(); + final privateKeyC = privateKey.toChar(); + final passPhraseC = passPhrase.toChar(); libgit2.git_credential_ssh_key_new( out, @@ -59,7 +60,7 @@ Pointer sshKey({ /// Create a new ssh key credential object used for querying an ssh-agent. Pointer sshKeyFromAgent(String username) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); + final usernameC = username.toChar(); libgit2.git_credential_ssh_key_from_agent(out, usernameC); @@ -79,10 +80,10 @@ Pointer sshKeyFromMemory({ required String passPhrase, }) { final out = calloc>(); - final usernameC = username.toNativeUtf8().cast(); - final publicKeyC = publicKey.toNativeUtf8().cast(); - final privateKeyC = privateKey.toNativeUtf8().cast(); - final passPhraseC = passPhrase.toNativeUtf8().cast(); + final usernameC = username.toChar(); + final publicKeyC = publicKey.toChar(); + final privateKeyC = privateKey.toChar(); + final passPhraseC = passPhrase.toChar(); libgit2.git_credential_ssh_key_memory_new( out, diff --git a/lib/src/bindings/describe.dart b/lib/src/bindings/describe.dart index 1fae8b5..4529f59 100644 --- a/lib/src/bindings/describe.dart +++ b/lib/src/bindings/describe.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Describe a commit. The returned describe result must be freed with [free]. @@ -100,12 +101,12 @@ String format({ opts.ref.always_use_long_format = alwaysUseLongFormat ? 1 : 0; } if (dirtySuffix != null) { - opts.ref.dirty_suffix = dirtySuffix.toNativeUtf8().cast(); + opts.ref.dirty_suffix = dirtySuffix.toChar(); } libgit2.git_describe_format(out, describeResultPointer, opts); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -140,7 +141,7 @@ Pointer _initOpts({ opts.ref.describe_strategy = describeStrategy; } if (pattern != null) { - opts.ref.pattern = pattern.toNativeUtf8().cast(); + opts.ref.pattern = pattern.toChar(); } if (onlyFollowFirstParent != null) { opts.ref.only_follow_first_parent = onlyFollowFirstParent ? 1 : 0; diff --git a/lib/src/bindings/diff.dart b/lib/src/bindings/diff.dart index 4a49417..8e1d27c 100644 --- a/lib/src/bindings/diff.dart +++ b/lib/src/bindings/diff.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Create a diff with the difference between two index objects. The returned @@ -253,7 +254,7 @@ void merge({ /// other types of patch files. Pointer parse(String content) { final out = calloc>(); - final contentC = content.toNativeUtf8().cast(); + final contentC = content.toChar(); libgit2.git_diff_from_buffer(out, contentC, content.length); final result = out.value; @@ -383,7 +384,7 @@ String statsPrint({ final out = calloc(); final error = libgit2.git_diff_stats_to_buf(out, statsPointer, format, width); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -402,7 +403,7 @@ String addToBuf(Pointer diff) { final result = out.ref.ptr == nullptr ? '' - : out.ref.ptr.cast().toDartString(length: out.ref.size); + : out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); diff --git a/lib/src/bindings/index.dart b/lib/src/bindings/index.dart index ada8dc5..c7e1d06 100644 --- a/lib/src/bindings/index.dart +++ b/lib/src/bindings/index.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Create an in-memory index object. @@ -45,7 +46,7 @@ void setCapabilities({ /// Get the full path to the index file on disk. String path(Pointer index) { - return libgit2.git_index_path(index).cast().toDartString(); + return libgit2.git_index_path(index).toDartString(); } /// Update the contents of an existing index object in memory by reading from @@ -125,7 +126,7 @@ Pointer writeTreeTo({ /// Find the first position of any entries which point to given path in the Git /// index. bool find({required Pointer indexPointer, required String path}) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final result = libgit2.git_index_find(nullptr, indexPointer, pathC); calloc.free(pathC); @@ -164,7 +165,7 @@ Pointer getByPath({ required String path, required int stage, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final result = libgit2.git_index_get_bypath(indexPointer, pathC, stage); calloc.free(pathC); @@ -231,7 +232,7 @@ void addByPath({ required Pointer indexPointer, required String path, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_index_add_bypath(indexPointer, pathC); calloc.free(pathC); @@ -263,7 +264,7 @@ void addFromBuffer({ required Pointer entryPointer, required String buffer, }) { - final bufferC = buffer.toNativeUtf8().cast(); + final bufferC = buffer.toChar(); final error = libgit2.git_index_add_from_buffer( indexPointer, entryPointer, @@ -293,8 +294,7 @@ void addAll({ required List pathspec, }) { final pathspecC = calloc(); - final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final pathPointers = pathspec.map((e) => e.toChar()).toList(); final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { @@ -338,8 +338,7 @@ void updateAll({ required List pathspec, }) { final pathspecC = calloc(); - final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final pathPointers = pathspec.map((e) => e.toChar()).toList(); final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { @@ -379,7 +378,7 @@ void remove({ required String path, required int stage, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_index_remove(indexPointer, pathC, stage); calloc.free(pathC); @@ -395,7 +394,7 @@ void removeDirectory({ required String dir, required int stage, }) { - final dirC = dir.toNativeUtf8().cast(); + final dirC = dir.toChar(); libgit2.git_index_remove_directory(indexPointer, dirC, stage); calloc.free(dirC); } @@ -406,8 +405,7 @@ void removeAll({ required List pathspec, }) { final pathspecC = calloc(); - final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final pathPointers = pathspec.map((e) => e.toChar()).toList(); final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { @@ -511,7 +509,7 @@ void conflictRemove({ required Pointer indexPointer, required String path, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_index_conflict_remove(indexPointer, pathC); calloc.free(pathC); diff --git a/lib/src/bindings/mailmap.dart b/lib/src/bindings/mailmap.dart index fd4d52d..142acfd 100644 --- a/lib/src/bindings/mailmap.dart +++ b/lib/src/bindings/mailmap.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Allocate a new mailmap object. The returned mailmap must be freed with @@ -25,7 +26,7 @@ Pointer init() { /// returned mailmap must be freed with [free]. Pointer fromBuffer(String buffer) { final out = calloc>(); - final bufferC = buffer.toNativeUtf8().cast(); + final bufferC = buffer.toChar(); libgit2.git_mailmap_from_buffer(out, bufferC, buffer.length); @@ -72,8 +73,8 @@ List resolve({ }) { final outRealName = calloc>(); final outRealEmail = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final emailC = email.toNativeUtf8().cast(); + final nameC = name.toChar(); + final emailC = email.toChar(); libgit2.git_mailmap_resolve( outRealName, outRealEmail, @@ -82,8 +83,8 @@ List resolve({ emailC, ); - final realName = outRealName.value.cast().toDartString(); - final realEmail = outRealEmail.value.cast().toDartString(); + final realName = outRealName.value.toDartString(); + final realEmail = outRealEmail.value.toDartString(); calloc.free(outRealName); calloc.free(outRealEmail); calloc.free(nameC); @@ -119,10 +120,10 @@ void addEntry({ String? replaceName, required String replaceEmail, }) { - final realNameC = realName?.toNativeUtf8().cast() ?? nullptr; - final realEmailC = realEmail?.toNativeUtf8().cast() ?? nullptr; - final replaceNameC = replaceName?.toNativeUtf8().cast() ?? nullptr; - final replaceEmailC = replaceEmail.toNativeUtf8().cast(); + final realNameC = realName?.toChar() ?? nullptr; + final realEmailC = realEmail?.toChar() ?? nullptr; + final replaceNameC = replaceName?.toChar() ?? nullptr; + final replaceEmailC = replaceEmail.toChar(); libgit2.git_mailmap_add_entry( mailmapPointer, diff --git a/lib/src/bindings/merge.dart b/lib/src/bindings/merge.dart index ecceee3..88229bf 100644 --- a/lib/src/bindings/merge.dart +++ b/lib/src/bindings/merge.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Find a merge base between two commits. @@ -183,11 +184,11 @@ String mergeFile({ libgit2.git_merge_file_input_init(ancestorC, GIT_MERGE_FILE_INPUT_VERSION); libgit2.git_merge_file_input_init(oursC, GIT_MERGE_FILE_INPUT_VERSION); libgit2.git_merge_file_input_init(theirsC, GIT_MERGE_FILE_INPUT_VERSION); - ancestorC.ref.ptr = ancestor.toNativeUtf8().cast(); + ancestorC.ref.ptr = ancestor.toChar(); ancestorC.ref.size = ancestor.length; - oursC.ref.ptr = ours.toNativeUtf8().cast(); + oursC.ref.ptr = ours.toChar(); oursC.ref.size = ours.length; - theirsC.ref.ptr = theirs.toNativeUtf8().cast(); + theirsC.ref.ptr = theirs.toChar(); theirsC.ref.size = theirs.length; final opts = calloc(); @@ -195,13 +196,13 @@ String mergeFile({ opts.ref.favor = favor; opts.ref.flags = flags; if (ancestorLabel.isNotEmpty) { - opts.ref.ancestor_label = ancestorLabel.toNativeUtf8().cast(); + opts.ref.ancestor_label = ancestorLabel.toChar(); } if (oursLabel.isNotEmpty) { - opts.ref.our_label = oursLabel.toNativeUtf8().cast(); + opts.ref.our_label = oursLabel.toChar(); } if (theirsLabel.isNotEmpty) { - opts.ref.their_label = theirsLabel.toNativeUtf8().cast(); + opts.ref.their_label = theirsLabel.toChar(); } libgit2.git_merge_file(out, ancestorC, oursC, theirsC, opts); @@ -211,7 +212,7 @@ String mergeFile({ calloc.free(theirsC); calloc.free(opts); - final result = out.ref.ptr.cast().toDartString(length: out.ref.len); + final result = out.ref.ptr.toDartString(length: out.ref.len); calloc.free(out); return result; @@ -240,7 +241,7 @@ String mergeFileFromIndex({ late final String result; if (out.ref.ptr != nullptr) { - result = out.ref.ptr.cast().toDartString(length: out.ref.len); + result = out.ref.ptr.toDartString(length: out.ref.len); } calloc.free(out); diff --git a/lib/src/bindings/note.dart b/lib/src/bindings/note.dart index d87e3c2..f060554 100644 --- a/lib/src/bindings/note.dart +++ b/lib/src/bindings/note.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Returns list of notes for repository. The returned notes must be freed with @@ -10,7 +11,7 @@ import 'package:libgit2dart/src/util.dart'; /// /// Throws a [LibGit2Error] if error occured. List> list(Pointer repo) { - final notesRef = 'refs/notes/commits'.toNativeUtf8().cast(); + final notesRef = 'refs/notes/commits'.toChar(); final iterator = calloc>(); final iteratorError = libgit2.git_note_iterator_new(iterator, repo, notesRef); @@ -57,7 +58,7 @@ Pointer lookup({ String notesRef = 'refs/notes/commits', }) { final out = calloc>(); - final notesRefC = notesRef.toNativeUtf8().cast(); + final notesRefC = notesRef.toChar(); final error = libgit2.git_note_read(out, repoPointer, notesRefC, oidPointer); final result = out.value; @@ -85,8 +86,8 @@ Pointer create({ bool force = false, }) { final out = calloc(); - final notesRefC = notesRef.toNativeUtf8().cast(); - final noteC = note.toNativeUtf8().cast(); + final notesRefC = notesRef.toChar(); + final noteC = note.toChar(); final forceC = force ? 1 : 0; final error = libgit2.git_note_create( out, @@ -120,7 +121,7 @@ void delete({ required Pointer committerPointer, required Pointer oidPointer, }) { - final notesRefC = notesRef.toNativeUtf8().cast(); + final notesRefC = notesRef.toChar(); final error = libgit2.git_note_remove( repoPointer, @@ -142,7 +143,7 @@ Pointer id(Pointer note) => libgit2.git_note_id(note); /// Get the note message. String message(Pointer note) { - return libgit2.git_note_message(note).cast().toDartString(); + return libgit2.git_note_message(note).toDartString(); } /// Free memory allocated for note object. diff --git a/lib/src/bindings/odb.dart b/lib/src/bindings/odb.dart index 7ef461e..33aa62f 100644 --- a/lib/src/bindings/odb.dart +++ b/lib/src/bindings/odb.dart @@ -4,6 +4,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/oid.dart' as oid_bindings; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/oid.dart'; import 'package:libgit2dart/src/util.dart'; @@ -36,7 +37,7 @@ void addDiskAlternate({ required Pointer odbPointer, required String path, }) { - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); libgit2.git_odb_add_disk_alternate(odbPointer, pathC); calloc.free(pathC); } @@ -184,7 +185,7 @@ Pointer write({ throw LibGit2Error(libgit2.git_error_last()); } - final bufferC = data.toNativeUtf8().cast(); + final bufferC = data.toChar(); libgit2.git_odb_stream_write(stream.value, bufferC, data.length); final out = calloc(); diff --git a/lib/src/bindings/oid.dart b/lib/src/bindings/oid.dart index 2de419c..2b061e5 100644 --- a/lib/src/bindings/oid.dart +++ b/lib/src/bindings/oid.dart @@ -2,12 +2,13 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Parse N characters of a hex formatted object id into a git_oid. Pointer fromStrN(String hex) { final out = calloc(); - final hexC = hex.toNativeUtf8().cast(); + final hexC = hex.toChar(); libgit2.git_oid_fromstrn(out, hexC, hex.length); calloc.free(hexC); @@ -18,7 +19,7 @@ Pointer fromStrN(String hex) { /// Parse a hex formatted object id into a git_oid. Pointer fromSHA(String hex) { final out = calloc(); - final hexC = hex.toNativeUtf8().cast(); + final hexC = hex.toChar(); libgit2.git_oid_fromstr(out, hexC); calloc.free(hexC); @@ -47,7 +48,7 @@ String toSHA(Pointer id) { final out = calloc(40); libgit2.git_oid_fmt(out, id); - final result = out.cast().toDartString(length: 40); + final result = out.toDartString(length: 40); calloc.free(out); return result; } diff --git a/lib/src/bindings/packbuilder.dart b/lib/src/bindings/packbuilder.dart index 026e2a9..9d5aae1 100644 --- a/lib/src/bindings/packbuilder.dart +++ b/lib/src/bindings/packbuilder.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Initialize a new packbuilder. The returned packbuilder must be freed with @@ -121,7 +122,7 @@ void write({ required Pointer packbuilderPointer, String? path, }) { - final pathC = path?.toNativeUtf8().cast() ?? nullptr; + final pathC = path?.toChar() ?? nullptr; final error = libgit2.git_packbuilder_write( packbuilderPointer, pathC, @@ -153,7 +154,7 @@ int writtenCount(Pointer pb) { /// correct after the packfile has been written. String name(Pointer pb) { final result = libgit2.git_packbuilder_name(pb); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Set number of threads to spawn. diff --git a/lib/src/bindings/patch.dart b/lib/src/bindings/patch.dart index 53e7020..5815ed4 100644 --- a/lib/src/bindings/patch.dart +++ b/lib/src/bindings/patch.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Directly generate a patch from the difference between two buffers. The @@ -17,11 +18,11 @@ Pointer fromBuffers({ required int interhunkLines, }) { final out = calloc>(); - final oldBufferC = oldBuffer?.toNativeUtf8().cast() ?? nullptr; - final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final oldBufferC = oldBuffer?.toChar() ?? nullptr; + final oldAsPathC = oldAsPath?.toChar() ?? nullptr; final oldLen = oldBuffer?.length ?? 0; - final newBufferC = newBuffer?.toNativeUtf8().cast() ?? nullptr; - final newAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final newBufferC = newBuffer?.toChar() ?? nullptr; + final newAsPathC = oldAsPath?.toChar() ?? nullptr; final newLen = newBuffer?.length ?? 0; final opts = _diffOptionsInit( flags: flags, @@ -65,8 +66,8 @@ Pointer fromBlobs({ required int interhunkLines, }) { final out = calloc>(); - final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; - final newAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final oldAsPathC = oldAsPath?.toChar() ?? nullptr; + final newAsPathC = oldAsPath?.toChar() ?? nullptr; final opts = _diffOptionsInit( flags: flags, contextLines: contextLines, @@ -104,9 +105,9 @@ Pointer fromBlobAndBuffer({ required int interhunkLines, }) { final out = calloc>(); - final oldAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; - final bufferC = buffer?.toNativeUtf8().cast() ?? nullptr; - final bufferAsPathC = oldAsPath?.toNativeUtf8().cast() ?? nullptr; + final oldAsPathC = oldAsPath?.toChar() ?? nullptr; + final bufferC = buffer?.toChar() ?? nullptr; + final bufferAsPathC = oldAsPath?.toChar() ?? nullptr; final bufferLen = buffer?.length ?? 0; final opts = _diffOptionsInit( flags: flags, @@ -175,8 +176,8 @@ Map hunk({ required int hunkIndex, }) { final out = calloc>(); - final linesInHunk = calloc(); - libgit2.git_patch_get_hunk(out, linesInHunk.cast(), patchPointer, hunkIndex); + final linesInHunk = calloc(); + libgit2.git_patch_get_hunk(out, linesInHunk, patchPointer, hunkIndex); final hunk = out.value; final linesN = linesInHunk.value; @@ -235,7 +236,7 @@ String text(Pointer patch) { final out = calloc(); final error = libgit2.git_patch_to_buf(out, patch); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); diff --git a/lib/src/bindings/rebase.dart b/lib/src/bindings/rebase.dart index 3dabb35..71e8d09 100644 --- a/lib/src/bindings/rebase.dart +++ b/lib/src/bindings/rebase.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Initializes a rebase operation to rebase the changes in [branchPointer] @@ -128,7 +129,7 @@ void commit({ required String? message, }) { final out = calloc(); - final messageC = message?.toNativeUtf8().cast() ?? nullptr; + final messageC = message?.toChar() ?? nullptr; final error = libgit2.git_rebase_commit( out, @@ -163,7 +164,7 @@ Pointer origHeadOid(Pointer rebase) => /// Gets the original HEAD ref name for merge rebases. String origHeadName(Pointer rebase) { final result = libgit2.git_rebase_orig_head_name(rebase); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Gets the onto id for merge rebases. @@ -172,7 +173,7 @@ Pointer ontoOid(Pointer rebase) => /// Gets the onto ref name for merge rebases. String ontoName(Pointer rebase) { - return libgit2.git_rebase_onto_name(rebase).cast().toDartString(); + return libgit2.git_rebase_onto_name(rebase).toDartString(); } /// Free memory allocated for rebase object. diff --git a/lib/src/bindings/reference.dart b/lib/src/bindings/reference.dart index cff69b8..81e190c 100644 --- a/lib/src/bindings/reference.dart +++ b/lib/src/bindings/reference.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Get the type of a reference. @@ -55,7 +56,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_reference_lookup(out, repoPointer, nameC); final result = out.value; @@ -72,7 +73,7 @@ Pointer lookup({ /// Get the full name of a reference. String name(Pointer ref) { - return libgit2.git_reference_name(ref).cast().toDartString(); + return libgit2.git_reference_name(ref).toDartString(); } /// Get the reference's short name. @@ -80,7 +81,7 @@ String name(Pointer ref) { /// This will transform the reference name into a name "human-readable" version. /// If no shortname is appropriate, it will return the full name. String shorthand(Pointer ref) { - return libgit2.git_reference_shorthand(ref).cast().toDartString(); + return libgit2.git_reference_shorthand(ref).toDartString(); } /// Rename an existing reference. The returned reference must be freed with @@ -104,9 +105,9 @@ Pointer rename({ String? logMessage, }) { final out = calloc>(); - final newNameC = newName.toNativeUtf8().cast(); + final newNameC = newName.toChar(); final forceC = force == true ? 1 : 0; - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toChar() ?? nullptr; final error = libgit2.git_reference_rename( out, refPointer, @@ -140,9 +141,7 @@ List list(Pointer repo) { throw LibGit2Error(libgit2.git_error_last()); } else { for (var i = 0; i < array.ref.count; i++) { - result.add( - array.ref.strings.elementAt(i).value.cast().toDartString(), - ); + result.add(array.ref.strings.elementAt(i).value.toDartString()); } } @@ -156,7 +155,7 @@ bool hasLog({ required Pointer repoPointer, required String name, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final result = libgit2.git_reference_has_log(repoPointer, nameC); calloc.free(nameC); @@ -173,7 +172,7 @@ void ensureLog({ required Pointer repoPointer, required String refName, }) { - final refNameC = refName.toNativeUtf8().cast(); + final refNameC = refName.toChar(); final error = libgit2.git_reference_ensure_log(repoPointer, refNameC); calloc.free(refNameC); @@ -237,9 +236,9 @@ Pointer createDirect({ String? logMessage, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final forceC = force == true ? 1 : 0; - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toChar() ?? nullptr; final error = libgit2.git_reference_create( out, repoPointer, @@ -295,10 +294,10 @@ Pointer createSymbolic({ String? logMessage, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final targetC = target.toNativeUtf8().cast(); + final nameC = name.toChar(); + final targetC = target.toChar(); final forceC = force == true ? 1 : 0; - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toChar() ?? nullptr; final error = libgit2.git_reference_symbolic_create( out, repoPointer, @@ -348,7 +347,7 @@ Pointer setTarget({ String? logMessage, }) { final out = calloc>(); - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final logMessageC = logMessage?.toChar() ?? nullptr; final error = libgit2.git_reference_set_target( out, refPointer, @@ -388,8 +387,8 @@ Pointer setTargetSymbolic({ String? logMessage, }) { final out = calloc>(); - final targetC = target.toNativeUtf8().cast(); - final logMessageC = logMessage?.toNativeUtf8().cast() ?? nullptr; + final targetC = target.toChar(); + final logMessageC = logMessage?.toChar() ?? nullptr; final error = libgit2.git_reference_symbolic_set_target( out, refPointer, diff --git a/lib/src/bindings/reflog.dart b/lib/src/bindings/reflog.dart index 1fbd1da..ff982f2 100644 --- a/lib/src/bindings/reflog.dart +++ b/lib/src/bindings/reflog.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Read the reflog for the given reference. The returned reflog must be @@ -15,7 +16,7 @@ Pointer read({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); libgit2.git_reflog_read(out, repoPointer, nameC); final result = out.value; @@ -43,7 +44,7 @@ void delete({ required Pointer repoPointer, required String name, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); libgit2.git_reflog_delete(repoPointer, nameC); calloc.free(nameC); } @@ -60,8 +61,8 @@ void rename({ required String oldName, required String newName, }) { - final oldNameC = oldName.toNativeUtf8().cast(); - final newNameC = newName.toNativeUtf8().cast(); + final oldNameC = oldName.toChar(); + final newNameC = newName.toChar(); final error = libgit2.git_reflog_rename(repoPointer, oldNameC, newNameC); calloc.free(oldNameC); @@ -81,8 +82,7 @@ void add({ required Pointer committerPointer, required String message, }) { - final messageC = - message.isEmpty ? nullptr : message.toNativeUtf8().cast(); + final messageC = message.isEmpty ? nullptr : message.toChar(); final error = libgit2.git_reflog_append( reflogPointer, @@ -130,7 +130,7 @@ Pointer getByIndex({ /// Get the log message. String entryMessage(Pointer entry) { final result = libgit2.git_reflog_entry_message(entry); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Get the committer of this entry. The returned signature must be freed. diff --git a/lib/src/bindings/refspec.dart b/lib/src/bindings/refspec.dart index 6d0c1a4..c42ffa2 100644 --- a/lib/src/bindings/refspec.dart +++ b/lib/src/bindings/refspec.dart @@ -3,16 +3,17 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Get the source specifier. String source(Pointer refspec) { - return libgit2.git_refspec_src(refspec).cast().toDartString(); + return libgit2.git_refspec_src(refspec).toDartString(); } /// Get the destination specifier. String destination(Pointer refspec) { - return libgit2.git_refspec_dst(refspec).cast().toDartString(); + return libgit2.git_refspec_dst(refspec).toDartString(); } /// Get the force update setting. @@ -22,7 +23,7 @@ bool force(Pointer refspec) { /// Get the refspec's string. String string(Pointer refspec) { - return libgit2.git_refspec_string(refspec).cast().toDartString(); + return libgit2.git_refspec_string(refspec).toDartString(); } /// Get the refspec's direction. @@ -34,7 +35,7 @@ bool matchesSource({ required Pointer refspecPointer, required String refname, }) { - final refnameC = refname.toNativeUtf8().cast(); + final refnameC = refname.toChar(); final result = libgit2.git_refspec_src_matches(refspecPointer, refnameC); calloc.free(refnameC); @@ -47,7 +48,7 @@ bool matchesDestination({ required Pointer refspecPointer, required String refname, }) { - final refnameC = refname.toNativeUtf8().cast(); + final refnameC = refname.toChar(); final result = libgit2.git_refspec_dst_matches(refspecPointer, refnameC); calloc.free(refnameC); @@ -63,10 +64,10 @@ String transform({ required String name, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_refspec_transform(out, refspecPointer, nameC); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -88,10 +89,10 @@ String rTransform({ required String name, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_refspec_rtransform(out, refspecPointer, nameC); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); diff --git a/lib/src/bindings/remote.dart b/lib/src/bindings/remote.dart index 3305c7e..6c68426 100644 --- a/lib/src/bindings/remote.dart +++ b/lib/src/bindings/remote.dart @@ -5,6 +5,7 @@ import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/remote_callbacks.dart'; import 'package:libgit2dart/src/callbacks.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/oid.dart'; import 'package:libgit2dart/src/util.dart'; @@ -14,8 +15,7 @@ List list(Pointer repo) { libgit2.git_remote_list(out, repo); final result = [ - for (var i = 0; i < out.ref.count; i++) - out.ref.strings[i].cast().toDartString() + for (var i = 0; i < out.ref.count; i++) out.ref.strings[i].toDartString() ]; calloc.free(out); @@ -34,7 +34,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_remote_lookup(out, repoPointer, nameC); final result = out.value; @@ -59,8 +59,8 @@ Pointer create({ required String url, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final nameC = name.toChar(); + final urlC = url.toChar(); final error = libgit2.git_remote_create(out, repoPointer, nameC, urlC); final result = out.value; @@ -87,9 +87,9 @@ Pointer createWithFetchSpec({ required String fetch, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); - final fetchC = fetch.toNativeUtf8().cast(); + final nameC = name.toChar(); + final urlC = url.toChar(); + final fetchC = fetch.toChar(); final error = libgit2.git_remote_create_with_fetchspec( out, repoPointer, @@ -122,7 +122,7 @@ void delete({ required Pointer repoPointer, required String name, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_remote_delete(repoPointer, nameC); calloc.free(nameC); @@ -151,8 +151,8 @@ List rename({ required String newName, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); - final newNameC = newName.toNativeUtf8().cast(); + final nameC = name.toChar(); + final newNameC = newName.toChar(); final error = libgit2.git_remote_rename(out, repoPointer, nameC, newNameC); calloc.free(nameC); @@ -163,8 +163,7 @@ List rename({ throw LibGit2Error(libgit2.git_error_last()); } else { final result = [ - for (var i = 0; i < out.ref.count; i++) - out.ref.strings[i].cast().toDartString() + for (var i = 0; i < out.ref.count; i++) out.ref.strings[i].toDartString() ]; calloc.free(out); @@ -184,8 +183,8 @@ void setUrl({ required String remote, required String url, }) { - final remoteC = remote.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final remoteC = remote.toChar(); + final urlC = url.toChar(); final error = libgit2.git_remote_set_url(repoPointer, remoteC, urlC); calloc.free(remoteC); @@ -207,8 +206,8 @@ void setPushUrl({ required String remote, required String url, }) { - final remoteC = remote.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final remoteC = remote.toChar(); + final urlC = url.toChar(); final error = libgit2.git_remote_set_pushurl(repoPointer, remoteC, urlC); calloc.free(remoteC); @@ -222,12 +221,12 @@ void setPushUrl({ /// Get the remote's name. String name(Pointer remote) { final result = libgit2.git_remote_name(remote); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Get the remote's url. String url(Pointer remote) { - return libgit2.git_remote_url(remote).cast().toDartString(); + return libgit2.git_remote_url(remote).toDartString(); } /// Get the remote's url for pushing. @@ -235,7 +234,7 @@ String url(Pointer remote) { /// Returns empty string if no special url for pushing is set. String pushUrl(Pointer remote) { final result = libgit2.git_remote_pushurl(remote); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Get the number of refspecs for a remote. @@ -256,8 +255,7 @@ List fetchRefspecs(Pointer remote) { libgit2.git_remote_get_fetch_refspecs(out, remote); final result = [ - for (var i = 0; i < out.ref.count; i++) - out.ref.strings[i].cast().toDartString() + for (var i = 0; i < out.ref.count; i++) out.ref.strings[i].toDartString() ]; calloc.free(out); @@ -271,8 +269,7 @@ List pushRefspecs(Pointer remote) { libgit2.git_remote_get_push_refspecs(out, remote); final result = [ - for (var i = 0; i < out.ref.count; i++) - out.ref.strings[i].cast().toDartString() + for (var i = 0; i < out.ref.count; i++) out.ref.strings[i].toDartString() ]; calloc.free(out); @@ -291,8 +288,8 @@ void addFetch({ required String remote, required String refspec, }) { - final remoteC = remote.toNativeUtf8().cast(); - final refspecC = refspec.toNativeUtf8().cast(); + final remoteC = remote.toChar(); + final refspecC = refspec.toChar(); final error = libgit2.git_remote_add_fetch(repoPointer, remoteC, refspecC); calloc.free(remoteC); @@ -314,8 +311,8 @@ void addPush({ required String remote, required String refspec, }) { - final remoteC = remote.toNativeUtf8().cast(); - final refspecC = refspec.toNativeUtf8().cast(); + final remoteC = remote.toChar(); + final refspecC = refspec.toChar(); final error = libgit2.git_remote_add_push(repoPointer, remoteC, refspecC); calloc.free(remoteC); @@ -393,12 +390,11 @@ List> lsRemotes(Pointer remote) { remote['local'] = local; remote['loid'] = local ? Oid.fromRaw(out[0][i].ref.loid) : null; - remote['name'] = out[0][i].ref.name == nullptr - ? '' - : out[0][i].ref.name.cast().toDartString(); + remote['name'] = + out[0][i].ref.name == nullptr ? '' : out[0][i].ref.name.toDartString(); remote['symref'] = out[0][i].ref.symref_target == nullptr ? '' - : out[0][i].ref.symref_target.cast().toDartString(); + : out[0][i].ref.symref_target.toDartString(); remote['oid'] = Oid.fromRaw(out[0][i].ref.oid); result.add(remote); @@ -425,8 +421,7 @@ void fetch({ String? proxyOption, }) { final refspecsC = calloc(); - final refspecsPointers = - refspecs.map((e) => e.toNativeUtf8().cast()).toList(); + final refspecsPointers = refspecs.map((e) => e.toChar()).toList(); final strArray = calloc>(refspecs.length); for (var i = 0; i < refspecs.length; i++) { @@ -435,7 +430,7 @@ void fetch({ refspecsC.ref.count = refspecs.length; refspecsC.ref.strings = strArray; - final reflogMessageC = reflogMessage?.toNativeUtf8().cast() ?? nullptr; + final reflogMessageC = reflogMessage?.toChar() ?? nullptr; final proxyOptions = _proxyOptionsInit(proxyOption); @@ -481,8 +476,7 @@ void push({ String? proxyOption, }) { final refspecsC = calloc(); - final refspecsPointers = - refspecs.map((e) => e.toNativeUtf8().cast()).toList(); + final refspecsPointers = refspecs.map((e) => e.toChar()).toList(); final strArray = calloc>(refspecs.length); for (var i = 0; i < refspecs.length; i++) { @@ -572,7 +566,7 @@ Pointer _proxyOptionsInit(String? proxyOption) { proxyOptions.ref.type = git_proxy_t.GIT_PROXY_AUTO; } else { proxyOptions.ref.type = git_proxy_t.GIT_PROXY_SPECIFIED; - proxyOptions.ref.url = proxyOption.toNativeUtf8().cast(); + proxyOptions.ref.url = proxyOption.toChar(); } return proxyOptions; diff --git a/lib/src/bindings/remote_callbacks.dart b/lib/src/bindings/remote_callbacks.dart index c0ee976..d1f0e1b 100644 --- a/lib/src/bindings/remote_callbacks.dart +++ b/lib/src/bindings/remote_callbacks.dart @@ -8,6 +8,7 @@ import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/remote.dart' as remote_bindings; import 'package:libgit2dart/src/bindings/repository.dart' as repository_bindings; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; class RemoteCallbacks { @@ -33,7 +34,7 @@ class RemoteCallbacks { int length, Pointer payload, ) { - sidebandProgress!(progressOutput.cast().toDartString(length: length)); + sidebandProgress!(progressOutput.toDartString(length: length)); return 0; } @@ -47,7 +48,7 @@ class RemoteCallbacks { Pointer newOid, Pointer payload, ) { - updateTips!(refname.cast().toDartString(), Oid(oldOid), Oid(newOid)); + updateTips!(refname.toDartString(), Oid(oldOid), Oid(newOid)); return 0; } @@ -62,9 +63,8 @@ class RemoteCallbacks { Pointer message, Pointer payload, ) { - final messageResult = - message == nullptr ? '' : message.cast().toDartString(); - pushUpdateReference!(refname.cast().toDartString(), messageResult); + final messageResult = message == nullptr ? '' : message.toDartString(); + pushUpdateReference!(refname.toDartString(), messageResult); return 0; } @@ -155,7 +155,7 @@ class RemoteCallbacks { if (payload.cast().value == 2) { libgit2.git_error_set_str( git_error_t.GIT_ERROR_INVALID, - 'Incorrect credentials.'.toNativeUtf8().cast(), + 'Incorrect credentials.'.toChar(), ); throw LibGit2Error(libgit2.git_error_last()); } @@ -165,7 +165,7 @@ class RemoteCallbacks { if (allowedTypes & credentialType.value != credentialType.value) { libgit2.git_error_set_str( git_error_t.GIT_ERROR_INVALID, - 'Invalid credential type $credentialType'.toNativeUtf8().cast(), + 'Invalid credential type $credentialType'.toChar(), ); throw LibGit2Error(libgit2.git_error_last()); } diff --git a/lib/src/bindings/repository.dart b/lib/src/bindings/repository.dart index 44a8745..a1d0a79 100644 --- a/lib/src/bindings/repository.dart +++ b/lib/src/bindings/repository.dart @@ -5,6 +5,7 @@ import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/remote_callbacks.dart'; import 'package:libgit2dart/src/callbacks.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/remote.dart'; import 'package:libgit2dart/src/repository.dart'; import 'package:libgit2dart/src/util.dart'; @@ -17,7 +18,7 @@ import 'package:libgit2dart/src/util.dart'; /// Throws a [LibGit2Error] if error occured. Pointer open(String path) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_repository_open(out, pathC); final result = out.value; @@ -44,15 +45,15 @@ String discover({ String? ceilingDirs, }) { final out = calloc(); - final startPathC = startPath.toNativeUtf8().cast(); - final ceilingDirsC = ceilingDirs?.toNativeUtf8().cast() ?? nullptr; + final startPathC = startPath.toChar(); + final ceilingDirsC = ceilingDirs?.toChar() ?? nullptr; libgit2.git_repository_discover(out, startPathC, 0, ceilingDirsC); calloc.free(startPathC); calloc.free(ceilingDirsC); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -75,12 +76,12 @@ Pointer init({ String? originUrl, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); - final workdirPathC = workdirPath?.toNativeUtf8().cast() ?? nullptr; - final descriptionC = description?.toNativeUtf8().cast() ?? nullptr; - final templatePathC = templatePath?.toNativeUtf8().cast() ?? nullptr; - final initialHeadC = initialHead?.toNativeUtf8().cast() ?? nullptr; - final originUrlC = originUrl?.toNativeUtf8().cast() ?? nullptr; + final pathC = path.toChar(); + final workdirPathC = workdirPath?.toChar() ?? nullptr; + final descriptionC = description?.toChar() ?? nullptr; + final templatePathC = templatePath?.toChar() ?? nullptr; + final initialHeadC = initialHead?.toChar() ?? nullptr; + final originUrlC = originUrl?.toChar() ?? nullptr; final opts = calloc(); libgit2.git_repository_init_options_init( opts, @@ -129,10 +130,9 @@ Pointer clone({ required Callbacks callbacks, }) { final out = calloc>(); - final urlC = url.toNativeUtf8().cast(); - final localPathC = localPath.toNativeUtf8().cast(); - final checkoutBranchC = - checkoutBranch?.toNativeUtf8().cast() ?? nullptr; + final urlC = url.toChar(); + final localPathC = localPath.toChar(); + final checkoutBranchC = checkoutBranch?.toChar() ?? nullptr; final cloneOptions = calloc(); libgit2.git_clone_options_init(cloneOptions, GIT_CLONE_OPTIONS_VERSION); @@ -187,7 +187,7 @@ Pointer clone({ /// Returns the path to the `.git` folder for normal repositories or the /// repository itself for bare repositories. String path(Pointer repo) { - return libgit2.git_repository_path(repo).cast().toDartString(); + return libgit2.git_repository_path(repo).toDartString(); } /// Get the path of the shared common directory for this repository. @@ -196,7 +196,7 @@ String path(Pointer repo) { /// If the repository is a worktree, it is the parent repo's `.git` folder. /// Otherwise, it is the `.git` folder. String commonDir(Pointer repo) { - return libgit2.git_repository_commondir(repo).cast().toDartString(); + return libgit2.git_repository_commondir(repo).toDartString(); } /// Get the currently active namespace for this repository. @@ -205,11 +205,7 @@ String commonDir(Pointer repo) { /// empty string is returned. String getNamespace(Pointer repo) { final result = libgit2.git_repository_get_namespace(repo); - if (result == nullptr) { - return ''; - } else { - return result.cast().toDartString(); - } + return result == nullptr ? '' : result.toDartString(); } /// Sets the active namespace for this repository. @@ -223,7 +219,7 @@ void setNamespace({ required Pointer repoPointer, String? namespace, }) { - final namespaceC = namespace?.toNativeUtf8().cast() ?? nullptr; + final namespaceC = namespace?.toChar() ?? nullptr; libgit2.git_repository_set_namespace(repoPointer, namespaceC); calloc.free(namespaceC); } @@ -310,8 +306,8 @@ void setIdentity({ String? name, String? email, }) { - final nameC = name?.toNativeUtf8().cast() ?? nullptr; - final emailC = email?.toNativeUtf8().cast() ?? nullptr; + final nameC = name?.toChar() ?? nullptr; + final emailC = email?.toChar() ?? nullptr; libgit2.git_repository_set_ident(repoPointer, nameC, emailC); @@ -331,8 +327,8 @@ List identity(Pointer repo) { if (name.value == nullptr && email.value == nullptr) { return identity; } else { - identity.add(name.value.cast().toDartString()); - identity.add(email.value.cast().toDartString()); + identity.add(name.value.toDartString()); + identity.add(email.value.toDartString()); } calloc.free(name); @@ -416,7 +412,7 @@ String message(Pointer repo) { final out = calloc(); final error = libgit2.git_repository_message(out, repo); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -494,7 +490,7 @@ void setHead({ required Pointer repoPointer, required String refname, }) { - final refnameC = refname.toNativeUtf8().cast(); + final refnameC = refname.toChar(); final error = libgit2.git_repository_set_head(repoPointer, refnameC); calloc.free(refnameC); @@ -545,7 +541,7 @@ void setWorkdir({ required String path, required bool updateGitlink, }) { - final workdirC = path.toNativeUtf8().cast(); + final workdirC = path.toChar(); final updateGitlinkC = updateGitlink ? 1 : 0; final error = libgit2.git_repository_set_workdir( repoPointer, @@ -581,12 +577,7 @@ void stateCleanup(Pointer repo) { /// If the repository is bare, this function will always return empty string. String workdir(Pointer repo) { final result = libgit2.git_repository_workdir(repo); - - if (result == nullptr) { - return ''; - } else { - return result.cast().toDartString(); - } + return result == nullptr ? '' : result.toDartString(); } /// Free a previously allocated repository. diff --git a/lib/src/bindings/reset.dart b/lib/src/bindings/reset.dart index e1c89ec..cca5dba 100644 --- a/lib/src/bindings/reset.dart +++ b/lib/src/bindings/reset.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Sets the current head to the specified commit oid and optionally resets the @@ -40,8 +41,7 @@ void resetDefault({ required List pathspec, }) { final pathspecC = calloc(); - final pathPointers = - pathspec.map((e) => e.toNativeUtf8().cast()).toList(); + final pathPointers = pathspec.map((e) => e.toChar()).toList(); final strArray = calloc>(pathspec.length); for (var i = 0; i < pathspec.length; i++) { diff --git a/lib/src/bindings/revparse.dart b/lib/src/bindings/revparse.dart index acf14c8..3452687 100644 --- a/lib/src/bindings/revparse.dart +++ b/lib/src/bindings/revparse.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Parse a revision string for from, to, and intent. @@ -16,7 +17,7 @@ Pointer revParse({ required String spec, }) { final out = calloc(); - final specC = spec.toNativeUtf8().cast(); + final specC = spec.toChar(); final error = libgit2.git_revparse(out, repoPointer, specC); @@ -42,7 +43,7 @@ Pointer revParseSingle({ required String spec, }) { final out = calloc>(); - final specC = spec.toNativeUtf8().cast(); + final specC = spec.toChar(); final error = libgit2.git_revparse_single(out, repoPointer, specC); @@ -76,7 +77,7 @@ List revParseExt({ }) { final objectOut = calloc>(); final referenceOut = calloc>(); - final specC = spec.toNativeUtf8().cast(); + final specC = spec.toChar(); final error = libgit2.git_revparse_ext( objectOut, @@ -85,8 +86,7 @@ List revParseExt({ specC, ); - final result = []; - result.add(objectOut.value); + final result = [objectOut.value]; if (referenceOut.value != nullptr) { result.add(referenceOut.value); } diff --git a/lib/src/bindings/revwalk.dart b/lib/src/bindings/revwalk.dart index 00297ed..93d9bf6 100644 --- a/lib/src/bindings/revwalk.dart +++ b/lib/src/bindings/revwalk.dart @@ -4,6 +4,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/commit.dart' as commit_bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Allocate a new revision walker to iterate through a repo. The returned @@ -81,7 +82,7 @@ void pushGlob({ required Pointer walkerPointer, required String glob, }) { - final globC = glob.toNativeUtf8().cast(); + final globC = glob.toChar(); libgit2.git_revwalk_push_glob(walkerPointer, globC); calloc.free(globC); } @@ -99,7 +100,7 @@ void pushRef({ required Pointer walkerPointer, required String refName, }) { - final refNameC = refName.toNativeUtf8().cast(); + final refNameC = refName.toChar(); final error = libgit2.git_revwalk_push_ref(walkerPointer, refNameC); calloc.free(refNameC); @@ -119,7 +120,7 @@ void pushRange({ required Pointer walkerPointer, required String range, }) { - final rangeC = range.toNativeUtf8().cast(); + final rangeC = range.toChar(); final error = libgit2.git_revwalk_push_range(walkerPointer, rangeC); calloc.free(rangeC); @@ -199,7 +200,7 @@ void hideGlob({ required Pointer walkerPointer, required String glob, }) { - final globC = glob.toNativeUtf8().cast(); + final globC = glob.toChar(); libgit2.git_revwalk_hide_glob(walkerPointer, globC); calloc.free(globC); } @@ -217,7 +218,7 @@ void hideRef({ required Pointer walkerPointer, required String refName, }) { - final refNameC = refName.toNativeUtf8().cast(); + final refNameC = refName.toChar(); final error = libgit2.git_revwalk_hide_ref(walkerPointer, refNameC); calloc.free(refNameC); diff --git a/lib/src/bindings/signature.dart b/lib/src/bindings/signature.dart index 5a02449..81b260b 100644 --- a/lib/src/bindings/signature.dart +++ b/lib/src/bindings/signature.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Create a new action signature. The returned signature must be freed with @@ -19,8 +20,8 @@ Pointer create({ required int offset, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final emailC = email.toNativeUtf8().cast(); + final nameC = name.toChar(); + final emailC = email.toChar(); final error = libgit2.git_signature_new(out, nameC, emailC, time, offset); final result = out.value; @@ -42,8 +43,8 @@ Pointer create({ /// Throws a [LibGit2Error] if error occured. Pointer now({required String name, required String email}) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final emailC = email.toNativeUtf8().cast(); + final nameC = name.toChar(); + final emailC = email.toChar(); final error = libgit2.git_signature_now(out, nameC, emailC); final result = out.value; diff --git a/lib/src/bindings/stash.dart b/lib/src/bindings/stash.dart index bfb9a15..91cc4c5 100644 --- a/lib/src/bindings/stash.dart +++ b/lib/src/bindings/stash.dart @@ -4,6 +4,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/checkout.dart' as checkout_bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/oid.dart'; import 'package:libgit2dart/src/stash.dart'; import 'package:libgit2dart/src/util.dart'; @@ -18,7 +19,7 @@ Pointer save({ required int flags, }) { final out = calloc(); - final messageC = message?.toNativeUtf8().cast() ?? nullptr; + final messageC = message?.toChar() ?? nullptr; final error = libgit2.git_stash_save( out, repoPointer, @@ -148,11 +149,7 @@ int _stashCb( Pointer payload, ) { _stashList.add( - Stash( - index: index, - message: message.cast().toDartString(), - oid: Oid(oid), - ), + Stash(index: index, message: message.toDartString(), oid: Oid(oid)), ); return 0; } diff --git a/lib/src/bindings/status.dart b/lib/src/bindings/status.dart index 29ddf58..57e33cf 100644 --- a/lib/src/bindings/status.dart +++ b/lib/src/bindings/status.dart @@ -4,6 +4,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Gather file status information and populate the git_status_list. The @@ -63,7 +64,7 @@ Pointer getByIndex({ /// Throws a [LibGit2Error] if error occured. int file({required Pointer repoPointer, required String path}) { final out = calloc(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_status_file(out, repoPointer, pathC); final result = out.value; diff --git a/lib/src/bindings/submodule.dart b/lib/src/bindings/submodule.dart index 186829b..ce9755c 100644 --- a/lib/src/bindings/submodule.dart +++ b/lib/src/bindings/submodule.dart @@ -5,6 +5,7 @@ import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/remote_callbacks.dart'; import 'package:libgit2dart/src/callbacks.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// List of submodule paths. @@ -50,7 +51,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_submodule_lookup(out, repoPointer, nameC); @@ -159,8 +160,8 @@ Pointer addSetup({ bool useGitlink = true, }) { final out = calloc>(); - final urlC = url.toNativeUtf8().cast(); - final pathC = path.toNativeUtf8().cast(); + final urlC = url.toChar(); + final pathC = path.toChar(); final useGitlinkC = useGitlink ? 1 : 0; final error = libgit2.git_submodule_add_setup( out, @@ -233,7 +234,7 @@ int status({ required int ignore, }) { final out = calloc(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); libgit2.git_submodule_status(out, repoPointer, nameC, ignore); final result = out.value; @@ -269,7 +270,7 @@ void reload({ /// Get the name of submodule. String name(Pointer submodule) { - return libgit2.git_submodule_name(submodule).cast().toDartString(); + return libgit2.git_submodule_name(submodule).toDartString(); } /// Get the path to the submodule. @@ -277,12 +278,12 @@ String name(Pointer submodule) { /// The path is almost always the same as the submodule name, but the two /// are actually not required to match. String path(Pointer submodule) { - return libgit2.git_submodule_path(submodule).cast().toDartString(); + return libgit2.git_submodule_path(submodule).toDartString(); } /// Get the URL for the submodule. String url(Pointer submodule) { - return libgit2.git_submodule_url(submodule).cast().toDartString(); + return libgit2.git_submodule_url(submodule).toDartString(); } /// Set the URL for the submodule in the configuration. @@ -294,8 +295,8 @@ void setUrl({ required String name, required String url, }) { - final nameC = name.toNativeUtf8().cast(); - final urlC = url.toNativeUtf8().cast(); + final nameC = name.toChar(); + final urlC = url.toChar(); libgit2.git_submodule_set_url(repoPointer, nameC, urlC); @@ -306,7 +307,7 @@ void setUrl({ /// Get the branch for the submodule. String branch(Pointer submodule) { final result = libgit2.git_submodule_branch(submodule); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Set the branch for the submodule in the configuration. @@ -318,8 +319,8 @@ void setBranch({ required String name, required String branch, }) { - final nameC = name.toNativeUtf8().cast(); - final branchC = branch.toNativeUtf8().cast(); + final nameC = name.toChar(); + final branchC = branch.toChar(); libgit2.git_submodule_set_branch(repoPointer, nameC, branchC); @@ -369,7 +370,7 @@ void setIgnore({ required String name, required int ignore, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); libgit2.git_submodule_set_ignore(repoPointer, nameC, ignore); calloc.free(nameC); } @@ -389,7 +390,7 @@ void setUpdateRule({ required String name, required int update, }) { - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); libgit2.git_submodule_set_update(repoPointer, nameC, update); calloc.free(nameC); } diff --git a/lib/src/bindings/tag.dart b/lib/src/bindings/tag.dart index 6201a1f..3c6efff 100644 --- a/lib/src/bindings/tag.dart +++ b/lib/src/bindings/tag.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Fill a list with all the tags in the repository. @@ -12,16 +13,16 @@ List list(Pointer repo) { final out = calloc(); final error = libgit2.git_tag_list(out, repo); - final result = []; - if (error < 0) { calloc.free(out); throw LibGit2Error(libgit2.git_error_last()); } else { - for (var i = 0; i < out.ref.count; i++) { - result.add(out.ref.strings[i].cast().toDartString()); - } + final result = [ + for (var i = 0; i < out.ref.count; i++) out.ref.strings[i].toDartString() + ]; + calloc.free(out); + return result; } } @@ -80,13 +81,12 @@ Pointer targetOid(Pointer tag) => Pointer id(Pointer tag) => libgit2.git_tag_id(tag); /// Get the name of a tag. -String name(Pointer tag) => - libgit2.git_tag_name(tag).cast().toDartString(); +String name(Pointer tag) => libgit2.git_tag_name(tag).toDartString(); /// Get the message of a tag. String message(Pointer tag) { final result = libgit2.git_tag_message(tag); - return result == nullptr ? '' : result.cast().toDartString(); + return result == nullptr ? '' : result.toDartString(); } /// Get the tagger (author) of a tag. The returned signature must be freed. @@ -115,8 +115,8 @@ Pointer createAnnotated({ required bool force, }) { final out = calloc(); - final tagNameC = tagName.toNativeUtf8().cast(); - final messageC = message.toNativeUtf8().cast(); + final tagNameC = tagName.toChar(); + final messageC = message.toChar(); final error = libgit2.git_tag_create( out, repoPointer, @@ -155,7 +155,7 @@ Pointer createLightweight({ required bool force, }) { final out = calloc(); - final tagNameC = tagName.toNativeUtf8().cast(); + final tagNameC = tagName.toChar(); final error = libgit2.git_tag_create_lightweight( out, repoPointer, @@ -183,7 +183,7 @@ void delete({ required Pointer repoPointer, required String tagName, }) { - final tagNameC = tagName.toNativeUtf8().cast(); + final tagNameC = tagName.toChar(); final error = libgit2.git_tag_delete(repoPointer, tagNameC); calloc.free(tagNameC); diff --git a/lib/src/bindings/tree.dart b/lib/src/bindings/tree.dart index ca18ba4..fa536b3 100644 --- a/lib/src/bindings/tree.dart +++ b/lib/src/bindings/tree.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Get the id of a tree. @@ -59,7 +60,7 @@ Pointer getByName({ required Pointer treePointer, required String filename, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toChar(); final result = libgit2.git_tree_entry_byname(treePointer, filenameC); calloc.free(filenameC); @@ -83,7 +84,7 @@ Pointer getByPath({ required String path, }) { final out = calloc>(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); final error = libgit2.git_tree_entry_bypath(out, rootPointer, pathC); final result = out.value; @@ -107,7 +108,7 @@ Pointer entryId(Pointer entry) => /// Get the filename of a tree entry. String entryName(Pointer entry) => - libgit2.git_tree_entry_name(entry).cast().toDartString(); + libgit2.git_tree_entry_name(entry).toDartString(); /// Get the UNIX file attributes of a tree entry. int entryFilemode(Pointer entry) => diff --git a/lib/src/bindings/treebuilder.dart b/lib/src/bindings/treebuilder.dart index 9ab87aa..5819cdb 100644 --- a/lib/src/bindings/treebuilder.dart +++ b/lib/src/bindings/treebuilder.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Create a new tree builder. The returned tree builder must be freed with @@ -53,7 +54,7 @@ Pointer getByFilename({ required Pointer builderPointer, required String filename, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toChar(); final result = libgit2.git_treebuilder_get(builderPointer, filenameC); calloc.free(filenameC); @@ -82,7 +83,7 @@ void add({ required Pointer oidPointer, required int filemode, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toChar(); final error = libgit2.git_treebuilder_insert( nullptr, builderPointer, @@ -105,7 +106,7 @@ void remove({ required Pointer builderPointer, required String filename, }) { - final filenameC = filename.toNativeUtf8().cast(); + final filenameC = filename.toChar(); final error = libgit2.git_treebuilder_remove(builderPointer, filenameC); calloc.free(filenameC); diff --git a/lib/src/bindings/worktree.dart b/lib/src/bindings/worktree.dart index 2daa0ae..663c1f2 100644 --- a/lib/src/bindings/worktree.dart +++ b/lib/src/bindings/worktree.dart @@ -4,6 +4,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/error.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; /// Add a new working tree. The returned worktree must be freed with [free]. @@ -20,8 +21,8 @@ Pointer create({ Pointer? refPointer, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); - final pathC = path.toNativeUtf8().cast(); + final nameC = name.toChar(); + final pathC = path.toChar(); final opts = calloc(); libgit2.git_worktree_add_options_init(opts, GIT_WORKTREE_ADD_OPTIONS_VERSION); @@ -56,7 +57,7 @@ Pointer lookup({ required String name, }) { final out = calloc>(); - final nameC = name.toNativeUtf8().cast(); + final nameC = name.toChar(); final error = libgit2.git_worktree_lookup(out, repoPointer, nameC); final result = out.value; @@ -111,8 +112,7 @@ List list(Pointer repo) { throw LibGit2Error(libgit2.git_error_last()); } else { final result = [ - for (var i = 0; i < out.ref.count; i++) - out.ref.strings[i].cast().toDartString() + for (var i = 0; i < out.ref.count; i++) out.ref.strings[i].toDartString() ]; calloc.free(out); @@ -123,12 +123,12 @@ List list(Pointer repo) { /// Retrieve the name of the worktree. String name(Pointer wt) { - return libgit2.git_worktree_name(wt).cast().toDartString(); + return libgit2.git_worktree_name(wt).toDartString(); } /// Retrieve the filesystem path for the worktree. String path(Pointer wt) { - return libgit2.git_worktree_path(wt).cast().toDartString(); + return libgit2.git_worktree_path(wt).toDartString(); } /// Check if worktree is locked. diff --git a/lib/src/blame.dart b/lib/src/blame.dart index b1f02e3..d01ab57 100644 --- a/lib/src/blame.dart +++ b/lib/src/blame.dart @@ -2,10 +2,10 @@ import 'dart:collection'; import 'dart:ffi'; import 'package:equatable/equatable.dart'; -import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/blame.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:meta/meta.dart'; class Blame with IterableMixin { @@ -174,8 +174,7 @@ class BlameHunk extends Equatable { /// Path to the file where this hunk originated, as of the commit specified by /// [originCommitOid]. - String get originPath => - _blameHunkPointer.ref.orig_path.cast().toDartString(); + String get originPath => _blameHunkPointer.ref.orig_path.toDartString(); @override String toString() { diff --git a/lib/src/config.dart b/lib/src/config.dart index 2a63645..7ccce28 100644 --- a/lib/src/config.dart +++ b/lib/src/config.dart @@ -7,6 +7,7 @@ import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/config.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; import 'package:meta/meta.dart'; @@ -98,8 +99,8 @@ class Config with IterableMixin { configPointer: _configPointer, variable: variable, ); - final name = entryPointer.ref.name.cast().toDartString(); - final value = entryPointer.ref.value.cast().toDartString(); + final name = entryPointer.ref.name.toDartString(); + final value = entryPointer.ref.value.toDartString(); final includeDepth = entryPointer.ref.include_depth; final level = GitConfigLevel.values.firstWhere( (e) => entryPointer.ref.level == e.value, @@ -264,8 +265,8 @@ class _ConfigIterator implements Iterator { } else { error = libgit2.git_config_next(entry, _iteratorPointer); if (error != -31) { - final name = entry.value.ref.name.cast().toDartString(); - final value = entry.value.ref.value.cast().toDartString(); + final name = entry.value.ref.name.toDartString(); + final value = entry.value.ref.value.toDartString(); final includeDepth = entry.value.ref.include_depth; final level = GitConfigLevel.values.firstWhere( (e) => entry.value.ref.level == e.value, diff --git a/lib/src/diff.dart b/lib/src/diff.dart index d8c6c9e..9ca2605 100644 --- a/lib/src/diff.dart +++ b/lib/src/diff.dart @@ -1,10 +1,10 @@ import 'dart:ffi'; import 'package:equatable/equatable.dart'; -import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/diff.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; import 'package:meta/meta.dart'; @@ -546,7 +546,7 @@ class DiffFile extends Equatable { Oid get oid => Oid.fromRaw(_diffFile.id); /// Path to the entry relative to the working directory of the repository. - String get path => _diffFile.path.cast().toDartString(); + String get path => _diffFile.path.toDartString(); /// Size of the entry in bytes. int get size => _diffFile.size; diff --git a/lib/src/error.dart b/lib/src/error.dart index 83cac80..97eec9b 100644 --- a/lib/src/error.dart +++ b/lib/src/error.dart @@ -1,8 +1,8 @@ // coverage:ignore-file import 'dart:ffi'; -import 'package:ffi/ffi.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; /// Details of the last error that occurred. class LibGit2Error { @@ -11,7 +11,5 @@ class LibGit2Error { final Pointer _errorPointer; @override - String toString() { - return _errorPointer.ref.message.cast().toDartString(); - } + String toString() => _errorPointer.ref.message.toDartString(); } diff --git a/lib/src/extensions.dart b/lib/src/extensions.dart new file mode 100644 index 0000000..9f12e06 --- /dev/null +++ b/lib/src/extensions.dart @@ -0,0 +1,36 @@ +// coverage:ignore-file + +import 'dart:ffi'; + +import 'package:ffi/ffi.dart'; +import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; + +extension IsValidSHA on String { + bool isValidSHA() { + final hexRegExp = RegExp(r'^[0-9a-fA-F]+$'); + return hexRegExp.hasMatch(this) && + (GIT_OID_MINPREFIXLEN <= length && GIT_OID_HEXSZ >= length); + } +} + +extension ToChar on String { + /// Creates a zero-terminated [Utf8] code-unit array from this String, + /// casts it to the C `char` type and returns allocated pointer to result. + Pointer toChar() => toNativeUtf8().cast(); +} + +extension ToDartString on Pointer { + /// Converts this UTF-8 encoded string to a Dart string. + /// + /// Decodes the UTF-8 code units of this zero-terminated byte array as + /// Unicode code points and creates a Dart string containing those code + /// points. + /// + /// If [length] is provided, zero-termination is ignored and the result can + /// contain NUL characters. + /// + /// If [length] is not provided, the returned string is the string up til but + /// not including the first NUL character. + String toDartString({int? length}) => + cast().toDartString(length: length); +} diff --git a/lib/src/index.dart b/lib/src/index.dart index d74eaf3..63edaad 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -2,10 +2,10 @@ import 'dart:collection'; import 'dart:ffi'; import 'package:equatable/equatable.dart'; -import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/index.dart' as bindings; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:meta/meta.dart'; class Index with IterableMixin { @@ -345,10 +345,9 @@ class IndexEntry extends Equatable { set oid(Oid oid) => _indexEntryPointer.ref.id = oid.pointer.ref; /// Path of the index entry. - String get path => _indexEntryPointer.ref.path.cast().toDartString(); + String get path => _indexEntryPointer.ref.path.toDartString(); - set path(String path) => - _indexEntryPointer.ref.path = path.toNativeUtf8().cast(); + set path(String path) => _indexEntryPointer.ref.path = path.toChar(); /// UNIX file attributes of a index entry. GitFilemode get mode { diff --git a/lib/src/libgit2.dart b/lib/src/libgit2.dart index 29ab98d..44245fa 100644 --- a/lib/src/libgit2.dart +++ b/lib/src/libgit2.dart @@ -3,6 +3,7 @@ import 'dart:ffi'; import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; class Libgit2 { @@ -102,7 +103,7 @@ class Libgit2 { final out = calloc(); libgit2Opts.git_libgit2_opts_get_search_path(level.value, out); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -129,7 +130,7 @@ class Libgit2 { }) { libgit2.git_libgit2_init(); - final pathC = path?.toNativeUtf8().cast() ?? nullptr; + final pathC = path?.toChar() ?? nullptr; libgit2Opts.git_libgit2_opts_set_search_path(level.value, pathC); calloc.free(pathC); } @@ -201,7 +202,7 @@ class Libgit2 { final out = calloc(); libgit2Opts.git_libgit2_opts_get_template_path(out); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -212,7 +213,7 @@ class Libgit2 { static set templatePath(String path) { libgit2.git_libgit2_init(); - final pathC = path.toNativeUtf8().cast(); + final pathC = path.toChar(); libgit2Opts.git_libgit2_opts_set_template_path(pathC); calloc.free(pathC); @@ -234,8 +235,8 @@ class Libgit2 { } else { libgit2.git_libgit2_init(); - final fileC = file?.toNativeUtf8().cast() ?? nullptr; - final pathC = path?.toNativeUtf8().cast() ?? nullptr; + final fileC = file?.toChar() ?? nullptr; + final pathC = path?.toChar() ?? nullptr; libgit2Opts.git_libgit2_opts_set_ssl_cert_locations(fileC, pathC); @@ -253,7 +254,7 @@ class Libgit2 { final out = calloc(); libgit2Opts.git_libgit2_opts_get_user_agent(out); - final result = out.ref.ptr.cast().toDartString(length: out.ref.size); + final result = out.ref.ptr.toDartString(length: out.ref.size); libgit2.git_buf_dispose(out); calloc.free(out); @@ -264,7 +265,7 @@ class Libgit2 { static set userAgent(String userAgent) { libgit2.git_libgit2_init(); - final userAgentC = userAgent.toNativeUtf8().cast(); + final userAgentC = userAgent.toChar(); libgit2Opts.git_libgit2_opts_set_user_agent(userAgentC); calloc.free(userAgentC); @@ -483,7 +484,7 @@ class Libgit2 { final result = [ for (var i = 0; i < array.ref.count; i++) - array.ref.strings.elementAt(i).value.cast().toDartString() + array.ref.strings.elementAt(i).value.toDartString() ]; calloc.free(array); @@ -496,7 +497,7 @@ class Libgit2 { final array = calloc>(extensions.length); for (var i = 0; i < extensions.length; i++) { - array[i] = extensions[i].toNativeUtf8().cast(); + array[i] = extensions[i].toChar(); } libgit2Opts.git_libgit2_opts_set_extensions(array, extensions.length); diff --git a/lib/src/oid.dart b/lib/src/oid.dart index 74a794c..ceca4b1 100644 --- a/lib/src/oid.dart +++ b/lib/src/oid.dart @@ -5,7 +5,7 @@ import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/odb.dart' as odb_bindings; import 'package:libgit2dart/src/bindings/oid.dart' as bindings; -import 'package:libgit2dart/src/util.dart'; +import 'package:libgit2dart/src/extensions.dart'; import 'package:meta/meta.dart'; @immutable @@ -24,7 +24,7 @@ class Oid extends Equatable { /// /// Throws a [LibGit2Error] if error occured. Oid.fromSHA({required Repository repo, required String sha}) { - if (isValidShaHex(sha)) { + if (sha.isValidSHA()) { if (sha.length == 40) { _oidPointer = bindings.fromSHA(sha); } else { diff --git a/lib/src/signature.dart b/lib/src/signature.dart index fb410ed..c533191 100644 --- a/lib/src/signature.dart +++ b/lib/src/signature.dart @@ -1,9 +1,10 @@ import 'dart:ffi'; + import 'package:equatable/equatable.dart'; -import 'package:ffi/ffi.dart'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/signature.dart' as bindings; +import 'package:libgit2dart/src/extensions.dart'; import 'package:libgit2dart/src/util.dart'; import 'package:meta/meta.dart'; @@ -64,10 +65,10 @@ class Signature extends Equatable { Pointer get pointer => _signaturePointer; /// Full name of the author. - String get name => _signaturePointer.ref.name.cast().toDartString(); + String get name => _signaturePointer.ref.name.toDartString(); /// Email of the author. - String get email => _signaturePointer.ref.email.cast().toDartString(); + String get email => _signaturePointer.ref.email.toDartString(); /// Time in seconds from epoch. int get time => _signaturePointer.ref.when.time; diff --git a/lib/src/util.dart b/lib/src/util.dart index 91b562a..11ae887 100644 --- a/lib/src/util.dart +++ b/lib/src/util.dart @@ -88,9 +88,3 @@ DynamicLibrary loadLibrary(String name) { final libgit2 = Libgit2(loadLibrary(getLibName())); final libgit2Opts = Libgit2Opts(loadLibrary(getLibName())); - -bool isValidShaHex(String str) { - final hexRegExp = RegExp(r'^[0-9a-fA-F]+$'); - return hexRegExp.hasMatch(str) && - (GIT_OID_MINPREFIXLEN <= str.length && GIT_OID_HEXSZ >= str.length); -} From 5739de545bab4d7e8ec208c12ae3d60869378348 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Mon, 30 May 2022 15:29:40 +0300 Subject: [PATCH 10/34] feat(note): add ability to pass notes location (#63) Add ability to pass optional notes location to `Note.list(...)` method (defaults to "refs/notes/commits"). --- lib/src/bindings/note.dart | 19 +++++++++++++------ lib/src/note.dart | 12 ++++++++++-- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/lib/src/bindings/note.dart b/lib/src/bindings/note.dart index f060554..bf7f58a 100644 --- a/lib/src/bindings/note.dart +++ b/lib/src/bindings/note.dart @@ -10,10 +10,17 @@ import 'package:libgit2dart/src/util.dart'; /// [free]. /// /// Throws a [LibGit2Error] if error occured. -List> list(Pointer repo) { - final notesRef = 'refs/notes/commits'.toChar(); +List> list({ + required Pointer repoPointer, + required String notesRef, +}) { + final notesRefC = notesRef.toChar(); final iterator = calloc>(); - final iteratorError = libgit2.git_note_iterator_new(iterator, repo, notesRef); + final iteratorError = libgit2.git_note_iterator_new( + iterator, + repoPointer, + notesRefC, + ); if (iteratorError < 0) { calloc.free(iterator); @@ -29,7 +36,7 @@ List> list(Pointer repo) { nextError = libgit2.git_note_next(noteOid, annotatedOid, iterator.value); if (nextError >= 0) { final out = calloc>(); - libgit2.git_note_read(out, repo, notesRef, annotatedOid); + libgit2.git_note_read(out, repoPointer, notesRefC, annotatedOid); final note = out.value; @@ -42,7 +49,7 @@ List> list(Pointer repo) { calloc.free(noteOid); } - calloc.free(notesRef); + calloc.free(notesRefC); libgit2.git_note_iterator_free(iterator.value); calloc.free(iterator); @@ -55,7 +62,7 @@ List> list(Pointer repo) { Pointer lookup({ required Pointer repoPointer, required Pointer oidPointer, - String notesRef = 'refs/notes/commits', + required String notesRef, }) { final out = calloc>(); final notesRefC = notesRef.toChar(); diff --git a/lib/src/note.dart b/lib/src/note.dart index 6ba83c2..1dd874b 100644 --- a/lib/src/note.dart +++ b/lib/src/note.dart @@ -114,9 +114,17 @@ class Note extends Equatable { /// Returns list of notes for [repo]sitory. /// + /// [notesRef] is the canonical name of the reference to use. Defaults to "refs/notes/commits". + /// /// Throws a [LibGit2Error] if error occured. - static List list(Repository repo) { - final notesPointers = bindings.list(repo.pointer); + static List list( + Repository repo, { + String notesRef = 'refs/notes/commits', + }) { + final notesPointers = bindings.list( + repoPointer: repo.pointer, + notesRef: notesRef, + ); return notesPointers .map( (e) => Note( From b0b806720319b42c3ec4b0200535aa0fa6b0392f Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Wed, 8 Jun 2022 15:31:27 +0300 Subject: [PATCH 11/34] fix: lookup library in correct locations (#64) --- README.md | 4 ++-- bin/setup.dart | 16 ++++++++++++---- lib/src/util.dart | 33 +++++++-------------------------- 3 files changed, 21 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 575e785..8c17eb4 100644 --- a/README.md +++ b/README.md @@ -49,13 +49,13 @@ print(Libgit2.version); **Note**: The following steps only required if you are using package in Dart application (Flutter application will have libgit2 library bundled automatically when you build for release). -After compiling the application you should run: +After adding the package as dependency you should run: ```shell dart run libgit2dart:setup ``` -That'll copy the prebuilt libgit2 library for your platform into `.dart_tool/libgit2//` which you'll need to add to the same folder as your executable. +That'll copy the prebuilt libgit2 library for your platform into `.dart_tool/libgit2//` which you'll need to add to the same folder as your executable after compilation. If you upgrade the version of libgit2dart package in your dependencies you should run the following commands to have the latest libgit2 library for your platform to provide with your application: diff --git a/bin/setup.dart b/bin/setup.dart index 524d017..a71be0d 100644 --- a/bin/setup.dart +++ b/bin/setup.dart @@ -23,15 +23,23 @@ Future copyLibrary(String platform) async { ); } } else { - final pubCache = PubCache(); - final pubCacheDir = - pubCache.getLatestVersion('libgit2dart')!.resolve()!.location; + String? checkCache(PubCache pubCache) => + pubCache.getLatestVersion('libgit2dart')?.resolve()?.location.path; + + final libPath = checkCache(PubCache()) ?? + checkCache( + PubCache( + Directory( + path.join(Platform.environment['FLUTTER_ROOT']!, '.pub-cache'), + ), + ), + ); final libName = getLibName(); stdout.writeln('Copying libgit2 for $platform'); final destination = path.join(libDir, platform); Directory(destination).createSync(recursive: true); - File(path.join(pubCacheDir.path, platform, libName)).copySync( + File(path.join(libPath!, platform, libName)).copySync( path.join(destination, libName), ); diff --git a/lib/src/util.dart b/lib/src/util.dart index 11ae887..001e488 100644 --- a/lib/src/util.dart +++ b/lib/src/util.dart @@ -6,7 +6,6 @@ import 'dart:io'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/libgit2_opts_bindings.dart'; import 'package:path/path.dart' as path; -import 'package:pub_cache/pub_cache.dart'; const libgit2Version = '1.4.3'; final libDir = path.join('.dart_tool', 'libgit2'); @@ -32,13 +31,8 @@ bool _doesFileExist(String path) { /// Returns path to dynamic library if found. String? _resolveLibPath(String name) { - var libPath = path.join(Directory.current.path, name); - - // If lib is in Present Working Directory. - if (_doesFileExist(libPath)) return libPath; - // If lib is in Present Working Directory's '.dart_tool/libgit2/[platform]' folder. - libPath = path.join( + var libPath = path.join( Directory.current.path, libDir, Platform.operatingSystem, @@ -50,33 +44,20 @@ String? _resolveLibPath(String name) { libPath = path.join(Directory.current.path, Platform.operatingSystem, name); if (_doesFileExist(libPath)) return libPath; - String checkCache(PubCache pubCache) { - final pubCacheDir = - pubCache.getLatestVersion('libgit2dart')!.resolve()!.location; - return path.join(pubCacheDir.path, Platform.operatingSystem, name); - } - - // If lib is in Dart's '.pub_cache' folder. - libPath = checkCache(PubCache()); + // If lib is in executable's folder. + libPath = path.join(path.dirname(Platform.resolvedExecutable), name); if (_doesFileExist(libPath)) return libPath; - // If lib is in Flutter's '.pub_cache' folder. - final env = Platform.environment; - if (env.containsKey('FLUTTER_ROOT')) { - final flutterPubCache = - PubCache(Directory(path.join(env['FLUTTER_ROOT']!, '.pub-cache'))); - libPath = checkCache(flutterPubCache); - if (_doesFileExist(libPath)) return libPath; - } + // If lib is in executable's bundled 'lib' folder. + libPath = path.join(path.dirname(Platform.resolvedExecutable), 'lib', name); + if (_doesFileExist(libPath)) return libPath; return null; } DynamicLibrary loadLibrary(String name) { try { - return DynamicLibrary.open( - _resolveLibPath(name) ?? name, - ); + return DynamicLibrary.open(_resolveLibPath(name) ?? name); } catch (e) { stderr.writeln( 'Failed to open the library. Make sure that libgit2 library is bundled ' From a708d54b0aa917f056d3570d8ee54fcbd572d3da Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Wed, 8 Jun 2022 15:39:19 +0300 Subject: [PATCH 12/34] chore: v1.1.1 --- CHANGELOG.md | 8 +++++++- macos/libgit2dart.podspec | 2 +- pubspec.yaml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4917c66..7156b40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.1.1 + +- fix: lookup library in correct locations + +- feat: add ability to pass optional notes location to `Note.list(...)` method + ## 1.1.0 - feat: add ability to get and set libgit2 global options @@ -6,7 +12,7 @@ - feat: add ability to remove entries in index with `resetDefault(...)` method -- feat: add ability to compare objects (value based equality). +- feat: add ability to compare objects (value based equality) Note: comparison of Repository objects have naive implementation. Comparison is based on repository path, and previously loaded into memory index, odb, etc. might be different. Use with caution. diff --git a/macos/libgit2dart.podspec b/macos/libgit2dart.podspec index 2a2ab92..756018f 100644 --- a/macos/libgit2dart.podspec +++ b/macos/libgit2dart.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'libgit2dart' - s.version = '1.1.0' + s.version = '1.1.1' s.summary = 'Dart bindings to libgit2.' s.description = <<-DESC Dart bindings to libgit2. diff --git a/pubspec.yaml b/pubspec.yaml index f4591ed..696d650 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: libgit2dart description: Dart bindings to libgit2, provides ability to use libgit2 library in Dart and Flutter. -version: 1.1.0 +version: 1.1.1 homepage: https://github.com/SkinnyMind/libgit2dart From 48e2240c73252078247b1f0fa5f7bf19875112c6 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Thu, 9 Jun 2022 17:15:55 +0300 Subject: [PATCH 13/34] feat(revwalk): add ability to limit number of commits to walk (#65) --- lib/src/bindings/revwalk.dart | 18 +++++++++++++++--- lib/src/revwalk.dart | 6 +++++- test/revwalk_test.dart | 10 ++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/lib/src/bindings/revwalk.dart b/lib/src/bindings/revwalk.dart index 93d9bf6..1869067 100644 --- a/lib/src/bindings/revwalk.dart +++ b/lib/src/bindings/revwalk.dart @@ -145,11 +145,12 @@ void pushRange({ List> walk({ required Pointer repoPointer, required Pointer walkerPointer, + required int limit, }) { final result = >[]; var error = 0; - while (error == 0) { + void next() { final oid = calloc(); error = libgit2.git_revwalk_next(oid, walkerPointer); if (error == 0) { @@ -158,10 +159,21 @@ List> walk({ oidPointer: oid, ); result.add(commit); + calloc.free(oid); } else { - break; + calloc.free(oid); + return; + } + } + + if (limit == 0) { + while (error == 0) { + next(); + } + } else { + for (var i = 0; i < limit; i++) { + next(); } - calloc.free(oid); } return result; diff --git a/lib/src/revwalk.dart b/lib/src/revwalk.dart index c3a08c7..610ebb9 100644 --- a/lib/src/revwalk.dart +++ b/lib/src/revwalk.dart @@ -19,11 +19,15 @@ class RevWalk { /// Returns the list of commits from the revision walk. /// + /// [limit] is optional number of commits to walk (by default walks through + /// all of the commits pushed onto the walker). + /// /// Default sorting is reverse chronological order (default in git). - List walk() { + List walk({int limit = 0}) { final pointers = bindings.walk( repoPointer: bindings.repository(_revWalkPointer), walkerPointer: _revWalkPointer, + limit: limit, ); return pointers.map((e) => Commit(e)).toList(); diff --git a/test/revwalk_test.dart b/test/revwalk_test.dart index e491ab0..5b3c9a0 100644 --- a/test/revwalk_test.dart +++ b/test/revwalk_test.dart @@ -50,6 +50,16 @@ void main() { } }); + test('walks only number of commits provided with limit', () { + final walker = RevWalk(repo); + + walker.push(repo[log.first]); + final commits = walker.walk(limit: 1); + + expect(commits.length, 1); + expect(commits[0].oid.sha, log[0]); + }); + test('returns list of commits with reverse sorting', () { final walker = RevWalk(repo); From 6be34fe9a07cf4a59935a83f3b06eb6aab28303a Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Thu, 9 Jun 2022 17:56:27 +0300 Subject: [PATCH 14/34] fix: lookup library in Flutter's .pub_cache folder (#66) --- lib/src/util.dart | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/src/util.dart b/lib/src/util.dart index 001e488..d81b8c7 100644 --- a/lib/src/util.dart +++ b/lib/src/util.dart @@ -6,6 +6,7 @@ import 'dart:io'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/libgit2_opts_bindings.dart'; import 'package:path/path.dart' as path; +import 'package:pub_cache/pub_cache.dart'; const libgit2Version = '1.4.3'; final libDir = path.join('.dart_tool', 'libgit2'); @@ -52,6 +53,21 @@ String? _resolveLibPath(String name) { libPath = path.join(path.dirname(Platform.resolvedExecutable), 'lib', name); if (_doesFileExist(libPath)) return libPath; + String checkCache(PubCache pubCache) { + final pubCacheDir = + pubCache.getLatestVersion('libgit2dart')!.resolve()!.location; + return path.join(pubCacheDir.path, Platform.operatingSystem, name); + } + + // If lib is in Flutter's '.pub_cache' folder. + final env = Platform.environment; + if (env.containsKey('FLUTTER_ROOT')) { + final flutterPubCache = + PubCache(Directory(path.join(env['FLUTTER_ROOT']!, '.pub-cache'))); + libPath = checkCache(flutterPubCache); + if (_doesFileExist(libPath)) return libPath; + } + return null; } From aa74c46a1290848186309052e2251380692777a3 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Thu, 9 Jun 2022 18:02:49 +0300 Subject: [PATCH 15/34] chore: v1.1.2 --- CHANGELOG.md | 6 ++++++ macos/libgit2dart.podspec | 2 +- pubspec.yaml | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7156b40..1737cad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.1.2 + +- fix: lookup library in Flutter's .pub_cache folder + +- feat: add ability to limit number of commits to walk in revision walk + ## 1.1.1 - fix: lookup library in correct locations diff --git a/macos/libgit2dart.podspec b/macos/libgit2dart.podspec index 756018f..af9dfa3 100644 --- a/macos/libgit2dart.podspec +++ b/macos/libgit2dart.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'libgit2dart' - s.version = '1.1.1' + s.version = '1.1.2' s.summary = 'Dart bindings to libgit2.' s.description = <<-DESC Dart bindings to libgit2. diff --git a/pubspec.yaml b/pubspec.yaml index 696d650..5d564d5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: libgit2dart description: Dart bindings to libgit2, provides ability to use libgit2 library in Dart and Flutter. -version: 1.1.1 +version: 1.1.2 homepage: https://github.com/SkinnyMind/libgit2dart From 75687c469c0821bbcf3dce1e2f82e1537dd78059 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Fri, 17 Jun 2022 10:16:43 +0300 Subject: [PATCH 16/34] chore: upgrade dependencies --- pubspec.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pubspec.yaml b/pubspec.yaml index 5d564d5..d28b846 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,13 +13,13 @@ environment: dependencies: args: ^2.3.0 equatable: ^2.0.3 - ffi: ^1.1.2 + ffi: ^2.0.0 meta: ^1.7.0 path: ^1.8.1 pub_cache: ^0.3.1 dev_dependencies: - ffigen: ^5.0.0 + ffigen: ^6.0.1 lints: ^2.0.0 test: ^1.20.0 From d113af44b5fe4110a689245578f952e3755ddc5a Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Fri, 17 Jun 2022 12:43:54 +0300 Subject: [PATCH 17/34] feat(commit): add ability to pass options to `revert(...)` and `revertTo(...)` API methods (#67) - select parent to revert to for merge commits - merge options - checkout options --- lib/src/bindings/commit.dart | 49 +++++++++++++- lib/src/commit.dart | 48 +++++++++++++- test/commit_test.dart | 122 +++++++++++++++++++++++++++++++++++ 3 files changed, 216 insertions(+), 3 deletions(-) diff --git a/lib/src/bindings/commit.dart b/lib/src/bindings/commit.dart index f4a97c6..70a66ac 100644 --- a/lib/src/bindings/commit.dart +++ b/lib/src/bindings/commit.dart @@ -384,8 +384,48 @@ Pointer tree(Pointer commit) { void revert({ required Pointer repoPointer, required Pointer commitPointer, + required int mainline, + int? mergeFavor, + int? mergeFlags, + int? mergeFileFlags, + int? checkoutStrategy, + String? checkoutDirectory, + List? checkoutPaths, }) { - final error = libgit2.git_revert(repoPointer, commitPointer, nullptr); + final opts = calloc(); + libgit2.git_revert_options_init(opts, GIT_REVERT_OPTIONS_VERSION); + + opts.ref.mainline = mainline; + + if (mergeFavor != null) opts.ref.merge_opts.file_favor = mergeFavor; + if (mergeFlags != null) opts.ref.merge_opts.flags = mergeFlags; + if (mergeFileFlags != null) opts.ref.merge_opts.file_flags = mergeFileFlags; + + if (checkoutStrategy != null) { + opts.ref.checkout_opts.checkout_strategy = checkoutStrategy; + } + if (checkoutDirectory != null) { + opts.ref.checkout_opts.target_directory = checkoutDirectory.toChar(); + } + var pathPointers = >[]; + Pointer> strArray = nullptr; + if (checkoutPaths != null) { + pathPointers = checkoutPaths.map((e) => e.toChar()).toList(); + strArray = calloc(checkoutPaths.length); + for (var i = 0; i < checkoutPaths.length; i++) { + strArray[i] = pathPointers[i]; + } + opts.ref.checkout_opts.paths.strings = strArray; + opts.ref.checkout_opts.paths.count = checkoutPaths.length; + } + + final error = libgit2.git_revert(repoPointer, commitPointer, opts); + + for (final p in pathPointers) { + calloc.free(p); + } + calloc.free(strArray); + calloc.free(opts); if (error < 0) { throw LibGit2Error(libgit2.git_error_last()); @@ -403,11 +443,18 @@ Pointer revertCommit({ required Pointer revertCommitPointer, required Pointer ourCommitPointer, required int mainline, + int? mergeFavor, + int? mergeFlags, + int? mergeFileFlags, }) { final out = calloc>(); final opts = calloc(); libgit2.git_merge_options_init(opts, GIT_MERGE_OPTIONS_VERSION); + if (mergeFavor != null) opts.ref.file_favor = mergeFavor; + if (mergeFlags != null) opts.ref.flags = mergeFlags; + if (mergeFileFlags != null) opts.ref.file_flags = mergeFileFlags; + final error = libgit2.git_revert_commit( out, repoPointer, diff --git a/lib/src/commit.dart b/lib/src/commit.dart index 9fbb59e..0e399ff 100644 --- a/lib/src/commit.dart +++ b/lib/src/commit.dart @@ -189,23 +189,64 @@ class Commit extends Equatable { /// Reverts commit, producing changes in the index and working directory. /// + /// [mainline] is parent of the commit if it is a merge (i.e. 1, 2, etc.). + /// + /// [mergeFavor] is one of the optional [GitMergeFileFavor] flags for + /// handling conflicting content. + /// + /// [mergeFlags] is optional combination of [GitMergeFlag] flags. + /// + /// [mergeFileFlags] is optional combination of [GitMergeFileFlag] flags. + /// + /// [checkoutStrategy] is optional combination of [GitCheckout] flags. + /// + /// [checkoutDirectory] is optional alternative checkout path to workdir. + /// + /// [checkoutPaths] is optional list of files to checkout (by default all + /// paths are processed). + /// /// Throws a [LibGit2Error] if error occured. - void revert() { + void revert({ + int mainline = 0, + GitMergeFileFavor? mergeFavor, + Set? mergeFlags, + Set? mergeFileFlags, + Set? checkoutStrategy, + String? checkoutDirectory, + List? checkoutPaths, + }) { bindings.revert( repoPointer: bindings.owner(_commitPointer), commitPointer: _commitPointer, + mainline: mainline, + mergeFavor: mergeFavor?.value, + mergeFlags: mergeFlags?.fold(0, (acc, e) => acc! | e.value), + mergeFileFlags: mergeFileFlags?.fold(0, (acc, e) => acc! | e.value), + checkoutStrategy: checkoutStrategy?.fold(0, (acc, e) => acc! | e.value), + checkoutDirectory: checkoutDirectory, + checkoutPaths: checkoutPaths, ); } /// Reverts commit against provided [commit], producing an index that /// reflects the result of the revert. /// - /// [mainline] is parent of the commit if it is a merge (i.e. 1, 2). + /// [mainline] is parent of the commit if it is a merge (i.e. 1, 2, etc.). + /// + /// [mergeFavor] is one of the optional [GitMergeFileFavor] flags for + /// handling conflicting content. + /// + /// [mergeFlags] is optional combination of [GitMergeFlag] flags. + /// + /// [mergeFileFlags] is optional combination of [GitMergeFileFlag] flags. /// /// Throws a [LibGit2Error] if error occured. Index revertTo({ required Commit commit, int mainline = 0, + GitMergeFileFavor? mergeFavor, + Set? mergeFlags, + Set? mergeFileFlags, }) { return Index( bindings.revertCommit( @@ -213,6 +254,9 @@ class Commit extends Equatable { revertCommitPointer: _commitPointer, ourCommitPointer: commit.pointer, mainline: mainline, + mergeFavor: mergeFavor?.value, + mergeFlags: mergeFlags?.fold(0, (acc, e) => acc! | e.value), + mergeFileFlags: mergeFileFlags?.fold(0, (acc, e) => acc! | e.value), ), ); } diff --git a/test/commit_test.dart b/test/commit_test.dart index 7e95471..a68f9c0 100644 --- a/test/commit_test.dart +++ b/test/commit_test.dart @@ -67,6 +67,109 @@ void main() { expect(file.existsSync(), false); }); + test('reverts merge commit to provided parent', () { + const masterContents = 'master contents'; + final file = File(p.join(repo.workdir, 'another_feature_file')) + ..createSync() + ..writeAsStringSync(masterContents); + + repo.index.add('another_feature_file'); + repo.index.write(); + + // Creating commit on 'master' branch with file contents conflicting to + // 'feature' branch. + final masterTip = Commit.create( + repo: repo, + updateRef: 'HEAD', + message: 'master commit\n', + author: author, + committer: committer, + tree: Tree.lookup(repo: repo, oid: repo.index.writeTree()), + parents: [Commit.lookup(repo: repo, oid: repo.head.target)], + ); + + // Switching to 'feature' branch. + Checkout.reference(repo: repo, name: 'refs/heads/feature'); + repo.setHead('refs/heads/feature'); + + file.writeAsStringSync('feature contents'); + + repo.index.add('another_feature_file'); + repo.index.write(); + + // Creating commit on 'feature' branch with file contents conflicting to + // 'master' branch. + final featureTip = Commit.create( + repo: repo, + updateRef: 'HEAD', + message: 'feature commit\n', + author: author, + committer: committer, + tree: Tree.lookup(repo: repo, oid: repo.index.writeTree()), + parents: [Commit.lookup(repo: repo, oid: repo.head.target)], + ); + + // Merging master branch. + Merge.commit( + repo: repo, + commit: AnnotatedCommit.lookup( + repo: repo, + oid: Oid.fromSHA(repo: repo, sha: masterTip.sha), + ), + ); + + expect(repo.index.hasConflicts, true); + + // "Resolving" conflict. + repo.index.updateAll(['another_feature_file']); + repo.index.write(); + repo.stateCleanup(); + + // Creating merge commit. + final mergeOid = Commit.create( + repo: repo, + updateRef: 'HEAD', + message: 'merge commit\n', + author: author, + committer: committer, + tree: Tree.lookup(repo: repo, oid: repo.index.writeTree()), + parents: [ + Commit.lookup(repo: repo, oid: featureTip), + Commit.lookup(repo: repo, oid: masterTip), + ], + ); + + final mergeCommit = Commit.lookup(repo: repo, oid: mergeOid); + mergeCommit.revert(mainline: 2); + + expect(file.readAsStringSync(), masterContents); + }); + + test('reverts commit with provided merge options and checkout options', () { + final commit = Commit.lookup(repo: repo, oid: repo['821ed6e']); + final file = File(p.join(repo.workdir, 'dir', 'dir_file.txt')); + expect(repo.index.find('dir/dir_file.txt'), true); + expect(file.existsSync(), true); + + commit.revert( + mergeFavor: GitMergeFileFavor.ours, + mergeFlags: {GitMergeFlag.noRecursive, GitMergeFlag.skipREUC}, + mergeFileFlags: { + GitMergeFileFlag.ignoreWhitespace, + GitMergeFileFlag.styleZdiff3 + }, + checkoutStrategy: { + GitCheckout.force, + GitCheckout.conflictStyleMerge, + }, + checkoutDirectory: repo.workdir, + checkoutPaths: ['dir/dir_file.txt'], + ); + + expect(repo.index.find('dir/dir_file.txt'), false); + expect(file.existsSync(), false); + }); + test('throws when trying to revert and error occurs', () { expect(() => Commit(nullptr).revert(), throwsA(isA())); }); @@ -84,6 +187,25 @@ void main() { expect(file.existsSync(), true); }); + test('reverts commit to provided commit with provided merge options', () { + final file = File(p.join(repo.workdir, 'dir', 'dir_file.txt')); + expect(repo.index.find('dir/dir_file.txt'), true); + expect(file.existsSync(), true); + + final from = Commit.lookup(repo: repo, oid: repo['821ed6e']); + final revertIndex = from.revertTo( + commit: Commit.lookup(repo: repo, oid: repo['78b8bf1']), + mergeFavor: GitMergeFileFavor.ours, + mergeFlags: {GitMergeFlag.noRecursive, GitMergeFlag.skipREUC}, + mergeFileFlags: { + GitMergeFileFlag.ignoreWhitespace, + GitMergeFileFlag.styleZdiff3 + }, + ); + expect(revertIndex.find('dir/dir_file.txt'), false); + expect(file.existsSync(), true); + }); + test('throws when trying to revert commit and error occurs', () { final nullCommit = Commit(nullptr); expect( From aa073c531e2672fbf393d6690bc1ae594c574e0f Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Fri, 17 Jun 2022 14:52:46 +0300 Subject: [PATCH 18/34] feat(index): add ability to pass options to `addAll(...)` API method (#68) --- lib/src/bindings/index.dart | 3 ++- lib/src/git_types.dart | 19 +++++++++++++++++++ lib/src/index.dart | 13 +++++++++++-- test/git_types_test.dart | 11 +++++++++++ test/index_test.dart | 5 ++++- 5 files changed, 47 insertions(+), 4 deletions(-) diff --git a/lib/src/bindings/index.dart b/lib/src/bindings/index.dart index c7e1d06..5ae8db9 100644 --- a/lib/src/bindings/index.dart +++ b/lib/src/bindings/index.dart @@ -292,6 +292,7 @@ void addFromBuffer({ void addAll({ required Pointer indexPointer, required List pathspec, + required int flags, }) { final pathspecC = calloc(); final pathPointers = pathspec.map((e) => e.toChar()).toList(); @@ -307,7 +308,7 @@ void addAll({ final error = libgit2.git_index_add_all( indexPointer, pathspecC, - 0, + flags, nullptr, nullptr, ); diff --git a/lib/src/git_types.dart b/lib/src/git_types.dart index 564e960..65be8ed 100644 --- a/lib/src/git_types.dart +++ b/lib/src/git_types.dart @@ -1173,3 +1173,22 @@ enum GitBlobFilter { const GitBlobFilter(this.value); final int value; } + +/// Flags for APIs that add files matching pathspec. +enum GitIndexAddOption { + defaults(0), + + /// Skip the checking of ignore rules. + force(1), + + /// Disable glob expansion and force exact matching of files in working + /// directory. + disablePathspecMatch(2), + + /// Check that each entry in the pathspec is an exact match to a filename on + /// disk is either not ignored or already in the index. + checkPathspec(4); + + const GitIndexAddOption(this.value); + final int value; +} diff --git a/lib/src/index.dart b/lib/src/index.dart index 63edaad..96ff8f8 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -215,9 +215,18 @@ class Index with IterableMixin { /// that matches will be added to the index (either updating an existing /// entry or adding a new entry). /// + /// [flags] is optional combination of [GitIndexAddOption] flags. + /// /// Throws a [LibGit2Error] if error occured. - void addAll(List pathspec) { - bindings.addAll(indexPointer: _indexPointer, pathspec: pathspec); + void addAll( + List pathspec, { + Set flags = const {GitIndexAddOption.defaults}, + }) { + bindings.addAll( + indexPointer: _indexPointer, + pathspec: pathspec, + flags: flags.fold(0, (acc, e) => acc | e.value), + ); } /// Updates all index entries to match the working directory. diff --git a/test/git_types_test.dart b/test/git_types_test.dart index c0d81e9..cdbacaf 100644 --- a/test/git_types_test.dart +++ b/test/git_types_test.dart @@ -551,4 +551,15 @@ void main() { expect(actual, expected); }); }); + + test('GitIndexAddOption returns correct values', () { + const expected = { + GitIndexAddOption.defaults: 0, + GitIndexAddOption.force: 1, + GitIndexAddOption.disablePathspecMatch: 2, + GitIndexAddOption.checkPathspec: 4, + }; + final actual = {for (final e in GitIndexAddOption.values) e: e.value}; + expect(actual, expected); + }); } diff --git a/test/index_test.dart b/test/index_test.dart index 9a496a1..a681ad4 100644 --- a/test/index_test.dart +++ b/test/index_test.dart @@ -175,7 +175,10 @@ void main() { group('addAll()', () { test('adds with provided pathspec', () { index.clear(); - index.addAll(['file', 'feature_file']); + index.addAll( + ['file', 'feature_file'], + flags: {GitIndexAddOption.checkPathspec, GitIndexAddOption.force}, + ); expect(index.length, 2); expect(index['file'].oid.sha, fileSha); From d71e00947ea4d303ddbc28fb57b00753f66ba147 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Fri, 17 Jun 2022 15:40:19 +0300 Subject: [PATCH 19/34] feat(merge): add ability to pass options to `fileFromIndex(...)` API method (#69) --- lib/src/bindings/merge.dart | 47 +++++++++++++++++++++++++++++++++---- lib/src/merge.dart | 25 ++++++++++++++++++++ test/merge_test.dart | 27 +++++++++++++-------- 3 files changed, 85 insertions(+), 14 deletions(-) diff --git a/lib/src/bindings/merge.dart b/lib/src/bindings/merge.dart index 88229bf..2e16d11 100644 --- a/lib/src/bindings/merge.dart +++ b/lib/src/bindings/merge.dart @@ -186,30 +186,39 @@ String mergeFile({ libgit2.git_merge_file_input_init(theirsC, GIT_MERGE_FILE_INPUT_VERSION); ancestorC.ref.ptr = ancestor.toChar(); ancestorC.ref.size = ancestor.length; + Pointer ancestorLabelC = nullptr; oursC.ref.ptr = ours.toChar(); oursC.ref.size = ours.length; + Pointer oursLabelC = nullptr; theirsC.ref.ptr = theirs.toChar(); theirsC.ref.size = theirs.length; + Pointer theirsLabelC = nullptr; final opts = calloc(); libgit2.git_merge_file_options_init(opts, GIT_MERGE_FILE_OPTIONS_VERSION); opts.ref.favor = favor; opts.ref.flags = flags; if (ancestorLabel.isNotEmpty) { - opts.ref.ancestor_label = ancestorLabel.toChar(); + ancestorLabelC = ancestorLabel.toChar(); + opts.ref.ancestor_label = ancestorLabelC; } if (oursLabel.isNotEmpty) { - opts.ref.our_label = oursLabel.toChar(); + oursLabelC = oursLabel.toChar(); + opts.ref.our_label = oursLabelC; } if (theirsLabel.isNotEmpty) { - opts.ref.their_label = theirsLabel.toChar(); + theirsLabelC = theirsLabel.toChar(); + opts.ref.their_label = theirsLabelC; } libgit2.git_merge_file(out, ancestorC, oursC, theirsC, opts); calloc.free(ancestorC); + calloc.free(ancestorLabelC); calloc.free(oursC); + calloc.free(oursLabelC); calloc.free(theirsC); + calloc.free(theirsLabelC); calloc.free(opts); final result = out.ref.ptr.toDartString(length: out.ref.len); @@ -226,17 +235,43 @@ String mergeFile({ String mergeFileFromIndex({ required Pointer repoPointer, required Pointer? ancestorPointer, + required String ancestorLabel, required Pointer oursPointer, + required String oursLabel, required Pointer theirsPointer, + required String theirsLabel, + required int favor, + required int flags, }) { final out = calloc(); + final opts = calloc(); + Pointer ancestorLabelC = nullptr; + Pointer oursLabelC = nullptr; + Pointer theirsLabelC = nullptr; + + libgit2.git_merge_file_options_init(opts, GIT_MERGE_FILE_OPTIONS_VERSION); + opts.ref.favor = favor; + opts.ref.flags = flags; + if (ancestorLabel.isNotEmpty) { + ancestorLabelC = ancestorLabel.toChar(); + opts.ref.ancestor_label = ancestorLabelC; + } + if (oursLabel.isNotEmpty) { + oursLabelC = oursLabel.toChar(); + opts.ref.our_label = oursLabelC; + } + if (theirsLabel.isNotEmpty) { + theirsLabelC = theirsLabel.toChar(); + opts.ref.their_label = theirsLabelC; + } + final error = libgit2.git_merge_file_from_index( out, repoPointer, ancestorPointer ?? nullptr, oursPointer, theirsPointer, - nullptr, + opts, ); late final String result; @@ -244,6 +279,10 @@ String mergeFileFromIndex({ result = out.ref.ptr.toDartString(length: out.ref.len); } + calloc.free(ancestorLabelC); + calloc.free(oursLabelC); + calloc.free(theirsLabelC); + calloc.free(opts); calloc.free(out); if (error < 0) { diff --git a/lib/src/merge.dart b/lib/src/merge.dart index 015724b..da080e0 100644 --- a/lib/src/merge.dart +++ b/lib/src/merge.dart @@ -265,18 +265,43 @@ class Merge { /// given common [ancestor] as the baseline, producing a string that reflects /// the merge result containing possible conflicts. /// + /// [ancestorLabel] is optional label for the ancestor file side of the + /// conflict which will be prepended to labels in diff3-format merge files. + /// + /// [oursLabel] is optional label for our file side of the conflict which + /// will be prepended to labels in merge files. + /// + /// [theirsLabel] is optional label for their file side of the conflict which + /// will be prepended to labels in merge files. + /// + /// [favor] is one of the [GitMergeFileFavor] flags for handling conflicting + /// content. Defaults to [GitMergeFileFavor.normal]. + /// + /// [flags] is a combination of [GitMergeFileFlag] flags. Defaults to + /// [GitMergeFileFlag.defaults]. + /// /// Throws a [LibGit2Error] if error occured. static String fileFromIndex({ required Repository repo, required IndexEntry? ancestor, + String ancestorLabel = '', required IndexEntry ours, + String oursLabel = '', required IndexEntry theirs, + String theirsLabel = '', + GitMergeFileFavor favor = GitMergeFileFavor.normal, + Set flags = const {GitMergeFileFlag.defaults}, }) { return bindings.mergeFileFromIndex( repoPointer: repo.pointer, ancestorPointer: ancestor?.pointer, + ancestorLabel: ancestorLabel, oursPointer: ours.pointer, + oursLabel: oursLabel, theirsPointer: theirs.pointer, + theirsLabel: theirsLabel, + favor: favor.value, + flags: flags.fold(0, (acc, e) => acc | e.value), ); } diff --git a/test/merge_test.dart b/test/merge_test.dart index 6f3a276..4b35d29 100644 --- a/test/merge_test.dart +++ b/test/merge_test.dart @@ -168,31 +168,38 @@ Another feature edit expect(diff, diffExpected); }); - test('merges with provided merge flags and file flags', () { + test('merges with provided options', () { const diffExpected = """ -\<<<<<<< conflict_file -master conflict edit +\<<<<<<< ours +Feature edit on feature branch +||||||| ancestor +Feature edit ======= -conflict branch edit ->>>>>>> conflict_file +Another feature edit +>>>>>>> theirs """; + Checkout.reference(repo: repo, name: 'refs/heads/feature'); + repo.setHead('refs/heads/feature'); + Merge.commit( repo: repo, commit: AnnotatedCommit.lookup( repo: repo, - oid: Branch.lookup(repo: repo, name: 'conflict-branch').target, + oid: Branch.lookup(repo: repo, name: 'ancestor-conflict').target, ), - mergeFlags: {GitMergeFlag.noRecursive}, - fileFlags: {GitMergeFileFlag.ignoreWhitespaceEOL}, ); - final conflictedFile = repo.index.conflicts['conflict_file']!; + final conflictedFile = repo.index.conflicts['feature_file']!; final diff = Merge.fileFromIndex( repo: repo, - ancestor: null, + ancestor: conflictedFile.ancestor, + ancestorLabel: 'ancestor', ours: conflictedFile.our!, + oursLabel: 'ours', theirs: conflictedFile.their!, + theirsLabel: 'theirs', + flags: {GitMergeFileFlag.styleDiff3}, ); expect(diff, diffExpected); From 2daadaa9a4528d44900662279998caad086b503b Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Sat, 18 Jun 2022 11:17:14 +0300 Subject: [PATCH 20/34] style: annotate declarations for internal use (#70) --- lib/src/annotated.dart | 1 + lib/src/blob.dart | 2 ++ lib/src/branch.dart | 2 ++ lib/src/commit.dart | 2 ++ lib/src/config.dart | 1 + lib/src/diff.dart | 6 ++++++ lib/src/error.dart | 3 +++ lib/src/index.dart | 5 +++++ lib/src/note.dart | 1 + lib/src/odb.dart | 2 ++ lib/src/oid.dart | 5 +++++ lib/src/packbuilder.dart | 2 ++ lib/src/patch.dart | 1 + lib/src/reference.dart | 2 ++ lib/src/refspec.dart | 1 + lib/src/remote.dart | 1 + lib/src/repository.dart | 2 ++ lib/src/revwalk.dart | 2 ++ lib/src/signature.dart | 2 ++ lib/src/stash.dart | 3 +++ lib/src/tag.dart | 1 + lib/src/tree.dart | 3 +++ 22 files changed, 50 insertions(+) diff --git a/lib/src/annotated.dart b/lib/src/annotated.dart index c500dd9..0c4669e 100644 --- a/lib/src/annotated.dart +++ b/lib/src/annotated.dart @@ -84,6 +84,7 @@ class AnnotatedCommit extends Equatable { /// Pointer to pointer to memory address for allocated commit object. /// /// Note: For internal use. + @internal Pointer get pointer => _annotatedCommitPointer; /// Commit oid that the given annotated commit refers to. diff --git a/lib/src/blob.dart b/lib/src/blob.dart index 89ea241..5b27d78 100644 --- a/lib/src/blob.dart +++ b/lib/src/blob.dart @@ -12,6 +12,7 @@ class Blob extends Equatable { /// blob object in memory. /// /// Note: For internal use. Use [Blob.lookup] instead. + @internal Blob(this._blobPointer) { _finalizer.attach(this, _blobPointer, detach: this); } @@ -30,6 +31,7 @@ class Blob extends Equatable { /// Pointer to memory address for allocated blob object. /// /// Note: For internal use. + @internal Pointer get pointer => _blobPointer; /// Creates a new blob from a [content] string and writes it to ODB. diff --git a/lib/src/branch.dart b/lib/src/branch.dart index 976598c..c221105 100644 --- a/lib/src/branch.dart +++ b/lib/src/branch.dart @@ -15,6 +15,7 @@ class Branch extends Equatable { /// Note: For internal use. Instead, use one of: /// - [Branch.create] /// - [Branch.lookup] + @internal Branch(this._branchPointer) { _finalizer.attach(this, _branchPointer, detach: this); } @@ -74,6 +75,7 @@ class Branch extends Equatable { /// Pointer to memory address for allocated branch object. /// /// Note: For internal use. + @internal Pointer get pointer => _branchPointer; /// Returns a list of branches that can be found in a [repo]sitory for diff --git a/lib/src/commit.dart b/lib/src/commit.dart index 0e399ff..3cd7ef1 100644 --- a/lib/src/commit.dart +++ b/lib/src/commit.dart @@ -13,6 +13,7 @@ class Commit extends Equatable { /// commit object in memory. /// /// Note: For internal use. Use [Commit.lookup] instead. + @internal Commit(this._commitPointer) { _finalizer.attach(this, _commitPointer, detach: this); } @@ -31,6 +32,7 @@ class Commit extends Equatable { /// Pointer to memory address for allocated commit object. /// /// Note: For internal use. + @internal Pointer get pointer => _commitPointer; /// Creates new commit in the [repo]sitory. diff --git a/lib/src/config.dart b/lib/src/config.dart index 7ccce28..5d236de 100644 --- a/lib/src/config.dart +++ b/lib/src/config.dart @@ -20,6 +20,7 @@ class Config with IterableMixin { /// - [Config.system] /// - [Config.global] /// - [Config.xdg] + @internal Config(this._configPointer) { _finalizer.attach(this, _configPointer, detach: this); } diff --git a/lib/src/diff.dart b/lib/src/diff.dart index 9ca2605..3425ce2 100644 --- a/lib/src/diff.dart +++ b/lib/src/diff.dart @@ -21,6 +21,7 @@ class Diff extends Equatable { /// - [Diff.treeToWorkdirWithIndex] /// - [Diff.treeToTree] /// - [Diff.parse] + @internal Diff(this._diffPointer) { _finalizer.attach(this, _diffPointer, detach: this); } @@ -276,6 +277,7 @@ class Diff extends Equatable { /// Pointer to memory address for allocated diff object. /// /// Note: For internal use. + @internal Pointer get pointer => _diffPointer; /// How many diff records are there in a diff. @@ -471,6 +473,9 @@ final _finalizer = Finalizer>( class DiffDelta extends Equatable { /// Initializes a new instance of [DiffDelta] class from provided /// pointer to diff delta object in memory. + /// + /// Note: For internal use. + @internal const DiffDelta(this._diffDeltaPointer); /// Pointer to memory address for allocated diff delta object. @@ -578,6 +583,7 @@ class DiffStats { /// pointer to diff stats object in memory. /// /// Note: For internal use. + @internal DiffStats(this._diffStatsPointer) { _statsFinalizer.attach(this, _diffStatsPointer, detach: this); } diff --git a/lib/src/error.dart b/lib/src/error.dart index 97eec9b..5a52968 100644 --- a/lib/src/error.dart +++ b/lib/src/error.dart @@ -3,9 +3,12 @@ import 'dart:ffi'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/extensions.dart'; +import 'package:meta/meta.dart'; /// Details of the last error that occurred. class LibGit2Error { + /// Note: For internal use. + @internal LibGit2Error(this._errorPointer); final Pointer _errorPointer; diff --git a/lib/src/index.dart b/lib/src/index.dart index 96ff8f8..63ab0be 100644 --- a/lib/src/index.dart +++ b/lib/src/index.dart @@ -13,6 +13,7 @@ class Index with IterableMixin { /// pointer to index object in memory. /// /// Note: For internal use. + @internal Index(this._indexPointer) { _finalizer.attach(this, _indexPointer, detach: this); } @@ -31,6 +32,7 @@ class Index with IterableMixin { /// Pointer to memory address for allocated index object. /// /// Note: For internal use. + @internal Pointer get pointer => _indexPointer; /// Full path to the index file on disk. @@ -339,6 +341,7 @@ class IndexEntry extends Equatable { /// Initializes a new instance of [IndexEntry] class. /// /// Note: For internal use. + @internal const IndexEntry(this._indexEntryPointer); final Pointer _indexEntryPointer; @@ -346,6 +349,7 @@ class IndexEntry extends Equatable { /// Pointer to memory address for allocated index entry object. /// /// Note: For internal use. + @internal Pointer get pointer => _indexEntryPointer; /// [Oid] of the index entry. @@ -387,6 +391,7 @@ class ConflictEntry { /// Initializes a new instance of [ConflictEntry] class. /// /// Note: For internal use. + @internal const ConflictEntry( this._indexPointer, this._path, diff --git a/lib/src/note.dart b/lib/src/note.dart index 1dd874b..f29aac0 100644 --- a/lib/src/note.dart +++ b/lib/src/note.dart @@ -11,6 +11,7 @@ class Note extends Equatable { /// pointer to note and annotatedOid objects in memory. /// /// Note: For internal use. Use [Note.lookup] instead. + @internal Note(this._notePointer, this._annotatedOidPointer) { _finalizer.attach(this, _notePointer, detach: this); } diff --git a/lib/src/odb.dart b/lib/src/odb.dart index 0969f2f..a3c486f 100644 --- a/lib/src/odb.dart +++ b/lib/src/odb.dart @@ -12,6 +12,7 @@ class Odb extends Equatable { /// pointer to Odb object in memory. /// /// Note: For internal use. + @internal Odb(this._odbPointer) { _finalizer.attach(this, _odbPointer, detach: this); } @@ -32,6 +33,7 @@ class Odb extends Equatable { /// Pointer to memory address for allocated oid object. /// /// Note: For internal use. + @internal Pointer get pointer => _odbPointer; /// Adds an on-disk alternate to an existing Object DB. diff --git a/lib/src/oid.dart b/lib/src/oid.dart index ceca4b1..0e50b1b 100644 --- a/lib/src/oid.dart +++ b/lib/src/oid.dart @@ -14,6 +14,7 @@ class Oid extends Equatable { /// pointer to Oid object in memory. /// /// Note: For internal use. Use [Oid.fromSHA] instead. + @internal Oid(this._oidPointer); /// Initializes a new instance of [Oid] class by determining if an object can @@ -41,6 +42,9 @@ class Oid extends Equatable { /// Initializes a new instance of [Oid] class from provided raw git_oid /// structure. + /// + /// Note: For internal use. + @internal Oid.fromRaw(git_oid raw) { _oidPointer = bindings.fromRaw(raw.id); } @@ -50,6 +54,7 @@ class Oid extends Equatable { /// Pointer to memory address for allocated oid object. /// /// Note: For internal use. + @internal Pointer get pointer => _oidPointer; /// Hexadecimal SHA string. diff --git a/lib/src/packbuilder.dart b/lib/src/packbuilder.dart index f151b07..c9a9ea6 100644 --- a/lib/src/packbuilder.dart +++ b/lib/src/packbuilder.dart @@ -2,6 +2,7 @@ import 'dart:ffi'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/packbuilder.dart' as bindings; +import 'package:meta/meta.dart'; class PackBuilder { /// Initializes a new instance of [PackBuilder] class. @@ -9,6 +10,7 @@ class PackBuilder { /// Throws a [LibGit2Error] if error occured. /// /// Note: For internal use. + @internal PackBuilder(Repository repo) { _packbuilderPointer = bindings.init(repo.pointer); _finalizer.attach(this, _packbuilderPointer, detach: this); diff --git a/lib/src/patch.dart b/lib/src/patch.dart index 16e5b25..c837afa 100644 --- a/lib/src/patch.dart +++ b/lib/src/patch.dart @@ -18,6 +18,7 @@ class Patch extends Equatable { /// - [Patch.fromBlobAndBuffer] /// - [Patch.fromBuffers] /// - [Patch.fromDiff] + @internal Patch(this._patchPointer) { _finalizer.attach(this, _patchPointer, detach: this); } diff --git a/lib/src/reference.dart b/lib/src/reference.dart index 1f45270..c5d4471 100644 --- a/lib/src/reference.dart +++ b/lib/src/reference.dart @@ -17,6 +17,7 @@ class Reference extends Equatable { /// Note: For internal use. Instead, use one of: /// - [Reference.create] /// - [Reference.lookup] + @internal Reference(this._refPointer) { _finalizer.attach(this, _refPointer, detach: this); } @@ -87,6 +88,7 @@ class Reference extends Equatable { /// Pointer to memory address for allocated reference object. /// /// Note: For internal use. + @internal Pointer get pointer => _refPointer; /// Deletes an existing reference with provided [name]. diff --git a/lib/src/refspec.dart b/lib/src/refspec.dart index 679abca..66c9405 100644 --- a/lib/src/refspec.dart +++ b/lib/src/refspec.dart @@ -11,6 +11,7 @@ class Refspec extends Equatable { /// from provided pointer to refspec object in memory. /// /// Note: For internal use. + @internal const Refspec(this._refspecPointer); /// Pointer to memory address for allocated refspec object. diff --git a/lib/src/remote.dart b/lib/src/remote.dart index 9144861..d74dbf3 100644 --- a/lib/src/remote.dart +++ b/lib/src/remote.dart @@ -327,6 +327,7 @@ class TransferProgress { /// pointer to transfer progress object in memory. /// /// Note: For internal use. + @internal const TransferProgress(this._transferProgressPointer); /// Pointer to memory address for allocated transfer progress object. diff --git a/lib/src/repository.dart b/lib/src/repository.dart index 2cc9f04..619b1ea 100644 --- a/lib/src/repository.dart +++ b/lib/src/repository.dart @@ -23,6 +23,7 @@ class Repository extends Equatable { /// - [Repository.init] /// - [Repository.open] /// - [Repository.clone] + @internal Repository(Pointer pointer) { _repoPointer = pointer; _finalizer.attach(this, _repoPointer, detach: this); @@ -161,6 +162,7 @@ class Repository extends Equatable { /// Pointer to memory address for allocated repository object. /// /// Note: For internal use. + @internal Pointer get pointer => _repoPointer; /// Looks for a git repository and return its path. The lookup start from diff --git a/lib/src/revwalk.dart b/lib/src/revwalk.dart index 610ebb9..78b8491 100644 --- a/lib/src/revwalk.dart +++ b/lib/src/revwalk.dart @@ -2,6 +2,7 @@ import 'dart:ffi'; import 'package:libgit2dart/libgit2dart.dart'; import 'package:libgit2dart/src/bindings/libgit2_bindings.dart'; import 'package:libgit2dart/src/bindings/revwalk.dart' as bindings; +import 'package:meta/meta.dart'; class RevWalk { /// Initializes a new instance of the [RevWalk] class. @@ -15,6 +16,7 @@ class RevWalk { /// Pointer to memory address for allocated [RevWalk] object. /// /// Note: For internal use. + @internal Pointer get pointer => _revWalkPointer; /// Returns the list of commits from the revision walk. diff --git a/lib/src/signature.dart b/lib/src/signature.dart index c533191..620b33c 100644 --- a/lib/src/signature.dart +++ b/lib/src/signature.dart @@ -16,6 +16,7 @@ class Signature extends Equatable { /// Note: For internal use. Instead, use one of: /// - [Signature.create] /// - [Signature.defaultSignature] + @internal Signature(Pointer pointer) { _signaturePointer = bindings.duplicate(pointer); _finalizer.attach(this, _signaturePointer, detach: this); @@ -62,6 +63,7 @@ class Signature extends Equatable { /// Pointer to memory address for allocated signature object. /// /// Note: For internal use. + @internal Pointer get pointer => _signaturePointer; /// Full name of the author. diff --git a/lib/src/stash.dart b/lib/src/stash.dart index 85f5ff2..bbd1267 100644 --- a/lib/src/stash.dart +++ b/lib/src/stash.dart @@ -7,6 +7,9 @@ import 'package:meta/meta.dart'; class Stash extends Equatable { /// Initializes a new instance of [Stash] class from provided stash [index], /// [message] and [oid]. + /// + /// Note: For internal use. Use [Stash.create] instead to create stash. + @internal const Stash({ required this.index, required this.message, diff --git a/lib/src/tag.dart b/lib/src/tag.dart index 8a9e26a..14965e8 100644 --- a/lib/src/tag.dart +++ b/lib/src/tag.dart @@ -13,6 +13,7 @@ class Tag extends Equatable { /// tag object in memory. /// /// Note: For internal use. Use [Tag.lookup] instead. + @internal Tag(this._tagPointer) { _finalizer.attach(this, _tagPointer, detach: this); } diff --git a/lib/src/tree.dart b/lib/src/tree.dart index 5ab1a73..d3a479a 100644 --- a/lib/src/tree.dart +++ b/lib/src/tree.dart @@ -12,6 +12,7 @@ class Tree extends Equatable { /// tree object in memory. /// /// Note: For internal use. Use [Tree.lookup] instead. + @internal Tree(this._treePointer) { _finalizer.attach(this, _treePointer, detach: this); } @@ -30,6 +31,7 @@ class Tree extends Equatable { /// Pointer to memory address for allocated tree object. /// /// Note: For internal use. + @internal Pointer get pointer => _treePointer; /// List with tree entries of a tree. @@ -113,6 +115,7 @@ class TreeEntry extends Equatable { /// tree entry object in memory. /// /// Note: For internal use. + @internal const TreeEntry(this._treeEntryPointer); /// Initializes a new instance of [TreeEntry] class from provided pointer to From 5f829dd1ca25ba133e97f1e213c025189ba01d87 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Sat, 18 Jun 2022 11:54:46 +0300 Subject: [PATCH 21/34] feat(worktree): add ability to pass options to `prune(...)` API method (#71) --- lib/src/bindings/worktree.dart | 12 ++++++++++-- lib/src/git_types.dart | 15 +++++++++++++++ lib/src/worktree.dart | 11 ++++++++--- test/git_types_test.dart | 10 ++++++++++ test/worktree_test.dart | 16 ++++++++++++++++ 5 files changed, 59 insertions(+), 5 deletions(-) diff --git a/lib/src/bindings/worktree.dart b/lib/src/bindings/worktree.dart index 663c1f2..61923da 100644 --- a/lib/src/bindings/worktree.dart +++ b/lib/src/bindings/worktree.dart @@ -96,8 +96,16 @@ bool isPrunable(Pointer wt) { /// Prune working tree. /// /// Prune the working tree, that is remove the git data structures on disk. -void prune(Pointer wt) { - libgit2.git_worktree_prune(wt, nullptr); +void prune({required Pointer worktreePointer, int? flags}) { + final opts = calloc(); + libgit2.git_worktree_prune_options_init( + opts, + GIT_WORKTREE_PRUNE_OPTIONS_VERSION, + ); + + if (flags != null) opts.ref.flags = flags; + + libgit2.git_worktree_prune(worktreePointer, opts); } /// List names of linked working trees. diff --git a/lib/src/git_types.dart b/lib/src/git_types.dart index 65be8ed..3659324 100644 --- a/lib/src/git_types.dart +++ b/lib/src/git_types.dart @@ -1192,3 +1192,18 @@ enum GitIndexAddOption { const GitIndexAddOption(this.value); final int value; } + +/// Flags to alter working tree pruning behavior. +enum GitWorktree { + /// Prune working tree even if working tree is valid. + pruneValid(1), + + /// Prune working tree even if it is locked. + pruneLocked(2), + + /// Prune checked out working tree. + pruneWorkingTree(4); + + const GitWorktree(this.value); + final int value; +} diff --git a/lib/src/worktree.dart b/lib/src/worktree.dart index 32939c6..d78e7cc 100644 --- a/lib/src/worktree.dart +++ b/lib/src/worktree.dart @@ -77,10 +77,15 @@ class Worktree extends Equatable { /// Throws a [LibGit2Error] if error occured. bool get isPrunable => bindings.isPrunable(_worktreePointer); - /// Prunes working tree. + /// Prunes working tree, that is removes the git data structures on disk. /// - /// Prune the working tree, that is remove the git data structures on disk. - void prune() => bindings.prune(_worktreePointer); + /// [flags] is optional combination of [GitWorktree] flags. + void prune([Set? flags]) { + bindings.prune( + worktreePointer: _worktreePointer, + flags: flags?.fold(0, (acc, e) => acc! | e.value), + ); + } /// Whether worktree is valid. /// diff --git a/test/git_types_test.dart b/test/git_types_test.dart index cdbacaf..68ef591 100644 --- a/test/git_types_test.dart +++ b/test/git_types_test.dart @@ -562,4 +562,14 @@ void main() { final actual = {for (final e in GitIndexAddOption.values) e: e.value}; expect(actual, expected); }); + + test('GitWorktree returns correct values', () { + const expected = { + GitWorktree.pruneValid: 1, + GitWorktree.pruneLocked: 2, + GitWorktree.pruneWorkingTree: 4, + }; + final actual = {for (final e in GitWorktree.values) e: e.value}; + expect(actual, expected); + }); } diff --git a/test/worktree_test.dart b/test/worktree_test.dart index 0da572a..550cf33 100644 --- a/test/worktree_test.dart +++ b/test/worktree_test.dart @@ -151,6 +151,22 @@ void main() { expect(repo.worktrees, []); }); + test('prunes worktree with provided flags', () { + expect(repo.worktrees, []); + + final worktree = Worktree.create( + repo: repo, + name: worktreeName, + path: worktreeDir.path, + ); + expect(repo.worktrees, [worktreeName]); + expect(worktree.isPrunable, false); + expect(worktree.isValid, true); + + worktree.prune({GitWorktree.pruneValid}); + expect(repo.worktrees, []); + }); + test('throws when trying get list of worktrees and error occurs', () { expect( () => Worktree.list(Repository(nullptr)), From 4a36922129bbf88ca6653e053432f80dd5e07e65 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Thu, 23 Jun 2022 18:37:27 +0300 Subject: [PATCH 22/34] feat(reset): add ability to pass checkout options to `reset(...)` API method (#72) --- lib/src/bindings/reset.dart | 39 +++++++++++++++++++++++++++++++++++-- lib/src/repository.dart | 21 ++++++++++++++++++-- test/reset_test.dart | 28 ++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 4 deletions(-) diff --git a/lib/src/bindings/reset.dart b/lib/src/bindings/reset.dart index cca5dba..7b45c3f 100644 --- a/lib/src/bindings/reset.dart +++ b/lib/src/bindings/reset.dart @@ -17,13 +17,48 @@ import 'package:libgit2dart/src/util.dart'; /// HARD reset will trigger a MIXED reset and the working directory will be /// replaced with the content of the index. (Untracked and ignored files will /// be left alone, however.) +/// +/// Throws a [LibGit2Error] if error occured. void reset({ required Pointer repoPointer, required Pointer targetPointer, required int resetType, - required Pointer checkoutOptsPointer, + int? strategy, + String? checkoutDirectory, + List? pathspec, }) { - libgit2.git_reset(repoPointer, targetPointer, resetType, checkoutOptsPointer); + final opts = calloc(); + libgit2.git_checkout_options_init(opts, GIT_CHECKOUT_OPTIONS_VERSION); + + if (strategy != null) { + opts.ref.checkout_strategy = strategy; + } + if (checkoutDirectory != null) { + opts.ref.target_directory = checkoutDirectory.toChar(); + } + var pathPointers = >[]; + Pointer> strArray = nullptr; + if (pathspec != null) { + pathPointers = pathspec.map((e) => e.toChar()).toList(); + strArray = calloc(pathspec.length); + for (var i = 0; i < pathspec.length; i++) { + strArray[i] = pathPointers[i]; + } + opts.ref.paths.strings = strArray; + opts.ref.paths.count = pathspec.length; + } + + final error = libgit2.git_reset(repoPointer, targetPointer, resetType, opts); + + for (final p in pathPointers) { + calloc.free(p); + } + calloc.free(strArray); + calloc.free(opts); + + if (error < 0) { + throw LibGit2Error(libgit2.git_error_last()); + } } /// Updates some entries in the index from the target commit tree. diff --git a/lib/src/repository.dart b/lib/src/repository.dart index 619b1ea..03c7190 100644 --- a/lib/src/repository.dart +++ b/lib/src/repository.dart @@ -557,8 +557,23 @@ class Repository extends Equatable { /// /// [resetType] is one of the [GitReset] flags. /// + /// [strategy], [checkoutDirectory] and [pathspec] are optional checkout + /// options to be used for a HARD reset. + /// + /// [strategy] is optional combination of [GitCheckout] flags. + /// + /// [checkoutDirectory] is optional alternative checkout path to workdir. + /// + /// [pathspec] is optional list of files to checkout. + /// /// Throws a [LibGit2Error] if error occured. - void reset({required Oid oid, required GitReset resetType}) { + void reset({ + required Oid oid, + required GitReset resetType, + Set? strategy, + String? checkoutDirectory, + List? pathspec, + }) { final object = object_bindings.lookup( repoPointer: _repoPointer, oidPointer: oid.pointer, @@ -569,7 +584,9 @@ class Repository extends Equatable { repoPointer: _repoPointer, targetPointer: object, resetType: resetType.value, - checkoutOptsPointer: nullptr, + strategy: strategy?.fold(0, (acc, e) => acc! | e.value), + checkoutDirectory: checkoutDirectory, + pathspec: pathspec, ); object_bindings.free(object); diff --git a/test/reset_test.dart b/test/reset_test.dart index 96366d6..f5dd62e 100644 --- a/test/reset_test.dart +++ b/test/reset_test.dart @@ -50,6 +50,34 @@ void main() { expect(diff.deltas.length, 1); }); + test('resets with provided checkout options', () { + expect(file.readAsStringSync(), 'Feature edit\n'); + + repo.reset( + oid: repo[sha], + resetType: GitReset.hard, + strategy: {GitCheckout.conflictStyleZdiff3}, + pathspec: ['feature_file'], + ); + + expect(file.readAsStringSync(), isEmpty); + }); + + test( + 'throws when trying to reset and error occurs', + testOn: '!windows', + () { + expect( + () => repo.reset( + oid: repo[sha], + resetType: GitReset.hard, + checkoutDirectory: '', + ), + throwsA(isA()), + ); + }, + ); + group('resetDefault', () { test('updates entry in the index', () { file.writeAsStringSync('new edit'); From 016370625b0b7a4e5dd37fc4271815bd6925c5bf Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Tue, 5 Jul 2022 18:00:35 +0300 Subject: [PATCH 23/34] style: stricter linting --- analysis_options.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/analysis_options.yaml b/analysis_options.yaml index 9b00425..fe612a1 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -4,6 +4,7 @@ analyzer: language: strict-casts: true strict-raw-types: true + strict-inference: true exclude: - lib/src/bindings/libgit2_bindings.dart From a41fc55099128fb8cbd763b7ddb6b5a404a11915 Mon Sep 17 00:00:00 2001 From: Aleksey Kulikov Date: Fri, 15 Jul 2022 13:10:42 +0300 Subject: [PATCH 24/34] feat: upgrade libgit2 to 1.5.0 (#74) --- lib/src/bindings/libgit2_bindings.dart | 85 ++++++++++++++---- lib/src/util.dart | 2 +- linux/CMakeLists.txt | 2 +- linux/libgit2-1.4.3.so | Bin 1319008 -> 0 bytes linux/libgit2-1.5.0.so | Bin 0 -> 1323696 bytes macos/libgit2-1.4.3.dylib | Bin 1134184 -> 0 bytes macos/libgit2-1.5.0.dylib | Bin 0 -> 1134832 bytes macos/libgit2dart.podspec | 2 +- windows/CMakeLists.txt | 2 +- .../{libgit2-1.4.3.dll => libgit2-1.5.0.dll} | Bin 4268544 -> 4284928 bytes 10 files changed, 71 insertions(+), 22 deletions(-) delete mode 100644 linux/libgit2-1.4.3.so create mode 100644 linux/libgit2-1.5.0.so delete mode 100644 macos/libgit2-1.4.3.dylib create mode 100644 macos/libgit2-1.5.0.dylib rename windows/{libgit2-1.4.3.dll => libgit2-1.5.0.dll} (57%) diff --git a/lib/src/bindings/libgit2_bindings.dart b/lib/src/bindings/libgit2_bindings.dart index f220431..e7c322b 100644 --- a/lib/src/bindings/libgit2_bindings.dart +++ b/lib/src/bindings/libgit2_bindings.dart @@ -2217,6 +2217,23 @@ class Libgit2 { int Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); + /// Return the prerelease state of the libgit2 library currently being + /// used. For nightly builds during active development, this will be + /// "alpha". Releases may have a "beta" or release candidate ("rc1", + /// "rc2", etc) prerelease. For a final release, this function returns + /// NULL. + /// + /// @return the name of the prerelease state or NULL + ffi.Pointer git_libgit2_prerelease() { + return _git_libgit2_prerelease(); + } + + late final _git_libgit2_prereleasePtr = + _lookup Function()>>( + 'git_libgit2_prerelease'); + late final _git_libgit2_prerelease = + _git_libgit2_prereleasePtr.asFunction Function()>(); + /// Query compile time options for libgit2. /// /// @return A combination of GIT_FEATURE_* values. @@ -9459,8 +9476,8 @@ class Libgit2 { /// See `git_tag_create()` for rules about valid names. /// /// Note that if the move succeeds, the old reference object will not - /// + be valid anymore, and should be freed immediately by the user using - /// + `git_reference_free()`. + /// be valid anymore, and should be freed immediately by the user using + /// `git_reference_free()`. /// /// @param out New reference object for the updated name. /// @@ -11868,7 +11885,7 @@ class Libgit2 { /// completes, resolve any conflicts and prepare a commit. /// /// For compatibility with git, the repository is put into a merging - /// state. Once the commit is done (or if the uses wishes to abort), + /// state. Once the commit is done (or if the user wishes to abort), /// you should clear this state by calling /// `git_repository_state_cleanup()`. /// @@ -15441,7 +15458,7 @@ class Libgit2 { /// global configuration file. /// /// This method will not guess the path to the xdg compatible - /// config file (.config/git/config). + /// config file (`.config/git/config`). /// /// @param out Pointer to a user-allocated git_buf in which to store the path /// @return 0 if a global configuration file has been found. Its path will be stored in `out`. @@ -15488,8 +15505,8 @@ class Libgit2 { /// Locate the path to the system configuration file /// - /// If /etc/gitconfig doesn't exist, it will look for - /// %PROGRAMFILES%\Git\etc\gitconfig. + /// If `/etc/gitconfig` doesn't exist, it will look for + /// `%PROGRAMFILES%\Git\etc\gitconfig`. /// /// @param out Pointer to a user-allocated git_buf in which to store the path /// @return 0 if a system configuration file has been @@ -15510,7 +15527,7 @@ class Libgit2 { /// Locate the path to the configuration file in ProgramData /// - /// Look for the file in %PROGRAMDATA%\Git\config used by portable git. + /// Look for the file in `%PROGRAMDATA%\Git\config` used by portable git. /// /// @param out Pointer to a user-allocated git_buf in which to store the path /// @return 0 if a ProgramData configuration file has been @@ -16083,8 +16100,8 @@ class Libgit2 { /// Return the current entry and advance the iterator /// - /// The pointers returned by this function are valid until the iterator - /// is freed. + /// The pointers returned by this function are valid until the next call + /// to `git_config_next` or until the iterator is freed. /// /// @param entry pointer to store the entry /// @param iter the iterator @@ -16922,7 +16939,8 @@ class Libgit2 { late final _git_error_clear = _git_error_clearPtr.asFunction(); - /// Set the error message string for this thread. + /// Set the error message string for this thread, using `printf`-style + /// formatting. /// /// This function is public so that custom ODB backends and the like can /// relay an error message through libgit2. Most regular users of libgit2 @@ -16935,7 +16953,31 @@ class Libgit2 { /// /// @param error_class One of the `git_error_t` enum above describing the /// general subsystem that is responsible for the error. - /// @param string The formatted error message to keep + /// @param fmt The `printf`-style format string; subsequent arguments must + /// be the arguments for the format string. + void git_error_set( + int error_class, + ffi.Pointer fmt, + ) { + return _git_error_set( + error_class, + fmt, + ); + } + + late final _git_error_setPtr = _lookup< + ffi.NativeFunction< + ffi.Void Function(ffi.Int, ffi.Pointer)>>('git_error_set'); + late final _git_error_set = + _git_error_setPtr.asFunction)>(); + + /// Set the error message string for this thread. This function is like + /// `git_error_set` but takes a static string instead of a `printf`-style + /// format. + /// + /// @param error_class One of the `git_error_t` enum above describing the + /// general subsystem that is responsible for the error. + /// @param string The error message to keep /// @return 0 on success or -1 on failure int git_error_set_str( int error_class, @@ -30687,7 +30729,7 @@ abstract class git_error_t { static const int GIT_ERROR_FILESYSTEM = 30; static const int GIT_ERROR_PATCH = 31; static const int GIT_ERROR_WORKTREE = 32; - static const int GIT_ERROR_SHA1 = 33; + static const int GIT_ERROR_SHA = 33; static const int GIT_ERROR_HTTP = 34; static const int GIT_ERROR_INTERNAL = 35; } @@ -31200,12 +31242,15 @@ class git_status_options extends ffi.Struct { external int version; /// The `show` value is one of the `git_status_show_t` constants that - /// control which files to scan and in what order. + /// control which files to scan and in what order. The default is + /// `GIT_STATUS_SHOW_INDEX_AND_WORKDIR`. @ffi.Int32() external int show1; /// The `flags` value is an OR'ed combination of the - /// `git_status_opt_t` values above. + /// `git_status_opt_t` values above. The default is + /// `GIT_STATUS_OPT_DEFAULTS`, which matches git's default + /// behavior. @ffi.UnsignedInt() external int flags; @@ -32606,6 +32651,8 @@ const int GITERR_WORKTREE = 32; const int GITERR_SHA1 = 33; +const int GIT_ERROR_SHA1 = 33; + const int GIT_IDXENTRY_NAMEMASK = 4095; const int GIT_IDXENTRY_STAGEMASK = 12288; @@ -32710,14 +32757,16 @@ const int GIT_CREDTYPE_SSH_MEMORY = 64; const int GIT_EMAIL_CREATE_OPTIONS_VERSION = 1; -const String LIBGIT2_VERSION = '1.4.3'; +const String LIBGIT2_VERSION = '1.5.0'; const int LIBGIT2_VER_MAJOR = 1; -const int LIBGIT2_VER_MINOR = 4; +const int LIBGIT2_VER_MINOR = 5; -const int LIBGIT2_VER_REVISION = 3; +const int LIBGIT2_VER_REVISION = 0; const int LIBGIT2_VER_PATCH = 0; -const String LIBGIT2_SOVERSION = '1.4'; +const int LIBGIT2_VER_PRERELEASE = 0; + +const String LIBGIT2_SOVERSION = '1.5'; diff --git a/lib/src/util.dart b/lib/src/util.dart index d81b8c7..8ce2caf 100644 --- a/lib/src/util.dart +++ b/lib/src/util.dart @@ -8,7 +8,7 @@ import 'package:libgit2dart/src/bindings/libgit2_opts_bindings.dart'; import 'package:path/path.dart' as path; import 'package:pub_cache/pub_cache.dart'; -const libgit2Version = '1.4.3'; +const libgit2Version = '1.5.0'; final libDir = path.join('.dart_tool', 'libgit2'); String getLibName() { diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt index 325acb8..64d842a 100644 --- a/linux/CMakeLists.txt +++ b/linux/CMakeLists.txt @@ -20,6 +20,6 @@ target_link_libraries(${PLUGIN_NAME} PRIVATE PkgConfig::GTK) # List of absolute paths to libraries that should be bundled with the plugin set(libgit2dart_bundled_libraries - "${CMAKE_CURRENT_SOURCE_DIR}/libgit2-1.4.3.so" + "${CMAKE_CURRENT_SOURCE_DIR}/libgit2-1.5.0.so" PARENT_SCOPE ) diff --git a/linux/libgit2-1.4.3.so b/linux/libgit2-1.4.3.so deleted file mode 100644 index d5f1411998b8eb74fd87fbfedf4cec7edb799344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1319008 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 z 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%0Dom++qy@#Ka7iny*G;TMSb9nF39 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%0AfogG1i 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

rcM8vnoE~K0k2v^Ql7uVO|HGX6 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

jdP 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 z z2l3?~CNF=aY)U?L7JMi8n^ZSzr;4j~4=c9eQBTM-=t?^uS%+^LzAEwYlP>K6n*vsJ zk9}ItbIwcFbvZh+)b`FNv7T6+UHARq2f^Rbx=+Km1m9gKLqFAh4%i|vwlrg7l+1Nl zwQZzxj7wI^d(pmTUYSpT7*SjI%1-*{uG`)NCC{9JEvnzcGq8=|kKS!N{4Pb5&#;H- z#}mp5CrV9DQ z!g$hPAMk#;WYg_C1!YfWKcaTq<4QQc-KWqr;vWC%z;)egJ6z``K}DtP>KAL?hNb|` zVQ8*`UbfPkqS09OL$d z$82GWK2|+W!dIx@_MVwlkJ+TJyKC0DQglS}+MYuHG;Dh-?lI*2Kt8elakq?iZNRU% ze;9eI57@TrsPtu^W9*YZ$LJV3ta6V+*Vwr29nUH^<+B?ya*hSR9Tk_6Z#-z*JLH~= zv(J`1qw&@(d5nkreK+!o&D&vqtvU|?+XQy?x%^S;?>S+U?5mZGci6^gvwY1Q@@gKp zZF7C(*>g~K&MEu~_;&EoS|ph`blQDw0$&6_1pX+`kq#--v99#PF%6QvHg=IuwrzXU z5k2ub@HhUN{8cdvBN@WqydVj&bss|30J4H}K?if;I;iQtaqx%02l28%nKQsffqjQD zOY|Qe%q$2;n|+^8rDY~IXF_FkG5D|+Lx!s_2&S>Oi7>xn-9Q zG{ZWGoX+lT$Gbk(#hWEmeOS!&x!pIJhNlOf*x3c;d^)@E?SN1^atylar*AvYZL42T zf-ivAHcghz>CjJDdYkW=mdS@n-%r3dHMs44DbX*nd3?fV^KZ}cNwTfR z9`cQAw(a-esl!2kxmNob!gu(1^RBJI+dU|)BgyUuzz@OCl3UOh#-I9o#QFOrn_%v| zn1pBS+HLQKh{tHO)^E;NXB85v^>SzZDNglUN7nHncm3t>E3dHld7k~TGW9d}yb!!U z9qVCZ|IqipVmtm_8R+Gco*%d*{*KO>^M|R&Abfl94f*99%)LC+8THc`_}*7;d$m!U zO+A8s;tSgGp*HW&F2d7sox5#n`ThhZ4Zd0U^tXQ1{ObaC1en?P;&16;Kd=>GLs6UJ>1d1d6o`fQs%g_lDDq~$r~uOsTJByXq&Uz zl(emTX0=Jce&9ExysugG%L<>|Z|JImff})RyOvpWd)---kq& z$?@$SQwIYzX{5|v=(-MV+xK#zGqEi9S`*ALr>EMeX7?cvLAwYoOHzUE1?RZWFAs!* zYUAHgmH%e?hG*q5l#e+1p7=X1@pEslG!hiJ)EArZ_q=7>d!btgQgJEYnbEa<@|%U{ zvfuMoVvOoy`<1$=>h|o9cJ#HqW8}@a&{9=Y3464o@S1})W_qO+V&9h8vh?Vtb?87^S z@~2Y6$8jvxc@*B(iEVo?QrQ3gLd-{_psR9bp*;reyVHFms}1H4*Oiu|n0FH1=9{DW zzQ(fbYS!Cb|)xp^Opf#KPSIQF#FsL>Tz|%0f9o{2v z#wAa5!F!>N%`5@w$*ebwLp$-l?b2^XIOo#2AG$ohV$KQV6yCpW&jdd++C$g`J^*}N zZDy>@LHZnL0c~9t%I#NT&*xp&9$PDGM@`S;JQ;ki6d$oF_as%lzzT%TeLBH6e_-3Y zr||qVUVXsYfPF*&JGM6Wq0O=R#dvytq54n4I}5K_CwscBzwG@e@D<>S1*(5=CR)3n z((B{ki{PuG@k!=eUGcm*_g}95)BLD_tonZZ{6I42aKFc(m&yJ3hrE>!ZHISYhjvS!$_&D#z}J;lNqx2ne-ZwB zCe~M|e8SiMeTflm(4QKYmVcuBk8FqEJ^^HMmQLWSz_+sceJr`YUXkHY6a$n4O(Jh> zhBf1?b?LFD#6bSaJ&6d-(BS{aDj1B?CwQg{g=1HJFHFYwt3PEg4iv69ffWHx@+C~k=_d}%jh;UXIw_s zskQjsKyIXLeT=lAZ0qd1t+xAG8T>X)*SG%)buu9edvMO%b&N`!?o&#m& zT;`pXqsZ#``nLDgta>Hm7RN@NsqrAyDl71>Vu1C=Tm3z(RQ%z+L<2!j>iNQH_U%!LbA;Klv0U3l~#X`fFA=tOquxKdNXtO z@rp~wz;A%RKzQSV?A@=4cR)D#5o8-0mok#zs&8&*-EUrU)||_i9i3_G*NLpvZ)Mki zKltV)cl{fw%3<(h;LSNV>`$xBdPUTRCC(Z7PF1vX(5^xI2DKri4f32M?HaTl-`@7# zk)XAoYbAcs!B((rw)#c*duW$@T4S>XlW&JpV3pqrUH^9&?}W^*psu0JcJTesu0U({ zSWEp%YW|vAclB@!a*iNp?7M!BZ}rsXSc;{=x2~^><%Q&{^4DuBAHG_@uEDv@J>aXr zjlNK?gIuk|davmWl~>0kx%$|)_ut}+m#2XV$~%!PPky!=z9slvXCS1fL*UoJze{pW z=cAF#-tnx8@M8CO&Hr(zjY&T;z!%|UOU@ws;k*p90~je5Q2cgR>GrP z=`eh&@HNVZg#Ddfi_PDIz#OI-n$s%2Ex~*I$J_CDX(=I^!+bYLNnubOi_niAzhk;2 z{b_y)`8Rxj$Ft47*m>nqPKc?)@m(O>@@{^6KD zG4_%>4c{<)kMrdo_5U&p2(fTTrO?PKXBPHL}t84khQw9?alb@isx}r5|^8Z z4Y!E}(v>-QyMMav9XLJjV47EBzX|UIyk;*k)HBAx?7{eZ+3$^w13IHJn_kBF{fxXX z5#tOWnO!jXBCBIS>rG>`) z6umnBwPdWN9qRi=*ow$lLq-s52sE4vz1&P$N%t=CLxNdvY8YgG`tRG`hyC&*{mNY) zC<-l(Z{XSdj`Gy@e)wnLKal9RP-jwYN4XslRyl(F*DSJ5tS0x17lEw+t5p5?_3&>6 z*l}PFN%)e$*6bL^uhukO)13G?3LrNBo*ElXzdbE1@XY)QUwlUG$!F!OeKpkc0J4t! z+MhFG(_Elpe8~jxqre}c1_9^p6#lDIM>e0F1HTCV*FHY99p~PN^NKpDg6Y$WYw-WS ziQg%A42+w9t*a6QpJc>oiO|`lv`F+6WV`U0I1Z)mi?94mn6iY7H{;ik<_gj@0Z?l)2|chy+ z!dHZizKp@s1dq1U^;0{hfi(i#i^@)pf9ibNYDPoqk+p%W6JRAze1gPH%<4L z$tTsklKd1JljHEWeyT?k@D1QMR`5rBOoH`+)x_L7|8nQ~L2Lr{VPv(Owc{PgIc25h z*12D}Rk|yGeMVbldnYKP>zo}=<>@Eb2C&H(tR7g!b+i}Qzxn;k_u_w89?k@8Zr2FS z^qqE`=aMyV>Hxn8Uj3xLF=t)*e|#UT4b&iXC!zbAPZ#=aqt~%_ta2YOQESzI7XJO` z?u2IxHNRQ}HUR94Y5gd%71zNKd+xsxIaR~tV|U&O?^ma8kzca!(HP}cJzAk{sM-n7 zZ7F7S0;>mR&P-t%%%+GjW_i@C2ki$x2tJti>>?$z{3K@_x^?K91qcc3UZToA z3cd(Fn8T=Fmw;^oD~ZYULCjZh3M8C5&=!#Js?5q)u|BhJCyaLobI&!El)(s4jnC%2{%g_De_q|g)@lC;Z6299` z$Hxsp3{;qLYAjda8^6nr_lk%w8q1eNF-9@9;??vwv^PeybW*Zz@q?T}$BDN9Z(H?F zeE+Y6m&+m(^;55lcLd%AcyB#Txw)%KdDSm-@OIyI$Gf+5-sbRr``EAwCzgQtd}%Pt zlx=RPzIWU4{yA+c&b*1sNS&dyVEkd*_2d(G-|^miX0k3jovcI1TC3Ud?&0=_*imAs zw{SXH$B{L64}AQY$-3fnvg$|hm$f_bb35_ald9KMS)xpT?MK$sy>`5(y8A2T^Iz(g z)n(7^&mrsRy?28930KW|P{vofe;i!neRjMfJo|Af(tWEA#*fKwm%WDk8(Q<7%tVZi z_RK}s2;Cxd^0(5rXb!}R20lu8pnOvobSI&!6&*jp`hgXJnRNmFRvm|dwb%LaBBj6K znH!&f8rlJ9jV=4IIbg?uJ&eEgQ#r?gmHmzHH~Cw3vI?vY*spo^`=Zo7k0)(Re6_Dd zK76kepRHev&z~c6g9{yN{SF<_327I6b$^Q=buJi^YwwhHKv`w27z6|bJ{1p zF7!gSUBl3hL;K*Yb|rFC7R{Z#)MeVWh^*oJ;|nV&*XUwmevoe0ADzdAd8bi6xtd9O z=XpEcpH#1uUgkei9<+jC=T%IDCy3VDHg&>V-L&I1Wc6>NP5C=#9I-KX=}sVP^T9jz z3^;8v_c~K0>BLcRMR31!_g%^-Wn2r1oId`Qy&nJe&>e5WUFWo{4`=8^A@_aP2%#qw z(N7sG58LsY()CT`CiyyMt;V;iU*(|Wcc$Py_V69o-TrS69FO#I3A*-2?AWtw{9VJp z6Tr$^cD%pkS$e^{NoGA~6L=-?<32o|gT`{D#Z+}fZTMT>!1@RL=byekta~KdW0Ea1 z|Al|er3Alv9_E3s0)MAp5Aya)%gs#2ekV)) zvI0x?{iXW9<vSRDS~#sUu{*w^v6+X4?!EO2fxbKm1DqXfjV^9 z58_j#A4Dh0(`dFsSMw(H7rMZ{tuAtxd7zBBVDE4&cV!3+j?d_nhMiOOB4@VX>m%~H zG0ndL$Lh=o_yzD)V&JDbjscqo_H6+YZOq*gR8l^54!ZvHcfz|qg0^5@A2f8vZtDFL zk@BYYC;Qxlx95T#d!~gltX}(TIk=#I4VH4~5CVYl4~-l`uefl>>pnC8@OY{A*2t2%^!fxlmfxBE=G1xRDl1bz_wLxfL^O@A;nX05Cnx?$)}_;mkQ z|7uJQ!P9W@jyIpd6P_crF302u^YF~V^HA{^dr?d5dff`RMQ|7T@&f(1iSzcpt|#`k z^D+5*%*Ms%NL~feTI_}fgLD`3pwT7(wy7Q29 z4tH)=?j%{qk+pQmj#o(NSGZoB+Hc7}AWK)}3+ms3Jzh$?&q$X0ELkIR29PuQq@D0x z8OFnGc-!rE{_;;ZbV550?FzIHch4cxIa!@EpGA&-vbQzlEj?w&ey=jL8DnqJ{bz4X znw#uib*X^0B(PavpLO?Z zO2_yTr*qCRXmW$r!`SO{cf6y%UNC}kpqydIf1*5az?7-D*AMO7m43cQAKH%u=*=KI zM;!%U1aE8~d?YJp4>TBGUWg7y_?YQefho1pPdZlvYyenn zf6C7NHNw84^Ldp-cv5{k;hTjo^ZU!G`eq%dW_oAakG$0v;1eqlZpX>Yj|gqe=kIGx zztfxht-Cj8H55kwk+<;T9s5nTQh6n|d{%~Iluv1W8~XwKcT(RjOT}rG1a^wqj6b{!gVDOV8UHc-JFsB< zWv?~B=772GU=h9r{K{$Y-QbHEc-hks_}Z68vB16;Q}8oM&OOEQohfMdLtBxs0s6|U zBn4h~!`a>w@D{G!3Eyv5-8X=>0n2Jz_1l>*X5i&Jn!%5N{|V2&P8#3g?*nrGdE`5q zA?bs@X^8cd4EkTh=;cFH$8mUy@C11XJL_nxZjrVA^eFh+SGe)&-{at0!N1-w)AsK( zg8sca=wCDb?;yTG8|(LsAqzxw&~ zpzxdEd%$P$*RY^4171Eu{M?Jlf3G(EFF)4;eg*t5-F}IE^>gBj_4zMk%sOYectJWc zioAi59sA8>N(%Dj;2o+X2_3O}Cv)&@!n5hu(e|;i3vO`= z?_qeWU%%t+rt_1u-sFFmFHs!$HAh)S#<9^I?}I#R>`bh-XU^?+zQ`psu0`m&-?-zw zIBN`f>nfhtUFIA^YY*-3V!rd{o$z~2)?TeXYJB^_&w)4lqPD;3Lv?rjOy2%5gA>mL zJezlbM|yb-p60hOM@{(3Fjp-($N8Vm_{M4zW2ZXQy&L~|c*oxVov3$MSK1MM3%LfK zE_iz3G5aa>|1eggaTx$U3S2sp%wxkdHD&dn#-N*o?!}^m-|nB=|7s;g{70c#hvuTw z=vcm`BqW%;cmv+O8+XEci6yUs&A=kC&n4tpe-*8V=0AkQ#QJPCyajki-nQf2m1q3~ z>jrix1sec19)rm@jR2bh7CQ?dy|C{dh8buFdzgG@%=Eu~H})uejbl6Bh6=R)!scgM z0|-oiCTU~b#q;7M1Y+1#---$RE%K@)kDp>lEwDvk&lbRz5!LN!VRg*dwnJNlHum1M z7CUvG`RhS`EZx`--PGItScA+C##7~w0-pdLl-~tx0@ye(v%ed*F{aDOTr%r!Hl>p0 zCmlSA%)WQ{u|J{DY>1mOY<#GB5B3b*1>yvbJriHhLH<@3@yTLDk zcinF<{1Eu{pdQGN-*Kn@7zbbZ&SXwD1FQm=D{m3c68MG~k9^z-VD-SxP5V>#n)XzN zJ19sW8gFKO;$6(id6xa!7-i>L;ZzHhX+N|@Xzwms+GkcIS&LL!r+N+f_+(BO8{5RX z33qQe=b?S3tOaDv|MQNw;FrbS%Zyd-W(}6gS_R)bv19MGGh>V;DHjRm5Q(z#)y_UZ zj@s44Mt|Ww(SC|K{OY$${ty%wSCnB1}F?Me1ttb8T*Ud$T!8Srm|*7v=}K5t@~(ARsMfj_+_^0z})JBhx% zZ^wT3$Bwt{Hxr97zUYwgpOUc{0d~r1=8}ELIfk68RJQH^$d9l*ZQUBj;5ve5>ysu_ z{`+^rI}fGfM}U<93v$(FU<<(ZkUx`<@2}7>IA&z4^>%$>2--$y-z7kTmW_o_A*H|(r{d)i z_{QKnDZa42M@j;ihh@GrtYA^xxq)IA=vQ{Mw^gLDeMrcdnHZ-`}= z`*l~j@(ru-pMYO^j>=^ZnE%>6sSd%WupjVi>Ang4V{*@aHp69^cP~4UHTB7ztaGZV z^F8@rX30{YO(3iL(>vZDRY%)ybXy|KYeam^q~2yorkA_Sy52E(>Sz6Z*BDQ*wt7p9 zM{VDOegXQ|X0?4VF$Hk%`65UDvg3o~>!0ELR+g+pKj!}IvLuby7;=t%cE^6pffZT% z37J82h*EW)1>gBO&NjKrVJelV^ShmWj2!v3J!H)uO|A!4{|oEWF_?T<1F#uj|DZDI zR}+WG@0c!fuT5m5V2!SKi~jS8^H&%}O4r|?v{Tv0VfgC5u;aZ&g2M5$1O6Hl9?W3J zul6;5Y!SX;_+IADb5iTt`3o|ZNe9*c)gNO1@vqU^L3l(JTqFOQ!Ow#?drr156wm03 z@cSW9+5YW?b^+R8|66@N80Y72jp-<`73j`8voXy($CQy*A1+J&mv+K?sls&u<7fPH zTeGpgr%P3@%4zKF%j}Wxte@&t2doR&u)AJqd%n_HFXTx60J28sqj{HXW(3#)!QApw zx}5uy%Vv}(Eh4AmE2ob=@_#4Q9_Wtq9QokLhx?oRCFfo=?u{SDzTy3tZv*lCH~&7Y z!04;Jf1w-N;jiIy-R(;E+uvpNo5phrS^F36*mz2hSKzC-CE6z@k7zfppJ|N7qX@nm ze2`12f2ux0{{Z_8&%XV|?AF(v)ca7Vl^Nd-c#p^A)gYo5*fOv{|0P!AH3WPK_=N%x zjqD9*1Y0t9owwFceLe}@26QhJz{X73nw=kC73GW4)g@?KzP{sKcV<4|xmkOL>bshc zlJ9*Z@&PY39jCV=tS+~JKLkGLyJp}Wz(#>x&a>|$eZLT%tw`)QYivj0nT2P-=Lv09 z8WOx;{Pd))YMhS3w+`P>f-llz|3d{=CvyU8(;M(MeUtNKS-P2wc?Ys|Q*CaW!G6ER z`76I3#09_2{(a5XU56J@X`BY(ISJ25R{6>K*z>Z=mmbX{tNz>m+#=zNIdSfXrAFx1 zpc{a0*so{Yc5^Ic`KD`pUNr_j5A6k6bGVJCesN1NM-&jJ!aPH9plJC;tHUx~%a@ zn}jQndV}JDtFm zfnA@jM=+O2*fxvbtyB=V6(3-|=PMsKfvk%49q;3kW&5Ed7Ul1oOFBoy$*&%Vclh@^ z_WPyIc3c}a=?e2?^VX_QVqgDt$MV*C%4>&j2EJZh7qeF|}s^n(>o6_704U z_T)ZQ(j3#T)A07(PQ1*r$wa^A&&#q&_00yddjGKFjq>d4YZOzj3}PxEd+`gSZO69p zQ=BJ(?|1kjhn|=0EqpIyzeIHyLRQcJq9>|DsN?>`t~2n*)S)kUw(A*3;G2T)N#bK% z4|4Z~X0v*AOnrO|{4)6Gsh=|XIDc7rNhizhDnE_B{mFly1m0LIduk9%s8P63EE{Np zrw^WB?O%210=6I6Lr^;P=Qwg|i=4%E>q}bBhD(m@ zxo(#87s$CV%bt_*CVyT=EL2W4fULEho$$`GtIf#SwJ7!FA@CKuQLfkqY!X-*ut}a1 zI%oV^EPmu}DDi5l{|Wf};D2&f{9Q<{Z#~Qze{Jk-{0!@Tf8o6`x2*J8l>AGavh2rV zYN^{W@{X48dIg@XF5CS=>Cia16>y&wF4W_a{EiuP=sC%>tc@(g+nd`>^|Sphmil=E z{0Mlxrmde~6`#dl0t@o=PGGgbhJgJ!YwQUt@%_+9|mS*G)Ag|%9-T3!vFsE>x zR+l8yV{^vxuxYdBFbPln*}I{=M|m3yyY>Pq~)v%iodS%b(Lx$~~Kk)>D3 z`Nv3xTA8()d1Te^OY3^%Q%-;{fH&uvDZ9YG4Pd>%9-MAViBI|O5}!gt&Ahbb^Q<@A zWjDM#C83vWXImw<_SgsQB((Bp>R;>kB6~alejfZ^3C~ZuJPvFQSe1cT*bK0vF*^0- zJg`|{S1N%=ww*tkgo-4O^Kr?({B6e3)Ir7M$}g}!eXm{bjVjYLAehVXHlmTuWhl{I z1?ae~R{_4dd+&xZQ1$8t)(Gs?S!0~K2k|QBAlp2A3R%5%yPkZKUoXv$S#OKB2aNqg zHwsrNH5kC;^=j0ztrj`h@^4~50%KFbEch7j;qY<6~csAj= znP;_?b20pvl`q!3?6;Pq_k_lw9eC7kcz!Lu{?q{bQI!w=bnjuv-<*JM47%ffnW29$ zzOFBt7IM2i4kKzPQB~tt_a){-kKPT>G2mILt*xhQt_^$__+VdDI@ATM6WBe^<`3tX zCi8|*Ic@)Zb6&oHh$-aN{o`)xn=LjM^7roSa#y~gJlP175|wo!V+|R#kKgrf&(iCp z?e^!wFMPU}H`F(+U&bGwzw7-A&uS;@tCPW$Px{pZzWst-d+syTFFINJ6|C)zluSj; z{>eDJl^5c-Bs+^Y{=NcDl@C7#-ynRk*k)|N?3s}=-5%r>jIZwZ)ldGTVjg{K-}Pn% zC>^s@eCKS1!+*%0JCU=D95es=Kjr9_CWjzOQ~ypNYxAOA?=rtm_6)0i?@VRQfp55Y zH+yc99Mh~Eu220|@fG4#$F6s^%F62R)VjCExDCEO_+Eb+zL%5^v56&EEPbJTvfo zQbNN1FPZPO$2^pu8QUCT5&qgvKh7k|jMnN@$CJ=CLubxy@wch>*T^q`Rj6!!>cbjf zJ-}RNt%Pp@KYSW|H~0zgPnAIW(XLWN=f{S?uYeEEc-Zr0(RtBv@U>6gwf80`+7s?E z5|hHb%;?h+Jl*i@WaTw@CGC${{{s*~7Qqjtu!qlw5_In$2&CtEw zZzn#GrI;k4`l}zh8R)Y5a}@j%_(%G3*mEV$*z@ikz^1{kga33^KAFtpUYHS5x@7Ac z$m)FRZunj3D0hEbjvGIW_ECDhor~HSqB=C*!u%gTmRemtGWAYfZq{wDeK!9?*3#2< zz4N4WbXORcgS<4AAD_&~v&N{4>b8iynP={LlUa33_D|N`(p`!L)nDg4NYAc)H_E=7 zkFF87%o!Vh5AgD&Q@i!p_kW-u;fFO-ryk_=U$N_Txa*XTDbCvyASx?Rr)gvjJZsl` zSX!3JV`ASu%NGx$q=itde9Zx5 zboT9rd!X2ze>O4NLsUP`KsOHEv$K3a(!c%L*^O*2C`a8y*38xT8~41q z991!-{TulE{m~p=F|!BQI54vw#aJn8E&v|{J_-CSX?;lRa=tm$XI7cj7e|q?{*qnq z3vU0xX3<>}YjZbeti?-K**A%Q*N`)2_3L0lRE^WOB1W=0kyRMl_4?9nv$~$LdEM3F zNNRjp6Ugd*#je+$Rj=fDKPanS8lN>}^<1}`I7?cTd|(oyQvhG}s$F|VfxqQTx`7PmL`x4%c-Ip`|!;GfxYB2HL z-eG-My&2=4~>#=?@ynTLK1`d9KC`Ga7N;h$z1i1}&?m5<+qZw0>3 zCHTU1qtrO%-sc*oMtIwnsPBlsJ{#88&n;sCRCYc9?GUsJD$}&NR(+y%oVj3uNpxe- zRlVl)bn5px=%%52u;lR*>=>{GU_pM@25c4BNnlrrC|RyaP3k`PBc_-(f!+zDM|crjyJ#@eYbzS`btg*a>kKk;%TXzRDZBm;AppWcnmpJZ;aMd1e*p{ z8H368=73cIo8sB8x9rKDjp9u=qw2I#{A<3t&qtV!h z^A0lO=uR2+Z2_KR@Z6hc)q@*D^kmBD1-A^Y+d!}-{yzw;?oF%_2nM~K*Z2Cn@OI8R z4$S~GPw{CYTVW9+a+zk&cLCbN(Ee{kYx7m&Y4|SG$6|VJ9B;GHi#>R|ZrHW=C2`-- zK}}z7wRTra!qyM&RgxRegN3hRKWEQw+!PtN#$W{6`a_Wq zliiL1YXf$|#s95<-+HOQQD`k<3BEP>Mijejxv_q*_06*i(g>@WZ^*$xsxhqiKJ)vx z?AmvG7!&gyTj0u->cMq_`zg;^auas}AeMK{Se#FkM6cN#VGwyIkoRwrS869|dz*0C z2}CB}m`B#&TUkf{|CFV%sQdx_hpb>1c@H^!i zhb~~9z#g0!hxA%T{yvO^$+rVf%`zdc}iOZtSbX2iSGsGD8?f`1bJOQO0* zev-!1&6MV^fBg{u2dz0@B6@z(jRxRF;6bj~0jw3+CNQ&U9`BQ2UYE?9@18M*7?iA0 zWX-&X_5LVdG>xH2%$nH8 z2mkA%@;MbhV!v^cIV#W5_%c3b&hL-Ud~$qL?>6|l-nW~5pJr+uf8Q$%IesB%qz4YM6OI z3r>-_swwQtpb+ z`(BDVOu4IH+V$Qa>1EOnq|V$>@tJZRDWcr+cDBqYqulvLI~#jXBENo~eWk2+EhPQS ztDN8Wv$9%mBR^jvwq(^cu@Jzg`z~Cwa$qy?^F8G0ub!Sxgk#-jH0rLRD1nwtr*1;LrJe zKz?w_O zK3l(z->jm^EU+1Gl(zQQF+Q~0=2 zBR<)96_bUF?+`Ltkn#O29a&E5$P+5}tzh@7*!*%i=U^SyrP`Preht|(_uTWYJ44w= zGL(i?%E)W^8S6)Xx98o(eSW1RU*U7aj_TR7kn-iD$eU=`i|=>SKmIz>4Z)npG{@v) zN1?C0-=3Xw0j4&=TM(@B=fqoJe=mN1 zvhO-zgTPFTO4vtuZ;Qzd+MzoH-G~^`CH%m(#t*PnCO^{;ejWUR@HQq}zwYPH{`)#_ zbLFtA$29x{_usSg_e4FI3;1>_ojwNL6m)BD|Cm~X$p1cLSj@Y;wI_&|=k0l`Za`IwjWt5O?%;8^>x68fmJ+sFPsz5XLF{{o^0=km;iqi{ACpoyX-UNGar$$ z#@!D48nWgdwwF4KVdoHB%8-lB`=q}|W#`C;$l7V3+c&pI{rns-C-N&l>o!ieGVG958dgCotJ$EwD9U z7xV1fy2;0D#}IaSGfE7 zGU8{c_*tu63{ME_Ub|G^Q71Nj`MoCW9$~@y6tsDaAF6|xzms|MW!`Z5pttY-fh_OC z|I^+de-4m&i)G%i^7kLh(Z*KJk4$Mdw#xB=|K5S}y~vcm_C3G6E|%{dC*S+y9r<$g zSlZz4ob@@lhxvXN+!xOl2%9C}vGv=tw}hpHMZA%et>jY>cB`->iu)w{BHEfR`*&)$ zGa}6i`t!gKW%(bm^ta!NzpKYFMdL!3(yy137&em6apLRZX|fOLeRb$_U6#}1aozU% zn6DSx~oNp?@pV(^taXJZ(lt7&iiY}{JPrxBRQWS?7MRNv>lGC z${ookg8k#M;%lo}OMiR4^tqtmvC8)6^Tw4~@srYCAMf?zZ@~#me}C4}v-!fFC}PhF z%NDV`u!oA+cf#fuvF@$1zO-Y0+r5skjIdC-W4)sDAS;yF3H0YTe2%Ayzr;C9f9usn zCQ6NmnU2Re--T)|wZ-{M^<2qlKc;oLsFU z$Ynw1JuCAfJ_ad1mt8-W_4~r5`o3dWZ((Eq`Nw{Sw;L!dCXBBJ-;D~}U6>t9_;!vJ zHcHsEKh>AI>{Igge&R@ruW6V5vH$0fb?y;%xG=vuSn=b=v%=%TpY|{q^W=soKXAy8 z$NF*pbD1BSE90J@-(j8m{js6on)7Ol<$93V#jw+{TE;thv#GpWR1aupw;S(dRrPW0 zF5ipF_xv*O_50sh_v7GU!bb_WcO(4n&#%9BFLW@RhJQaO_WrJr??1JrohxW>uI*yxy<^PHF7qM%fPw#qJS(bri z8CaHqWf@qOfn^z3mVsp%SeAih8Tdb&f!Nu)7al?jy@I{}|ERPa=akOx_KPe1i<$l? zcI;-Pcz#!#ffmm%SMUF6Zef+H$L4QZrS0vDmb3p~@qr_?zIZ2HPR02h&ioAXEx)#$ zMl#>xH??E2F=ghP-Gnmp?fWyz%(w5KQf9t={{rTRI&1rk`%^o<%q#PKo$K6P%#ZN> z;{0TppDdbh`Dytt{#(n;w>W<&GvDG{VW*DkhjG(GcGmf^e`(~CnT|6(lj#K0|Eqpw z_5U(j>+iOk>I&!@XkT(LK?z=>F)z=%MK0=nV9D^i=d5^wnK8uJ3;P z?KfX%^VWJ+_Isw^VtyOb`J(9$+fDmrwwUQ3u>ZW>w4YyKdI|HtYd7uZFJbye<}YnG z9rOwE`4jWIwww0zhcYd9HU{nK-fr5@k2C!X^Cz{N_Var&Ewh8~%gfb;{!vydnjT&> z-MeUdop#gSzdRrjIP-t|GN5RBqoV0S?WX;Ah7?V2Sv0+EyJ_z~+HTr^egOC>BxKq)6q^keT~g$`WB|+opt_;^sfTbiGja9QLF!crXNQ0Me~yr_4{X{52E({IZU^rs~y_0{ymxA8@;h; z{&t6{{Z43c`^VSn`~%V3P^*8-$vS@oT0H-+_NT9oRDY&tAEDFxKcYI|eARM(^XKS# zWtuo&r;`_`hWyK7rP%!ZxjJp_DW_%^!e2SNVjlaG_GVYEUH`Z7;&%2uU6+gT|6AiN z7nj9deX+Js{XK<+6C9DyzL#j zC5+vwnr>A6<|4K8*XMkR&(tk=7%e1p`olGK|1BO^$^G;T_0Frz0@ct{s(-c}-(LIY z+I#O^f6lJl^8NoiC*3acz#n<=+sM=%x~H@R?wMawiH!1|530R!cc=0`?YQqLDfj@m zXMPW%0G|Z+zWs<9yG#8T_x?+9@1s2*+^$}K`8Rcs`Z4ZpOL1Rsdp;CDp7}aL_o|<* z;NDOBJ)B+3@crT5*1wV~g&*U-UG4e4*c%TuX}#0n-q!Eirr^hy;b*kt-b3a-^^<~o zA3mnseC6}X@EhUY%G($2S9|Lx?QIa<^2Dj=I`9DaW40~>PqMW&KIr2^gz^d^}mYC`_r1$v+rlV zcrC^KdQpn|?|6Rr&+X^x*x={ge6w=%@BR3)$!a>j7xTBDF74;JcT4-ZCtBM6Bm=siFDW9fSHMfNYgt#-vXFT7iZf4xa*`*X*Y=3kWY^LiQnB)o|Pf5-Ip z?{xIPH`85dkJ+!xw9iAS^1tkd-v6aSC(F@S)(D~>>^h5LqwC7gpXKi#tbSrdcv<5vCorRu?UXI>@K7qc1euVyvuEu%t z2)Y|uhn|n#gFcPEhb~3?4cGVwp`+1pXf1jaYU^X6M%M(J{<&zn=e`~1uT?a?NzwF{ zMbo<$P1h7n$C+GFTo3eMQy+KQ{vN6Pw&a~c6wAUe`GZt8&Bh$ z!1eca`eNtD*VIXuTu<9)JpF;rusHLy+JrWvEodv+hE`0_IM+Zc(JHhWtwC$iI9zdThTVOVj}gUm1q@Ojn<&GXdPOQHlU4Y6WWZnpsi>dT5%}#qm^hCT8-AAwP+n$ zk2auv4y{KU&_=WgZAM$rRUX0!!uMcdGd;6Wt6h z8__1T8ErvZ(KfVVD(y!r(JHhWtwC$iI9zdThTVOVjA_Mm1q@Ojn<&G zXdPOQHlU4Y6WWZnpsi>dT5%-xqm^hCT8-AAwP+n$k2au(F|%0c}K^&}Os+ZAIJAikZ}pR-#pCHClt#qIGCJ+JH8qO=vUP zg0`Y9zdThTVO;uz{jE72;n8m&QV z(K@sqZ9p5*CbSuCL0i!_w4#ps(Mq%mtww9mTC@(WM;p*av4y{KU&_=WgZAM$rRy+JrWv zEodv+hE|+F{b(gxg;t|AXf0ZY)}sw*Bie*Eqb+DF+J;t~Nd0IfT7_1lHE1nbht{JF zXd~K$Hlry+JrWvEodv+hE|+H{b(gxg;t|AXf0ZY)}sw*Bie*Eqb+DF+J;snsUNLG ztI%q+2CYTw(0a51ZA6>UX0!!uMcdGdQ>h=VM61whv<9t3>(F|%0c}K^&}Os+ZAIJA ziqohctwgKPYP1HeMeERdv;l2Io6u&o1#Ly!(26 zfHtB{XfxV^wxVrlMLqSSm1q@Ojn<&GXdPOQHlU4Y6WWZnpsi>dT5%@zqm^hCT8-AA zwP+n$k2aud6P+mxA{@-@@$a%Oa{ zJg@(neEhrJ=F1F!dsv)v#92AFoDv=q_4788zr&)VmQG?3mXB9CMIDXG$E%#( zO(x|d=i`&R%DgUOAor{!<*Afp=guxEF}uTrbr-`{VY|zxi!^jXCzrgen@f6s1Lfn3 z<<&DWxyQ@0-2T1X`Wz0Dk1v*2Szi8~gx@X8?ceXWKCgp)Ql(g4{k0`o#|AFT?cX00 zEU&(gT3-E?qo~}Xw~yS8*H1n&86G0z-$?lg508-B$vey6^4(-uX8Pr@w|qtBMMd*6 znU=r(7!!`m$J@zwqVoN0KT&VrZaORTU1#P`6g7Kq zKsz(fPxBG^@5Q$}DIc%?{=ZHVh*ud?U1xFHM|6O&USd!wfBW~y^pKT0E}D`HrGB8l zTpBk-Y~-KYOg_F?Uj4OHF~_rZD&PG*uku|deJdPY)@T2A zpY?f-$j2A!um0M*T;HF+tk3@aeJ{&v`~E6JhTBBO$z^@^?~k)Suba!q7wfNntd`Py zS)cv;#|xI%_Wf1z=}UZBpZ)v$20pK{4;7RhQGc(L9B29AU|FA)B={Ujzl%oY_yPW`qlEV8W6N)jZGe|dk_=XI!je6hT8ui@fleOCKwSaRd@^jG?<<+Xi( z^>=Q{VMBUZpVhvalzjZvKI`+kg?xOm{_5`pmVH<6YFVF^B={VK(Ldd1#lHA_mgLl* z&-z?^^pd}`au4x6lH`GM&ha6c&iL_HbiO~&DtesQdQFJke3`XaY%?-FUhFb5JxV@) z+8<}kmA}*Su@aU)lEQ-`8kRr8OvlB)FM0X+^RyAsjC{g;(%2>2F+Z=^Us{+iVLtxv z|0tb=gyrMa=Wa*&^plSq(`ao%Ezle zHtHq;_`d0X;;5%M^?h@YeAW|#0WvLZc7w%mnoKuI$38+5l#-p)y~Rdm|Ht_(|1Nzo z2`}rje}6pid5y@&7wfNn?C7Io>9X8Pm)}u7{p9mk##*1(;`0Oko&VCcw_TRozrP)` zyn40%>cxm&aP4PuaEvMf!VC{IgK(TP^Fek_*`k`R&kO8V@Y5 zUM;VFzws#D{x9pZl8e8yf8g_3e15<`dnn^Tc3Gd*z8aQ%{M9~dd2QccWqakXZ!PPy zk^|pYljvXBr}g>VLO#COIN+a+72f_BcG);9Ir%Gn*5`GYe0;II%KGn*f1h2J+aN8$ ze?F&S`TW`3`n*=j#}~`1e->PF+jUuPgS7nq-(ShC&+C?a)AG8WOv`p_S#HTod-=1u z^?BWjFIryx@72k+t8!Ux+h_ETzyC~b|FB;6*Z(pDzrWAm1HTmH{2-b{Q)n8^pjkAB z)(p`1ZcIT>LM>MH9!&Yw;E!TcrZ%T|+W3FbcJ&07HZA8GgR=Zr8mC`R|4gy(y|!V; z?-_4_7uU1SP95$4Y<kfgseRw(+qC)H2!A%cceS=-JgW9#`}%)X zZTFvFnCH#Z`Yf)?nYMWB{poI$zuQepk%pO$qA@fyTJ2+Keh;0_?5UbV(|h6f0M#g( zI~ab5YAmjrLZdTuI*DeF(&^06s^MdqkLKUk7A9WxcR$E>_jH|~SkCXw%Q@&-a+Xg@ z_+g!&>a5eDuKFgJ(E0xAk{rBG)cNtTsxdSiQM>FX{M}7%g4jKchTxG{y1FM2fbI=M>^qf^<#FXQ_oUv?QY*T z|F`)!wfSame&+EWV6!v6#{%_V9M3E7m5#^SW&W)`Q{z^TahtY!pDW6P*%hmO&v^0l z@9+0912px7t_S7jr~k`*_vHWk_jCVcexCW`y7{Z_f0S(ZRf36V5q}Lnsthmp-okj1 zeE~mX%J2ir@INB_Ykw6lk8n0s_^pqLX!<%nDSd0b@Ia$9G zd}FX(5Gk&l=`IrSR<>fav*{wER=gzd^80(h+L_Ds&91+{FRUZ)=Ip&&9eIVb_jPsT z%Q<`RS4ZCc_xFQ!i zmqEwU#a|KT{cP>$ba89C;^*=F{4VmV%CY5jz3ymlZ=d^v`lZp;eI5Mv%O5nj?@@Zy zf9Ba|(eqqU{`X9C_)z1t_Y(Gj=RQ(y`z0I0V@3AE;c4vqN`1b>%pPw3C&Cj&_WpGX zKAu#O|8w9O_+IMXT>*Fa*%_V@UMfG2mEo`8C*LZ6NZClmeFhJ~=i`5Q88=J$Us<@1 zKh{MD)(ZUi`!GC@|EQpi9f-~0sW#>F@V^Z_(@FjKcKR|#CQH>j9{YTS+CQbc$!;n< z)?4`&D(-mEQhv_BKD@OWj?rq}rSJk9k`3UumGN^w_K6YdXEE_V15fU#{8RkAFO#L> z`4s!eK5CCU_ai(xPWi{=v%6@J=TXY7zYTy#tCib`HpuMZ*3Y+uyZzPPM%QZLrQ+Nh z`_L4%-$)OC+`;e^ey*jxN5G>q)P6ktD0t#<<<_5*@B-Z5^We+*!b`<-G4|=>)Q@e& z{Li=f{AA!m)Qx)-o`UO9n>>VF#{ZRKK}IO>gOi>uMJPlRp7^WUp5rpNw#<4PVBELb|ZwBs&^0kgkM%a zE%e(%jlZINO_uKo@aUV$zgBSK^%Gbxw zMexwK%D+`}cMCl7mGT4NS$GPL8}|yl@TJ<@wUW=^Y3z9|mFp?XA!x53D5RW6oc-Wo z7RVP=uq8aia_m7oyPKaPzWzb#KlO$Bufb2P*q7=*{`5#Geggi(-84Xc=Ej{155c9G zLAeI*iui-@+)|C_IZksl!&5!f|10=;3m)|Yqm=E5zYU&TUipgfXGKfJzr57r^PJ;% zd1TKrD1G6XkowsMKHT_9%5D4{1CPLEH4n-(xLaNAUy}aq%kl8^Cd#)Y&MV;IUdkVV z&xhwWRQ|Z8$-N}JRJ-28KD(3JZ^6S5-@!9}V3%U?_mu5w(BF!9B|N^3+Se1$uJHU0 z%5DAKAD-M^In}x&;W_;87u4?D>G1T9YVYs!^rZnF*+=<}irvk^OSRYkJWDB_H9v={ zAAjx4m*?T(TICxmcJG<}B;_`q``|06Knj-fXl}4TJ34Jz4%FZsW^LGO+UO++qJe<>w3z77ObaN zC?5b13oqqoF!uJlud?`pvJ2dP|CPfXHxX{X1G@*yy;k{-vJ)QzwNij;7Q`C#{UGfzg_*D2R{a$zFN7p_Y8P0t^8lqdlfuJ zJhr{K+w9@8*$PTCJaw1)`Id3@HF)+`<-F$4EruspUjANkU%od#H>>?!@Gi2e5%jl4 z<##eJtp*Q2pnO+#<2HaN;0y6H1fIH2?JaL3;raQ>x50j#@KXJGBKEO|)!x>NW8sM+ zehEDEh}v&ToHxM>|5mPhkIp>+PvOU|jlT%b75V=V9>>p_`2PVODzaZ*HUvJOks>|- zUMS*Q!=uE%I{6tbyi|Vn!#@11wyPWVlgrp2kA41yj`>W%U9Ka~zzc9&PZz>7@F;o6 zn;-mN4F3)u#(pGx1v!xM`AHPj+YcUjUgLQJ`z_(=qWJyK$$CH8BJM9=c%CZqe~R!@ z`K-r2u}JGZP{mycPrj(&Ue=2%;BoAwnL+VCW993O!fpF|ukcd!K7_sf{;u7#{RBMM zNmuk!@&6LsexKL&-~7)u1@#u$e+;+Z@12aF0^EKF*!JI+!0q>ft=>*@I@J5O-yJ>@ zKOuOM6Cr+k<4b?xemj!BUbiFhfXXu}@a&DsQ*i(DCf?rNpgc>Ss{_8GOY^(IwmsSp z``Aq#{ZD|$sn^!)8Ny5D|5*Izc9(|x!nk_8@mNQGLK#2x!h`&8qz*#r&0PqO!S8@y z1yA~id!%sK>28w&s#Kgen*YtzzBB9lGv+^{{5kk5!b|!2KzNYnn>B9|bWjTTNpGiq zPFCzXOGA9S!rS8?-XC6oSHic0$9GWs*NLY_xIYgZ=e%?T`^f=c)4kSNM`q)*h5LGA z_+cry3$X9rrK5cs`)HAUlkie`cntfHKY<`+C*sVPu`ghs_a_RZjAwl4CTR?o`zgv> zgSpPF4^JGgd@Q^Qo-5+J!ejV975iW11ef<8NvfYK;RlI*sdgP<{!df;N3cJkjQv^I z+wT$2!TuV!{XVfgD;X63^C3PS`yFFDzwrXxewTOy^7*lGeg|1PK~R2yyGu3B(eS>q zSiOJyU1M8+w}jj865IK}J&ey)KR>E_cYyFx`8m7{KL$UEr`6BL_&Ecfeo{G`B{vry ze@6Ls#D8NM|My^@d{*u4`1fIW_BrKOvm>~$jGvdw@VA8f1bB>Vcna;Mt#)A3~g?%J>f{tH>XIJWMej#^L>h`@E&F=X8(T8lJ9DKXzO*R(Pp?Zp$$|yW?^^n0gD;t4qPT zDfmxpq5f?=pAFCLs@%qb^UKuRfPLf$wcn3%@&Cmc$(w;=YV_z%K;e=eM=d5~czDBb16dnx->g!}wQW^27OiDv`jrzw}!Dk#I? zp(4IBJO-ab2i;G2sd^`1A3t6F`|B>g90`xYZGUoh89#Hd&z+@yQsn3{>Z7nC^u#eqO~sv%Z|Dlw$TD!_#-G|DEykBfQXC?fvyUUqZ5@ z>z7M>J>?%McKwatsebG@WjH)p#AERMyK3*x2l;XkJVu-wDRxug(Pp)O34XHq$9_Y2 z3LaWXQ^sdpRd+Fm&*Wt0j%58sjF+4k{Be(043G7>m|7Y{Rnc7<( zR*)S?pU-4}?z_TsLzI7wpGoi(_y5~Cd}`%teM0mWmqyIVZ)V|99 ziTzx76hCSBb;3(6-&=+I^MsMxwFlbreYlMM!ZQ3t;l923Q#77B+SLlrz-6-=lpo;k zPPMOu_Xy)BqulJ*hbQ3&VLud}PN}{9e()~l=W^wrF)r;556xB1&sDj@;EAi1AI$bj{WLX>|;->{|CwE1Lh~I{2Hev z2ai6g+_w8)z(bEIe+&DreKpUq$Ccaud~bLG`|;Rs26uO>{kQOu@NAQEF8jHI;i-F- z_wA%#I36B(NO=u;z6c&BKO5rzE_nP|wZ9YoBHZ1h+>X0j;mHS-U)M>$&`EYkeE-a_ zyi)kt03OA^Z0>`yGdzvGZAWU&&r|BZ9{Xd>&jRJWsP}YuoIF?4-V216>Q`4{pL_*B z_`e07f5eud}Y+r#_x*F1;b zQTxU42t4{ z-QV>*+`X&Z&TqGx{m05}Kfl`mZEvE84}fRjlCGc(Jy-3swAa>)9kDNbsQ$T~*NunA zKT|G;?Lj#jo`nAlKLZ{n4^{9>;d$bj)kSAygqK?G_hX;z zwD&`JdaByL2mcwKJXrYy8jkBFI{<$9#zrf@kbL%q=ll(LQtWttq6Azj&TYlM6yK=~ zABTVUPxZfmdJlzXE>^w^{1|xjWaTT@MY75$8Q{cV|cY7vTkX96z7JL-(rv@$fDiX&zEV z_UjnGr=$Hac<4dpc0cVd@bE**Z9n`Vc#8H~evX0X=BvH&bIqPOk0s9QjNhU5FT;>s#y?U1Z^f>@jGyy``{R1o zQ_tJzx177GjD2Gnen%O8Um5d<-0h$|L%mJ#4BXCZJ!SUmsC^6euM02L-uKGz z&+(JHK>fTyJioz1rzw}sZcut|s(H(tq5MU7Z+Q4*4aorza_2fS+^VZemA%o!OtMyqP#3g(vX;Hh$iK zC#R^rZFjzgrw&ri?a{8+K=O8i@XCyntiQu8;8$=$Hpt) zf$ixvW`DNw_i5L|@Emz~lyUV{cme;@h_e8XOi(`y;oYSnemyFjqI^C4YygiQt$Y*e z-3}f`S{%& zwZ9IY!#-87+>XCKh8M;uxApf2;ic9)|1$Pcd^zDky-n(82<=@{xZmDo?$+&>9hVKm zK76CvbGw_{1s=Ob`BV5g3?9lT=VzqdF~Up5v*CRjPb{bQAK>SdGWKVc;TKxH@2Q`u zAd0gBnlfdaZX&_9v&6u|K8^Pf~9rt9~vapO?aOk10Qh_TFUnPbfbX{vbU2r1FR1 zZwN0H|A*%1O|`e@(3imDZz;F!@~WF_dqb}%*R@7|v;&@eNxAIN24!b>_HE^I+B_)x z8(*Y+1UvzcVm}jJ4|n)CeueN-?dttczubGfY%g8z3>&Ud>^)xqxBbRD;aU2F7zO2V zcm{5M-Yiq^$7T5U!h`MRSK8h+X;)9#5O|*dPPuHEg3?!bsdjCQeKOQDuw%7$!{FIo z%0I%-XydCWxBTx1Pr+q#7L=*R@xPQjoF%+eJQrf0SzrAhhMzP%v8M7Q{rL`f!9M^c zB_8}QuML66`gG(k2`^ReYr=#3KR;hlJrHLrJn0`Ckg}uBb>Er&7ai?84^=-o>}#+O z!He(5TU&Ukcq+^Ar=??;vX6*;us^WBw%3-+Ht@oJ%5DAH2_DA24{^redF-t}><3T7 z?S7Ss@C1ASex|~sa5+s8lw*YZ^(C^xD#3Jj__^4}4$(MYf?o~K#g*?5zs>v;Kevs# zf5RjGfi)?+V*d<0jvtHjRkMf7Zfa1rk_G4U8Lm-3SJEFo!9In(<>3doqrJ9$@4AKh zNfM9UC$Ng}Qp<5b89uBGkK*4Qs&U%-zN>Jb=dH-|;k0YNGJYoFr!YzVjHSIN!Xs0Z z%jwFXoDGjnR&LMH&xOaam))MATo2D5uJ+aN3_Jm!4*$3CQu*0L@?45PQ^x*f{6~(` zdWWz*eXorD7s7-4tk}M%h-WE0w4C-^+wS+04&d#R70S(iZQ;KEB(KnVIh=Bv!4q&D zrDa@!yR+5a&g1O~FWjMg3d?08Jj;uG>^#^>=Kof;|Bm>thDXj({xJM*^Yftcv5cz= z%$|DZWB)EZdY0Nh1pf*iCLY@l|Hb^kEf1k8%};@N9;ICa;PE@v|IaM1SH4pFM1yj> zPBh%??^S*c@xy>{CpCG(c|2YEt0`H6S?+@~2ws60E<1F`dK%F}m`)pSI-;I4E zJi&V+?Ka42JLB8J?R|L*@n0jnRC^D^ zKJu)_-<9Ql47~7)@(K7k6`oz7oYyqCbK$W?$}hnFBDi}&xqt7HFErgHjOg$GtS;p6y>PDdXS29J*9IJ<9Oj!u@h7e5CD~OT7=58BYd? zy^m);@!0-hRlw!`Ro)ZW8$Wx)?LCCXX9Rpzm%4A|z|#0R*xUOCjW-JSab^n|=dI*_ zQ|uk}W~uif;idBMIQHF(o?m+r|MuQMJMZ*<89(2a;lJT0vqa;R!?d8Ryfy1PT+$nq ze(>OdZXq)mABLFyck1UH>~|Jks$F|yAMy`?OR@Ft5P0Ng^<($LoC1&ir2H}b{{x=u zq<)NFW&9Vluf+atc>Y)AH?v%_#*5;4UU;eacb9gT;ve8A+g0N^mi&ALk9JpX`TPl< zgj*iE4)^_bMHlV9QV_ZJI{Ezscmy7zUHydz;}w3!z_*4M;I<#K7d*ba#xo21TKtFc zzZ`rf_Id0tBX8I2P&yAMW1n7K{hxyU1@Por%3s6(Ja~9b<@+)o{>ykT{ZYb8^|w=m`*_k@5hnxgh4{(gCr#crvPdGyH!FPi?3C1nhr;hqhO~8@z{{sPXNJ z!w+S-uV)K0LCQ^1JZAiE-l8(N&(`ffuls>Vi@Yj}!kD z@B`to-PHf3)H@j-!ruIxZ2rlctw(c(ms&1q^D{yH>;KN(1#E!F`G5bT54c`$!W7}UhPr3EOIQB8(x8-#t zJTq7AuO_Z-~6AJ&&OqssF)sr^sz zN_dER$9ZEZ!=h@Rc~I@`Js9JSlHDzG&^}0vZ{s6`e%Y(a9`6g_~CyAd@`9Bi> z;YDgc2tTvnu@>cV;(uZ^alWd2C+ttgKJOXn9+WYtS`Ep(v`%CekyF~3*VgS0ajD4mIe*iz3+trWVH`rXp zevxp$zny(@bIU#i|2!hQTpcGEcR zIPN5P9^RWgoNs(|$97#SJlH<2uJKG``93bZRJ|`_pIle%X_mxN+Wy0!-jG{#y6wpm zP#ODg@SpuwM}}K5?>3V4!oL_zik=OY<7IgG4Gnxf><60t5*;vXzjqWozp)O$x^$d7 z5S~4}bKs#LevX3YVj9mv_!;ozuIm3S5^*U!u~hw^0KWyE;dgE}!Owhn^h0geKJX{Z zel^YWO!$lNtbehpl&9f~;gKuUPX@l+PMWvKTiVhC;48rsFKGOEcqKg7s)1`OoZAJS zdR6UZa}$*D@XT^*c^w^b7Cd{j4ltJI^UVGlU0&DYCk;<*p?Q|wxu7(`lROW&AAA8k zPu{+OFM`Lo!D;~fOL+7hjl}ZrcGmnPzUUEHT0dDGp8Tp~{F}hTt!h8Fi&n4$JUUJD zKU=$z8w<}Ir-`xic$46<^_4$JoF^JTvs*wmgI@@bbHFqOeiOXlUwkd)bNJKn+{fD9 zW8p8FeMonNZ&Gos@Cg0Oj}8;WrI z9jn9eAA`qt*Y@)Ia(5^^$#a_a+|Y6GLLVJBY zwLiZFe+-`HeLi=?UxVjARsV81AShqL<5M+$8K#2rtJzNdy@x$VLjL`|E3-MG?v$@@O)0|wd0Qd@Kj~T z<+uYp%s4!ndiOT|iu&mfKMWonwR}KqyK@XYl2QM1x+5s(!Q#O?gMHroAFA~}2mcmszu(9(?7B+>ecqy6x6p_?^t@2a?G;K^UqkG5J~`wveXqkg*Mzte7vOV6t1 z9mKO5JkeL}d%*j`qnseO`xByOf0<^$*6Z=`{9{^SZ}NYba6isRxgQ{c|Ff~r(hqI> zc)9sMTm9HLbEo;gT-$pIejbLqc^c2tU$_Ngk3|2US{N9O+-jei(^euhVW zR{!_1LWcLy{1k?$eUf}`0gnvS2-m>>Xn6DvwV#3iI6OR5d*Gq)li+zCU>yp-Sa`7i zK)o>)J7fQu@jktRcG)g@>iW9{9g*s?yGq_3!Z^T zqT1e_;13%wT8@j%&t&y8fc(4<&%CE#A$~rA$BM@7F0z9Ayty9QljmZ;7CgoA-3|D! zgeQ*BIPHAbaCmx}uAp`vMt*uw{ePqWSH%AT@bK1ZZ{zSO=7;?d>z@tqB->MMwR6`A z_v6e)Mc3)>6Yku9{$AcQ_z8uzf7<;O@4%yDwSOK>oNkQwzoJ{j^Wdw&*AnjY7W-cN z!|UqK4Gs8z{;uEF*oS6lzt#Vp+XEgcS}s$J@2)MiJeuC1B0{l?4SsU_<95aPVY z_==kUR(LZ!#PRPW`1|m%|Dhi#Kf%9+M|pwJOnA?|H4lm5ng@GcU>$gj`_m?4za>0J ze;Wzk1s>l~6FEk!cL%}4oM%3SemLFy_t$R6d`@=Kvz2Ui8TJKo+5$2!YRsI@22c9oFUvv>X`i177^tmqjtKerKJUL8x7wX;7?5Ajc zp2dEQ*)y*03O@**>qFk?4|VVm@8PlS-39PeA07Db!OykuB)`L|*>JAO{Jg8{V;%O* z@K_JsUfBJRi-h}e>^Sz9XqNlh{BVD-Z6BAD1By;1erI!C;Xa?aS-Kpp-XZWT`)QjJ z&uDmIu|~cUd;&Zl(R|u**(~$V`Jzb#dZGEhQuA{lej3exLE||Zem^`tO7m~qmqqZ{ zt(vzx*v>A7r#N9hFQksXfoIr0b|apZYBUd_s}<-dA@4bdCpfP-jCi&%d+r;z{=Yjs zv$N*m0PLs0Q(vm(NAQ#2;j!93t^YK@(=qk)0UiBD<6r82;|St^$o$OF{M<%BZ@{Ak zwSS*_zlMi?Q2+PAyX~uai1FZHuvwIOVR-IP^*;yup>VgCW^5qw>`N3`CZsCOn*xy7>|Jj;8ejZcTCMk+ZGKWD;|Z>gU!>q`T?!21uYv4032eM>vklkkP` za6{GKet-({wwjzs_v25J{(mHXhQibT&;VD3?+K4`oru-K z#o>vf{i2iMj`J8J@pC3T<$r)lN+;sE4xZrzhCMfWA3V?Rm)U+)3p~O8!$AChWB#wu z4TT+N^^_g^puG!pJg*`_>%j{fX@9PJ@RpiF>gr|a_F9exZv z!ukK>;TOT(I=X*o>&5l(IKR&|1N$f7x$8A>PLsKJ;EB;1KbLLX*T#?1<#-DVYy}w@ zeI63L|8{-+Zwyb7e_cAx?EsIlUAPqcF=k(>j)#!9sqg~#=TF6cws1cVjORXQ9nGA( z1p7SKt?YRACV2Wn^}iPD%VTDLpsruN@&5`uI!^7aKYRj@)2>0-{|b-1pne$E-RiPI z^!Z6`qWPRhyEcV~AJNF)#?OxMY|(zv0r1F<>VFV^W(oJ}>3H5VYoujQ2N8ebsDF=423s@*mn0THtHQfvsPUvQ_HmefS1&cZ2q;&EZ4fiJsc7 zZ%D)_c<4~|^ECE{!gJ^9`VxgF;o)s`KUQ`Rf^rc&`MxG{7x)$M*!!BF;qY7GA&wsp zgFj&QjJI~Yvk;!<_YpS0{%v?>OO5{&`1kO_h8q92@KBt*aUO3Gd=q$x^MRzt4Tndz zQvZV)=XZt21}L}XQUi~&-QV76ITD_HOzl^OpAAo6s5S1-dNCKC=&u#pdpw%pp=!0~ zXYJg}@OWRfA4z}y-1wflyf$)Lx=+wNq`p#qAG{CTah}1BgEoN2&Qt%oH0Aze3;4Zck%l=s4(Oc$oVq*TK(H;eK3-uwB57TYsYFEq}b$I~4mZ;PFQ^&St(a4j$(G z@YdK*hR1eQKgZDC)8MJ1?cL?@9M_$-7s-9s@XQCgL{7v1!|*isgJ~_!y#kMOJ|~L( z*YFtoV{~)36rSXMiILd%I+XS33vDQ`4|D6nqnwXD4*Oy7_7QQn)^QI=?T=+il z!aVI!pTcLtlfUSCJ%{rZr^3Uxs~=tZ^0Rd2f3jv^ZTvLBQ;eSx_>=Iw|Dj|lweVK+ z&x=KExi2yQV9%cD|1fFNSdIbBo;8CtuTHZc^CyV;+Z}7ru zT>=kX@w56Q%}-_}-7sE7yEcTUs?>fn_y~CNab3S`zjQz2S809*;(rFbz&On2*PR28 zaifRj|8nDOe|70NcdzlMwBG*2^D;cne$-&<{Q{m}N#l7_o8fv%NAlb2LRy!vtX4tU z0G|6m`*{++H9WM3W^53C#=!HPw12Lw)wr3${eED9_jnMdJ1yXAx=_*n?G^Y*^i;>T zp56uzeW>+rLOf3z=eSr~;oL{?0(qN>{Ze@JnTmjH2VY~d<{>&o^`M2%+Xn1^m-OqV}fcAx_V!8yaT?u&fm~KHNFA>j4!hPPpaqI`d zb6f{JmySLf9=k&m^Di0}hi50~a=8URCmH`z?JfR)!sF*_Ke6%Qc6fmo^T=*|P#%FN zp6eb=?*xAt9;(s&&xU^o&)lHxJq*6`6wO2Y1g-aZ;;)297{`{weml71KC~_2d&9F4 zwfq%68J@;|?bUR~De%zgx?HAE@73`94!Ybs!*7KbcGLFO(Qy~RQ|x!GNxg5uvkZ7! zz(0m3S&loxI~}2U$ne~{W>4{2<@Fu*>%r4=H6HW7B|Js`H^F{1JUK-3GYWnP zyufwFvGAGZ2X6bfC&9x@b==q;`-|Wq&et6a&%mSgJp!@_{+!v*(sn&agBQcITz9(? zdpA|rU&r}RZMAbN3-{w~davaJ%W>HEH@>Ypw&Tj};E}I%`L2%rzQ(^)&vssVvT(nD zm?#=oQ`qM?Znfi=8{qlf)PD{BAB3kmYdm@QOYq1sTCe4KF+97!+H32a`_=q^q#e`t zbNWuxJfyf^_Y(T;aCqc9&GYNjyQgs9u2GDKV7EW^`L%R?w0IKm%oge=g#R<(VUDNz z;^?37bc6PjIQ)9JRuNmil)JgEq;c@O?(rD#(qK?!&WQ&f!HiXB< zYd-BbYiD?2vi8q2Y1biU&+}P(QSZ_4P-h)iZTX%9k8h=s*#6=5@btQBe?NYnf~Pub zy%XT?!jl{?+wts|@Z2uC{@Qt`&eOHMIre+)y5xHB1n2QCW4zizxL@v}PTFH>uGnK%>h4Cg1ef}aXcvK%*nr{RU6>iJ^gxf325)GM&O5Br7i6!(pv zMWAoOBeS(%+4-^0&3}VBmUIPWDco^CRe$*UGc*s;MRtU)GX@F|#*>MAPJrAHiBn(j$kM3w}OW`KeG*dS9pl~sWygB z6z==mO+0Bb3O*D2+&;Qq$YfCd36HXWxGVf$@X&4A59gDg*Wl@S8ozD7K7r>pQTtu+ z(^+<0{ql`-UD(#&)#0H=^|P0DFSjAwalEO$!nwW79=;;}>)=V+wHLg>ILA}AeYp`{ z;CfjI`}y!hFI^yOu)aJ6Po1uLV{y4WJkIkAr{Sl~_>7(biITVON6{ZP)cov+{aWw> z_YFqjgU!CHCgu!A3i<&p<|NFyp>_6Cf>8bF<8)`oq|3{lWs(0d^>o2nDU|Uz2GtKAJC;E=ON&Z<7>;$Y~$0l2hL(SUII^iqw&~#KW>L-W~yhI z49cVM?6;cXD)@`=wVC&<%#yQ@9lNIJW zc$Dk8)_=OyX&!PvYX2jyMsX=X@z?aK{Pv z{lu}KWAUGbeVpgij9&>)ah`bq_1+Ip6zzY$2+y6bJ^425KQ(^4#xI-Wp!^1pu)SCd zUMUAketVQZS(l3p*Fo6|@&hx5LpJ@C5hojUdhs;F*s#9{U})AK)?e$1cLYo1CZ#w!f!oBzLhKE8&@G z8js!Av^_kL*X`Z9w0AFf?0nsh91A}L9^tv#(bRjiadw0crd?;4e~!O)#{Ob>{sE11 zGW-sBxQkY3+xJJ|S)Rw2VKXQ%!;_zCg%`uWfv0P=|JeOMD;`gN_&w!oiF1H(-=7zA z{WOf9?XXW>uIoE#aAV++Q#8RR<7XN?`LyQq9{ijMPYl)Ncq;q~c>HDM{j^)V`EbYm zko~b=2v0E{h8Q36@Z?GwVGjFm;EDG%z%Aeva^fghFTT*_y9x2H3y)0KK-R~;3Lc)J z{IYa(RHPJ;ZdH?x*7Xsvwu(HZ-&1B z4;7t%_z0e3J7weWZ^C_?>ky|d1$qC*37Ve-*Mn^PRVm!tM~jXZw#7dCljdgu@r;G% zuT#$-!w-kYxo^<6*C(0%?m9jkg8ljM$eG&TdTP4eP4LVt^?x@Fc+~8-QO_^4eBXjQ zo)T)0G|s_ey#TVS^t5@i;g!Rffqj2d|rc}XW=QH(;N){0G^qy z8Mqd{6dvlT@lPWDwN55)Jpa`X`%U4gp1QzKhi?s!j!`}iz9&5Wlkx-MN5Tu-N6Kp9 zPJ+kTPd*3xv(3*g>gP)MWpKxR?AyR^fk$7{eq#OVVR-0e^)m_k7W4m(=5s3iBY2qS z@mGfbWPa!;8^U{>qIq-k)W3~0ec?Ht>#W3nD|m7%UG7uppyS|)gLHebJj-Re`PoW4 z$SU|b4W2qu{mg}52@i4qu=R(#;cgT4!(-TPp>d8+C*$X3c%0*f9pE3pqgp>e~zbQQ3L)*IOBFTJ3)CX{x61yxgX577uOkoS2xHF*v~i4cA*LWIy}Vlbg~-|l=qE4rFq*DUVtY) z(B)IdxBgQqy&x9!L_@GQqin`*djU%2b6e%2uVTC?9q^KaXQI^ll5G|7Ift*7&_ zPji0kX5!DlbL^k24}a9`6S~~HQt!*~;Ml9RS%zGzn|IjJo_i`W8u+by9MM{`04QEY+a8=(yoi)A?|0` z1pDiZU#9IkiVgGK@bH=40!v%pAA=`;Qu`IVsH0cmIqXN`{|k7C@kAzrQc+L;nW%p5 zBhKFN^m^R_yK}JL5}xOGZN|XInf-Pe$d2%t@C?sWTRf+lJ?|+Riv0!f#3h=ydGycQ z;ki$>AO1$1&j|PH^>Iblk>9|+u)MZQy*c--`Cm@glotGVKU4FNdrke1CY}&HGE@Cb zgI5ao{eP>X`%gw3CPmI@o_%?p7g-6+*+IH$L zcw~8ve-FzKJa?`x7xm`cyYNiWb%Af;Nsh;7P;d9MG(SmR5R!tg11~T>jMi%024>Im zL22xV!LvN4JO@4wp4(im&1*qbdwGo?6+_}WD0yWc!c9h8~^*mqdYIL0Q=40X~wJB z)H@PhV0nSvL2$=?1-4&$6g+d5=4UGYPlxB;R}b2|oVx&?;yLaeu)iK2=6u~yDt;Uu z<#!}`jgfl~p5!@&U9kTeo*Sgg@e&5IuIFjq+?E>2i`2UwJa?MLzbE}%9k|)qV zYv5txpN^lY@OXdq{}}u2Sa_u9 zy#$ktkJoX@@_!mU%6)V;-d=2+alnq>Z-E!K(L7X9@00LQ(fz}33ispW21Vm=NOlzc zdX#%h{ak>b2t3a9SvzktLb&%+;C==jwVWG+ef~+!e=UBd!(*JE$-qxCPDkzmPr(a& zYkunC*Ba+I*Y?kw;I4~$NYNjjgD2~>M;%O{d3bt?+CPNR`C0!}XPf`257* zS3j3vzb!n>eznE32Rs^6KcB6kU#K;{o%;EZ^=KA6%lVdJ_&?G77oBgv2%i3|S73QB z_Sc%9gz_C(fA5F8JCu*c{%LrM>{ zK=y~f3QzM~r)Ejse+f_UeCQp>}$2-Kg)V?m-*-Vuf_8;JjMR@=?uhgm>>27 zcO%a4;pvxjeV+*LB?tb#KSa1c$Ncw)$7d)08d_)^CKyRUCLJjC!SnCvcxChze^LFkQ1AEf)Kp!w&VYBmSo0Ge zq7B^@zCJtw{~5j=JjQd}W^Yg97GX&mKHZ*=cDsaBnu8*$; zcie|;?HvTqKCAiP7C$54=|=T$=c~uSQ$_E=I|`oQdF|o!hdJ=r+6wIb##h1JciJD; zCvO>evgkg&1@P?Vy1q0K=i9=Alyaf9p z@HqFU*>D&9(UiE{p&goyn>&f;03O;*tpS4PUQN0 zx;NGSVeD6jr*_eCcq)7_JkN2Bou3>f+%Lx^Mf->2u`je~Kbel7>F@;4&#nbO6&~aL z5@C3waoz`VH2e;DWT3{+V<+xGc)@x=iDY zaQ@cDy#WDl=a@gY$38ku8_MhQ-FSHZYR$8@?*Ad|Jpf}ns`K${FgBQCVG~FI#{!bj zjr?3NHFCF!i+Hv%ebrWa%agS0UFj7QKwwG$2Of6lO#xGFhzx-Q2q19iO_&mj;U^&U zCK61EiTQu$JKvc*_wH`~0>9n;?%cUEXU?29XXX~gZs8LzcRD;+^*nn>{VyMazeDw` z{nl$fM)K`_L&|?$6yIbra4nN{>AMs-~PtOv*CBHTL`y}Dx zckuF$SDo#sM=wSFefJT^_^R;D-+N2$B>MbdNd32d zwU7I__PvH&y_@if$2&hiPW^ol@&0x`T;<2se0=|1MJ@{bYOe=oC;wVQ>Un|67d>zP zb$agWgm1px@%^gj--K_x);WBS@NW&N|BouaeJkhx>s9_p7?3tkSO3M^d6u4gKjB+C zcj8{cA1QqFx!xYXt0>-y3J3Ae<5Yh0j?RG((sP%DcQo&O))d9F;<>+b#Hm^ouOqIT zvyTs}{JP>WXX)Bkg-<@&+j+Y1{}ev*1!s^s_3O97iyt^3F;*OjfU41FY`4>SS@k?X z_?Awvk9mEr@S-;Fo+y0ux!$jT)^jf*o^?oHpRV%j9dAk4QEw1Fp?uV{?&3H6tMHK{ zoz6;IEIucEtk#}y3P11zZ_h9E+&>E6__b3W;RXKP?RBEVrB1hp2|rHw#KF!9E#c=8 z*N^ODdI-Kp^>p6h?TPiN=L;YEiMQt@)%7Of>)-VLK3@0-ginlkJr5NADdAfOT+!_o z{!QZgk$wC!>Y4ZQk)MC-*K58!#qr?Jdk7zUw&P#d_?|4hqjsLCXFNvu=H0!W!M82p zBad)?`?XhBJXQGW6CF5Q^;Pre>^?X|R=yQD>_exIQFr=PqhRo~V ztDe;t__)Je;@_RtoIabs^>O*7@OufL)IQ?Vgr6+DkifpH@Qa17Ug8Z`nr6`xJ|@5Q zZYuwxz?Cp~r0BCQd~4C=z{f?0jll2jBY3&$*%aQnh1(Au;Xe{SerK1T8^ZsWxPD|G zcl<}E!`9EdAt4{`M?5R2uV<+I=xcnw$NYMH)T8sX|3>506@K7V&Ocu~$SZoT@b$O& zxa?H@uOi<6+-p^S{PSMVhKhVf_?Y5{ee=yzsS8csDeoOD8xkA^j z9a8>!m0v4-zRaooPllAgS>-q1>zwmul|S+-r_YAw^?QZi2YA&p^$R;#UWKxcGgVLV z4ClagUAsW|_7fccci}Tb>Uo;VPe?9(?iPN-6;aQ9oUcADK75<-1G~L`ABCcLpYV?M z9UQLbeoFY{|9S~A z)%X14V=SK|{{26q{=;rX;9wQ`h49foaooL+qPP_pY>@o9H*xr2!FX@J->HU-EJ33f~gG@dw9mD}KA>TO?1O=Hv1M zl|MrG=uf@iew9Bl%Af4*SrR{=A-wZa=bsByPeb_RGrj&t34glqE$PS8g}+Sr#xtD$ zO4lgfF1&b*x8HkR6dx5na*fM@6I9Q)qW%Xu<?Xe}}jK-s;!U z!Y8j&{od{3!BKwHTXKo&KVSHm#y#})Oq73(SMb*=zZ&JW?1|G*RjoIL-#tb= zE2yt$seJKEAFs#{oD#mV*V`HUbXJ5UqWx4+u^yEf|Mb*T8~DB}I?+@bR0wRN#Gqn<0gouR)j7QXspAFuEGM{yhs zo6n57q0)M5q^QWrv`@&Zbb4~F%;lCF? z@*`)E8-(BO8qrPhsIcE2E`0R&w`IxL?=~%b>;&(Z$WT00_<^n?p?9tnzWF(C=UIC0 zRmAlp`}m;B7b<_9u6bL{(j%B>p$~$ zZVKNPUR>!j`o5Ykw|uAb!}tfip70azB798oy8Ei0`wKttscQL$3tt<#JxhLA<~V3sJHWD;=?n9Z~e&eyQ}iN3xj`UI3OTQMrrt>*N zuN`)+=F!)k&T;Pay@jux?sR^X>OV*L*5@1#IX^9Y;wr~4RQUzs`jLG+FX}(S%YWI2 zp?IC}F~zr^uY3MwNIl<(diFW}PZHgJDSTA+{8g&wX5rggpXh8{e7hPXRq+lNiQFHo6i|i|0{>!?;V1F zM)hy~l|T1fwdb3{*A(vxzx77p+j_rV;D^53=+pmqH{!?x)cKRa562BD|AZme^{BrWzW!4ew7(Mm2H^)@=K4C?`F`QsZ}I;AR{Zc;;{EOaS=1l?or>JypPe5j zUhB{83BRxK?e94r=PjHl$KE5APkwxKKM|eGd@6)e%rtsB&^!9&Ld~&7m zjoLcG>xGXT@8$g|Me%Ooqd#=|yi;`eSd>4_@z{6#W#Q|8>UuEd(GP@=-`eHjZq@S# z;{E--(|eq52VUtdiTs~?2w&F$NN-j>4;DVEI9`n7slvx!?DV-rk9rdE{^wq*@?*2k zKmVm7FBiVub3FX1YlIi_%kHJ}?-#yyxfA{w!oL#rXnlV|$xkDo;OyE^|MnS*~f3m<)~)BnrD@9-~9pY^-? z`2L6RdkNqEytgOD{UO2+yvECiem__EnDoeu+B8EvYoNaFQ~A-m_y9&;=nI8!Uf~mQ zP37M$eEbpKp3s}06F#E+XNXPyeOGwrfYUkJQ~ay?@%CFzW`}HuDf4uOu zTAbl2L+W{2)bl#8=M!q$tA(%r+U47S3%^GA*hjoy`-Oj$cz?fcQ2EIzugAF>`{snN z?{VC@1##5(YrZTx;?_=4+*5d=_ld`Rd6@9Y+WP)^#QWPbtMcQLhYwMaeZsdC?|q^0 z%Z0DL(Ayby@@t0F|L!69$5hYe)v*$OI z$LrD(>tDjRwNFjkFp7H#A60xH=sYg`fX>?wp4=&X^^4xlnD4X1`{}t)-J^%O-%jbxHKltB7pUa)oF81n* zy9yuQbdI`Kx1Jz;QuKj4$-nc7>qqu+k;+f}#wiar=HKoi<)5eW8{;l#zNzw83*TCG zI$SRNlSAtH))4$hL-0dCI9SfyojBgRq@DQqRv+e&PfE+()aPTfh*t z`7-)tr}ImN-9O1=Xe7>9{e3$U? zme1>7i9XK|-Z{g88&v*9!bktc>3?@I(3^#?DNY#Ubsh1%<^Fwh2>zd{r#RFlPw36x z4k>@s#$Y-;YzThA5WGhma(LSLc6Z@_FBCo^efl!tuNOX{b?2Bz?-Rapn$zctD*r{{ zBUibcL0E%--xppe&u2mS{|a9{(%Tc`c=$)0|BIviiN8?!`v_lux|hF1_$k6yr3XX5 zJWlxb&90{&qH*sC@4Uj>|J8%Mq8AE3p#0bw)&D=A9!&o?tNg0$&qt{IhlGzRP6+nq z-$msz-(UEs@UauToevj&tnkkMTd;P77x;IY z@XeaOSR$@M*~eunKO%qMdr=fu3g7yYBPZ&fw+rvw=(t`FR=h88<$vx}`Rj!jzxV#e zxcox+YQyc8*Q@-&|L%0ye!17bSNQS5w-i?l{ya^1NAcCLS05Mn@11V<72WnnJ&$ua z-&XyvjPlnxhkQx+TZ!vO_VIxs`1Pu1Qg+vQy65{*{~LXLqy7IQeB|~{pP>K9$D9tU z_w*j^P(Ak%K6yu%Cwe`3@ett?TJJks<#!5Slb>=c;nTv$<>(`P&A-1DzIEv>`8(v& z0pSypCoxao9`$IwAo%|S#8qkb@fDRHdykLHM|AB+L&_igai_zi)^~2D@^=!x_Gqu? zg~IPIeCrNQ=Z?nxp~4T``Vf{p-=|G+Zr~fv54%*)6NIn*(CPmb;roPdf8Iyx3gLe* zd{plbdaLl)3*VHV7482g;giZsnN#^s64#IHGu-UBOqbIR$4 zpZvR6_^9UT&sEQE;wqGVJYD72C5MmFwSN>o@@s$MuY8&nR|mf3&pk-^2Zz+ZrShBi zyESY6iR!;u_?Ya;uygM4DW}8e^Su7AtNdRDu5)g~t{xXYUW)^tBYbV!Ir*Ea=Sji~ z#jAfN{1W2&k$qgI@&~j&_)O9BO5r1~x(!SJRQJ49__p4YbzkA1B%W2QuRm7#k!N{- zAEo*a`?S-cc)HW=;VOT$@U1Vq+!#^$9Z~+aK3-o{`E!I%9(pK|ZwTKdd_(lVm+)2L z6aRS_k??b`5WaRVuV+@}-y(cc{2cT8{lYiz>g~~X$Knft*W#AnC9X=dkKYWzZ}%Ce z&*T}mVd)?0o_h)(eYfKw$4(G_;E~R-?^F4m!Z#HUToK+7UhMYr?-IT&e5)oWpC!Db z{VY#c`74O)NA~fisQ&_Q=XWIM-!FXQci!^PX?}fiNIgGO`3c#3LH}EP*67p!cNgNw zLr@$t;wSePUVQ&B-t;HptCNLK9PE5}xvHFqdS2q~54&zs`1ZTK{ZBvKZ)gjjRQ~fN zs{aMTi??}sgemytB34g61pum9NV`GcN& z(C3_g4%F(ui|{SwpG3Uke!|yJy&YR}i0XNy@J`JxJ(su|oqbFX!JnmiCU0^^i23_E z;bY%-I)6{keP`gC-mgE`Gd?AJQ~P3K-|^Q2zpE4G|B2sj6h5wfC}Ahu>hn&YjhFcR zeWU8Xv+zmflY|_&zwnW79n6wZ&m#g?T)nG$E{yueoWaE=MNjy8O`boKxNgoq-k|cG zd--$k;UC3&g|Ge0>GmG)M)AoguROgys_R?A3&k0nyNY5v>Z!HoCgJNxIX!=>dj9MS zPPc9C7kiNK6NDF!_x@fc{50bFk$p_5{DChxKYvo!_6Z+*taE==kSAXeKB@Jfr>LGAqrBEzMgHQ*O{c@ei@cqY zzj0sT+yCt25_b66!Y5zn{e83QpC+y!*~cE0-_-nlrmnpp>Zy&_%ZJo+mCCOve?I)3 z_XyvR-4gupY2hPJ^9l51J@*FT+sY4#b(ZbGZ|QQwdtDRFU>)hSa|u^+;~as-EI{r_cBmUXP}C@u$K!46Zzbo?7e21QYQ#yVgs&dq_En zg}+|-WNqE>UBX9x;u2t7g5XP0|MlLGD^<_Wg?HAR4&k>R@@4Pu$oqZ1JX+=NDtz=N zFCX*q1mOps>IlR#|0bdy?e9BR_)~;$)Yh+`5%p_a!f$<<@U>fbdzMtswZ!!!``C=~ z2lKWe_en9KIj}rd-sON9Jp7Vqs@-?Gd|KHKXv0whr ze0*peg^$ReiumEI@Ja1Ad6MdRYSi<5?@;j1KM3Eh`H625KB|0` z-Kys!!aIr|c7%T=>d}kq?#s;M#ZaOdrnTjtHdKyxW$1`xo{19>OOS zXMVBjKa;qAWFMEP{N~yrM8jWuj_|Gf_=tZ{^}ky9+TS^Su2NlB3ol;a4Qva)PWYJi z*F0YM*M(0WR#bnimNe`Rj?R((L2EqW%|E<<)Jz<#ZUowa=G`|J;LkR)M~r zpz>=vZzRTRr|?znr+cf)?-D**(_bsXw{%{5*uyV~`nA6-^wd?tM{aa^eysZYVc{Lc zJtpu+ttPeDf{dlBnk~#QWR7qVii>KXob<#mk12f0xRyYyWTLnO`S- z{EIF(LjQh4_<>q}!i~Z=Z*~ety#4Sk@9*Z1yq-skuf~LT{@n3@7ekB-U$5miK2CU{ zys4n`ity3eddG8wPrlPB@VUbOt|G1<*~jOI!xxdi_B37luJCoO+lG9*iMR@7A9wza z_jghS;cao>7?%eSEa1B7op&gphb(e2^F4=gx7s(LOEzNT|FLVq=h zt5EiFsmhN^&WHSbsql{M;jqWng>UG5#n6MF3|xBcc(wC8#IpzL>+e*4TydC_gdg^O zr^D!*UB3NB_xba~It2fm>Yu#a$LlAe&zA6!-`s+=|IMxZA-|0BT0nTIo_*^dh)*;w zv%-%SJ|TbSGT{#qKCb+e5#f&yTzQh(Hd9<8eDm5vSn_7I^9td`%MK>~TGjJL;S+j) z-zmc1D|}0FZ0~hZd`kGpOAlem*oXTa;<`Ee_`S++*7j4}{)dC*#(jume%1EPoi2P- zfs-rrjE3-z{EI_{Un;!N`u@?v4+x+5N0-kx3V$!gmTUv_2B@e||{)m#O@y?DNof zuN_kUT`IqNH~9e(-|KXEy*c8M4Kl*ldF~#j;zTEMrgZbnyiDUiZj$Z#4_1wP}zNUQFkhf11zO8ea!Y;i;`0C1G zY)QnUzQWm}xLEke z*ZsM7^lldm!aI7A@3ZyX%Y?6Moy)nRDE>kC_BU?Lk{?j{cL-mt<&At=_*PASeNXtL z;;S)U|3h4rW*>L@h0~|=OmE36b?uSD$8K=?yh-?k@B_8{t6jpk@8NKK3+kPrMiDkHWVK=fk_J z{Oz}mZvB7vCyx01JG}k3Q;~-XKcMpp&JupaPY2g?{*d~2sh+WydWSx&dY&2eOYiI! z{z~E7IzK$-?=`|VkMw@ciar~{*YEFqH77l|DSWNA-t+_ETMu+TSc{C=v z-5mnTv<|a_GX`VeMTzIG?S z@MYl}U-S8LhRT08%IiD|e>&bz5%`HtH>suKu-|CjY2QIl_1r`FdM%&xRN!}1nf&A8 zD6jRnF zfB${!?|{GGIvqCj{_(R_uMhgX zKkCs7VWftO&qw)fpBFEQXU}w(d&?_xbH~gSv(0XEzSUc9b{or!jhTh^QnOby8nf-j z{6c$rYN0W^-0t=oQ!D$5nf795p}E|gJ!WihiN;)OsnwY3cBl3?noG;w{l#2&YO&dv zU0Gb*k6W@|4U}B26rE`=EVO#9_R=gKF|&-O^>$4itB-~~yW8y9^~S}#(&$Xh&bF53 z^`qOK!R2CQdZsb6t2wh9H+Gv-3!SOuUHCdT)moTZSZL2!eao};uZ_kGp>)mK+H7V& z7wgv@U|+Lh_DDRXAE_7YEq7;EI$1dYOEqL=TBY{3mX6!eSZGe|j;>8DEwz`YFce0Z z#gyJuV7VrqH0i)w5LF?0?430_zLCv{eOyBgprVl2lCD7@J0&I87f&Mz&3TY5#W z-Cb@>?{Dmy!aY+N^ zh&{)i2gbv5ip8nj%|^T1nr|%?iyT+kj7Fnz4rVbYpL~wcNy@ zH>Wridre-gz~oE2r-JgvV!AuEG-K?Jr+_&c{+nawUmGhO)xNj2ysI(S?k-L(7f#R~ z=6SQ20hfuyyideloZ8oDPd~*5x7WH9#cYbTSFG#twJ|lbY_oF-Y%$x1?wth}EbQ;c ztsQxJ>sncAroA+`&@z_lbeiCZZga7{r+hrPzj}S8GmDP*-w$+(gO*wwck)Vev9p}D zEv|9c!HJM8AWna+J)>X~yjfoI2N@AdtksK&(pYTIw&q&Rj6Rsht-0*k#%_%s*tWGV zFIHiS)Cr;Fi8|;kQKBo;c=*af6Fguvf_Rv1LZ)jVotuoF%b1IG*oC>xeeh>@3dCqk z&F(S6kV)zw>RxVJ9o_E!PK&abiY4b3@#buEZfa#=nFEVPIpabp1=?x%T6o<4xMFQ^ zEmicI%b4!V-Km+~Py=Lz)_kGf?P^ZVnuJ>`(M1n!FdLZ0 zOMSRWOBdj^8(fU`>h&1BXR15ZozE{}He2geg*w!bgaXByU5KGUMbfoBQwuGQ9V7%q zC+3593`SB) z7%0lm95Pm=*sGSrFcoB2m!TY;CZ>@019kx=4JLbQ9!vyjO-6Jjoqn0YG6-5~?prSJ z;V+xvt@*~ZH5X*Gc0v|I(%8&cXzppoK(H8?eb#u|M`#iJ+QRT=O{hYA0yv5)!5?H4 zYBeEGAln=Xl_tJjoa(^FT5ivD7v_o#Yql5ipJ+t>bD=$t-b1B0Z^Ll&+O4+U)Eu-; zr8eUec1X>!`RG8J!8vt|5xmH3%S1c$9@GW&BRIpfKJFcOq0t&}slB8bpYBSnvFBh; zQ)YT|h`{!MB^WKtphl3pa?P30MPXJ;9{~QX+z07gO6BavAW5Y#Y`fhRpbfQD0iX{| zevr&;Ge!r7D^x^=L3GuB5AIZNX{yuP)vlIaS?X(s3ws#tl>ut@W~Mq#h@yp+CZ=Y$ zXHtJ=VP&>ywy|ks6H~3J>4m0d9}t^!pk)a(+jHfQ9!vnRLJ6b_)W5~%V#!wcVY0hA zk`=J8+q#+$o1kpqgw%&fa84aT`7jB}#-K!oHAf^T)uPAQWF~FV?G-prB)M6WF~Tv1 zC0PQg5vB(BwIyBeXZ3U`r&|Iu$|bB$yL2I^UIKIaB`~94jty^jFfOE$5d$CYOZZos zBKitpumszfMcl|KO!46^>c6Q)|6FX%F16-&E&Hz}$nCDaw!xz;y42q5Upl&HxjE&) zepq$Q?(EclSnMX%C{-FuD~r>pWf6wZE;=CaOFGS&7F6?cYq5E$`7$Qidj;HO7#IdN zmXBFPJ%ILiAha+$n$6t+RFF;-ntow%5iFbDOt&@da&^(vccX*mw|bogl`l-e(({3- zIA`w6%&rzReHXHyZmKCQd$Q^1xdrpD=ytI5Y_|m(;91ivEodot7|ppJsz*hbpUY5$ z=A+M65xPG1AX9KIK?W7*waoqZEB+knMct>T#099bN=f%EE707^(oES;-Dpj$l-gG< zW+K(Nzg1L<_&M=62i21sW#==z3%|FZvu!-I7 z#alb}g60r3ZhNp;2!!%S<*JQk^uh-=*vh>mzl|fFF7)84m= zw>8Wma*G`Ke%uH)7!BWlsSRy2pvIEJ^5;;>xf5A=rZu$}{adyI_yP7o3YL6+u+MTe{DBhuh5><@fTN3E<`;B0IPYR|8=xD`(b8qm4l(q~9w`#vho( za9(G1Wv+>tg*(U*yWk5EFu%Y+kO~tF-`p(4JX!!V>DQ7u&I?uuQwC*FvQhESGJp~} z`|YY400I+eOZ~PA8uwN}ufU&e^V{YDn$g(ZgqLLQoZ7`}G(rbn!9XG^fzdGDRuvu! zw78vD8NV@Ny=Hfrq}L@y2Yb6#mS@|0mx{TbNf4vwB5b4vAV^U|;8v}`#HP+Fk_UsC z+5v0B&X`+SZY|izHD)>u3q33>n1mDFXml50Ya)sQ4_)p~?NYZnvx2}(xZ;Zzkusad zT_rPAEue%47-KNDG`F~Xj19Q`0HfiOzEPmrcZm0ZKpx1%RM^PXSVU+iu7hDZL7&zv zdW7ouDc$DZrNmmZ`(T@+#O_^ic`cNJFxQmvpGrv!IxbWu;^t6_5CxhyuZ( z>gfg#+lU9eK)1OvV+N>&z-U&{r^Srs1#2w7w90SxJO}xW)o}Kich=koC2jH0Ho}^m z1re_T6_(6s-2+}H3+P4*4IE>EmcqSQkMV_B1admd1rPy`2I5cM`ZdneTKT1RyHhWR zA&2FU8Px3Uhw*_JEGBLxobrEM1Cv3i{$B;yv_S>jxf*z7rE9T|fz^s3Ts-u(I9+Wx z!w#z51O65R9{2!~ZP0yAC!4Q{Ko*?g$Q=_BqUWO-6tn^ertLy3=>IBWY?fVjW=v0s zsMcWEM_|Y`62Ep0f{E0v!QQ>}P-}Tfg}iamx7@f%w`Jfl5io0a5JyiXY|2{f1gs9j zuLb+mqA%%kbao)>eI0y>U9Dbo!k5ythMNvfBfJ**$KmWgjLfd<_`eyU%p7fhrayE)9n4d74=Xa7XNDp}W!$U_k=#s7;JTK_<)_7KGOGVPNc;VKug3ffk#c7rGFUd(x{6`+aD=01o-hGNCC)yw$h z7AtHKOoUcv#SDK_EoB{DG|d*Gs%Td8z{`2f-KKGB)LZ)2a7}dk;7gcW`4AvNc!4p`j!`8DwSS(u9+L#ey&|Pv22Hd29qLDQG@}SoEkk#%X zIQVJVB^V-z^V<^d@Y|hr{*UWo8DB4^Y+;&y&u}U9APN|}7Yd;ii9&p9yORe%)K&X~y zUroT*N)xxD!*DI754|i|G~j83I2Qco3XKvsYd42`dOuyxES9*%_ z2Mlmpk#JK2((vxD!zh5kDRBQ!cI4fR#oY{qZoib$DUM7K;afK|{nkg^Zyf%+Q z(MuzQtq(z<#8+QIaZV3kyMECYAUf@~MXnVI>cFP=+$u|XF}uD)hsC~h+xsj_&-`9} zH0+rT1Q)Qb1IvzCcD_IWi_9@}*uWw1Nz6GF^z)GQR)4WGC#=p=ZL$e~MM`&}&76HtphLhGsuuizuZpNX0Lb$DT zZ2S^n9ckFo8<08L!~AT_F{+HZARW;Wx-if_1t``4R~w~dk+4>wHKipI^3)q#x#Z$t=mqGk*1~|RZkrFd zK<*EElr2b%IsB4Ood4sx@?7eji>f{9M9Z(g60R~2f=TfH3!N_3)@{Uk1N!LFWWa^A zY+rAq4^sbQT+wDUMiC_0*a%5b>nRy7zD2SAYgi-z=MA{P$>Yz@s;YD(!&7rTa=}=9 zV`>jrfgT~O4qw_b0$Fou4k$s+2A~HH=Ip>lPD4%&m^{3}B82cDT~ss`9cj$&Z7m)H z3mA*zFn36HJ-wW_QP$VPY&8Qnpw3R)NYRT_Llf5oTu>t3fp9(BVX1id;wu+0pRhPT zi*yrHt{iOK&~ulcbx@dj{vM+{oR9V-lZMdVS#BTYqJA?5ip$CXwCEC&zl=!A$x5k# zb5Ulw)!~v71+6SG^Ro3YJSj30(R?=-J1_L#maz(#;wHFHp#hqd&iJ^z#|(I5DGU~# zhe7UH4A5A>jrahocD!x`Q+Sxr(mH63*DtIr8I0D(1sW0ffjMI28z!nEzWi3}n`w)yf?!*%MJi^D&qo}|e8i|J4FOhNglT>&2(tx7C3(Z|li$ShLNvepW{wxv9gVA2 zOi5eHizPZZU^f9rE4iH@ep0AK^X$3hU1JxKqop?N+KV$k>zYyw;UniZAU&Ak5 zgZ~&`QBk;&$OD>P=F0SR3nm{VHs%YzE_WCB1<5?i-S&QdM;Chh!XT{`qlmXJF1<~5 zdH4l>4ifd6%e&gMg?U}Q9%d~j2{OYiELLI`buEASI%fJ!#U8iwS@DCGiP?;)thXTX z3?5k6L#?1^NyM$Q=D4@anhj*3IX^XH)@MYi@wKc7On|KlaS7Z6Ln#mKIuQK^pQwmO zl+zD&O{Lj0eP_q?UA>?wZ_c%~WEuLYx}FZGNCFQ<8a*tt`sz7~@~3AEG{NxxTkL5+ znWv5pVG1q9CXNbb0@EcqcB+`kPqmpI*r2yv$KX4+7ZB`S0ppMll0Z(H2SS+>9y1Lk zTwM1Wkyqy`p?nIJx*4gqi{Rl}*4U4MXl9oWA}k2IeKas$M-iQT~-A7mQrY9qAI&hsMdsTQn?3}8saQr22s zO6%-Wef=Q6v;yrK&P~0_d0u4nWeOR3Nc9?ALO$5wi=hOE+`Dgf-mgFuT8}Z!Ev}?+ z2nJQ*cmu-_vF}ud1-@}9!bxbjmdeb6@MsY#)#4*PHa)_ZBkB6osgsqK^SjWq>>wf>({mxvTVDJ{)oeHGbT&_FP}QDv;ZQ*;>%lvf+pN6Wx6 z57ks<0n5v{!g4XGLvdZyPQS@DHZBkv3A9T1!z?h90RAg`)UM`22X+V=#4I=;SpUu? zJpal%W)@9m%rx-?b8q1k&%#`{`Olx$2h1B-PSRPtsSl-i?n7NrYw-tH;fcUtFvf!6 z0GZ&4nRq;GEtq98^K6LXI|L>IEYN;rEcJumy&wF_COPN19_jBBdM;(8<+THix6AwP9wV1%5GJnv{mytFm^_xU z9<~7sw91Y^cmvjM`J1Xs*_8-J!Q|f6HmA~BZy{|X1Bzq1S}K-UDo|7kB}S{zCOD;q zQOUinv=9gjU;Zalq+A`_fu=iP8h56qTMLj!i0tV)4Jdt=jS;`h%trj)e_EyhRUdiZ zF*1{XrDR~!VfQ<<5YI?Lror@4U1o}km!#BC$C;i(xrV-&Tf)Fy07Vb048|Zfq4*sk zGVfvq$@-b&>}(FG#~G9+v1+e$EGviJWxu!#?{-NvtFKcS9VV^2iDCU{baq=`@Go3- z+V+T`$f+OQV85HmLSE<2=gacvVesgISXNe+sY-| zi^|P9H1l+s*~<{asDg6QB(hC86W?5j?!ksIg`2KAPa40%V6@V{>xJJXNey-$Vf@5q zu-o+5Fc9t<%D~XZ)XwBn_M74<`|UCat1~7p&{*8nd|>!*lm~{CCPfLM%gBL+EVq4b z?HPBC6qi6Rk|bu4i$zph%*E{Loq@Hpi!MClBsWIU zLMzZaqunJ~tHix?i?m}(T09BtyT5~&fqTz*##!f{d}`y=3m?mUgtm34(Kuu0$>*Nl zIQ_iS8V!y-DU|F$Le5k+3HX!o2~I+Ar?wy&&&anjVj;c>{;+&vFrHmwHkz}1nkIf4 z0HuQ_gO$WUz+|?wEugL!c{8LYb7<%t60wC1aEYX3JO*Y%DWW~@D22tJMM>XESdfuL^>8x=c%k?EM zR^$ubk}l*QQkB=7<&<_xE_6L3_uR(8Tq%|{YGJT@D=>4XjWviyvYE?ZYdB^W_A7d8 z5fC+x+$e@+q$M0KG1F?Xo5qoyHY5oZgx!~i!;)IGB{?IoNio|$>n(|pT0^Fo-EO+e zXERlnx6TrxI9!NKdUGu`Z>iZt-Y5u+DdN!rpm3HwZ<-!~)rijKQE77&40d`_(wnah z!D~cC8=={J1ot|@Jh;Y!CB==3kaOC7W%cpI4C6BOM!oQ!GMZvmp8s@59kF^d? z<;^MzV)M8QER8{=LH*bja$-3`F8Y)vo8%73gSFfpew; zx$%&JTf4z!muXOMw1?Q-qK!#xcACy_h;`uVd zO0BU+yC{Q}cFCOSVqAiMt`?Yh*V3%rrFKXX%Ny%5pMrEJpA`JX{kY&( zgtU^}vO$2$H{-3UNil3U2cPiXT;O_peZ^5a+y>K(b(4EG&#~F3R0PYg8yOlmYPqQJ z}8Grba5oBSndD02lL)>}dR=NBk zZW)>7ivE~9<3*B7PNx!-ykSXP*7?OQ>_d{f&$6`2heTOBkBXJLo`qRuxr>mfIHrVn zI{U1YBxwv`N?6Rr9`3Y?1qW0B16V?U&GqSH8UFCoNb1ta3|(oCzPn7jruv@-Qd*FO zPcu?t0FY_11Y2#zn-I-v^|%mit%Ark#T5*k*ufZ|EoNRKBN(~@(0@@ z4KGw#AWe%9+n9@*gmWdqx)48Z=?1|~_j6x}cZCik_R$vDq6)HA+AQ(tp*R+glv&FH z@#Sml5(KU9cemz4JA`1~3uB76NyJBThjRhe{4r0Q;rgsE3}0>nb37u%=$Gt_5qnpe6Zd!gc!bD)P(Kz$GiyEh&CC~1x({}P6szslECXr$)>df*dyXSn7%A5Nk(=wPkiI+wX0S?@x*3R(RMJ7(W@f*U=QmkM_vnwYAi{BMk0pO96&@%ElYqr%ZLub&)pV|qOe*^ zov9#!pQ>h;)P!V6BK*b}f*0(8^{kZfk@gvSJ2~BLqZu!U%@I?}ZlPAESTV7H;l!y7 zCM>L~3qE+q|@$ERC{eKxWQqu&&t&a0cZ7IM>6{wRS`i|1{a-tE{|; zCz|QQWjrfsp$Jo!-U=SD6W;AC&i`|2CSEiv7rZ@Xt4H=I$_h7y_*=3r_0|(W8J)

-(J<28PMs1-9|l*=cZJ@8i%!?UZo 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

*$%Q^i#*q8O!& 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

|VNF#IGw zRhM-L!#|eA`??eVoo4%|pNX23BmaY<@poH(J%anjy#rq^eDZ_3y#Js6ZfnkKrT_o{ diff --git a/linux/libgit2-1.5.0.so b/linux/libgit2-1.5.0.so new file mode 100644 index 0000000000000000000000000000000000000000..77a2487101c4ea76e980e9634e6cb4ea3e051f3e GIT binary patch literal 1323696 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

>Yl$PM(I6mPC1_?=$( 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

63hssyVQBDEk3{wWnf%CJOX7uqaO} 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

R1I#cn#?I*tB0`jJQn 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

  • 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 z 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 literal 0 HcmV?d00001 diff --git a/macos/libgit2-1.4.3.dylib b/macos/libgit2-1.4.3.dylib deleted file mode 100644 index 28a00464dbf6b8b1066fe33077b1b706ba4b27f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1134184 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
  • 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

  • pCUERcsa69);3$kxWp}#BOXkmMdjI8Gg|4x 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