Breaking change: Session.Create(OpenTap.SessionOptions) signature removed
Take a look at the API diff of OpenTAP 9.15 and 9.16:
$ tap package diff OpenTAP -a 9.15 -b 9.16
Diffing:
>> OpenTAP|9.15.2+39e6c2a2
<< OpenTAP|9.16.0+6cab4b01
Plugins:
+Include Package Dependencies
+PackageSpecifierSerializerPlugin
+IncludePackageDependencies
Public Types:
+OpenTap.FileDependencyAttribute
+OpenTap.PictureDataExtensions
+OpenTap.NonMetaDataAttribute
+OpenTap.IPictureAnnotation
+OpenTap.IPicture
+OpenTap.Picture
+OpenTap.Package.ImageIdentifier
+OpenTap.Package.ImageSpecifier
Public Methods:
-OpenTap.Session OpenTap.Session::Create(OpenTap.SessionOptions)
+Void OpenTap.ComponentSettings::SetCurrent(IO.Stream)
+Void OpenTap.FileDependencyAttribute::.ctor()
+Threading.Tasks.Task`1<IO.Stream> OpenTap.PictureDataExtensions::GetStream(OpenTap.IPicture)
+Threading.Tasks.Task`1<String> OpenTap.PictureDataExtensions::GetFormat(OpenTap.IPicture)
+Void OpenTap.NonMetaDataAttribute::.ctor()
+Void OpenTap.Picture::.ctor()
+OpenTap.Session OpenTap.Session::Create(OpenTap.SessionOptions, Nullable`1<Guid>)
+OpenTap.Package.ImageSpecifier OpenTap.Package.ImageIdentifier::ToSpecifier()
+Void OpenTap.Package.ImageIdentifier::Deploy(String, Threading.CancellationToken)
+Void OpenTap.Package.ImageIdentifier::Cache()
+OpenTap.Package.ImageIdentifier OpenTap.Package.ImageSpecifier::Resolve(Threading.CancellationToken)
+OpenTap.Package.ImageSpecifier OpenTap.Package.ImageSpecifier::FromString(String)
+Void OpenTap.Package.ImageSpecifier::.ctor()
+String OpenTap.Package.PackageDef::ComputeHash()
Public Properties:
+String OpenTap.IPictureAnnotation::Source { public get; }
+String OpenTap.IPictureAnnotation::Description { public get; }
+String OpenTap.IPicture::Source { public get; }
+String OpenTap.IPicture::Description { public get; }
+String OpenTap.Picture::Source { public get; public set; }
+String OpenTap.Picture::Description { public get; public set; }
+Boolean OpenTap.TypeData::IsValueType { public get; }
+String OpenTap.Package.ImageIdentifier::Id { public get; }
+Collections.ObjectModel.ReadOnlyCollection`1<OpenTap.Package.PackageDef> OpenTap.Package.ImageIdentifier::Packages { public get; }
+Collections.ObjectModel.ReadOnlyCollection`1<String> OpenTap.Package.ImageIdentifier::Repositories { public get; }
+Collections.Generic.List`1<OpenTap.Package.PackageSpecifier> OpenTap.Package.ImageSpecifier::Packages { public get; public set; }
+Collections.Generic.List`1<String> OpenTap.Package.ImageSpecifier::Repositories { public get; public set; }
+String OpenTap.Package.ActionStep::ExpectedExitCodes { public get; public set; }
+String OpenTap.Package.PackageDef::Hash { public get; public set; }
Specifically:
-OpenTap.Session OpenTap.Session::Create(OpenTap.SessionOptions)
+OpenTap.Session OpenTap.Session::Create(OpenTap.SessionOptions, Nullable`1<Guid>)
Plugins compiled against 9.15.2 will not work with OpenTAP 9.16.0 if they use Session.Create because the signature has changed, and will need to be recompiled. This signature should be readded.
Edited by Alexander Nørskov Larsen