init(configuration: RegistryConfiguration, fingerprintStorage: PackageFingerprintStorage?, fingerprintCheckingMode: FingerprintCheckingMode, skipSignatureValidation: Bool, signingEntityStorage: PackageSigningEntityStorage?, signingEntityCheckingMode: SigningEntityCheckingMode, authorizationProvider: AuthorizationProvider? = .none, customHTTPClient: LegacyHTTPClient? = .none, customArchiverProvider: ((FileSystem) -> Archiver)? = .none, delegate: Delegate?, checksumAlgorithm: HashAlgorithm)
func changeSigningEntityFromVersion(package: PackageIdentity, version: Version, signingEntity: SigningEntity, origin: SigningEntity.Origin, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<Void, Error>) -> Void)
func downloadSourceArchive(package: PackageIdentity, version: Version, destinationPath: AbsolutePath, progressHandler: ((_ bytesReceived: Int64, _ totalBytes: Int64?) -> Void)?, timeout: DispatchTimeInterval? = .none, fileSystem: FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<Void, Error>) -> Void)
func getAvailableManifests(package: PackageIdentity, version: Version, timeout: DispatchTimeInterval? = .none, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<[String : (toolsVersion: ToolsVersion, content: String?)], Error>) -> Void)
func getManifestContent(package: PackageIdentity, version: Version, customToolsVersion: ToolsVersion?, timeout: DispatchTimeInterval? = .none, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<String, Error>) -> Void)
func getPackageVersionMetadata(package: PackageIdentity, version: Version, timeout: DispatchTimeInterval? = .none, fileSystem: FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<PackageVersionMetadata, Error>) -> Void)
func publish(registryURL: URL, packageIdentity: PackageIdentity, packageVersion: Version, packageArchive: AbsolutePath, packageMetadata: AbsolutePath?, signature: [UInt8]?, metadataSignature: [UInt8]?, signatureFormat: SignatureFormat?, timeout: DispatchTimeInterval? = .none, fileSystem: FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue) async throws -> PublishResult
func publish(registryURL: URL, packageIdentity: PackageIdentity, packageVersion: Version, packageArchive: AbsolutePath, packageMetadata: AbsolutePath?, signature: [UInt8]?, metadataSignature: [UInt8]?, signatureFormat: SignatureFormat?, timeout: DispatchTimeInterval? = .none, fileSystem: FileSystem, observabilityScope: ObservabilityScope, callbackQueue: DispatchQueue, completion: @escaping (Result<PublishResult, Error>) -> Void)