Skip to content

Commit

Permalink
version 4.0.0-beta2
Browse files Browse the repository at this point in the history
  • Loading branch information
peteroupc committed Aug 24, 2019
1 parent 1d8a6b4 commit ee8b621
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 42 deletions.
45 changes: 14 additions & 31 deletions CBOR.nuspec
Original file line number Diff line number Diff line change
@@ -1,32 +1,15 @@
<package
><metadata><version>4.0.0-beta1</version><id>PeterO.Cbor</id><requireLicenseAcceptance>false</requireLicenseAcceptance><releaseNotes>Version 4.0.0-beta1:

- Support nullable types in CBORObject.ToObject.
- Update Numbers library to newer version
- JSONOptions.Base64Padding now has no effect. The library will now write padding as necessary when
writing traditional base64 to JSON and write no padding when writing base64url to JSON.
- JSONOptions.ReplaceSurrogates property added.
- Restrict valid shared reference indices to integers 0 or greater.
- Reject writing JSON where CBOR maps have two keys with the same string equivalent.
- Improve performance of CBOR object comparisons involving big floats.

Version 4.0.0-alpha2:

- Support CBOR tags for IRIs and IRI references.
- Add CBOREncodeOptions.DefaultCtap2Canonical field.

Version 4.0.0-alpha1:

- Remove all APIs obsoleted since version 3.4. This
includes the BigInteger, ExtendedDecimal, and ExtendedFloat APIs,
which were renamed and moved to a different library, as well as the
ICBORTag and CBORTypeFilter APIs.
- Changed implementation of FromObject, including imposing a nesting depth
limit and supporting a CBORTypeMapper parameter.
- Property name conversion rules (in PODOptions) were changed
in this version with respect to FromObject. In this sense,
PODOptions.RemoveIsPrefix was removed.
- Certain other changes in CBOR object reading and validation were
made; they are largely compatible with previous versions but may be
backwards-incompatible in certain rare cases</releaseNotes><summary></summary><license type='expression'>CC0-1.0</license><projectUrl>https://github.com/peteroupc/CBOR</projectUrl><authors>Peter Occil</authors><description>A C# implementation of Concise Binary Object Representation (CBOR), a general-purpose binary data format defined in RFC 7049.</description><owners>Peter Occil</owners><title>CBOR (Concise Binary Object Representation)</title><tags>cbor data serialization binary json</tags><dependencies><group><dependency id='PeterO.Numbers' version='1.4.3' /></group></dependencies></metadata><files><file src='CBOR/bin/Release/netstandard1.0/CBOR.dll' target='/lib/netstandard1.0' /><file src='CBOR/bin/Release/netstandard1.0/CBOR.xml' target='/lib/netstandard1.0' /><file src='CBOR20/bin/Release/CBOR.dll' target='/lib/net20' /><file src='CBOR20/bin/Release/CBOR.xml' target='/lib/net20' /><file src='CBOR40/bin/Release/CBOR.dll' target='/lib/net40' /><file src='CBOR40/bin/Release/CBOR.xml' target='/lib/net40' /></files></package
>
><metadata><version>4.0.0-beta2</version><id>PeterO.Cbor</id><requireLicenseAcceptance>false</requireLicenseAcceptance><releaseNotes>Version 4.0.0-beta2:

The features in this version include:

