diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0b468dc --- /dev/null +++ b/.editorconfig @@ -0,0 +1,25 @@ +; Check http://editorconfig.org/ for more informations +; Top-most EditorConfig file +; For VisualStudio 2015 https://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 +root = true + +; 4-column space indentation +[*] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true + +; Not change VS generated files +[*.{sln,csroj}] +trim_trailing_whitespace = false +insert_final_newline = false + +[*.cs] +indent_size = 4 + +[*.csproj] +indent_size = 2 + +[*.nuspec] +indent_size = 2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..eba1110 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6900545..0708762 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,244 @@ -ProbabilisticDataStructures.v11.suo -ProbabilisticDataStructures/bin/ -ProbabilisticDataStructures/obj/ -TestProbabilisticDataStructures/bin/ -TestProbabilisticDataStructures/obj/ -TestResults/ProbabilisticDataStructures.TE.Tests.mdf -TestResults/ProbabilisticDataStructures.TE.Tests_log.ldf -TestResults/ +##################### +## CURRENT PROJECT ## +##################### + +*.orig + +################ +## Elders.Nyx ## +################ +release.cmd +*/**/AssemblyInfo.cs + +############################################################## +## Ignore Visual Studio temporary files, build results, and ## +## files generated by popular Visual Studio add-ons. ## +############################################################## + +# Ignore most popular binaries in Windows +.exe +.dll + +# Roslyn stuff +*.sln.ide +*.ide/ + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studo 2015 cache/options directory .vs/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +#NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding addin-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +*.[Cc]ache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +############# +## WINDOWS ## +############# +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp +!*.msi/ + +# Windows shortcuts +*.lnk + +# Directories which start with '.' +**/.*/ diff --git a/TestProbabilisticDataStructures/Properties/AssemblyInfo.cs b/TestProbabilisticDataStructures/Properties/AssemblyInfo.cs deleted file mode 100644 index 5550789..0000000 --- a/TestProbabilisticDataStructures/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("TestProbabilisticDataStructures")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("TestProbabilisticDataStructures")] -[assembly: AssemblyCopyright("Copyright © 2015")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("df071d43-8650-491c-a572-4329e4cf8e5f")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/appveyor.yml b/appveyor.yml index bbbbb56..4a7c8af 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,17 +1,23 @@ -version: 1.0.{build} -configuration: Release -test: on -skip_tags: true -pull_requests: - do_not_increment_build_number: true -build: - verbosity: minimal -assembly_info: - patch: true - file: '**\AssemblyInfo.*' - assembly_version: '{version}' - assembly_file_version: '{version}' - assembly_informational_version: '{version}' -artifacts: -- path: ProbabilisticDataStructures\bin\Release - name: ProbabilisticDataStructures-v$(appveyor_build_version) +environment: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true +install: + # Download .NET Core 2.0 SDK and add to PATH + - ps: $urlCurrent = "https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-win-x64.zip" + - ps: $env:DOTNET_INSTALL_DIR = "$pwd\.dotnetsdk" + - ps: mkdir $env:DOTNET_INSTALL_DIR -Force | Out-Null + - ps: $tempFileCurrent = [System.IO.Path]::GetTempFileName() + - ps: (New-Object System.Net.WebClient).DownloadFile($urlCurrent, $tempFileCurrent) + - ps: Add-Type -AssemblyName System.IO.Compression.FileSystem; [System.IO.Compression.ZipFile]::ExtractToDirectory($tempFileCurrent, $env:DOTNET_INSTALL_DIR) + - ps: $env:Path = "$env:DOTNET_INSTALL_DIR;$env:Path" +image: Visual Studio 2017 +build: off +deploy: off +build_script: + - git config --global credential.helper store + - ps: Add-Content "$env:USERPROFILE\.git-credentials" "https://$($env:ghtoken):x-oauth-basic@github.com`n" + - git config --global user.email "mynkow@gmail.com" + - git config --global user.name "mynkow" + - build.cmd %nuget_key% + + diff --git a/build-configuration.cmd b/build-configuration.cmd new file mode 100644 index 0000000..334c54b --- /dev/null +++ b/build-configuration.cmd @@ -0,0 +1,3 @@ +@echo off + +@powershell -File .nyx\build.ps1 '--appname=ProbabilisticDataStructures' '--nugetPackageName=ProbabilisticDataStructures' diff --git a/build.cmd b/build.cmd new file mode 100644 index 0000000..f8db0a8 --- /dev/null +++ b/build.cmd @@ -0,0 +1,7 @@ +@echo off +@powershell -NoProfile -ExecutionPolicy unrestricted -Command "New-Item -ItemType directory -Path .nyx\ -Force; (New-Object System.Net.WebClient).DownloadFile('https://raw.githubusercontent.com/Elders/Nyx/master/.nyx/nyx.cmd','.nyx\nyx.cmd')" +call .nyx\nyx.cmd + +IF NOT [%1]==[] (set RELEASE_NUGETKEY="%1") + +call build-configuration.cmd diff --git a/Default.testsettings b/src/Default.testsettings similarity index 100% rename from Default.testsettings rename to src/Default.testsettings diff --git a/ProbabilisticDataStructures.sln b/src/ProbabilisticDataStructures.sln similarity index 100% rename from ProbabilisticDataStructures.sln rename to src/ProbabilisticDataStructures.sln diff --git a/ProbabilisticDataStructures.vsmdi b/src/ProbabilisticDataStructures.vsmdi similarity index 100% rename from ProbabilisticDataStructures.vsmdi rename to src/ProbabilisticDataStructures.vsmdi diff --git a/ProbabilisticDataStructures/BloomFilter.cs b/src/ProbabilisticDataStructures/BloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/BloomFilter.cs rename to src/ProbabilisticDataStructures/BloomFilter.cs diff --git a/ProbabilisticDataStructures/BloomFilter64.cs b/src/ProbabilisticDataStructures/BloomFilter64.cs similarity index 100% rename from ProbabilisticDataStructures/BloomFilter64.cs rename to src/ProbabilisticDataStructures/BloomFilter64.cs diff --git a/ProbabilisticDataStructures/Buckets.cs b/src/ProbabilisticDataStructures/Buckets.cs similarity index 100% rename from ProbabilisticDataStructures/Buckets.cs rename to src/ProbabilisticDataStructures/Buckets.cs diff --git a/ProbabilisticDataStructures/Buckets64.cs b/src/ProbabilisticDataStructures/Buckets64.cs similarity index 100% rename from ProbabilisticDataStructures/Buckets64.cs rename to src/ProbabilisticDataStructures/Buckets64.cs diff --git a/ProbabilisticDataStructures/CountMinSketch.cs b/src/ProbabilisticDataStructures/CountMinSketch.cs similarity index 100% rename from ProbabilisticDataStructures/CountMinSketch.cs rename to src/ProbabilisticDataStructures/CountMinSketch.cs diff --git a/ProbabilisticDataStructures/CountingBloomFilter.cs b/src/ProbabilisticDataStructures/CountingBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/CountingBloomFilter.cs rename to src/ProbabilisticDataStructures/CountingBloomFilter.cs diff --git a/ProbabilisticDataStructures/CuckooBloomFilter.cs b/src/ProbabilisticDataStructures/CuckooBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/CuckooBloomFilter.cs rename to src/ProbabilisticDataStructures/CuckooBloomFilter.cs diff --git a/ProbabilisticDataStructures/Defaults.cs b/src/ProbabilisticDataStructures/Defaults.cs similarity index 100% rename from ProbabilisticDataStructures/Defaults.cs rename to src/ProbabilisticDataStructures/Defaults.cs diff --git a/ProbabilisticDataStructures/DeletableBloomFilter.cs b/src/ProbabilisticDataStructures/DeletableBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/DeletableBloomFilter.cs rename to src/ProbabilisticDataStructures/DeletableBloomFilter.cs diff --git a/ProbabilisticDataStructures/Element.cs b/src/ProbabilisticDataStructures/Element.cs similarity index 100% rename from ProbabilisticDataStructures/Element.cs rename to src/ProbabilisticDataStructures/Element.cs diff --git a/ProbabilisticDataStructures/ElementHeap.cs b/src/ProbabilisticDataStructures/ElementHeap.cs similarity index 100% rename from ProbabilisticDataStructures/ElementHeap.cs rename to src/ProbabilisticDataStructures/ElementHeap.cs diff --git a/ProbabilisticDataStructures/HyperLogLog.cs b/src/ProbabilisticDataStructures/HyperLogLog.cs similarity index 100% rename from ProbabilisticDataStructures/HyperLogLog.cs rename to src/ProbabilisticDataStructures/HyperLogLog.cs diff --git a/ProbabilisticDataStructures/IFilter.cs b/src/ProbabilisticDataStructures/IFilter.cs similarity index 100% rename from ProbabilisticDataStructures/IFilter.cs rename to src/ProbabilisticDataStructures/IFilter.cs diff --git a/ProbabilisticDataStructures/InverseBloomFilter.cs b/src/ProbabilisticDataStructures/InverseBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/InverseBloomFilter.cs rename to src/ProbabilisticDataStructures/InverseBloomFilter.cs diff --git a/ProbabilisticDataStructures/MinHash.cs b/src/ProbabilisticDataStructures/MinHash.cs similarity index 100% rename from ProbabilisticDataStructures/MinHash.cs rename to src/ProbabilisticDataStructures/MinHash.cs diff --git a/ProbabilisticDataStructures/PartitionedBloomFilter.cs b/src/ProbabilisticDataStructures/PartitionedBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/PartitionedBloomFilter.cs rename to src/ProbabilisticDataStructures/PartitionedBloomFilter.cs diff --git a/ProbabilisticDataStructures/ProbabilisticDataStructures.csproj b/src/ProbabilisticDataStructures/ProbabilisticDataStructures.csproj similarity index 100% rename from ProbabilisticDataStructures/ProbabilisticDataStructures.csproj rename to src/ProbabilisticDataStructures/ProbabilisticDataStructures.csproj diff --git a/src/ProbabilisticDataStructures/ProbabilisticDataStructures.rn.md b/src/ProbabilisticDataStructures/ProbabilisticDataStructures.rn.md new file mode 100644 index 0000000..ae512b6 --- /dev/null +++ b/src/ProbabilisticDataStructures/ProbabilisticDataStructures.rn.md @@ -0,0 +1,2 @@ +#### 1.0.1 - 05.06.2018 +* Initial release diff --git a/ProbabilisticDataStructures/ScalableBloomFilter.cs b/src/ProbabilisticDataStructures/ScalableBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/ScalableBloomFilter.cs rename to src/ProbabilisticDataStructures/ScalableBloomFilter.cs diff --git a/ProbabilisticDataStructures/StableBloomFilter.cs b/src/ProbabilisticDataStructures/StableBloomFilter.cs similarity index 100% rename from ProbabilisticDataStructures/StableBloomFilter.cs rename to src/ProbabilisticDataStructures/StableBloomFilter.cs diff --git a/ProbabilisticDataStructures/TopK.cs b/src/ProbabilisticDataStructures/TopK.cs similarity index 100% rename from ProbabilisticDataStructures/TopK.cs rename to src/ProbabilisticDataStructures/TopK.cs diff --git a/ProbabilisticDataStructures/Utils.cs b/src/ProbabilisticDataStructures/Utils.cs similarity index 100% rename from ProbabilisticDataStructures/Utils.cs rename to src/ProbabilisticDataStructures/Utils.cs diff --git a/src/ProbabilisticDataStructures/gitversion.yml b/src/ProbabilisticDataStructures/gitversion.yml new file mode 100644 index 0000000..a08f537 --- /dev/null +++ b/src/ProbabilisticDataStructures/gitversion.yml @@ -0,0 +1 @@ +tag-prefix: 'ProbabilisticDataStructures@' diff --git a/TestProbabilisticDataStructures/TestBloomFilter.cs b/src/TestProbabilisticDataStructures/TestBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestBloomFilter64.cs b/src/TestProbabilisticDataStructures/TestBloomFilter64.cs similarity index 100% rename from TestProbabilisticDataStructures/TestBloomFilter64.cs rename to src/TestProbabilisticDataStructures/TestBloomFilter64.cs diff --git a/TestProbabilisticDataStructures/TestBuckets.cs b/src/TestProbabilisticDataStructures/TestBuckets.cs similarity index 100% rename from TestProbabilisticDataStructures/TestBuckets.cs rename to src/TestProbabilisticDataStructures/TestBuckets.cs diff --git a/TestProbabilisticDataStructures/TestBuckets64.cs b/src/TestProbabilisticDataStructures/TestBuckets64.cs similarity index 100% rename from TestProbabilisticDataStructures/TestBuckets64.cs rename to src/TestProbabilisticDataStructures/TestBuckets64.cs diff --git a/TestProbabilisticDataStructures/TestCountMinSketch.cs b/src/TestProbabilisticDataStructures/TestCountMinSketch.cs similarity index 100% rename from TestProbabilisticDataStructures/TestCountMinSketch.cs rename to src/TestProbabilisticDataStructures/TestCountMinSketch.cs diff --git a/TestProbabilisticDataStructures/TestCountingBloomFilter.cs b/src/TestProbabilisticDataStructures/TestCountingBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestCountingBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestCountingBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestCuckooBloomFilter.cs b/src/TestProbabilisticDataStructures/TestCuckooBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestCuckooBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestCuckooBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestDeletableBloomFilter.cs b/src/TestProbabilisticDataStructures/TestDeletableBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestDeletableBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestDeletableBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestHyperLogLog.cs b/src/TestProbabilisticDataStructures/TestHyperLogLog.cs similarity index 100% rename from TestProbabilisticDataStructures/TestHyperLogLog.cs rename to src/TestProbabilisticDataStructures/TestHyperLogLog.cs diff --git a/TestProbabilisticDataStructures/TestInverseBloomFilter.cs b/src/TestProbabilisticDataStructures/TestInverseBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestInverseBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestInverseBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestMinHash.cs b/src/TestProbabilisticDataStructures/TestMinHash.cs similarity index 100% rename from TestProbabilisticDataStructures/TestMinHash.cs rename to src/TestProbabilisticDataStructures/TestMinHash.cs diff --git a/TestProbabilisticDataStructures/TestPartitionedBloomFilter.cs b/src/TestProbabilisticDataStructures/TestPartitionedBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestPartitionedBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestPartitionedBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestProbabilisticDataStructures.cs b/src/TestProbabilisticDataStructures/TestProbabilisticDataStructures.cs similarity index 100% rename from TestProbabilisticDataStructures/TestProbabilisticDataStructures.cs rename to src/TestProbabilisticDataStructures/TestProbabilisticDataStructures.cs diff --git a/TestProbabilisticDataStructures/TestProbabilisticDataStructures.csproj b/src/TestProbabilisticDataStructures/TestProbabilisticDataStructures.csproj similarity index 100% rename from TestProbabilisticDataStructures/TestProbabilisticDataStructures.csproj rename to src/TestProbabilisticDataStructures/TestProbabilisticDataStructures.csproj diff --git a/TestProbabilisticDataStructures/TestScalableBloomFilter.cs b/src/TestProbabilisticDataStructures/TestScalableBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestScalableBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestScalableBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestStableBloomFilter.cs b/src/TestProbabilisticDataStructures/TestStableBloomFilter.cs similarity index 100% rename from TestProbabilisticDataStructures/TestStableBloomFilter.cs rename to src/TestProbabilisticDataStructures/TestStableBloomFilter.cs diff --git a/TestProbabilisticDataStructures/TestTopK.cs b/src/TestProbabilisticDataStructures/TestTopK.cs similarity index 100% rename from TestProbabilisticDataStructures/TestTopK.cs rename to src/TestProbabilisticDataStructures/TestTopK.cs diff --git a/TestProbabilisticDataStructures/Words.cs b/src/TestProbabilisticDataStructures/Words.cs similarity index 100% rename from TestProbabilisticDataStructures/Words.cs rename to src/TestProbabilisticDataStructures/Words.cs