Skip to content

Commit ae9820c

Browse files
committed
Merge branch 'main' of github.com:ssg/SimpleBase
2 parents 3da7098 + 6d28ef0 commit ae9820c

6 files changed

Lines changed: 1868 additions & 60 deletions

File tree

src/Bits.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ static class Bits
1616
/// <summary>
1717
/// Safe one-shot maximum amount to be allocated on stack for temporary buffers and alike.
1818
/// </summary>
19+
/// <see href="https://learn.microsoft.com/en-us/dotnet/standard/unsafe-code/best-practices#:~:text=For%20example%2C%201024%20bytes%20could%20be%20considered%20a%20reasonable%20upper%20bound." />
1920
internal const int SafeStackMaxAllocSize = 1024;
2021

2122
/// <summary>

src/SimpleBase.csproj

Lines changed: 53 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,70 @@
11
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="15.0">
2-
<PropertyGroup>
3-
<TargetFramework>net8.0</TargetFramework>
4-
<RootNamespace>SimpleBase</RootNamespace>
5-
<AssemblyName>SimpleBase</AssemblyName>
6-
<Copyright>Copyright 2014-2025 Sedat Kapanoglu</Copyright>
7-
<Authors>Sedat Kapanoglu</Authors>
8-
<Description>Base16, Base32, Base45, Base58, Base62, Base85 encoding/decoding library</Description>
9-
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
10-
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
11-
<SignAssembly>true</SignAssembly>
12-
<AssemblyOriginatorKeyFile>..\SimpleBase.snk</AssemblyOriginatorKeyFile>
13-
<DelaySign>false</DelaySign>
2+
<PropertyGroup>
3+
<TargetFrameworks>net8.0</TargetFrameworks>
4+
<RootNamespace>SimpleBase</RootNamespace>
5+
<AssemblyName>SimpleBase</AssemblyName>
6+
<Copyright>Copyright 2014-2025 Sedat Kapanoglu</Copyright>
7+
<Authors>Sedat Kapanoglu</Authors>
8+
<Description>Base16, Base32, Base45, Base58, Base62, Base85 encoding/decoding library</Description>
9+
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
10+
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
11+
<SignAssembly>true</SignAssembly>
12+
<AssemblyOriginatorKeyFile>..\SimpleBase.snk</AssemblyOriginatorKeyFile>
13+
<DelaySign>false</DelaySign>
1414

15-
<PackageVersion>5.5.0</PackageVersion>
16-
<DocumentationFile>SimpleBase.xml</DocumentationFile>
17-
<PackageProjectUrl>https://github.com/ssg/SimpleBase</PackageProjectUrl>
18-
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
19-
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
20-
<PackageTags>base16 base32 base36 base45 base58 base62 base85 ascii85 z85 base2 base8 base10 hexadecimal bitcoin ripple flickr crockford extended hex rfc4648 z-base-32 geohash bech32 rfc1924</PackageTags>
21-
<LangVersion>latest</LangVersion>
22-
<Nullable>enable</Nullable>
23-
<PlatformTarget>AnyCPU</PlatformTarget>
15+
<PackageVersion>5.5.0</PackageVersion>
16+
<DocumentationFile>SimpleBase.xml</DocumentationFile>
17+
<PackageProjectUrl>https://github.com/ssg/SimpleBase</PackageProjectUrl>
18+
<PackageLicenseExpression>Apache-2.0</PackageLicenseExpression>
19+
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
20+
<PackageTags>base16 base32 base36 base45 base58 base62 base85 ascii85 z85 base2 base8 base10 hexadecimal bitcoin ripple flickr crockford extended hex rfc4648 z-base-32 geohash bech32 rfc1924</PackageTags>
21+
<LangVersion>latest</LangVersion>
22+
<Nullable>enable</Nullable>
23+
<PlatformTarget>AnyCPU</PlatformTarget>
2424
<PackageReadmeFile>README.md</PackageReadmeFile>
25-
<PackageReleaseNotes>
26-
<![CDATA[
25+
<PackageReleaseNotes>
26+
<![CDATA[
2727
## New features
2828
- `EncodeCheck` and `TryDecodeCheck` variants with variable length version/prefix buffers
2929
- `EncodeCheckSkipZeroes` that encodes for address formats like Tezos
3030
3131
]]>
32-
</PackageReleaseNotes>
33-
</PropertyGroup>
34-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
35-
<IsAotCompatible>True</IsAotCompatible>
36-
<WarningLevel>9999</WarningLevel>
37-
</PropertyGroup>
38-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
39-
<IsAotCompatible>True</IsAotCompatible>
40-
<WarningLevel>9999</WarningLevel>
41-
</PropertyGroup>
32+
</PackageReleaseNotes>
33+
</PropertyGroup>
34+
<PropertyGroup>
35+
<IsAotCompatible>True</IsAotCompatible>
36+
<IsTrimmable>true</IsTrimmable>
37+
<WarningLevel>9999</WarningLevel>
38+
</PropertyGroup>
4239

4340
<ItemGroup>
4441
<None Include="../README.md" Pack="true" PackagePath="/" />
4542
</ItemGroup>
4643

47-
<ItemGroup>
48-
<None Remove="SimpleBase.net45.v3.ncrunchproject" />
49-
<None Remove="SimpleBase.netstandard1.3.v3.ncrunchproject" />
50-
<None Remove="SimpleBase.xml" />
51-
<None Remove="stylecop.json" />
52-
</ItemGroup>
44+
<ItemGroup>
45+
<None Remove="SimpleBase.net45.v3.ncrunchproject" />
46+
<None Remove="SimpleBase.netstandard1.3.v3.ncrunchproject" />
47+
<None Remove="SimpleBase.xml" />
48+
<None Remove="stylecop.json" />
49+
</ItemGroup>
5350

54-
<ItemGroup>
55-
<AdditionalFiles Include="stylecop.json" />
56-
</ItemGroup>
51+
<ItemGroup>
52+
<AdditionalFiles Include="stylecop.json" />
53+
</ItemGroup>
5754

58-
<ItemGroup>
59-
<None Include="..\SimpleBase.snk" Link="SimpleBase.snk" />
60-
</ItemGroup>
55+
<ItemGroup>
56+
<None Include="..\SimpleBase.snk" Link="SimpleBase.snk" />
57+
</ItemGroup>
6158

62-
<ItemGroup>
63-
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="4.14.0">
64-
<PrivateAssets>all</PrivateAssets>
65-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
66-
</PackageReference>
67-
<PackageReference Include="System.Memory" Version="4.6.3" />
68-
<PackageReference Include="IDisposableAnalyzers" Version="4.0.8">
69-
<PrivateAssets>all</PrivateAssets>
70-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
71-
</PackageReference>
72-
</ItemGroup>
59+
<ItemGroup>
60+
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="4.14.0">
61+
<PrivateAssets>all</PrivateAssets>
62+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
63+
</PackageReference>
64+
<PackageReference Include="System.Memory" Version="4.6.3" />
65+
<PackageReference Include="IDisposableAnalyzers" Version="4.0.8">
66+
<PrivateAssets>all</PrivateAssets>
67+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
68+
</PackageReference>
69+
</ItemGroup>
7370
</Project>

0 commit comments

Comments
 (0)