View Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using FluentAssertions;
View .gitattributes
*.conf text eol=lf
*.config text eol=lf
*.sh text eol=lf
View Routes.cs
using System.Data.Services;
using System.ServiceModel.Activation;
using System.Web;
using System.Web.Routing;
using NuGet.Server;
using NuGet.Server.DataServices;
using NuGet.Server.Infrastructure;
[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(WebApplication1.NuGetRoutes), "Start")]
View PackagesWithAmbiguousVersions.txt
AspectCore.Extensions.AspectScope 0.2.0-preview7.0.1
BuildMaster.Net 1.0.0-1.0.3
BuildMaster.Net 1.0.0-1.0.4
Canducci.SqlKata.Dapper 1.0.0-beta-1.0.1
Canducci.SqlKata.Dapper 1.0.0-beta-2.0.2
Canducci.SqlKata.Dapper 1.0.0-beta-2.0.3
Canducci.SqlKata.Dapper 1.0.0-beta-2.0.4
Canducci.SqlKata.Dapper 1.0.0-beta-2.0.5
Canducci.SqlKata.Dapper 1.0.0-beta-2.0.6
Canducci.SqlKata.Dapper.MySql 1.0.0-Beta-2.0.1
View Output.md
Area A ?? B Out A Out B
Azure Blob Storage I != i
Azure Blob Storage ı != i
Azure Blob Storage ı != I
Azure Blob Storage İ != i
Azure Blob Storage İ != I
Azure Blob Storage İ != ı
Lucene LowerCaseFilter I == i
Lucene LowerCaseFilter ı != i
View FindLatestNuGetVersion.ps1
# See: https://docs.microsoft.com/en-us/nuget/api/service-index
$serviceIndex = Invoke-RestMethod "https://api.nuget.org/v3/index.json"
$searchUrl = $serviceIndex.resources `
| ? { ($_ | Select -ExpandProperty "@type") -eq "SearchQueryService" } `
| % { $_ | Select -ExpandProperty "@id" } `
| Select-Object -First 1
$packageId = "NuGet.Versioning"
$includePrerelease = $true
View gist:fde5a70d672620128da07c4a963c8ad4
1.0 1.0.0
1.0.0 1.0.0
1.0.0.0 1.0.0
1.0.10 1.0.30
1.0.2.3 1.0.2.3
1.0.2.4 1.0.2.4
1.1 1.0.0
1.111 1.111.0
5.0.0.0 5.0.0
Aalmaram.4.0 2.0.0
View Program.cs
using System;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
using NuGet.Common;
using NuGet.Frameworks;
using NuGet.Packaging.Core;
using NuGet.Protocol;
using NuGet.Protocol.Core.Types;
using NuGet.Versioning;
View keybase.md

Keybase proof

I hereby claim:

  • I am joelverhagen on github.
  • I am joelverhagen (https://keybase.io/joelverhagen) on keybase.
  • I have a public key whose fingerprint is 118C 6DDC 8F74 9972 8C1F 8C12 614B F64D 61B1 0094

To claim this, I am signing this object:

View calls.txt
[no Search()] nuget.exe list
[no Search()] nuget.exe list -allversions
[no Search(), no IsAbsoluteLatestVersion] nuget.exe list
[no Search(), no IsAbsoluteLatestVersion] nuget.exe list -allversions
GET /api/v2/Packages HTTP/1.1
GET /api/v2/Packages?$skip=100 HTTP/1.1
[no Search()] nuget.exe list -allversions -prerelease
[no Search(), no IsAbsoluteLatestVersion] nuget.exe list -allversions -prerelease
GET /api/v2/Packages()?$orderby=Id&$skip=0&$top=30 HTTP/1.1