- The CBOR library no longer stores numbers in a special form beyond the CBOR data model, which represents all &quot;65-bit&quot; signed integers and all &quot;double&quot; values. This means the CBOR library no longer stores certain numbers as EDecimal, EInteger, EFloat, etc., rather than as tagged CBOR objects.
- CBORObject.CompareTo now compares objects using the default deterministic encoding comparison in the draft revision of the CBOR specification, and no longer treats numbers (objects with the former type CBORType.Number) as a special class.
- CBORType.Number is deprecated; CBORObjects no longer have this type. In its place, certain numbers now have new CBORTypes Integer or FloatingPoint.
- CBORObject now stores floating-point numbers internally as the bits that make them up, rather than as `double`s, to avoid data loss in conversions.
- Methods were added to CBORObject to read and write floating-point numbers in terms of their bit patterns rather than as `double`s or `float`s.
- Ctap2Canonical was made more strict and now works when decoding CBOR objects.
- Added ReadSequence and DecodeSequence to CBORObject for reading CBOR sequences.
- New CBORNumber class for storing numbers representable in CBOR. The new CBORObject.IsNumber property checks whether a CBOR object represents a number.
- Bug fixes</releaseNotes><summary></summary><license type='expression'>CC0-1.0</license><projectUrl>https://github.com/peteroupc/CBOR</projectUrl><authors>Peter Occil</authors><description>A C# implementation of Concise Binary Object Representation (CBOR), a general-purpose binary data format defined in RFC 7049.</description><owners>Peter Occil</owners><title>CBOR (Concise Binary Object Representation)</title><tags>cbor data serialization binary json</tags><dependencies><group><dependency id='PeterO.Numbers' version='1.4.3' /></group></dependencies></metadata><files><file src='CBOR/bin/Release/netstandard1.0/CBOR.dll' target='/lib/netstandard1.0' /><file src='CBOR/bin/Release/netstandard1.0/CBOR.xml' target='/lib/netstandard1.0' /><file src='CBOR20/bin/Release/CBOR.dll' target='/lib/net20' /><file src='CBOR20/bin/Release/CBOR.xml' target='/lib/net20' /><file src='CBOR40/bin/Release/CBOR.dll' target='/lib/net40' /><file src='CBOR40/bin/Release/CBOR.xml' target='/lib/net40' /></files></package
>
3 changes: 3 additions & 0 deletions CBOR/PeterO/Cbor/CBORReader.cs
Original file line number Diff line number Diff line change
Expand Up @@ -496,6 +496,9 @@ private static byte[] ReadByteData(
Stream stream,
long uadditional,
Stream outputStream) {
if (uadditional == 0) {
return new byte[0];
}
if ((uadditional >> 63) != 0 || uadditional > Int32.MaxValue) {
throw new CBORException("Length" + ToUnsignedEInteger(uadditional) +
" is bigger than supported ");
Expand Down
2 changes: 1 addition & 1 deletion CBOR/PeterO/Cbor/PropertyMap.cs
Original file line number Diff line number Diff line change
Expand Up @@ -833,7 +833,7 @@ public static CBORObject CallToObject(
public static object CallFromObject(
CBORTypeMapper.ConverterInfo convinfo,
CBORObject obj) {
return (CBORObject)PropertyMap.InvokeOneArgumentMethod(
return (object)PropertyMap.InvokeOneArgumentMethod(
convinfo.FromObject,
convinfo.Converter,
obj);
Expand Down
5 changes: 2 additions & 3 deletions CBOR20/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Reflection;
[assembly: System.CLSCompliant(true)]
[assembly: AssemblyInformationalVersion("4.0.0-beta1")]
[assembly: AssemblyInformationalVersion("4.0.0-beta2")]
[assembly: AssemblyVersion("4.0.0")]
[assembly: AssemblyFileVersion("4.0.0.0")]
[assembly: AssemblyProduct("CBOR (Concise Binary Object Representati" +
Expand All @@ -12,5 +12,4 @@
"rpose binary data format defined in RFC " +
"7049.")]
[assembly: AssemblyCompany("Peter Occil")]
[assembly: AssemblyCopyright("http://creativecommons.org/publicdomain/" +
"zero/1.0/")]
[assembly: AssemblyCopyright("CC0-1.0")]
5 changes: 2 additions & 3 deletions CBOR40/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Reflection;
[assembly: System.CLSCompliant(true)]
[assembly: AssemblyInformationalVersion("4.0.0-beta1")]
[assembly: AssemblyInformationalVersion("4.0.0-beta2")]
[assembly: AssemblyVersion("4.0.0")]
[assembly: AssemblyFileVersion("4.0.0.0")]
[assembly: AssemblyProduct("CBOR (Concise Binary Object Representati" +
Expand All @@ -12,5 +12,4 @@
"rpose binary data format defined in RFC " +
"7049.")]
[assembly: AssemblyCompany("Peter Occil")]
[assembly: AssemblyCopyright("http://creativecommons.org/publicdomain/" +
"zero/1.0/")]
[assembly: AssemblyCopyright("CC0-1.0")]
7 changes: 3 additions & 4 deletions Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Reflection;
[assembly: System.CLSCompliant(true)]
[assembly: AssemblyInformationalVersion("4.0.0-beta1")]
[assembly: AssemblyVersion("4.0.0-beta2")]
[assembly: AssemblyInformationalVersion("4.0.0-beta2")]
[assembly: AssemblyVersion("4.0.0")]
[assembly: AssemblyFileVersion("4.0.0.0")]
[assembly: AssemblyProduct("CBOR (Concise Binary Object Representati" +
"on)")]
Expand All @@ -12,5 +12,4 @@
"rpose binary data format defined in RFC " +
"7049.")]
[assembly: AssemblyCompany("Peter Occil")]
[assembly: AssemblyCopyright("http://creativecommons.org/publicdomain/" +
"zero/1.0/")]
[assembly: AssemblyCopyright("CC0-1.0")]

0 comments on commit ee8b621

Please sign in to comment.