Changelog
- Implement deterministic builds and CI pack for reproducible packages; fixes #71
- Implement dispose manifest resource stream in GetSchemaFromResource; fixes #69
ReqIFSharp.Extensions 5.1.0
- Update to reqifsharp version 10.0.6
- Update [Implement] deterministic builds and CI pack for reproducible packages; fixes #71
- Implement remove trailing space from ExternalObject.CreateUrl; fixes #68
- Fix honor CancellationToken in QueryBase64PayloadsAsync; fixes #67
- Fix dispose ReqIFLoaderService streams deterministically; fixes #66
- Update Microsoft.Extensions.Logging.Abstractions to version 10.0.8
ReqIFSharp.Extensions 5.0.5
- Update to reqifsharp version 10.0.5
- Update Microsoft.Extensions.Logging.Abstractions to version 10.0.7
ReqIFSharp.Extensions 5.0.4
- Update to reqifsharp version 10.0.4
- Update Microsoft.Extensions.Logging.Abstractions to version 10.0.3
ReqIFSharp.Extensions 5.0.3
- Update to reqifsharp version 10.0.3
- Update Microsoft.Sbom.Targets to version 4.1.5
- Update Microsoft.Extensions.Logging.Abstractions to version 10.0.1
ReqIFSharp.Extensions 5.0.2
- Update to reqifsharp version 10.0.2
- Update Microsoft.Sbom.Targets to version 4.1.5
- Update Microsoft.Sbom.Targets to version 4.1.4
- Update Microsoft.Extensions.Logging.Abstractions to version 10.0.0
- Refactor to use token.ThrowIfCancellationRequested() directly
- Include LICENSE and (update) NOTICE file in nuget
ReqIFSharp.Extensions 5.0.1
- Update to reqifsharp version 10.0.1
- Update Microsoft.Sbom.Targets to version 4.1.4
- Update Microsoft.Sbom.Targets to version 4.1.3
- Refactor reading xml attributes, set properties to a default value when an overflow exception on XmlConvert is handled; fixes #60
- Update all int properties to long to harmonize integer properties; as per ReqIF specification integers are mathematically unbounded integer. Practically long is a useful type
- Improve logging when element not known — include LineNumber and LinePosition
- Implement reading SpecHierarchy.IS-TABLE-INTERNAL
ReqIFSharp.Extensions 5.0.0
- Update to reqifsharp version 10.0.0
- Update Microsoft.Sbom.Targets to version 4.1.3
- Update Microsoft.Extensions.Logging.Abstractions to version 9.0.10
ReqIFSharp.Extensions 4.2.3
- Update to reqifsharp version 9.2.4
- Update Microsoft.Extensions.Logging.Abstractions to version 9.0.9
ReqIFSharp.Extensions 4.2.2
- Update to reqifsharp version 9.2.3
- Update Microsoft.Sbom.Targets to version 4.1.2
ReqIFSharp.Extensions 4.2.1
- Update to reqifsharp version 9.2.2
- Update Microsoft.Sbom.Targets to version 4.1.2
- Update Microsoft.Extensions.Logging.Abstractions to version 9.0.8
- Add generation of SBOM and include in nuget package
- Add xml docs to nuget and improve documentation
- Update Microsoft.Extensions.Logging.Abstractions to version 9.0.7
- Update Microsoft.Extensions.Logging.Abstractions to version 9.0.2
- Update Microsoft.Extensions.Logging.Abstractions to version 9.0.1
- Rename async/Task methods to end on ...Async
- Improve throwing exceptions for async methods, extensive use of nameof method
- Improve logging
- Fix (de)serialization of AlternativeID; fixes #54
- Fix xml:lang attribute serialization
- Implement SonarQube improvements
- Update Copyright to Starion Group S.A.
- Update Microsoft.Extensions.Logging.Abstractions to version 8.0.1
- Update Microsoft.Extensions.Logging.Abstractions to version 8.0.0
- Update Microsoft.Extensions.Logging.Abstractions to version 7.0.1
- Update Microsoft.Extensions.Logging.Abstractions to version 7.0.0
- Refactor IReqIFSerializer and ReqIFSerializer to be symmetrical to the IReqIFDeserializer interface
- Add SupportedFileExtensionKind to deserializer; fixes #47
- Add capability to serialize to `reqif`, `reqifz`, `zip` format; fixes #23
- Set stream to position 0 prior to creating XmlReader; fixes #43
- Improve ReqIF.cs code quality as per SonarQube
- Fixes ExternalObject deserialization when the "data" attribute is not the first attribute of the xhtml:object element; fixes #39
- Add method to deserialize from a stream, refactor ExternalObject.QueryLocalData; #22
- Add async Deserialization capability; fixes #24
- Add ExtractUnformattedTextFromValue to extract unformatted text from XHTML attribute; fixes #25
- Add Serialization to stream; fixes #29
- Add Deserialization from Stream method to IReqIFDeserializer interface
- Refactor ReqIFSerializer - remove xmlSerializer and do all work with XmlReader and XmlWriter; fixes #30
- Fix Deserialize of AlternativeId for DatatypeDefinitions, SpecHierarchy and SpecType; fixes #31
- Add Microsoft.Extensions.Logging.Abstractions and Logging; fixes #36
- Remove validation features from IReqIFSerializer and ReqIFSerializer
- Refactor CreateExternalObjects to use an XmlReader and add CreateExternalObjectsAsync
- Remove usage of IXmlSerializable, remove GetSchema() method. Refactor public read/write (async) xml to internal methods (these should not be exposed to API users)
- Remove netstandard1.6;net45; fixes #20
- Refactor serialization of DefaultValue property of Identifiable; fixes #21
- Update csproj file icon and license properties
- Add ExternalObject class to provide the capability to access external objects referenced in AttributeValueXHTML instances; fixes #18
- Fix Serialization of default values of attribute definitions; fixes #17
- Fix deserialization and serialization of TOOL-EXTENSIONS; fixes #16
- Update IReqIFDeSerializer interface to return and IEnumerable of ReqIF to improve .reqifz support
- Update the use of 32-bit integers to 64-bit integers (long); fixes #13
- Refactor serialization of the "IS-SIMPLIFIED" property of the AttributeValueXHTML class; fixes #11
- Add mock object if not found in sources; fixes #10
- Refactor AttributeValueXHTML to make use of XmlConvert instead of bool.Parse and bool.ToString()
- Fix ReadXml of AttributeDefinition.IsMultiValued
- Fix ReadXml of DatatypeDefinitionInteger.Max and DatatypeDefinitionInteger.Min
- Add support for reqifz files
- Add AttributeValue.ValueObject convenience property to be able to get/set the "value" of any concrete AttributeValue from the abstract type
- Add support for netstandard 1.6
- Upgrade project to Visual Studio 2017 csproj file, update nuget authors, update nuget icon url
- Fix processing of default values of attributes
- Fix Read Default Value for AttributeDefinition
- Fix Handling of XHTML attributes
- Fix Issue regarding the source and target of a specification during deserialization
- After extensive testing on the CDP4™ the ReqIFSharp library is made publicly available under the Apache 2.0 license